var k0 = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
function Co(a) {
  return a && a.__esModule && Object.prototype.hasOwnProperty.call(a, "default") ? a.default : a;
}
function Yc(a) {
  if (Object.prototype.hasOwnProperty.call(a, "__esModule")) return a;
  var T = a.default;
  if (typeof T == "function") {
    var W = function j() {
      var MA = !1;
      try {
        MA = this instanceof j;
      } catch {
      }
      return MA ? Reflect.construct(T, arguments, this.constructor) : T.apply(this, arguments);
    };
    W.prototype = T.prototype;
  } else W = {};
  return Object.defineProperty(W, "__esModule", { value: !0 }), Object.keys(a).forEach(function(j) {
    var MA = Object.getOwnPropertyDescriptor(a, j);
    Object.defineProperty(W, j, MA.get ? MA : {
      enumerable: !0,
      get: function() {
        return a[j];
      }
    });
  }), W;
}
var qi = { exports: {} };
/*! pdfmake v0.2.20, @license MIT, @link http://pdfmake.org */
var pc = qi.exports, O0;
function mc() {
  return O0 || (O0 = 1, (function(a, T) {
    (function(j, MA) {
      a.exports = MA();
    })(typeof self < "u" ? self : pc, function() {
      return (
        /******/
        (function() {
          var W = {
            /***/
            464: (
              /***/
              (function(h, C, t) {
                var o = t(63432), e = t(55480);
                (h.exports = function(r, i) {
                  return e[r] || (e[r] = i !== void 0 ? i : {});
                })("versions", []).push({
                  version: "3.19.0",
                  mode: o ? "pure" : "global",
                  copyright: "© 2021 Denis Pushkarev (zloirock.ru)"
                });
              })
            ),
            /***/
            520: (
              /***/
              (function(h, C, t) {
                var o = t(38486);
                h.exports = o("document", "documentElement");
              })
            ),
            /***/
            664: (
              /***/
              (function(h, C, t) {
                var o = t(40715);
                h.exports = /web0s(?!.*chrome)/i.test(o);
              })
            ),
            /***/
            1083: (
              /***/
              (function(h, C, t) {
                t(71768);
              })
            ),
            /***/
            1239: (
              /***/
              (function(h, C, t) {
                (function(o, e) {
                  h.exports = e(t(48352));
                })(void 0, function(o) {
                  /** @preserve
                  (c) 2012 by Cédric Mesnil. All rights reserved.
                  	Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
                  	    - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
                      - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
                  	THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
                  */
                  return (function(e) {
                    var r = o, i = r.lib, f = i.WordArray, B = i.Hasher, s = r.algo, g = f.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), n = f.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), w = f.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), E = f.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), c = f.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), A = f.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), u = s.RIPEMD160 = B.extend({
                      _doReset: function() {
                        this._hash = f.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]);
                      },
                      _doProcessBlock: function(y, P) {
                        for (var p = 0; p < 16; p++) {
                          var U = P + p, z = y[U];
                          y[U] = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360;
                        }
                        var V = this._hash.words, fA = c.words, _ = A.words, lA = g.words, hA = n.words, vA = w.words, UA = E.words, IA, Z, X, N, O, $, nA, FA, DA, xA;
                        $ = IA = V[0], nA = Z = V[1], FA = X = V[2], DA = N = V[3], xA = O = V[4];
                        for (var m, p = 0; p < 80; p += 1)
                          m = IA + y[P + lA[p]] | 0, p < 16 ? m += l(Z, X, N) + fA[0] : p < 32 ? m += F(Z, X, N) + fA[1] : p < 48 ? m += M(Z, X, N) + fA[2] : p < 64 ? m += I(Z, X, N) + fA[3] : m += Q(Z, X, N) + fA[4], m = m | 0, m = d(m, vA[p]), m = m + O | 0, IA = O, O = N, N = d(X, 10), X = Z, Z = m, m = $ + y[P + hA[p]] | 0, p < 16 ? m += Q(nA, FA, DA) + _[0] : p < 32 ? m += I(nA, FA, DA) + _[1] : p < 48 ? m += M(nA, FA, DA) + _[2] : p < 64 ? m += F(nA, FA, DA) + _[3] : m += l(nA, FA, DA) + _[4], m = m | 0, m = d(m, UA[p]), m = m + xA | 0, $ = xA, xA = DA, DA = d(FA, 10), FA = nA, nA = m;
                        m = V[1] + X + DA | 0, V[1] = V[2] + N + xA | 0, V[2] = V[3] + O + $ | 0, V[3] = V[4] + IA + nA | 0, V[4] = V[0] + Z + FA | 0, V[0] = m;
                      },
                      _doFinalize: function() {
                        var y = this._data, P = y.words, p = this._nDataBytes * 8, U = y.sigBytes * 8;
                        P[U >>> 5] |= 128 << 24 - U % 32, P[(U + 64 >>> 9 << 4) + 14] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360, y.sigBytes = (P.length + 1) * 4, this._process();
                        for (var z = this._hash, V = z.words, fA = 0; fA < 5; fA++) {
                          var _ = V[fA];
                          V[fA] = (_ << 8 | _ >>> 24) & 16711935 | (_ << 24 | _ >>> 8) & 4278255360;
                        }
                        return z;
                      },
                      clone: function() {
                        var y = B.clone.call(this);
                        return y._hash = this._hash.clone(), y;
                      }
                    });
                    function l(v, y, P) {
                      return v ^ y ^ P;
                    }
                    function F(v, y, P) {
                      return v & y | ~v & P;
                    }
                    function M(v, y, P) {
                      return (v | ~y) ^ P;
                    }
                    function I(v, y, P) {
                      return v & P | y & ~P;
                    }
                    function Q(v, y, P) {
                      return v ^ (y | ~P);
                    }
                    function d(v, y) {
                      return v << y | v >>> 32 - y;
                    }
                    r.RIPEMD160 = B._createHelper(u), r.HmacRIPEMD160 = B._createHmacHelper(u);
                  })(), o.RIPEMD160;
                });
              })
            ),
            /***/
            1593: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(2834), i = t(38347), f = t(83943), B = t(94578), s = t(28831), g = t(25096), n = t(51839), w = t(21182), E = t(29519), c = t(38688), A = t(63432), u = c("replace"), l = RegExp.prototype, F = e.TypeError, M = i(w), I = i("".indexOf), Q = i("".replace), d = i("".slice), v = Math.max, y = function(P, p, U) {
                  return U > P.length ? -1 : p === "" ? U : I(P, p, U);
                };
                o({ target: "String", proto: !0 }, {
                  replaceAll: function(p, U) {
                    var z = f(this), V, fA, _, lA, hA, vA, UA, IA, Z, X = 0, N = 0, O = "";
                    if (p != null) {
                      if (V = s(p), V && (fA = g(f(
                        "flags" in l ? p.flags : M(p)
                      )), !~I(fA, "g")))
                        throw F("`.replaceAll` does not allow non-global regexes");
                      if (_ = n(p, u), _)
                        return r(_, p, z, U);
                      if (A && V)
                        return Q(g(z), p, U);
                    }
                    for (lA = g(z), hA = g(p), vA = B(U), vA || (U = g(U)), UA = hA.length, IA = v(1, UA), X = y(lA, hA, 0); X !== -1; )
                      Z = vA ? g(U(hA, X, lA)) : E(hA, lA, X, [], void 0, U), O += d(lA, N, X) + Z, N = X + UA, X = y(lA, hA, X + IA);
                    return N < lA.length && (O += d(lA, N)), O;
                  }
                });
              })
            ),
            /***/
            2256: (
              /***/
              (function(h, C, t) {
                t(94845), (function(o, e) {
                  h.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, f = e.enc;
                    f.Utf16 = f.Utf16BE = {
                      /**
                       * Converts a word array to a UTF-16 BE string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The UTF-16 BE string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);
                       */
                      stringify: function(g) {
                        for (var n = g.words, w = g.sigBytes, E = [], c = 0; c < w; c += 2) {
                          var A = n[c >>> 2] >>> 16 - c % 4 * 8 & 65535;
                          E.push(String.fromCharCode(A));
                        }
                        return E.join("");
                      },
                      /**
                       * Converts a UTF-16 BE string to a word array.
                       *
                       * @param {string} utf16Str The UTF-16 BE string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Utf16.parse(utf16String);
                       */
                      parse: function(g) {
                        for (var n = g.length, w = [], E = 0; E < n; E++)
                          w[E >>> 1] |= g.charCodeAt(E) << 16 - E % 2 * 16;
                        return i.create(w, n * 2);
                      }
                    }, f.Utf16LE = {
                      /**
                       * Converts a word array to a UTF-16 LE string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The UTF-16 LE string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);
                       */
                      stringify: function(g) {
                        for (var n = g.words, w = g.sigBytes, E = [], c = 0; c < w; c += 2) {
                          var A = B(n[c >>> 2] >>> 16 - c % 4 * 8 & 65535);
                          E.push(String.fromCharCode(A));
                        }
                        return E.join("");
                      },
                      /**
                       * Converts a UTF-16 LE string to a word array.
                       *
                       * @param {string} utf16Str The UTF-16 LE string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);
                       */
                      parse: function(g) {
                        for (var n = g.length, w = [], E = 0; E < n; E++)
                          w[E >>> 1] |= B(g.charCodeAt(E) << 16 - E % 2 * 16);
                        return i.create(w, n * 2);
                      }
                    };
                    function B(s) {
                      return s << 8 & 4278255360 | s >>> 8 & 16711935;
                    }
                  })(), o.enc.Utf16;
                });
              })
            ),
            /***/
            2269: (
              /***/
              (function(h, C, t) {
                var o = t(72519), e = t(46911), r = t(99049), i = t(96395), f = t(92920), B = 0, s = 1, g = 2, n = 4, w = 5, E = 6, c = 0, A = 1, u = 2, l = -2, F = -3, M = -4, I = -5, Q = 8, d = 1, v = 2, y = 3, P = 4, p = 5, U = 6, z = 7, V = 8, fA = 9, _ = 10, lA = 11, hA = 12, vA = 13, UA = 14, IA = 15, Z = 16, X = 17, N = 18, O = 19, $ = 20, nA = 21, FA = 22, DA = 23, xA = 24, m = 25, x = 26, eA = 27, aA = 28, QA = 29, BA = 30, uA = 31, GA = 32, OA = 852, wt = 592, tt = 15, pA = tt;
                function Bt(cA) {
                  return (cA >>> 24 & 255) + (cA >>> 8 & 65280) + ((cA & 65280) << 8) + ((cA & 255) << 24);
                }
                function dt() {
                  this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new o.Buf16(320), this.work = new o.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0;
                }
                function ht(cA) {
                  var YA;
                  return !cA || !cA.state ? l : (YA = cA.state, cA.total_in = cA.total_out = YA.total = 0, cA.msg = "", YA.wrap && (cA.adler = YA.wrap & 1), YA.mode = d, YA.last = 0, YA.havedict = 0, YA.dmax = 32768, YA.head = null, YA.hold = 0, YA.bits = 0, YA.lencode = YA.lendyn = new o.Buf32(OA), YA.distcode = YA.distdyn = new o.Buf32(wt), YA.sane = 1, YA.back = -1, c);
                }
                function gt(cA) {
                  var YA;
                  return !cA || !cA.state ? l : (YA = cA.state, YA.wsize = 0, YA.whave = 0, YA.wnext = 0, ht(cA));
                }
                function yt(cA, YA) {
                  var oA, JA;
                  return !cA || !cA.state || (JA = cA.state, YA < 0 ? (oA = 0, YA = -YA) : (oA = (YA >> 4) + 1, YA < 48 && (YA &= 15)), YA && (YA < 8 || YA > 15)) ? l : (JA.window !== null && JA.wbits !== YA && (JA.window = null), JA.wrap = oA, JA.wbits = YA, gt(cA));
                }
                function LA(cA, YA) {
                  var oA, JA;
                  return cA ? (JA = new dt(), cA.state = JA, JA.window = null, oA = yt(cA, YA), oA !== c && (cA.state = null), oA) : l;
                }
                function ZA(cA) {
                  return LA(cA, pA);
                }
                var Et = !0, ft, vt;
                function Gt(cA) {
                  if (Et) {
                    var YA;
                    for (ft = new o.Buf32(512), vt = new o.Buf32(32), YA = 0; YA < 144; )
                      cA.lens[YA++] = 8;
                    for (; YA < 256; )
                      cA.lens[YA++] = 9;
                    for (; YA < 280; )
                      cA.lens[YA++] = 7;
                    for (; YA < 288; )
                      cA.lens[YA++] = 8;
                    for (f(s, cA.lens, 0, 288, ft, 0, cA.work, { bits: 9 }), YA = 0; YA < 32; )
                      cA.lens[YA++] = 5;
                    f(g, cA.lens, 0, 32, vt, 0, cA.work, { bits: 5 }), Et = !1;
                  }
                  cA.lencode = ft, cA.lenbits = 9, cA.distcode = vt, cA.distbits = 5;
                }
                function Yt(cA, YA, oA, JA) {
                  var It, K = cA.state;
                  return K.window === null && (K.wsize = 1 << K.wbits, K.wnext = 0, K.whave = 0, K.window = new o.Buf8(K.wsize)), JA >= K.wsize ? (o.arraySet(K.window, YA, oA - K.wsize, K.wsize, 0), K.wnext = 0, K.whave = K.wsize) : (It = K.wsize - K.wnext, It > JA && (It = JA), o.arraySet(K.window, YA, oA - JA, It, K.wnext), JA -= It, JA ? (o.arraySet(K.window, YA, oA - JA, JA, 0), K.wnext = JA, K.whave = K.wsize) : (K.wnext += It, K.wnext === K.wsize && (K.wnext = 0), K.whave < K.wsize && (K.whave += It))), 0;
                }
                function mA(cA, YA) {
                  var oA, JA, It, K, qA, rt, dA, jA, st, Jt, Nt, Ht, Ot, sr, ne = 0, Ft, Ut, Vt, re, lr, vr, oe, Br, Oe = new o.Buf8(4), Ar, Xe, Zr = (
                    /* permutation of code lengths */
                    [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]
                  );
                  if (!cA || !cA.state || !cA.output || !cA.input && cA.avail_in !== 0)
                    return l;
                  oA = cA.state, oA.mode === hA && (oA.mode = vA), qA = cA.next_out, It = cA.output, dA = cA.avail_out, K = cA.next_in, JA = cA.input, rt = cA.avail_in, jA = oA.hold, st = oA.bits, Jt = rt, Nt = dA, Br = c;
                  A:
                    for (; ; )
                      switch (oA.mode) {
                        case d:
                          if (oA.wrap === 0) {
                            oA.mode = vA;
                            break;
                          }
                          for (; st < 16; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[K++] << st, st += 8;
                          }
                          if (oA.wrap & 2 && jA === 35615) {
                            oA.check = 0, Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, oA.check = r(oA.check, Oe, 2, 0), jA = 0, st = 0, oA.mode = v;
                            break;
                          }
                          if (oA.flags = 0, oA.head && (oA.head.done = !1), !(oA.wrap & 1) || /* check if zlib header allowed */
                          (((jA & 255) << 8) + (jA >> 8)) % 31) {
                            cA.msg = "incorrect header check", oA.mode = BA;
                            break;
                          }
                          if ((jA & 15) !== Q) {
                            cA.msg = "unknown compression method", oA.mode = BA;
                            break;
                          }
                          if (jA >>>= 4, st -= 4, oe = (jA & 15) + 8, oA.wbits === 0)
                            oA.wbits = oe;
                          else if (oe > oA.wbits) {
                            cA.msg = "invalid window size", oA.mode = BA;
                            break;
                          }
                          oA.dmax = 1 << oe, cA.adler = oA.check = 1, oA.mode = jA & 512 ? _ : hA, jA = 0, st = 0;
                          break;
                        case v:
                          for (; st < 16; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[K++] << st, st += 8;
                          }
                          if (oA.flags = jA, (oA.flags & 255) !== Q) {
                            cA.msg = "unknown compression method", oA.mode = BA;
                            break;
                          }
                          if (oA.flags & 57344) {
                            cA.msg = "unknown header flags set", oA.mode = BA;
                            break;
                          }
                          oA.head && (oA.head.text = jA >> 8 & 1), oA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, oA.check = r(oA.check, Oe, 2, 0)), jA = 0, st = 0, oA.mode = y;
                        /* falls through */
                        case y:
                          for (; st < 32; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[K++] << st, st += 8;
                          }
                          oA.head && (oA.head.time = jA), oA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, Oe[2] = jA >>> 16 & 255, Oe[3] = jA >>> 24 & 255, oA.check = r(oA.check, Oe, 4, 0)), jA = 0, st = 0, oA.mode = P;
                        /* falls through */
                        case P:
                          for (; st < 16; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[K++] << st, st += 8;
                          }
                          oA.head && (oA.head.xflags = jA & 255, oA.head.os = jA >> 8), oA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, oA.check = r(oA.check, Oe, 2, 0)), jA = 0, st = 0, oA.mode = p;
                        /* falls through */
                        case p:
                          if (oA.flags & 1024) {
                            for (; st < 16; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[K++] << st, st += 8;
                            }
                            oA.length = jA, oA.head && (oA.head.extra_len = jA), oA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, oA.check = r(oA.check, Oe, 2, 0)), jA = 0, st = 0;
                          } else oA.head && (oA.head.extra = null);
                          oA.mode = U;
                        /* falls through */
                        case U:
                          if (oA.flags & 1024 && (Ht = oA.length, Ht > rt && (Ht = rt), Ht && (oA.head && (oe = oA.head.extra_len - oA.length, oA.head.extra || (oA.head.extra = new Array(oA.head.extra_len)), o.arraySet(
                            oA.head.extra,
                            JA,
                            K,
                            // extra field is limited to 65536 bytes
                            // - no need for additional size check
                            Ht,
                            /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/
                            oe
                          )), oA.flags & 512 && (oA.check = r(oA.check, JA, Ht, K)), rt -= Ht, K += Ht, oA.length -= Ht), oA.length))
                            break A;
                          oA.length = 0, oA.mode = z;
                        /* falls through */
                        case z:
                          if (oA.flags & 2048) {
                            if (rt === 0)
                              break A;
                            Ht = 0;
                            do
                              oe = JA[K + Ht++], oA.head && oe && oA.length < 65536 && (oA.head.name += String.fromCharCode(oe));
                            while (oe && Ht < rt);
                            if (oA.flags & 512 && (oA.check = r(oA.check, JA, Ht, K)), rt -= Ht, K += Ht, oe)
                              break A;
                          } else oA.head && (oA.head.name = null);
                          oA.length = 0, oA.mode = V;
                        /* falls through */
                        case V:
                          if (oA.flags & 4096) {
                            if (rt === 0)
                              break A;
                            Ht = 0;
                            do
                              oe = JA[K + Ht++], oA.head && oe && oA.length < 65536 && (oA.head.comment += String.fromCharCode(oe));
                            while (oe && Ht < rt);
                            if (oA.flags & 512 && (oA.check = r(oA.check, JA, Ht, K)), rt -= Ht, K += Ht, oe)
                              break A;
                          } else oA.head && (oA.head.comment = null);
                          oA.mode = fA;
                        /* falls through */
                        case fA:
                          if (oA.flags & 512) {
                            for (; st < 16; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[K++] << st, st += 8;
                            }
                            if (jA !== (oA.check & 65535)) {
                              cA.msg = "header crc mismatch", oA.mode = BA;
                              break;
                            }
                            jA = 0, st = 0;
                          }
                          oA.head && (oA.head.hcrc = oA.flags >> 9 & 1, oA.head.done = !0), cA.adler = oA.check = 0, oA.mode = hA;
                          break;
                        case _:
                          for (; st < 32; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[K++] << st, st += 8;
                          }
                          cA.adler = oA.check = Bt(jA), jA = 0, st = 0, oA.mode = lA;
                        /* falls through */
                        case lA:
                          if (oA.havedict === 0)
                            return cA.next_out = qA, cA.avail_out = dA, cA.next_in = K, cA.avail_in = rt, oA.hold = jA, oA.bits = st, u;
                          cA.adler = oA.check = 1, oA.mode = hA;
                        /* falls through */
                        case hA:
                          if (YA === w || YA === E)
                            break A;
                        /* falls through */
                        case vA:
                          if (oA.last) {
                            jA >>>= st & 7, st -= st & 7, oA.mode = eA;
                            break;
                          }
                          for (; st < 3; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[K++] << st, st += 8;
                          }
                          switch (oA.last = jA & 1, jA >>>= 1, st -= 1, jA & 3) {
                            case 0:
                              oA.mode = UA;
                              break;
                            case 1:
                              if (Gt(oA), oA.mode = $, YA === E) {
                                jA >>>= 2, st -= 2;
                                break A;
                              }
                              break;
                            case 2:
                              oA.mode = X;
                              break;
                            case 3:
                              cA.msg = "invalid block type", oA.mode = BA;
                          }
                          jA >>>= 2, st -= 2;
                          break;
                        case UA:
                          for (jA >>>= st & 7, st -= st & 7; st < 32; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[K++] << st, st += 8;
                          }
                          if ((jA & 65535) !== (jA >>> 16 ^ 65535)) {
                            cA.msg = "invalid stored block lengths", oA.mode = BA;
                            break;
                          }
                          if (oA.length = jA & 65535, jA = 0, st = 0, oA.mode = IA, YA === E)
                            break A;
                        /* falls through */
                        case IA:
                          oA.mode = Z;
                        /* falls through */
                        case Z:
                          if (Ht = oA.length, Ht) {
                            if (Ht > rt && (Ht = rt), Ht > dA && (Ht = dA), Ht === 0)
                              break A;
                            o.arraySet(It, JA, K, Ht, qA), rt -= Ht, K += Ht, dA -= Ht, qA += Ht, oA.length -= Ht;
                            break;
                          }
                          oA.mode = hA;
                          break;
                        case X:
                          for (; st < 14; ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[K++] << st, st += 8;
                          }
                          if (oA.nlen = (jA & 31) + 257, jA >>>= 5, st -= 5, oA.ndist = (jA & 31) + 1, jA >>>= 5, st -= 5, oA.ncode = (jA & 15) + 4, jA >>>= 4, st -= 4, oA.nlen > 286 || oA.ndist > 30) {
                            cA.msg = "too many length or distance symbols", oA.mode = BA;
                            break;
                          }
                          oA.have = 0, oA.mode = N;
                        /* falls through */
                        case N:
                          for (; oA.have < oA.ncode; ) {
                            for (; st < 3; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[K++] << st, st += 8;
                            }
                            oA.lens[Zr[oA.have++]] = jA & 7, jA >>>= 3, st -= 3;
                          }
                          for (; oA.have < 19; )
                            oA.lens[Zr[oA.have++]] = 0;
                          if (oA.lencode = oA.lendyn, oA.lenbits = 7, Ar = { bits: oA.lenbits }, Br = f(B, oA.lens, 0, 19, oA.lencode, 0, oA.work, Ar), oA.lenbits = Ar.bits, Br) {
                            cA.msg = "invalid code lengths set", oA.mode = BA;
                            break;
                          }
                          oA.have = 0, oA.mode = O;
                        /* falls through */
                        case O:
                          for (; oA.have < oA.nlen + oA.ndist; ) {
                            for (; ne = oA.lencode[jA & (1 << oA.lenbits) - 1], Ft = ne >>> 24, Ut = ne >>> 16 & 255, Vt = ne & 65535, !(Ft <= st); ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[K++] << st, st += 8;
                            }
                            if (Vt < 16)
                              jA >>>= Ft, st -= Ft, oA.lens[oA.have++] = Vt;
                            else {
                              if (Vt === 16) {
                                for (Xe = Ft + 2; st < Xe; ) {
                                  if (rt === 0)
                                    break A;
                                  rt--, jA += JA[K++] << st, st += 8;
                                }
                                if (jA >>>= Ft, st -= Ft, oA.have === 0) {
                                  cA.msg = "invalid bit length repeat", oA.mode = BA;
                                  break;
                                }
                                oe = oA.lens[oA.have - 1], Ht = 3 + (jA & 3), jA >>>= 2, st -= 2;
                              } else if (Vt === 17) {
                                for (Xe = Ft + 3; st < Xe; ) {
                                  if (rt === 0)
                                    break A;
                                  rt--, jA += JA[K++] << st, st += 8;
                                }
                                jA >>>= Ft, st -= Ft, oe = 0, Ht = 3 + (jA & 7), jA >>>= 3, st -= 3;
                              } else {
                                for (Xe = Ft + 7; st < Xe; ) {
                                  if (rt === 0)
                                    break A;
                                  rt--, jA += JA[K++] << st, st += 8;
                                }
                                jA >>>= Ft, st -= Ft, oe = 0, Ht = 11 + (jA & 127), jA >>>= 7, st -= 7;
                              }
                              if (oA.have + Ht > oA.nlen + oA.ndist) {
                                cA.msg = "invalid bit length repeat", oA.mode = BA;
                                break;
                              }
                              for (; Ht--; )
                                oA.lens[oA.have++] = oe;
                            }
                          }
                          if (oA.mode === BA)
                            break;
                          if (oA.lens[256] === 0) {
                            cA.msg = "invalid code -- missing end-of-block", oA.mode = BA;
                            break;
                          }
                          if (oA.lenbits = 9, Ar = { bits: oA.lenbits }, Br = f(s, oA.lens, 0, oA.nlen, oA.lencode, 0, oA.work, Ar), oA.lenbits = Ar.bits, Br) {
                            cA.msg = "invalid literal/lengths set", oA.mode = BA;
                            break;
                          }
                          if (oA.distbits = 6, oA.distcode = oA.distdyn, Ar = { bits: oA.distbits }, Br = f(g, oA.lens, oA.nlen, oA.ndist, oA.distcode, 0, oA.work, Ar), oA.distbits = Ar.bits, Br) {
                            cA.msg = "invalid distances set", oA.mode = BA;
                            break;
                          }
                          if (oA.mode = $, YA === E)
                            break A;
                        /* falls through */
                        case $:
                          oA.mode = nA;
                        /* falls through */
                        case nA:
                          if (rt >= 6 && dA >= 258) {
                            cA.next_out = qA, cA.avail_out = dA, cA.next_in = K, cA.avail_in = rt, oA.hold = jA, oA.bits = st, i(cA, Nt), qA = cA.next_out, It = cA.output, dA = cA.avail_out, K = cA.next_in, JA = cA.input, rt = cA.avail_in, jA = oA.hold, st = oA.bits, oA.mode === hA && (oA.back = -1);
                            break;
                          }
                          for (oA.back = 0; ne = oA.lencode[jA & (1 << oA.lenbits) - 1], Ft = ne >>> 24, Ut = ne >>> 16 & 255, Vt = ne & 65535, !(Ft <= st); ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[K++] << st, st += 8;
                          }
                          if (Ut && (Ut & 240) === 0) {
                            for (re = Ft, lr = Ut, vr = Vt; ne = oA.lencode[vr + ((jA & (1 << re + lr) - 1) >> re)], Ft = ne >>> 24, Ut = ne >>> 16 & 255, Vt = ne & 65535, !(re + Ft <= st); ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[K++] << st, st += 8;
                            }
                            jA >>>= re, st -= re, oA.back += re;
                          }
                          if (jA >>>= Ft, st -= Ft, oA.back += Ft, oA.length = Vt, Ut === 0) {
                            oA.mode = x;
                            break;
                          }
                          if (Ut & 32) {
                            oA.back = -1, oA.mode = hA;
                            break;
                          }
                          if (Ut & 64) {
                            cA.msg = "invalid literal/length code", oA.mode = BA;
                            break;
                          }
                          oA.extra = Ut & 15, oA.mode = FA;
                        /* falls through */
                        case FA:
                          if (oA.extra) {
                            for (Xe = oA.extra; st < Xe; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[K++] << st, st += 8;
                            }
                            oA.length += jA & (1 << oA.extra) - 1, jA >>>= oA.extra, st -= oA.extra, oA.back += oA.extra;
                          }
                          oA.was = oA.length, oA.mode = DA;
                        /* falls through */
                        case DA:
                          for (; ne = oA.distcode[jA & (1 << oA.distbits) - 1], Ft = ne >>> 24, Ut = ne >>> 16 & 255, Vt = ne & 65535, !(Ft <= st); ) {
                            if (rt === 0)
                              break A;
                            rt--, jA += JA[K++] << st, st += 8;
                          }
                          if ((Ut & 240) === 0) {
                            for (re = Ft, lr = Ut, vr = Vt; ne = oA.distcode[vr + ((jA & (1 << re + lr) - 1) >> re)], Ft = ne >>> 24, Ut = ne >>> 16 & 255, Vt = ne & 65535, !(re + Ft <= st); ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[K++] << st, st += 8;
                            }
                            jA >>>= re, st -= re, oA.back += re;
                          }
                          if (jA >>>= Ft, st -= Ft, oA.back += Ft, Ut & 64) {
                            cA.msg = "invalid distance code", oA.mode = BA;
                            break;
                          }
                          oA.offset = Vt, oA.extra = Ut & 15, oA.mode = xA;
                        /* falls through */
                        case xA:
                          if (oA.extra) {
                            for (Xe = oA.extra; st < Xe; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[K++] << st, st += 8;
                            }
                            oA.offset += jA & (1 << oA.extra) - 1, jA >>>= oA.extra, st -= oA.extra, oA.back += oA.extra;
                          }
                          if (oA.offset > oA.dmax) {
                            cA.msg = "invalid distance too far back", oA.mode = BA;
                            break;
                          }
                          oA.mode = m;
                        /* falls through */
                        case m:
                          if (dA === 0)
                            break A;
                          if (Ht = Nt - dA, oA.offset > Ht) {
                            if (Ht = oA.offset - Ht, Ht > oA.whave && oA.sane) {
                              cA.msg = "invalid distance too far back", oA.mode = BA;
                              break;
                            }
                            Ht > oA.wnext ? (Ht -= oA.wnext, Ot = oA.wsize - Ht) : Ot = oA.wnext - Ht, Ht > oA.length && (Ht = oA.length), sr = oA.window;
                          } else
                            sr = It, Ot = qA - oA.offset, Ht = oA.length;
                          Ht > dA && (Ht = dA), dA -= Ht, oA.length -= Ht;
                          do
                            It[qA++] = sr[Ot++];
                          while (--Ht);
                          oA.length === 0 && (oA.mode = nA);
                          break;
                        case x:
                          if (dA === 0)
                            break A;
                          It[qA++] = oA.length, dA--, oA.mode = nA;
                          break;
                        case eA:
                          if (oA.wrap) {
                            for (; st < 32; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA |= JA[K++] << st, st += 8;
                            }
                            if (Nt -= dA, cA.total_out += Nt, oA.total += Nt, Nt && (cA.adler = oA.check = /*UPDATE(state.check, put - _out, _out);*/
                            oA.flags ? r(oA.check, It, Nt, qA - Nt) : e(oA.check, It, Nt, qA - Nt)), Nt = dA, (oA.flags ? jA : Bt(jA)) !== oA.check) {
                              cA.msg = "incorrect data check", oA.mode = BA;
                              break;
                            }
                            jA = 0, st = 0;
                          }
                          oA.mode = aA;
                        /* falls through */
                        case aA:
                          if (oA.wrap && oA.flags) {
                            for (; st < 32; ) {
                              if (rt === 0)
                                break A;
                              rt--, jA += JA[K++] << st, st += 8;
                            }
                            if (jA !== (oA.total & 4294967295)) {
                              cA.msg = "incorrect length check", oA.mode = BA;
                              break;
                            }
                            jA = 0, st = 0;
                          }
                          oA.mode = QA;
                        /* falls through */
                        case QA:
                          Br = A;
                          break A;
                        case BA:
                          Br = F;
                          break A;
                        case uA:
                          return M;
                        case GA:
                        /* falls through */
                        default:
                          return l;
                      }
                  return cA.next_out = qA, cA.avail_out = dA, cA.next_in = K, cA.avail_in = rt, oA.hold = jA, oA.bits = st, (oA.wsize || Nt !== cA.avail_out && oA.mode < BA && (oA.mode < eA || YA !== n)) && Yt(cA, cA.output, cA.next_out, Nt - cA.avail_out), Jt -= cA.avail_in, Nt -= cA.avail_out, cA.total_in += Jt, cA.total_out += Nt, oA.total += Nt, oA.wrap && Nt && (cA.adler = oA.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/
                  oA.flags ? r(oA.check, It, Nt, cA.next_out - Nt) : e(oA.check, It, Nt, cA.next_out - Nt)), cA.data_type = oA.bits + (oA.last ? 64 : 0) + (oA.mode === hA ? 128 : 0) + (oA.mode === $ || oA.mode === IA ? 256 : 0), (Jt === 0 && Nt === 0 || YA === n) && Br === c && (Br = I), Br;
                }
                function wA(cA) {
                  if (!cA || !cA.state)
                    return l;
                  var YA = cA.state;
                  return YA.window && (YA.window = null), cA.state = null, c;
                }
                function S(cA, YA) {
                  var oA;
                  return !cA || !cA.state || (oA = cA.state, (oA.wrap & 2) === 0) ? l : (oA.head = YA, YA.done = !1, c);
                }
                function L(cA, YA) {
                  var oA = YA.length, JA, It, K;
                  return !cA || !cA.state || (JA = cA.state, JA.wrap !== 0 && JA.mode !== lA) ? l : JA.mode === lA && (It = 1, It = e(It, YA, oA, 0), It !== JA.check) ? F : (K = Yt(cA, YA, oA, oA), K ? (JA.mode = uA, M) : (JA.havedict = 1, c));
                }
                C.inflateReset = gt, C.inflateReset2 = yt, C.inflateResetKeep = ht, C.inflateInit = ZA, C.inflateInit2 = LA, C.inflate = mA, C.inflateEnd = wA, C.inflateGetHeader = S, C.inflateSetDictionary = L, C.inflateInfo = "pako inflate (from Nodeca project)";
              })
            ),
            /***/
            2318: (
              /***/
              (function(h) {
                function C() {
                  this.events = {};
                }
                C.prototype.startTracking = function(t, o) {
                  var e = this.events[t] || (this.events[t] = []);
                  e.indexOf(o) < 0 && e.push(o);
                }, C.prototype.stopTracking = function(t, o) {
                  var e = this.events[t];
                  if (e) {
                    var r = e.indexOf(o);
                    r >= 0 && e.splice(r, 1);
                  }
                }, C.prototype.emit = function(t) {
                  var o = Array.prototype.slice.call(arguments, 1), e = this.events[t];
                  e && e.forEach(function(r) {
                    r.apply(this, o);
                  });
                }, C.prototype.auto = function(t, o, e) {
                  this.startTracking(t, o), e(), this.stopTracking(t, o);
                }, h.exports = C;
              })
            ),
            /***/
            2416: (
              /***/
              (function(h) {
                h.exports = [
                  "constructor",
                  "hasOwnProperty",
                  "isPrototypeOf",
                  "propertyIsEnumerable",
                  "toLocaleString",
                  "toString",
                  "valueOf"
                ];
              })
            ),
            /***/
            2644: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(2834), r = t(24517), i = t(46290), f = t(51839), B = t(39629), s = t(38688), g = o.TypeError, n = s("toPrimitive");
                h.exports = function(w, E) {
                  if (!r(w) || i(w)) return w;
                  var c = f(w, n), A;
                  if (c) {
                    if (E === void 0 && (E = "default"), A = e(c, w, E), !r(A) || i(A)) return A;
                    throw g("Can't convert object to primitive value");
                  }
                  return E === void 0 && (E = "number"), B(w, E);
                };
              })
            ),
            /***/
            2675: (
              /***/
              (function(h, C, t) {
                var o = t(20340), e = t(21594), r = t(72062), i = t(95892);
                h.exports = function(f, B) {
                  for (var s = e(B), g = i.f, n = r.f, w = 0; w < s.length; w++) {
                    var E = s[w];
                    o(f, E) || g(f, E, n(B, E));
                  }
                };
              })
            ),
            /***/
            2834: (
              /***/
              (function(h) {
                var C = Function.prototype.call;
                h.exports = C.bind ? C.bind(C) : function() {
                  return C.apply(C, arguments);
                };
              })
            ),
            /***/
            2857: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(91102).forEach, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("forEach", function(B) {
                  e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            2868: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(70176), r = o.TypeError;
                h.exports = function(i, f) {
                  if (e(f, i)) return i;
                  throw r("Incorrect invocation");
                };
              })
            ),
            /***/
            2876: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(17506);
                o({ target: "Number", stat: !0 }, {
                  isInteger: e
                });
              })
            ),
            /***/
            3131: (
              /***/
              (function(h, C, t) {
                var o = t(98828);
                o("Float32", function(e) {
                  return function(i, f, B) {
                    return e(this, i, f, B);
                  };
                });
              })
            ),
            /***/
            3157: (
              /***/
              (function(h) {
                h.exports = typeof window == "object";
              })
            ),
            /***/
            3483: (
              /***/
              (function(h) {
                var C = 0, t = -3;
                function o() {
                  this.table = new Uint16Array(16), this.trans = new Uint16Array(288);
                }
                function e(P, p) {
                  this.source = P, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = p, this.destLen = 0, this.ltree = new o(), this.dtree = new o();
                }
                var r = new o(), i = new o(), f = new Uint8Array(30), B = new Uint16Array(30), s = new Uint8Array(30), g = new Uint16Array(30), n = new Uint8Array([
                  16,
                  17,
                  18,
                  0,
                  8,
                  7,
                  9,
                  6,
                  10,
                  5,
                  11,
                  4,
                  12,
                  3,
                  13,
                  2,
                  14,
                  1,
                  15
                ]), w = new o(), E = new Uint8Array(320);
                function c(P, p, U, z) {
                  var V, fA;
                  for (V = 0; V < U; ++V) P[V] = 0;
                  for (V = 0; V < 30 - U; ++V) P[V + U] = V / U | 0;
                  for (fA = z, V = 0; V < 30; ++V)
                    p[V] = fA, fA += 1 << P[V];
                }
                function A(P, p) {
                  var U;
                  for (U = 0; U < 7; ++U) P.table[U] = 0;
                  for (P.table[7] = 24, P.table[8] = 152, P.table[9] = 112, U = 0; U < 24; ++U) P.trans[U] = 256 + U;
                  for (U = 0; U < 144; ++U) P.trans[24 + U] = U;
                  for (U = 0; U < 8; ++U) P.trans[168 + U] = 280 + U;
                  for (U = 0; U < 112; ++U) P.trans[176 + U] = 144 + U;
                  for (U = 0; U < 5; ++U) p.table[U] = 0;
                  for (p.table[5] = 32, U = 0; U < 32; ++U) p.trans[U] = U;
                }
                var u = new Uint16Array(16);
                function l(P, p, U, z) {
                  var V, fA;
                  for (V = 0; V < 16; ++V) P.table[V] = 0;
                  for (V = 0; V < z; ++V) P.table[p[U + V]]++;
                  for (P.table[0] = 0, fA = 0, V = 0; V < 16; ++V)
                    u[V] = fA, fA += P.table[V];
                  for (V = 0; V < z; ++V)
                    p[U + V] && (P.trans[u[p[U + V]]++] = V);
                }
                function F(P) {
                  P.bitcount-- || (P.tag = P.source[P.sourceIndex++], P.bitcount = 7);
                  var p = P.tag & 1;
                  return P.tag >>>= 1, p;
                }
                function M(P, p, U) {
                  if (!p)
                    return U;
                  for (; P.bitcount < 24; )
                    P.tag |= P.source[P.sourceIndex++] << P.bitcount, P.bitcount += 8;
                  var z = P.tag & 65535 >>> 16 - p;
                  return P.tag >>>= p, P.bitcount -= p, z + U;
                }
                function I(P, p) {
                  for (; P.bitcount < 24; )
                    P.tag |= P.source[P.sourceIndex++] << P.bitcount, P.bitcount += 8;
                  var U = 0, z = 0, V = 0, fA = P.tag;
                  do
                    z = 2 * z + (fA & 1), fA >>>= 1, ++V, U += p.table[V], z -= p.table[V];
                  while (z >= 0);
                  return P.tag = fA, P.bitcount -= V, p.trans[U + z];
                }
                function Q(P, p, U) {
                  var z, V, fA, _, lA, hA;
                  for (z = M(P, 5, 257), V = M(P, 5, 1), fA = M(P, 4, 4), _ = 0; _ < 19; ++_) E[_] = 0;
                  for (_ = 0; _ < fA; ++_) {
                    var vA = M(P, 3, 0);
                    E[n[_]] = vA;
                  }
                  for (l(w, E, 0, 19), lA = 0; lA < z + V; ) {
                    var UA = I(P, w);
                    switch (UA) {
                      case 16:
                        var IA = E[lA - 1];
                        for (hA = M(P, 2, 3); hA; --hA)
                          E[lA++] = IA;
                        break;
                      case 17:
                        for (hA = M(P, 3, 3); hA; --hA)
                          E[lA++] = 0;
                        break;
                      case 18:
                        for (hA = M(P, 7, 11); hA; --hA)
                          E[lA++] = 0;
                        break;
                      default:
                        E[lA++] = UA;
                        break;
                    }
                  }
                  l(p, E, 0, z), l(U, E, z, V);
                }
                function d(P, p, U) {
                  for (; ; ) {
                    var z = I(P, p);
                    if (z === 256)
                      return C;
                    if (z < 256)
                      P.dest[P.destLen++] = z;
                    else {
                      var V, fA, _, lA;
                      for (z -= 257, V = M(P, f[z], B[z]), fA = I(P, U), _ = P.destLen - M(P, s[fA], g[fA]), lA = _; lA < _ + V; ++lA)
                        P.dest[P.destLen++] = P.dest[lA];
                    }
                  }
                }
                function v(P) {
                  for (var p, U, z; P.bitcount > 8; )
                    P.sourceIndex--, P.bitcount -= 8;
                  if (p = P.source[P.sourceIndex + 1], p = 256 * p + P.source[P.sourceIndex], U = P.source[P.sourceIndex + 3], U = 256 * U + P.source[P.sourceIndex + 2], p !== (~U & 65535))
                    return t;
                  for (P.sourceIndex += 4, z = p; z; --z)
                    P.dest[P.destLen++] = P.source[P.sourceIndex++];
                  return P.bitcount = 0, C;
                }
                function y(P, p) {
                  var U = new e(P, p), z, V, fA;
                  do {
                    switch (z = F(U), V = M(U, 2, 0), V) {
                      case 0:
                        fA = v(U);
                        break;
                      case 1:
                        fA = d(U, r, i);
                        break;
                      case 2:
                        Q(U, U.ltree, U.dtree), fA = d(U, U.ltree, U.dtree);
                        break;
                      default:
                        fA = t;
                    }
                    if (fA !== C)
                      throw new Error("Data error");
                  } while (!z);
                  return U.destLen < U.dest.length ? typeof U.dest.slice == "function" ? U.dest.slice(0, U.destLen) : U.dest.subarray(0, U.destLen) : U.dest;
                }
                A(r, i), c(f, B, 4, 3), c(s, g, 2, 1), f[28] = 0, B[28] = 258, h.exports = y;
              })
            ),
            /***/
            3534: (
              /***/
              (function(h, C, t) {
                var o = t(89636), e = t(77802);
                h.exports = function() {
                  var i = o();
                  return e(Object, { is: i }, {
                    is: function() {
                      return Object.is !== i;
                    }
                  }), i;
                };
              })
            ),
            /***/
            3746: (
              /***/
              (function(h) {
                var C = Function.prototype.toString, t = typeof Reflect == "object" && Reflect !== null && Reflect.apply, o, e;
                if (typeof t == "function" && typeof Object.defineProperty == "function")
                  try {
                    o = Object.defineProperty({}, "length", {
                      get: function() {
                        throw e;
                      }
                    }), e = {}, t(function() {
                      throw 42;
                    }, null, o);
                  } catch (M) {
                    M !== e && (t = null);
                  }
                else
                  t = null;
                var r = /^\s*class\b/, i = function(I) {
                  try {
                    var Q = C.call(I);
                    return r.test(Q);
                  } catch {
                    return !1;
                  }
                }, f = function(I) {
                  try {
                    return i(I) ? !1 : (C.call(I), !0);
                  } catch {
                    return !1;
                  }
                }, B = Object.prototype.toString, s = "[object Object]", g = "[object Function]", n = "[object GeneratorFunction]", w = "[object HTMLAllCollection]", E = "[object HTML document.all class]", c = "[object HTMLCollection]", A = typeof Symbol == "function" && !!Symbol.toStringTag, u = !(0 in [,]), l = function() {
                  return !1;
                };
                if (typeof document == "object") {
                  var F = document.all;
                  B.call(F) === B.call(document.all) && (l = function(I) {
                    if ((u || !I) && (typeof I > "u" || typeof I == "object"))
                      try {
                        var Q = B.call(I);
                        return (Q === w || Q === E || Q === c || Q === s) && I("") == null;
                      } catch {
                      }
                    return !1;
                  });
                }
                h.exports = t ? function(I) {
                  if (l(I))
                    return !0;
                  if (!I || typeof I != "function" && typeof I != "object")
                    return !1;
                  try {
                    t(I, null, o);
                  } catch (Q) {
                    if (Q !== e)
                      return !1;
                  }
                  return !i(I) && f(I);
                } : function(I) {
                  if (l(I))
                    return !0;
                  if (!I || typeof I != "function" && typeof I != "object")
                    return !1;
                  if (A)
                    return f(I);
                  if (i(I))
                    return !1;
                  var Q = B.call(I);
                  return Q !== g && Q !== n && !/^\[object HTML/.test(Q) ? !1 : f(I);
                };
              })
            ),
            /***/
            3774: (
              /***/
              (function(h) {
                h.exports = Math.max;
              })
            ),
            /***/
            3809: (
              /***/
              (function(h, C, t) {
                var o = t(40715), e = o.match(/firefox\/(\d+)/i);
                h.exports = !!e && +e[1];
              })
            ),
            /***/
            3840: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(34984), r = t(58659);
                h.exports = Object.setPrototypeOf || ("__proto__" in {} ? (function() {
                  var i = !1, f = {}, B;
                  try {
                    B = o(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set), B(f, []), i = f instanceof Array;
                  } catch {
                  }
                  return function(g, n) {
                    return e(g), r(n), i ? B(g, n) : g.__proto__ = n, g;
                  };
                })() : void 0);
              })
            ),
            /***/
            3858: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(91102).some, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("some", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            4420: (
              /***/
              (function(h, C, t) {
                t(39081), (function(o, e) {
                  h.exports = e(t(48352));
                })(void 0, function(o) {
                  (function() {
                    var e = o, r = e.lib, i = r.Base, f = e.enc, B = f.Utf8, s = e.algo;
                    s.HMAC = i.extend({
                      /**
                       * Initializes a newly created HMAC.
                       *
                       * @param {Hasher} hasher The hash algorithm to use.
                       * @param {WordArray|string} key The secret key.
                       *
                       * @example
                       *
                       *     var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);
                       */
                      init: function(n, w) {
                        n = this._hasher = new n.init(), typeof w == "string" && (w = B.parse(w));
                        var E = n.blockSize, c = E * 4;
                        w.sigBytes > c && (w = n.finalize(w)), w.clamp();
                        for (var A = this._oKey = w.clone(), u = this._iKey = w.clone(), l = A.words, F = u.words, M = 0; M < E; M++)
                          l[M] ^= 1549556828, F[M] ^= 909522486;
                        A.sigBytes = u.sigBytes = c, this.reset();
                      },
                      /**
                       * Resets this HMAC to its initial state.
                       *
                       * @example
                       *
                       *     hmacHasher.reset();
                       */
                      reset: function() {
                        var n = this._hasher;
                        n.reset(), n.update(this._iKey);
                      },
                      /**
                       * Updates this HMAC with a message.
                       *
                       * @param {WordArray|string} messageUpdate The message to append.
                       *
                       * @return {HMAC} This HMAC instance.
                       *
                       * @example
                       *
                       *     hmacHasher.update('message');
                       *     hmacHasher.update(wordArray);
                       */
                      update: function(n) {
                        return this._hasher.update(n), this;
                      },
                      /**
                       * Finalizes the HMAC computation.
                       * Note that the finalize operation is effectively a destructive, read-once operation.
                       *
                       * @param {WordArray|string} messageUpdate (Optional) A final message update.
                       *
                       * @return {WordArray} The HMAC.
                       *
                       * @example
                       *
                       *     var hmac = hmacHasher.finalize();
                       *     var hmac = hmacHasher.finalize('message');
                       *     var hmac = hmacHasher.finalize(wordArray);
                       */
                      finalize: function(n) {
                        var w = this._hasher, E = w.finalize(n);
                        w.reset();
                        var c = w.finalize(this._oKey.clone().concat(E));
                        return c;
                      }
                    });
                  })();
                });
              })
            ),
            /***/
            4660: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(32843).left, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("reduce", function(B) {
                  var s = arguments.length;
                  return e(r(this), B, s, s > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            5049: (
              /***/
              (function(h, C, t) {
                var o = t(12719);
                h.exports = Function.prototype.bind || o;
              })
            ),
            /***/
            5155: (
              /***/
              (function(h, C, t) {
                var o = t(32010);
                h.exports = o.Promise;
              })
            ),
            /***/
            5303: (
              /***/
              (function(h, C) {
                var t, o, e, r, i;
                C.DI_BRK = e = 0, C.IN_BRK = r = 1, C.CI_BRK = t = 2, C.CP_BRK = o = 3, C.PR_BRK = i = 4, C.pairTable = [
                  //OP   , CL    , CP    , QU    , GL    , NS    , EX    , SY    , IS    , PR    , PO    , NU    , AL    , HL    , ID    , IN    , HY    , BA    , BB    , B2    , ZW    , CM    , WJ    , H2    , H3    , JL    , JV    , JT    , RI    , EB    , EM    , ZWJ   , CB
                  [i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, o, i, i, i, i, i, i, i, i, i, i, i],
                  // OP
                  [e, i, i, r, r, i, i, i, i, r, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // CL
                  [e, i, i, r, r, i, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // CP
                  [i, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r],
                  // QU
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r],
                  // GL
                  [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // NS
                  [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // EX
                  [e, i, i, r, r, r, i, i, i, e, e, r, e, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // SY
                  [e, i, i, r, r, r, i, i, i, e, e, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // IS
                  [r, i, i, r, r, r, i, i, i, e, e, r, r, r, r, r, r, r, e, e, i, t, i, r, r, r, r, r, e, r, r, r, e],
                  // PR
                  [r, i, i, r, r, r, i, i, i, e, e, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // PO
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // NU
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // AL
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // HL
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // ID
                  [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // IN
                  [e, i, i, r, e, r, i, i, i, e, e, r, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // HY
                  [e, i, i, r, e, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // BA
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, e],
                  // BB
                  [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, i, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // B2
                  [e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, i, e, e, e, e, e, e, e, e, e, e, e, e],
                  // ZW
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // CM
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r],
                  // WJ
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, r, r, e, e, e, r, e],
                  // H2
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, r, e, e, e, r, e],
                  // H3
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, r, r, r, r, e, e, e, e, r, e],
                  // JL
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, r, r, e, e, e, r, e],
                  // JV
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, r, e, e, e, r, e],
                  // JT
                  [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, r, e, e, r, e],
                  // RI
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, r, r, e],
                  // EB
                  [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // EM
                  [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
                  // ZWJ
                  [e, i, i, r, r, e, i, i, i, e, e, e, e, e, e, e, e, e, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e]
                  // CB
                ];
              })
            ),
            /***/
            5417: (
              /***/
              (function(h, C, t) {
                var o = t(59006), e = t(32504), r = t(84490), i = r.BK, f = r.CR, B = r.LF, s = r.NL, g = r.SG, n = r.WJ, w = r.SP, E = r.ZWJ, c = r.BA, A = r.HY, u = r.NS, l = r.AI, F = r.AL, M = r.CJ, I = r.HL, Q = r.RI, d = r.SA, v = r.XX, y = t(5303), P = y.DI_BRK, p = y.IN_BRK, U = y.CI_BRK, z = y.CP_BRK;
                y.PR_BRK;
                var V = y.pairTable, fA = e.toByteArray(" "), _ = new o(fA), lA = function(Z) {
                  switch (Z) {
                    case l:
                      return F;
                    case d:
                    case g:
                    case v:
                      return F;
                    case M:
                      return u;
                    default:
                      return Z;
                  }
                }, hA = function(Z) {
                  switch (Z) {
                    case B:
                    case s:
                      return i;
                    case w:
                      return n;
                    default:
                      return Z;
                  }
                }, vA = function(Z, X) {
                  X === void 0 && (X = !1), this.position = Z, this.required = X;
                }, UA = /* @__PURE__ */ (function() {
                  function IA(X) {
                    this.string = X, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null, this.LB8a = !1, this.LB21a = !1, this.LB30a = 0;
                  }
                  var Z = IA.prototype;
                  return Z.nextCodePoint = function() {
                    var N = this.string.charCodeAt(this.pos++), O = this.string.charCodeAt(this.pos);
                    return 55296 <= N && N <= 56319 && 56320 <= O && O <= 57343 ? (this.pos++, (N - 55296) * 1024 + (O - 56320) + 65536) : N;
                  }, Z.nextCharClass = function() {
                    return lA(_.get(this.nextCodePoint()));
                  }, Z.getSimpleBreak = function() {
                    switch (this.nextClass) {
                      case w:
                        return !1;
                      case i:
                      case B:
                      case s:
                        return this.curClass = i, !1;
                      case f:
                        return this.curClass = f, !1;
                    }
                    return null;
                  }, Z.getPairTableBreak = function(N) {
                    var O = !1;
                    switch (V[this.curClass][this.nextClass]) {
                      case P:
                        O = !0;
                        break;
                      case p:
                        O = N === w;
                        break;
                      case U:
                        if (O = N === w, !O)
                          return O = !1, O;
                        break;
                      case z:
                        if (N !== w)
                          return O;
                        break;
                    }
                    return this.LB8a && (O = !1), this.LB21a && (this.curClass === A || this.curClass === c) ? (O = !1, this.LB21a = !1) : this.LB21a = this.curClass === I, this.curClass === Q ? (this.LB30a++, this.LB30a == 2 && this.nextClass === Q && (O = !0, this.LB30a = 0)) : this.LB30a = 0, this.curClass = this.nextClass, O;
                  }, Z.nextBreak = function() {
                    if (this.curClass == null) {
                      var N = this.nextCharClass();
                      this.curClass = hA(N), this.nextClass = N, this.LB8a = N === E, this.LB30a = 0;
                    }
                    for (; this.pos < this.string.length; ) {
                      this.lastPos = this.pos;
                      var O = this.nextClass;
                      if (this.nextClass = this.nextCharClass(), this.curClass === i || this.curClass === f && this.nextClass !== B)
                        return this.curClass = hA(lA(this.nextClass)), new vA(this.lastPos, !0);
                      var $ = this.getSimpleBreak();
                      if ($ === null && ($ = this.getPairTableBreak(O)), this.LB8a = this.nextClass === E, $)
                        return new vA(this.lastPos);
                    }
                    return this.lastPos < this.string.length ? (this.lastPos = this.string.length, new vA(this.string.length)) : null;
                  }, IA;
                })();
                h.exports = UA;
              })
            ),
            /***/
            5557: (
              /***/
              (function(h, C, t) {
                var o = t(64781);
                h.exports = o;
              })
            ),
            /***/
            5597: (
              /***/
              (function(h, C, t) {
                var o = t(46042);
                o("toPrimitive");
              })
            ),
            /***/
            5844: (
              /***/
              (function(h, C, t) {
                var o = t(47044), e = t(94578), r = t(10819), i = t(69548), f = t(13711), B = t(38688), s = t(63432), g = B("iterator"), n = !1, w, E, c;
                [].keys && (c = [].keys(), "next" in c ? (E = i(i(c)), E !== Object.prototype && (w = E)) : n = !0);
                var A = w == null || o(function() {
                  var u = {};
                  return w[g].call(u) !== u;
                });
                A ? w = {} : s && (w = r(w)), e(w[g]) || f(w, g, function() {
                  return this;
                }), h.exports = {
                  IteratorPrototype: w,
                  BUGGY_SAFARI_ITERATORS: n
                };
              })
            ),
            /***/
            6422: (
              /***/
              (function(h, C, t) {
                var o = t(2834), e = t(11813), r = t(34984), i = t(23417), f = t(25096), B = t(83943), s = t(51839), g = t(36352), n = t(66723);
                e("match", function(w, E, c) {
                  return [
                    // `String.prototype.match` method
                    // https://tc39.es/ecma262/#sec-string.prototype.match
                    function(u) {
                      var l = B(this), F = u == null ? void 0 : s(u, w);
                      return F ? o(F, u, l) : new RegExp(u)[w](f(l));
                    },
                    // `RegExp.prototype[@@match]` method
                    // https://tc39.es/ecma262/#sec-regexp.prototype-@@match
                    function(A) {
                      var u = r(this), l = f(A), F = c(E, u, l);
                      if (F.done) return F.value;
                      if (!u.global) return n(u, l);
                      var M = u.unicode;
                      u.lastIndex = 0;
                      for (var I = [], Q = 0, d; (d = n(u, l)) !== null; ) {
                        var v = f(d[0]);
                        I[Q] = v, v === "" && (u.lastIndex = g(l, i(u.lastIndex), M)), Q++;
                      }
                      return Q === 0 ? null : I;
                    }
                  ];
                });
              })
            ),
            /***/
            6564: (
              /***/
              (function(h, C, t) {
                t(20731), (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.OFB = (function() {
                    var e = o.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({
                      processBlock: function(f, B) {
                        var s = this._cipher, g = s.blockSize, n = this._iv, w = this._keystream;
                        n && (w = this._keystream = n.slice(0), this._iv = void 0), s.encryptBlock(w, 0);
                        for (var E = 0; E < g; E++)
                          f[B + E] ^= w[E];
                      }
                    });
                    return e.Decryptor = r, e;
                  })(), o.mode.OFB;
                });
              })
            ),
            /***/
            6611: (
              /***/
              (function(h, C, t) {
                var o = t(64429), e = t(2416), r = e.concat("length", "prototype");
                C.f = Object.getOwnPropertyNames || function(f) {
                  return o(f, r);
                };
              })
            ),
            /***/
            6616: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(58448), r = t(25567), i = t(94578), f = t(20340), B = t(47044), s = t(520), g = t(73163), n = t(12072), w = t(17716), E = t(95053), c = o.setImmediate, A = o.clearImmediate, u = o.process, l = o.Dispatch, F = o.Function, M = o.MessageChannel, I = o.String, Q = 0, d = {}, v = "onreadystatechange", y, P, p, U;
                try {
                  y = o.location;
                } catch {
                }
                var z = function(lA) {
                  if (f(d, lA)) {
                    var hA = d[lA];
                    delete d[lA], hA();
                  }
                }, V = function(lA) {
                  return function() {
                    z(lA);
                  };
                }, fA = function(lA) {
                  z(lA.data);
                }, _ = function(lA) {
                  o.postMessage(I(lA), y.protocol + "//" + y.host);
                };
                (!c || !A) && (c = function(hA) {
                  var vA = g(arguments, 1);
                  return d[++Q] = function() {
                    e(i(hA) ? hA : F(hA), void 0, vA);
                  }, P(Q), Q;
                }, A = function(hA) {
                  delete d[hA];
                }, E ? P = function(lA) {
                  u.nextTick(V(lA));
                } : l && l.now ? P = function(lA) {
                  l.now(V(lA));
                } : M && !w ? (p = new M(), U = p.port2, p.port1.onmessage = fA, P = r(U.postMessage, U)) : o.addEventListener && i(o.postMessage) && !o.importScripts && y && y.protocol !== "file:" && !B(_) ? (P = _, o.addEventListener("message", fA, !1)) : v in n("script") ? P = function(lA) {
                  s.appendChild(n("script"))[v] = function() {
                    s.removeChild(this), z(lA);
                  };
                } : P = function(lA) {
                  setTimeout(V(lA), 0);
                }), h.exports = {
                  set: c,
                  clear: A
                };
              })
            ),
            /***/
            6729: (
              /***/
              (function(h, C, t) {
                var o = t(9964), e = t(14598).Buffer, r = t(9760).Transform, i = t(72908), f = t(7187), B = t(80182).ok, s = t(14598).kMaxLength, g = "Cannot create final Buffer. It would be larger than 0x" + s.toString(16) + " bytes";
                i.Z_MIN_WINDOWBITS = 8, i.Z_MAX_WINDOWBITS = 15, i.Z_DEFAULT_WINDOWBITS = 15, i.Z_MIN_CHUNK = 64, i.Z_MAX_CHUNK = 1 / 0, i.Z_DEFAULT_CHUNK = 16384, i.Z_MIN_MEMLEVEL = 1, i.Z_MAX_MEMLEVEL = 9, i.Z_DEFAULT_MEMLEVEL = 8, i.Z_MIN_LEVEL = -1, i.Z_MAX_LEVEL = 9, i.Z_DEFAULT_LEVEL = i.Z_DEFAULT_COMPRESSION;
                for (var n = Object.keys(i), w = 0; w < n.length; w++) {
                  var E = n[w];
                  E.match(/^Z/) && Object.defineProperty(C, E, {
                    enumerable: !0,
                    value: i[E],
                    writable: !1
                  });
                }
                for (var c = {
                  Z_OK: i.Z_OK,
                  Z_STREAM_END: i.Z_STREAM_END,
                  Z_NEED_DICT: i.Z_NEED_DICT,
                  Z_ERRNO: i.Z_ERRNO,
                  Z_STREAM_ERROR: i.Z_STREAM_ERROR,
                  Z_DATA_ERROR: i.Z_DATA_ERROR,
                  Z_MEM_ERROR: i.Z_MEM_ERROR,
                  Z_BUF_ERROR: i.Z_BUF_ERROR,
                  Z_VERSION_ERROR: i.Z_VERSION_ERROR
                }, A = Object.keys(c), u = 0; u < A.length; u++) {
                  var l = A[u];
                  c[c[l]] = l;
                }
                Object.defineProperty(C, "codes", {
                  enumerable: !0,
                  value: Object.freeze(c),
                  writable: !1
                }), C.Deflate = I, C.Inflate = Q, C.Gzip = d, C.Gunzip = v, C.DeflateRaw = y, C.InflateRaw = P, C.Unzip = p, C.createDeflate = function(_) {
                  return new I(_);
                }, C.createInflate = function(_) {
                  return new Q(_);
                }, C.createDeflateRaw = function(_) {
                  return new y(_);
                }, C.createInflateRaw = function(_) {
                  return new P(_);
                }, C.createGzip = function(_) {
                  return new d(_);
                }, C.createGunzip = function(_) {
                  return new v(_);
                }, C.createUnzip = function(_) {
                  return new p(_);
                }, C.deflate = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new I(lA), _, hA);
                }, C.deflateSync = function(_, lA) {
                  return M(new I(lA), _);
                }, C.gzip = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new d(lA), _, hA);
                }, C.gzipSync = function(_, lA) {
                  return M(new d(lA), _);
                }, C.deflateRaw = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new y(lA), _, hA);
                }, C.deflateRawSync = function(_, lA) {
                  return M(new y(lA), _);
                }, C.unzip = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new p(lA), _, hA);
                }, C.unzipSync = function(_, lA) {
                  return M(new p(lA), _);
                }, C.inflate = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new Q(lA), _, hA);
                }, C.inflateSync = function(_, lA) {
                  return M(new Q(lA), _);
                }, C.gunzip = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new v(lA), _, hA);
                }, C.gunzipSync = function(_, lA) {
                  return M(new v(lA), _);
                }, C.inflateRaw = function(_, lA, hA) {
                  return typeof lA == "function" && (hA = lA, lA = {}), F(new P(lA), _, hA);
                }, C.inflateRawSync = function(_, lA) {
                  return M(new P(lA), _);
                };
                function F(_, lA, hA) {
                  var vA = [], UA = 0;
                  _.on("error", Z), _.on("end", X), _.end(lA), IA();
                  function IA() {
                    for (var N; (N = _.read()) !== null; )
                      vA.push(N), UA += N.length;
                    _.once("readable", IA);
                  }
                  function Z(N) {
                    _.removeListener("end", X), _.removeListener("readable", IA), hA(N);
                  }
                  function X() {
                    var N, O = null;
                    UA >= s ? O = new RangeError(g) : N = e.concat(vA, UA), vA = [], _.close(), hA(O, N);
                  }
                }
                function M(_, lA) {
                  if (typeof lA == "string" && (lA = e.from(lA)), !e.isBuffer(lA)) throw new TypeError("Not a string or buffer");
                  var hA = _._finishFlushFlag;
                  return _._processChunk(lA, hA);
                }
                function I(_) {
                  if (!(this instanceof I)) return new I(_);
                  z.call(this, _, i.DEFLATE);
                }
                function Q(_) {
                  if (!(this instanceof Q)) return new Q(_);
                  z.call(this, _, i.INFLATE);
                }
                function d(_) {
                  if (!(this instanceof d)) return new d(_);
                  z.call(this, _, i.GZIP);
                }
                function v(_) {
                  if (!(this instanceof v)) return new v(_);
                  z.call(this, _, i.GUNZIP);
                }
                function y(_) {
                  if (!(this instanceof y)) return new y(_);
                  z.call(this, _, i.DEFLATERAW);
                }
                function P(_) {
                  if (!(this instanceof P)) return new P(_);
                  z.call(this, _, i.INFLATERAW);
                }
                function p(_) {
                  if (!(this instanceof p)) return new p(_);
                  z.call(this, _, i.UNZIP);
                }
                function U(_) {
                  return _ === i.Z_NO_FLUSH || _ === i.Z_PARTIAL_FLUSH || _ === i.Z_SYNC_FLUSH || _ === i.Z_FULL_FLUSH || _ === i.Z_FINISH || _ === i.Z_BLOCK;
                }
                function z(_, lA) {
                  var hA = this;
                  if (this._opts = _ = _ || {}, this._chunkSize = _.chunkSize || C.Z_DEFAULT_CHUNK, r.call(this, _), _.flush && !U(_.flush))
                    throw new Error("Invalid flush flag: " + _.flush);
                  if (_.finishFlush && !U(_.finishFlush))
                    throw new Error("Invalid flush flag: " + _.finishFlush);
                  if (this._flushFlag = _.flush || i.Z_NO_FLUSH, this._finishFlushFlag = typeof _.finishFlush < "u" ? _.finishFlush : i.Z_FINISH, _.chunkSize && (_.chunkSize < C.Z_MIN_CHUNK || _.chunkSize > C.Z_MAX_CHUNK))
                    throw new Error("Invalid chunk size: " + _.chunkSize);
                  if (_.windowBits && (_.windowBits < C.Z_MIN_WINDOWBITS || _.windowBits > C.Z_MAX_WINDOWBITS))
                    throw new Error("Invalid windowBits: " + _.windowBits);
                  if (_.level && (_.level < C.Z_MIN_LEVEL || _.level > C.Z_MAX_LEVEL))
                    throw new Error("Invalid compression level: " + _.level);
                  if (_.memLevel && (_.memLevel < C.Z_MIN_MEMLEVEL || _.memLevel > C.Z_MAX_MEMLEVEL))
                    throw new Error("Invalid memLevel: " + _.memLevel);
                  if (_.strategy && _.strategy != C.Z_FILTERED && _.strategy != C.Z_HUFFMAN_ONLY && _.strategy != C.Z_RLE && _.strategy != C.Z_FIXED && _.strategy != C.Z_DEFAULT_STRATEGY)
                    throw new Error("Invalid strategy: " + _.strategy);
                  if (_.dictionary && !e.isBuffer(_.dictionary))
                    throw new Error("Invalid dictionary: it should be a Buffer instance");
                  this._handle = new i.Zlib(lA);
                  var vA = this;
                  this._hadError = !1, this._handle.onerror = function(Z, X) {
                    V(vA), vA._hadError = !0;
                    var N = new Error(Z);
                    N.errno = X, N.code = C.codes[X], vA.emit("error", N);
                  };
                  var UA = C.Z_DEFAULT_COMPRESSION;
                  typeof _.level == "number" && (UA = _.level);
                  var IA = C.Z_DEFAULT_STRATEGY;
                  typeof _.strategy == "number" && (IA = _.strategy), this._handle.init(_.windowBits || C.Z_DEFAULT_WINDOWBITS, UA, _.memLevel || C.Z_DEFAULT_MEMLEVEL, IA, _.dictionary), this._buffer = e.allocUnsafe(this._chunkSize), this._offset = 0, this._level = UA, this._strategy = IA, this.once("end", this.close), Object.defineProperty(this, "_closed", {
                    get: function() {
                      return !hA._handle;
                    },
                    configurable: !0,
                    enumerable: !0
                  });
                }
                f.inherits(z, r), z.prototype.params = function(_, lA, hA) {
                  if (_ < C.Z_MIN_LEVEL || _ > C.Z_MAX_LEVEL)
                    throw new RangeError("Invalid compression level: " + _);
                  if (lA != C.Z_FILTERED && lA != C.Z_HUFFMAN_ONLY && lA != C.Z_RLE && lA != C.Z_FIXED && lA != C.Z_DEFAULT_STRATEGY)
                    throw new TypeError("Invalid strategy: " + lA);
                  if (this._level !== _ || this._strategy !== lA) {
                    var vA = this;
                    this.flush(i.Z_SYNC_FLUSH, function() {
                      B(vA._handle, "zlib binding closed"), vA._handle.params(_, lA), vA._hadError || (vA._level = _, vA._strategy = lA, hA && hA());
                    });
                  } else
                    o.nextTick(hA);
                }, z.prototype.reset = function() {
                  return B(this._handle, "zlib binding closed"), this._handle.reset();
                }, z.prototype._flush = function(_) {
                  this._transform(e.alloc(0), "", _);
                }, z.prototype.flush = function(_, lA) {
                  var hA = this, vA = this._writableState;
                  (typeof _ == "function" || _ === void 0 && !lA) && (lA = _, _ = i.Z_FULL_FLUSH), vA.ended ? lA && o.nextTick(lA) : vA.ending ? lA && this.once("end", lA) : vA.needDrain ? lA && this.once("drain", function() {
                    return hA.flush(_, lA);
                  }) : (this._flushFlag = _, this.write(e.alloc(0), "", lA));
                }, z.prototype.close = function(_) {
                  V(this, _), o.nextTick(fA, this);
                };
                function V(_, lA) {
                  lA && o.nextTick(lA), _._handle && (_._handle.close(), _._handle = null);
                }
                function fA(_) {
                  _.emit("close");
                }
                z.prototype._transform = function(_, lA, hA) {
                  var vA, UA = this._writableState, IA = UA.ending || UA.ended, Z = IA && (!_ || UA.length === _.length);
                  if (_ !== null && !e.isBuffer(_)) return hA(new Error("invalid input"));
                  if (!this._handle) return hA(new Error("zlib binding closed"));
                  Z ? vA = this._finishFlushFlag : (vA = this._flushFlag, _.length >= UA.length && (this._flushFlag = this._opts.flush || i.Z_NO_FLUSH)), this._processChunk(_, vA, hA);
                }, z.prototype._processChunk = function(_, lA, hA) {
                  var vA = _ && _.length, UA = this._chunkSize - this._offset, IA = 0, Z = this, X = typeof hA == "function";
                  if (!X) {
                    var N = [], O = 0, $;
                    this.on("error", function(m) {
                      $ = m;
                    }), B(this._handle, "zlib binding closed");
                    do
                      var nA = this._handle.writeSync(
                        lA,
                        _,
                        // in
                        IA,
                        // in_off
                        vA,
                        // in_len
                        this._buffer,
                        // out
                        this._offset,
                        //out_off
                        UA
                      );
                    while (!this._hadError && xA(nA[0], nA[1]));
                    if (this._hadError)
                      throw $;
                    if (O >= s)
                      throw V(this), new RangeError(g);
                    var FA = e.concat(N, O);
                    return V(this), FA;
                  }
                  B(this._handle, "zlib binding closed");
                  var DA = this._handle.write(
                    lA,
                    _,
                    // in
                    IA,
                    // in_off
                    vA,
                    // in_len
                    this._buffer,
                    // out
                    this._offset,
                    //out_off
                    UA
                  );
                  DA.buffer = _, DA.callback = xA;
                  function xA(m, x) {
                    if (this && (this.buffer = null, this.callback = null), !Z._hadError) {
                      var eA = UA - x;
                      if (B(eA >= 0, "have should not go down"), eA > 0) {
                        var aA = Z._buffer.slice(Z._offset, Z._offset + eA);
                        Z._offset += eA, X ? Z.push(aA) : (N.push(aA), O += aA.length);
                      }
                      if ((x === 0 || Z._offset >= Z._chunkSize) && (UA = Z._chunkSize, Z._offset = 0, Z._buffer = e.allocUnsafe(Z._chunkSize)), x === 0) {
                        if (IA += vA - m, vA = m, !X) return !0;
                        var QA = Z._handle.write(lA, _, IA, vA, Z._buffer, Z._offset, Z._chunkSize);
                        QA.callback = xA, QA.buffer = _;
                        return;
                      }
                      if (!X) return !1;
                      hA();
                    }
                  }
                }, f.inherits(I, z), f.inherits(Q, z), f.inherits(d, z), f.inherits(v, z), f.inherits(y, z), f.inherits(P, z), f.inherits(p, z);
              })
            ),
            /***/
            6819: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.StreamCipher, f = e.algo, B = [], s = [], g = [], n = f.Rabbit = i.extend({
                      _doReset: function() {
                        for (var c = this._key.words, A = this.cfg.iv, u = 0; u < 4; u++)
                          c[u] = (c[u] << 8 | c[u] >>> 24) & 16711935 | (c[u] << 24 | c[u] >>> 8) & 4278255360;
                        var l = this._X = [c[0], c[3] << 16 | c[2] >>> 16, c[1], c[0] << 16 | c[3] >>> 16, c[2], c[1] << 16 | c[0] >>> 16, c[3], c[2] << 16 | c[1] >>> 16], F = this._C = [c[2] << 16 | c[2] >>> 16, c[0] & 4294901760 | c[1] & 65535, c[3] << 16 | c[3] >>> 16, c[1] & 4294901760 | c[2] & 65535, c[0] << 16 | c[0] >>> 16, c[2] & 4294901760 | c[3] & 65535, c[1] << 16 | c[1] >>> 16, c[3] & 4294901760 | c[0] & 65535];
                        this._b = 0;
                        for (var u = 0; u < 4; u++)
                          w.call(this);
                        for (var u = 0; u < 8; u++)
                          F[u] ^= l[u + 4 & 7];
                        if (A) {
                          var M = A.words, I = M[0], Q = M[1], d = (I << 8 | I >>> 24) & 16711935 | (I << 24 | I >>> 8) & 4278255360, v = (Q << 8 | Q >>> 24) & 16711935 | (Q << 24 | Q >>> 8) & 4278255360, y = d >>> 16 | v & 4294901760, P = v << 16 | d & 65535;
                          F[0] ^= d, F[1] ^= y, F[2] ^= v, F[3] ^= P, F[4] ^= d, F[5] ^= y, F[6] ^= v, F[7] ^= P;
                          for (var u = 0; u < 4; u++)
                            w.call(this);
                        }
                      },
                      _doProcessBlock: function(c, A) {
                        var u = this._X;
                        w.call(this), B[0] = u[0] ^ u[5] >>> 16 ^ u[3] << 16, B[1] = u[2] ^ u[7] >>> 16 ^ u[5] << 16, B[2] = u[4] ^ u[1] >>> 16 ^ u[7] << 16, B[3] = u[6] ^ u[3] >>> 16 ^ u[1] << 16;
                        for (var l = 0; l < 4; l++)
                          B[l] = (B[l] << 8 | B[l] >>> 24) & 16711935 | (B[l] << 24 | B[l] >>> 8) & 4278255360, c[A + l] ^= B[l];
                      },
                      blockSize: 128 / 32,
                      ivSize: 64 / 32
                    });
                    function w() {
                      for (var E = this._X, c = this._C, A = 0; A < 8; A++)
                        s[A] = c[A];
                      c[0] = c[0] + 1295307597 + this._b | 0, c[1] = c[1] + 3545052371 + (c[0] >>> 0 < s[0] >>> 0 ? 1 : 0) | 0, c[2] = c[2] + 886263092 + (c[1] >>> 0 < s[1] >>> 0 ? 1 : 0) | 0, c[3] = c[3] + 1295307597 + (c[2] >>> 0 < s[2] >>> 0 ? 1 : 0) | 0, c[4] = c[4] + 3545052371 + (c[3] >>> 0 < s[3] >>> 0 ? 1 : 0) | 0, c[5] = c[5] + 886263092 + (c[4] >>> 0 < s[4] >>> 0 ? 1 : 0) | 0, c[6] = c[6] + 1295307597 + (c[5] >>> 0 < s[5] >>> 0 ? 1 : 0) | 0, c[7] = c[7] + 3545052371 + (c[6] >>> 0 < s[6] >>> 0 ? 1 : 0) | 0, this._b = c[7] >>> 0 < s[7] >>> 0 ? 1 : 0;
                      for (var A = 0; A < 8; A++) {
                        var u = E[A] + c[A], l = u & 65535, F = u >>> 16, M = ((l * l >>> 17) + l * F >>> 15) + F * F, I = ((u & 4294901760) * u | 0) + ((u & 65535) * u | 0);
                        g[A] = M ^ I;
                      }
                      E[0] = g[0] + (g[7] << 16 | g[7] >>> 16) + (g[6] << 16 | g[6] >>> 16) | 0, E[1] = g[1] + (g[0] << 8 | g[0] >>> 24) + g[7] | 0, E[2] = g[2] + (g[1] << 16 | g[1] >>> 16) + (g[0] << 16 | g[0] >>> 16) | 0, E[3] = g[3] + (g[2] << 8 | g[2] >>> 24) + g[1] | 0, E[4] = g[4] + (g[3] << 16 | g[3] >>> 16) + (g[2] << 16 | g[2] >>> 16) | 0, E[5] = g[5] + (g[4] << 8 | g[4] >>> 24) + g[3] | 0, E[6] = g[6] + (g[5] << 16 | g[5] >>> 16) + (g[4] << 16 | g[4] >>> 16) | 0, E[7] = g[7] + (g[6] << 8 | g[6] >>> 24) + g[5] | 0;
                    }
                    e.Rabbit = i._createHelper(n);
                  })(), o.Rabbit;
                });
              })
            ),
            /***/
            7043: (
              /***/
              (function(h, C) {
                C.lookup = new Uint8Array([
                  /* CONTEXT_UTF8, last byte. */
                  /* ASCII range. */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  4,
                  4,
                  0,
                  0,
                  4,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  8,
                  12,
                  16,
                  12,
                  12,
                  20,
                  12,
                  16,
                  24,
                  28,
                  12,
                  12,
                  32,
                  12,
                  36,
                  12,
                  44,
                  44,
                  44,
                  44,
                  44,
                  44,
                  44,
                  44,
                  44,
                  44,
                  32,
                  32,
                  24,
                  40,
                  28,
                  12,
                  12,
                  48,
                  52,
                  52,
                  52,
                  48,
                  52,
                  52,
                  52,
                  48,
                  52,
                  52,
                  52,
                  52,
                  52,
                  48,
                  52,
                  52,
                  52,
                  52,
                  52,
                  48,
                  52,
                  52,
                  52,
                  52,
                  52,
                  24,
                  12,
                  28,
                  12,
                  12,
                  12,
                  56,
                  60,
                  60,
                  60,
                  56,
                  60,
                  60,
                  60,
                  56,
                  60,
                  60,
                  60,
                  60,
                  60,
                  56,
                  60,
                  60,
                  60,
                  60,
                  60,
                  56,
                  60,
                  60,
                  60,
                  60,
                  60,
                  24,
                  12,
                  28,
                  12,
                  0,
                  /* UTF8 continuation byte range. */
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  0,
                  1,
                  /* UTF8 lead byte range. */
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  2,
                  3,
                  /* CONTEXT_UTF8 second last byte. */
                  /* ASCII range. */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  1,
                  1,
                  1,
                  1,
                  0,
                  /* UTF8 continuation byte range. */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  /* UTF8 lead byte range. */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  /* CONTEXT_SIGNED, second last byte. */
                  0,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  1,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  4,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  5,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  6,
                  7,
                  /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */
                  0,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  8,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  24,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  32,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  40,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  48,
                  56,
                  /* CONTEXT_LSB6, last byte. */
                  0,
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15,
                  16,
                  17,
                  18,
                  19,
                  20,
                  21,
                  22,
                  23,
                  24,
                  25,
                  26,
                  27,
                  28,
                  29,
                  30,
                  31,
                  32,
                  33,
                  34,
                  35,
                  36,
                  37,
                  38,
                  39,
                  40,
                  41,
                  42,
                  43,
                  44,
                  45,
                  46,
                  47,
                  48,
                  49,
                  50,
                  51,
                  52,
                  53,
                  54,
                  55,
                  56,
                  57,
                  58,
                  59,
                  60,
                  61,
                  62,
                  63,
                  0,
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15,
                  16,
                  17,
                  18,
                  19,
                  20,
                  21,
                  22,
                  23,
                  24,
                  25,
                  26,
                  27,
                  28,
                  29,
                  30,
                  31,
                  32,
                  33,
                  34,
                  35,
                  36,
                  37,
                  38,
                  39,
                  40,
                  41,
                  42,
                  43,
                  44,
                  45,
                  46,
                  47,
                  48,
                  49,
                  50,
                  51,
                  52,
                  53,
                  54,
                  55,
                  56,
                  57,
                  58,
                  59,
                  60,
                  61,
                  62,
                  63,
                  0,
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15,
                  16,
                  17,
                  18,
                  19,
                  20,
                  21,
                  22,
                  23,
                  24,
                  25,
                  26,
                  27,
                  28,
                  29,
                  30,
                  31,
                  32,
                  33,
                  34,
                  35,
                  36,
                  37,
                  38,
                  39,
                  40,
                  41,
                  42,
                  43,
                  44,
                  45,
                  46,
                  47,
                  48,
                  49,
                  50,
                  51,
                  52,
                  53,
                  54,
                  55,
                  56,
                  57,
                  58,
                  59,
                  60,
                  61,
                  62,
                  63,
                  0,
                  1,
                  2,
                  3,
                  4,
                  5,
                  6,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15,
                  16,
                  17,
                  18,
                  19,
                  20,
                  21,
                  22,
                  23,
                  24,
                  25,
                  26,
                  27,
                  28,
                  29,
                  30,
                  31,
                  32,
                  33,
                  34,
                  35,
                  36,
                  37,
                  38,
                  39,
                  40,
                  41,
                  42,
                  43,
                  44,
                  45,
                  46,
                  47,
                  48,
                  49,
                  50,
                  51,
                  52,
                  53,
                  54,
                  55,
                  56,
                  57,
                  58,
                  59,
                  60,
                  61,
                  62,
                  63,
                  /* CONTEXT_MSB6, last byte. */
                  0,
                  0,
                  0,
                  0,
                  1,
                  1,
                  1,
                  1,
                  2,
                  2,
                  2,
                  2,
                  3,
                  3,
                  3,
                  3,
                  4,
                  4,
                  4,
                  4,
                  5,
                  5,
                  5,
                  5,
                  6,
                  6,
                  6,
                  6,
                  7,
                  7,
                  7,
                  7,
                  8,
                  8,
                  8,
                  8,
                  9,
                  9,
                  9,
                  9,
                  10,
                  10,
                  10,
                  10,
                  11,
                  11,
                  11,
                  11,
                  12,
                  12,
                  12,
                  12,
                  13,
                  13,
                  13,
                  13,
                  14,
                  14,
                  14,
                  14,
                  15,
                  15,
                  15,
                  15,
                  16,
                  16,
                  16,
                  16,
                  17,
                  17,
                  17,
                  17,
                  18,
                  18,
                  18,
                  18,
                  19,
                  19,
                  19,
                  19,
                  20,
                  20,
                  20,
                  20,
                  21,
                  21,
                  21,
                  21,
                  22,
                  22,
                  22,
                  22,
                  23,
                  23,
                  23,
                  23,
                  24,
                  24,
                  24,
                  24,
                  25,
                  25,
                  25,
                  25,
                  26,
                  26,
                  26,
                  26,
                  27,
                  27,
                  27,
                  27,
                  28,
                  28,
                  28,
                  28,
                  29,
                  29,
                  29,
                  29,
                  30,
                  30,
                  30,
                  30,
                  31,
                  31,
                  31,
                  31,
                  32,
                  32,
                  32,
                  32,
                  33,
                  33,
                  33,
                  33,
                  34,
                  34,
                  34,
                  34,
                  35,
                  35,
                  35,
                  35,
                  36,
                  36,
                  36,
                  36,
                  37,
                  37,
                  37,
                  37,
                  38,
                  38,
                  38,
                  38,
                  39,
                  39,
                  39,
                  39,
                  40,
                  40,
                  40,
                  40,
                  41,
                  41,
                  41,
                  41,
                  42,
                  42,
                  42,
                  42,
                  43,
                  43,
                  43,
                  43,
                  44,
                  44,
                  44,
                  44,
                  45,
                  45,
                  45,
                  45,
                  46,
                  46,
                  46,
                  46,
                  47,
                  47,
                  47,
                  47,
                  48,
                  48,
                  48,
                  48,
                  49,
                  49,
                  49,
                  49,
                  50,
                  50,
                  50,
                  50,
                  51,
                  51,
                  51,
                  51,
                  52,
                  52,
                  52,
                  52,
                  53,
                  53,
                  53,
                  53,
                  54,
                  54,
                  54,
                  54,
                  55,
                  55,
                  55,
                  55,
                  56,
                  56,
                  56,
                  56,
                  57,
                  57,
                  57,
                  57,
                  58,
                  58,
                  58,
                  58,
                  59,
                  59,
                  59,
                  59,
                  60,
                  60,
                  60,
                  60,
                  61,
                  61,
                  61,
                  61,
                  62,
                  62,
                  62,
                  62,
                  63,
                  63,
                  63,
                  63,
                  /* CONTEXT_{M,L}SB6, second last byte, */
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0,
                  0
                ]), C.lookupOffsets = new Uint16Array([
                  /* CONTEXT_LSB6 */
                  1024,
                  1536,
                  /* CONTEXT_MSB6 */
                  1280,
                  1536,
                  /* CONTEXT_UTF8 */
                  0,
                  256,
                  /* CONTEXT_SIGNED */
                  768,
                  512
                ]);
              })
            ),
            /***/
            7051: (
              /***/
              (function(h, C, t) {
                var o = t(26601), e = t(77802), r = t(82621), i = t(61320), f = t(35074), B = o(i(), Number);
                e(B, {
                  getPolyfill: i,
                  implementation: r,
                  shim: f
                }), h.exports = B;
              })
            ),
            /***/
            7081: (
              /***/
              (function(h, C, t) {
                var o = t(15567), e = t(20340), r = Function.prototype, i = o && Object.getOwnPropertyDescriptor, f = e(r, "name"), B = f && (function() {
                }).name === "something", s = f && (!o || o && i(r, "name").configurable);
                h.exports = {
                  EXISTS: f,
                  PROPER: B,
                  CONFIGURABLE: s
                };
              })
            ),
            /***/
            7187: (
              /***/
              (function(h, C, t) {
                var o = t(9964), e = Object.getOwnPropertyDescriptors || function(nA) {
                  for (var FA = Object.keys(nA), DA = {}, xA = 0; xA < FA.length; xA++)
                    DA[FA[xA]] = Object.getOwnPropertyDescriptor(nA, FA[xA]);
                  return DA;
                }, r = /%[sdj%]/g;
                C.format = function($) {
                  if (!y($)) {
                    for (var nA = [], FA = 0; FA < arguments.length; FA++)
                      nA.push(s(arguments[FA]));
                    return nA.join(" ");
                  }
                  for (var FA = 1, DA = arguments, xA = DA.length, m = String($).replace(r, function(eA) {
                    if (eA === "%%") return "%";
                    if (FA >= xA) return eA;
                    switch (eA) {
                      case "%s":
                        return String(DA[FA++]);
                      case "%d":
                        return Number(DA[FA++]);
                      case "%j":
                        try {
                          return JSON.stringify(DA[FA++]);
                        } catch {
                          return "[Circular]";
                        }
                      default:
                        return eA;
                    }
                  }), x = DA[FA]; FA < xA; x = DA[++FA])
                    Q(x) || !z(x) ? m += " " + x : m += " " + s(x);
                  return m;
                }, C.deprecate = function($, nA) {
                  if (typeof o < "u" && o.noDeprecation === !0)
                    return $;
                  if (typeof o > "u")
                    return function() {
                      return C.deprecate($, nA).apply(this, arguments);
                    };
                  var FA = !1;
                  function DA() {
                    if (!FA) {
                      if (o.throwDeprecation)
                        throw new Error(nA);
                      o.traceDeprecation ? console.trace(nA) : console.error(nA), FA = !0;
                    }
                    return $.apply(this, arguments);
                  }
                  return DA;
                };
                var i = {}, f = /^$/;
                if (o.env.NODE_DEBUG) {
                  var B = o.env.NODE_DEBUG;
                  B = B.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(), f = new RegExp("^" + B + "$", "i");
                }
                C.debuglog = function($) {
                  if ($ = $.toUpperCase(), !i[$])
                    if (f.test($)) {
                      var nA = o.pid;
                      i[$] = function() {
                        var FA = C.format.apply(C, arguments);
                        console.error("%s %d: %s", $, nA, FA);
                      };
                    } else
                      i[$] = function() {
                      };
                  return i[$];
                };
                function s($, nA) {
                  var FA = {
                    seen: [],
                    stylize: n
                  };
                  return arguments.length >= 3 && (FA.depth = arguments[2]), arguments.length >= 4 && (FA.colors = arguments[3]), I(nA) ? FA.showHidden = nA : nA && C._extend(FA, nA), p(FA.showHidden) && (FA.showHidden = !1), p(FA.depth) && (FA.depth = 2), p(FA.colors) && (FA.colors = !1), p(FA.customInspect) && (FA.customInspect = !0), FA.colors && (FA.stylize = g), E(FA, $, FA.depth);
                }
                C.inspect = s, s.colors = {
                  bold: [1, 22],
                  italic: [3, 23],
                  underline: [4, 24],
                  inverse: [7, 27],
                  white: [37, 39],
                  grey: [90, 39],
                  black: [30, 39],
                  blue: [34, 39],
                  cyan: [36, 39],
                  green: [32, 39],
                  magenta: [35, 39],
                  red: [31, 39],
                  yellow: [33, 39]
                }, s.styles = {
                  special: "cyan",
                  number: "yellow",
                  boolean: "yellow",
                  undefined: "grey",
                  null: "bold",
                  string: "green",
                  date: "magenta",
                  // "name": intentionally not styling
                  regexp: "red"
                };
                function g($, nA) {
                  var FA = s.styles[nA];
                  return FA ? "\x1B[" + s.colors[FA][0] + "m" + $ + "\x1B[" + s.colors[FA][1] + "m" : $;
                }
                function n($, nA) {
                  return $;
                }
                function w($) {
                  var nA = {};
                  return $.forEach(function(FA, DA) {
                    nA[FA] = !0;
                  }), nA;
                }
                function E($, nA, FA) {
                  if ($.customInspect && nA && _(nA.inspect) && // Filter out the util module, it's inspect function is special
                  nA.inspect !== C.inspect && // Also filter out any prototype objects using the circular check.
                  !(nA.constructor && nA.constructor.prototype === nA)) {
                    var DA = nA.inspect(FA, $);
                    return y(DA) || (DA = E($, DA, FA)), DA;
                  }
                  var xA = c($, nA);
                  if (xA)
                    return xA;
                  var m = Object.keys(nA), x = w(m);
                  if ($.showHidden && (m = Object.getOwnPropertyNames(nA)), fA(nA) && (m.indexOf("message") >= 0 || m.indexOf("description") >= 0))
                    return A(nA);
                  if (m.length === 0) {
                    if (_(nA)) {
                      var eA = nA.name ? ": " + nA.name : "";
                      return $.stylize("[Function" + eA + "]", "special");
                    }
                    if (U(nA))
                      return $.stylize(RegExp.prototype.toString.call(nA), "regexp");
                    if (V(nA))
                      return $.stylize(Date.prototype.toString.call(nA), "date");
                    if (fA(nA))
                      return A(nA);
                  }
                  var aA = "", QA = !1, BA = ["{", "}"];
                  if (M(nA) && (QA = !0, BA = ["[", "]"]), _(nA)) {
                    var uA = nA.name ? ": " + nA.name : "";
                    aA = " [Function" + uA + "]";
                  }
                  if (U(nA) && (aA = " " + RegExp.prototype.toString.call(nA)), V(nA) && (aA = " " + Date.prototype.toUTCString.call(nA)), fA(nA) && (aA = " " + A(nA)), m.length === 0 && (!QA || nA.length == 0))
                    return BA[0] + aA + BA[1];
                  if (FA < 0)
                    return U(nA) ? $.stylize(RegExp.prototype.toString.call(nA), "regexp") : $.stylize("[Object]", "special");
                  $.seen.push(nA);
                  var GA;
                  return QA ? GA = u($, nA, FA, x, m) : GA = m.map(function(OA) {
                    return l($, nA, FA, x, OA, QA);
                  }), $.seen.pop(), F(GA, aA, BA);
                }
                function c($, nA) {
                  if (p(nA))
                    return $.stylize("undefined", "undefined");
                  if (y(nA)) {
                    var FA = "'" + JSON.stringify(nA).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
                    return $.stylize(FA, "string");
                  }
                  if (v(nA))
                    return $.stylize("" + nA, "number");
                  if (I(nA))
                    return $.stylize("" + nA, "boolean");
                  if (Q(nA))
                    return $.stylize("null", "null");
                }
                function A($) {
                  return "[" + Error.prototype.toString.call($) + "]";
                }
                function u($, nA, FA, DA, xA) {
                  for (var m = [], x = 0, eA = nA.length; x < eA; ++x)
                    Z(nA, String(x)) ? m.push(l(
                      $,
                      nA,
                      FA,
                      DA,
                      String(x),
                      !0
                    )) : m.push("");
                  return xA.forEach(function(aA) {
                    aA.match(/^\d+$/) || m.push(l(
                      $,
                      nA,
                      FA,
                      DA,
                      aA,
                      !0
                    ));
                  }), m;
                }
                function l($, nA, FA, DA, xA, m) {
                  var x, eA, aA;
                  if (aA = Object.getOwnPropertyDescriptor(nA, xA) || { value: nA[xA] }, aA.get ? aA.set ? eA = $.stylize("[Getter/Setter]", "special") : eA = $.stylize("[Getter]", "special") : aA.set && (eA = $.stylize("[Setter]", "special")), Z(DA, xA) || (x = "[" + xA + "]"), eA || ($.seen.indexOf(aA.value) < 0 ? (Q(FA) ? eA = E($, aA.value, null) : eA = E($, aA.value, FA - 1), eA.indexOf(`
`) > -1 && (m ? eA = eA.split(`
`).map(function(QA) {
                    return "  " + QA;
                  }).join(`
`).slice(2) : eA = `
` + eA.split(`
`).map(function(QA) {
                    return "   " + QA;
                  }).join(`
`))) : eA = $.stylize("[Circular]", "special")), p(x)) {
                    if (m && xA.match(/^\d+$/))
                      return eA;
                    x = JSON.stringify("" + xA), x.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (x = x.slice(1, -1), x = $.stylize(x, "name")) : (x = x.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), x = $.stylize(x, "string"));
                  }
                  return x + ": " + eA;
                }
                function F($, nA, FA) {
                  var DA = $.reduce(function(xA, m) {
                    return m.indexOf(`
`) >= 0, xA + m.replace(/\u001b\[\d\d?m/g, "").length + 1;
                  }, 0);
                  return DA > 60 ? FA[0] + (nA === "" ? "" : nA + `
 `) + " " + $.join(`,
  `) + " " + FA[1] : FA[0] + nA + " " + $.join(", ") + " " + FA[1];
                }
                C.types = t(29490);
                function M($) {
                  return Array.isArray($);
                }
                C.isArray = M;
                function I($) {
                  return typeof $ == "boolean";
                }
                C.isBoolean = I;
                function Q($) {
                  return $ === null;
                }
                C.isNull = Q;
                function d($) {
                  return $ == null;
                }
                C.isNullOrUndefined = d;
                function v($) {
                  return typeof $ == "number";
                }
                C.isNumber = v;
                function y($) {
                  return typeof $ == "string";
                }
                C.isString = y;
                function P($) {
                  return typeof $ == "symbol";
                }
                C.isSymbol = P;
                function p($) {
                  return $ === void 0;
                }
                C.isUndefined = p;
                function U($) {
                  return z($) && hA($) === "[object RegExp]";
                }
                C.isRegExp = U, C.types.isRegExp = U;
                function z($) {
                  return typeof $ == "object" && $ !== null;
                }
                C.isObject = z;
                function V($) {
                  return z($) && hA($) === "[object Date]";
                }
                C.isDate = V, C.types.isDate = V;
                function fA($) {
                  return z($) && (hA($) === "[object Error]" || $ instanceof Error);
                }
                C.isError = fA, C.types.isNativeError = fA;
                function _($) {
                  return typeof $ == "function";
                }
                C.isFunction = _;
                function lA($) {
                  return $ === null || typeof $ == "boolean" || typeof $ == "number" || typeof $ == "string" || typeof $ == "symbol" || // ES6 symbol
                  typeof $ > "u";
                }
                C.isPrimitive = lA, C.isBuffer = t(41201);
                function hA($) {
                  return Object.prototype.toString.call($);
                }
                function vA($) {
                  return $ < 10 ? "0" + $.toString(10) : $.toString(10);
                }
                var UA = [
                  "Jan",
                  "Feb",
                  "Mar",
                  "Apr",
                  "May",
                  "Jun",
                  "Jul",
                  "Aug",
                  "Sep",
                  "Oct",
                  "Nov",
                  "Dec"
                ];
                function IA() {
                  var $ = /* @__PURE__ */ new Date(), nA = [
                    vA($.getHours()),
                    vA($.getMinutes()),
                    vA($.getSeconds())
                  ].join(":");
                  return [$.getDate(), UA[$.getMonth()], nA].join(" ");
                }
                C.log = function() {
                  console.log("%s - %s", IA(), C.format.apply(C, arguments));
                }, C.inherits = t(89784), C._extend = function($, nA) {
                  if (!nA || !z(nA)) return $;
                  for (var FA = Object.keys(nA), DA = FA.length; DA--; )
                    $[FA[DA]] = nA[FA[DA]];
                  return $;
                };
                function Z($, nA) {
                  return Object.prototype.hasOwnProperty.call($, nA);
                }
                var X = typeof Symbol < "u" ? Symbol("util.promisify.custom") : void 0;
                C.promisify = function(nA) {
                  if (typeof nA != "function")
                    throw new TypeError('The "original" argument must be of type Function');
                  if (X && nA[X]) {
                    var FA = nA[X];
                    if (typeof FA != "function")
                      throw new TypeError('The "util.promisify.custom" argument must be of type Function');
                    return Object.defineProperty(FA, X, {
                      value: FA,
                      enumerable: !1,
                      writable: !1,
                      configurable: !0
                    }), FA;
                  }
                  function FA() {
                    for (var DA, xA, m = new Promise(function(aA, QA) {
                      DA = aA, xA = QA;
                    }), x = [], eA = 0; eA < arguments.length; eA++)
                      x.push(arguments[eA]);
                    x.push(function(aA, QA) {
                      aA ? xA(aA) : DA(QA);
                    });
                    try {
                      nA.apply(this, x);
                    } catch (aA) {
                      xA(aA);
                    }
                    return m;
                  }
                  return Object.setPrototypeOf(FA, Object.getPrototypeOf(nA)), X && Object.defineProperty(FA, X, {
                    value: FA,
                    enumerable: !1,
                    writable: !1,
                    configurable: !0
                  }), Object.defineProperties(
                    FA,
                    e(nA)
                  );
                }, C.promisify.custom = X;
                function N($, nA) {
                  if (!$) {
                    var FA = new Error("Promise was rejected with a falsy value");
                    FA.reason = $, $ = FA;
                  }
                  return nA($);
                }
                function O($) {
                  if (typeof $ != "function")
                    throw new TypeError('The "original" argument must be of type Function');
                  function nA() {
                    for (var FA = [], DA = 0; DA < arguments.length; DA++)
                      FA.push(arguments[DA]);
                    var xA = FA.pop();
                    if (typeof xA != "function")
                      throw new TypeError("The last argument must be of type Function");
                    var m = this, x = function() {
                      return xA.apply(m, arguments);
                    };
                    $.apply(this, FA).then(
                      function(eA) {
                        o.nextTick(x.bind(null, null, eA));
                      },
                      function(eA) {
                        o.nextTick(N.bind(null, eA, x));
                      }
                    );
                  }
                  return Object.setPrototypeOf(nA, Object.getPrototypeOf($)), Object.defineProperties(
                    nA,
                    e($)
                  ), nA;
                }
                C.callbackify = O;
              })
            ),
            /***/
            7283: (
              /***/
              (function(h, C, t) {
                var o = t(15567), e = t(32010), r = t(38347), i = t(39599), f = t(13711), B = t(20340), s = t(51868), g = t(70176), n = t(46290), w = t(2644), E = t(47044), c = t(6611).f, A = t(72062).f, u = t(95892).f, l = t(16679), F = t(29841).trim, M = "Number", I = e[M], Q = I.prototype, d = e.TypeError, v = r("".slice), y = r("".charCodeAt), P = function(_) {
                  var lA = w(_, "number");
                  return typeof lA == "bigint" ? lA : p(lA);
                }, p = function(_) {
                  var lA = w(_, "number"), hA, vA, UA, IA, Z, X, N, O;
                  if (n(lA)) throw d("Cannot convert a Symbol value to a number");
                  if (typeof lA == "string" && lA.length > 2) {
                    if (lA = F(lA), hA = y(lA, 0), hA === 43 || hA === 45) {
                      if (vA = y(lA, 2), vA === 88 || vA === 120) return NaN;
                    } else if (hA === 48) {
                      switch (y(lA, 1)) {
                        case 66:
                        case 98:
                          UA = 2, IA = 49;
                          break;
                        // fast equal of /^0b[01]+$/i
                        case 79:
                        case 111:
                          UA = 8, IA = 55;
                          break;
                        // fast equal of /^0o[0-7]+$/i
                        default:
                          return +lA;
                      }
                      for (Z = v(lA, 2), X = Z.length, N = 0; N < X; N++)
                        if (O = y(Z, N), O < 48 || O > IA) return NaN;
                      return parseInt(Z, UA);
                    }
                  }
                  return +lA;
                };
                if (i(M, !I(" 0o1") || !I("0b1") || I("+0x1"))) {
                  for (var U = function(lA) {
                    var hA = arguments.length < 1 ? 0 : I(P(lA)), vA = this;
                    return g(Q, vA) && E(function() {
                      l(vA);
                    }) ? s(Object(hA), vA, U) : hA;
                  }, z = o ? c(I) : (
                    // ES3:
                    "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(",")
                  ), V = 0, fA; z.length > V; V++)
                    B(I, fA = z[V]) && !B(U, fA) && u(U, fA, A(I, fA));
                  U.prototype = Q, Q.constructor = U, f(e, M, U);
                }
              })
            ),
            /***/
            7421: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = Object.defineProperty;
                h.exports = function(r, i) {
                  try {
                    e(o, r, { value: i, configurable: !0, writable: !0 });
                  } catch {
                    o[r] = i;
                  }
                  return i;
                };
              })
            ),
            /***/
            7452: (
              /***/
              (function(h, C, t) {
                var o = t(47044);
                h.exports = function(e) {
                  return o(function() {
                    var r = ""[e]('"');
                    return r !== r.toLowerCase() || r.split('"').length > 3;
                  });
                };
              })
            ),
            /***/
            7514: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(38347), r = t(47044), i = t(93975), f = o.Object, B = e("".split);
                h.exports = r(function() {
                  return !f("z").propertyIsEnumerable(0);
                }) ? function(s) {
                  return i(s) == "String" ? B(s, "") : f(s);
                } : f;
              })
            ),
            /***/
            7585: (
              /***/
              (function(h, C, t) {
                var o = t(20340), e = t(13711), r = t(53087), i = t(38688), f = i("toPrimitive"), B = Date.prototype;
                o(B, f) || e(B, f, r);
              })
            ),
            /***/
            7785: (
              /***/
              (function(h, C, t) {
                typeof window < "u" && !window.Promise && t(98168), t(83043);
                var o = function(r, i) {
                  return new Promise(function(f, B) {
                    var s = new XMLHttpRequest();
                    s.open("GET", r, !0);
                    for (var g in i)
                      s.setRequestHeader(g, i[g]);
                    s.responseType = "arraybuffer", s.onreadystatechange = function() {
                      if (s.readyState === 4) {
                        var n = s.status >= 200 && s.status < 300;
                        n || setTimeout(function() {
                          B(new TypeError('Failed to fetch (url: "' + r + '")'));
                        }, 0);
                      }
                    }, s.onload = function() {
                      var n = s.status >= 200 && s.status < 300;
                      n && f(s.response);
                    }, s.onerror = function() {
                      setTimeout(function() {
                        B(new TypeError('Network request failed (url: "' + r + '")'));
                      }, 0);
                    }, s.ontimeout = function() {
                      setTimeout(function() {
                        B(new TypeError('Network request failed (url: "' + r + '")'));
                      }, 0);
                    }, s.send();
                  });
                };
                function e(r) {
                  this.fs = r, this.resolving = {};
                }
                e.prototype.resolve = function(r, i) {
                  if (!this.resolving[r]) {
                    var f = this;
                    this.resolving[r] = new Promise(function(B, s) {
                      r.toLowerCase().indexOf("https://") === 0 || r.toLowerCase().indexOf("http://") === 0 ? f.fs.existsSync(r) ? B() : o(r, i).then(function(g) {
                        f.fs.writeFileSync(r, g), B();
                      }, function(g) {
                        s(g);
                      }) : B();
                    });
                  }
                  return this.resolving[r];
                }, e.prototype.resolved = function() {
                  var r = this;
                  return new Promise(function(i, f) {
                    Promise.all(Object.values(r.resolving)).then(function() {
                      i();
                    }, function(B) {
                      f(B);
                    });
                  });
                }, h.exports = e;
              })
            ),
            /***/
            7844: (
              /***/
              (function(h, C, t) {
                var o = t(83089), e = t(77802).supportsDescriptors, r = Object.getOwnPropertyDescriptor;
                h.exports = function() {
                  if (e && /a/mig.flags === "gim") {
                    var f = r(RegExp.prototype, "flags");
                    if (f && typeof f.get == "function" && "dotAll" in RegExp.prototype && "hasIndices" in RegExp.prototype) {
                      var B = "", s = {};
                      if (Object.defineProperty(s, "hasIndices", {
                        get: function() {
                          B += "d";
                        }
                      }), Object.defineProperty(s, "sticky", {
                        get: function() {
                          B += "y";
                        }
                      }), f.get.call(s), B === "dy")
                        return f.get;
                    }
                  }
                  return o;
                };
              })
            ),
            /***/
            7851: (
              /***/
              (function(h, C, t) {
                var o = t(58448), e = t(2834), r = t(38347), i = t(11813), f = t(28831), B = t(34984), s = t(83943), g = t(27754), n = t(36352), w = t(23417), E = t(25096), c = t(51839), A = t(73163), u = t(66723), l = t(49820), F = t(74846), M = t(47044), I = F.UNSUPPORTED_Y, Q = 4294967295, d = Math.min, v = [].push, y = r(/./.exec), P = r(v), p = r("".slice), U = !M(function() {
                  var z = /(?:)/, V = z.exec;
                  z.exec = function() {
                    return V.apply(this, arguments);
                  };
                  var fA = "ab".split(z);
                  return fA.length !== 2 || fA[0] !== "a" || fA[1] !== "b";
                });
                i("split", function(z, V, fA) {
                  var _;
                  return "abbc".split(/(b)*/)[1] == "c" || // eslint-disable-next-line regexp/no-empty-group -- required for testing
                  "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing
                  ".".split(/()()/).length > 1 || "".split(/.?/).length ? _ = function(lA, hA) {
                    var vA = E(s(this)), UA = hA === void 0 ? Q : hA >>> 0;
                    if (UA === 0) return [];
                    if (lA === void 0) return [vA];
                    if (!f(lA))
                      return e(V, vA, lA, UA);
                    for (var IA = [], Z = (lA.ignoreCase ? "i" : "") + (lA.multiline ? "m" : "") + (lA.unicode ? "u" : "") + (lA.sticky ? "y" : ""), X = 0, N = new RegExp(lA.source, Z + "g"), O, $, nA; (O = e(l, N, vA)) && ($ = N.lastIndex, !($ > X && (P(IA, p(vA, X, O.index)), O.length > 1 && O.index < vA.length && o(v, IA, A(O, 1)), nA = O[0].length, X = $, IA.length >= UA))); )
                      N.lastIndex === O.index && N.lastIndex++;
                    return X === vA.length ? (nA || !y(N, "")) && P(IA, "") : P(IA, p(vA, X)), IA.length > UA ? A(IA, 0, UA) : IA;
                  } : "0".split(void 0, 0).length ? _ = function(lA, hA) {
                    return lA === void 0 && hA === 0 ? [] : e(V, this, lA, hA);
                  } : _ = V, [
                    // `String.prototype.split` method
                    // https://tc39.es/ecma262/#sec-string.prototype.split
                    function(hA, vA) {
                      var UA = s(this), IA = hA == null ? void 0 : c(hA, z);
                      return IA ? e(IA, hA, UA, vA) : e(_, E(UA), hA, vA);
                    },
                    // `RegExp.prototype[@@split]` method
                    // https://tc39.es/ecma262/#sec-regexp.prototype-@@split
                    //
                    // NOTE: This cannot be properly polyfilled in engines that don't support
                    // the 'y' flag.
                    function(lA, hA) {
                      var vA = B(this), UA = E(lA), IA = fA(_, vA, UA, hA, _ !== V);
                      if (IA.done) return IA.value;
                      var Z = g(vA, RegExp), X = vA.unicode, N = (vA.ignoreCase ? "i" : "") + (vA.multiline ? "m" : "") + (vA.unicode ? "u" : "") + (I ? "g" : "y"), O = new Z(I ? "^(?:" + vA.source + ")" : vA, N), $ = hA === void 0 ? Q : hA >>> 0;
                      if ($ === 0) return [];
                      if (UA.length === 0) return u(O, UA) === null ? [UA] : [];
                      for (var nA = 0, FA = 0, DA = []; FA < UA.length; ) {
                        O.lastIndex = I ? 0 : FA;
                        var xA = u(O, I ? p(UA, FA) : UA), m;
                        if (xA === null || (m = d(w(O.lastIndex + (I ? FA : 0)), UA.length)) === nA)
                          FA = n(UA, FA, X);
                        else {
                          if (P(DA, p(UA, nA, FA)), DA.length === $) return DA;
                          for (var x = 1; x <= xA.length - 1; x++)
                            if (P(DA, xA[x]), DA.length === $) return DA;
                          FA = nA = m;
                        }
                      }
                      return P(DA, p(UA, nA)), DA;
                    }
                  ];
                }, !U, I);
              })
            ),
            /***/
            8807: (
              /***/
              (function(h, C, t) {
                var o = t(93975), e = t(98086), r = t(6611).f, i = t(73163), f = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], B = function(s) {
                  try {
                    return r(s);
                  } catch {
                    return i(f);
                  }
                };
                h.exports.f = function(g) {
                  return f && o(g) == "Window" ? B(g) : r(e(g));
                };
              })
            ),
            /***/
            8953: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(83124), i = t(51334), f = "ArrayBuffer", B = r[f], s = e[f];
                o({
                  global: !0,
                  forced: s !== B
                }, {
                  ArrayBuffer: B
                }), i(f);
              })
            ),
            /***/
            9240: (
              /***/
              (function(h) {
                h.exports = /* @__PURE__ */ JSON.parse('{"ifd":{"8298":"Copyright","8769":"ExifIFDPointer","8822":"ExposureProgram","8824":"SpectralSensitivity","8825":"GPSInfoIFDPointer","8827":"PhotographicSensitivity","8828":"OECF","8830":"SensitivityType","8831":"StandardOutputSensitivity","8832":"RecommendedExposureIndex","8833":"ISOSpeed","8834":"ISOSpeedLatitudeyyy","8835":"ISOSpeedLatitudezzz","9000":"ExifVersion","9003":"DateTimeOriginal","9004":"DateTimeDigitized","9101":"ComponentsConfiguration","9102":"CompressedBitsPerPixel","9201":"ShutterSpeedValue","9202":"ApertureValue","9203":"BrightnessValue","9204":"ExposureBiasValue","9205":"MaxApertureValue","9206":"SubjectDistance","9207":"MeteringMode","9208":"LightSource","9209":"Flash","9214":"SubjectArea","9286":"UserComment","9290":"SubSecTime","9291":"SubSecTimeOriginal","9292":"SubSecTimeDigitized","010e":"ImageDescription","010f":"Make","011a":"XResolution","011b":"YResolution","011c":"PlanarConfiguration","012d":"TransferFunction","013b":"Artist","013e":"WhitePoint","013f":"PrimaryChromaticities","0100":"ImageWidth","0101":"ImageHeight","0102":"BitsPerSample","0103":"Compression","0106":"PhotometricInterpretation","0110":"Model","0111":"StripOffsets","0112":"Orientation","0115":"SamplesPerPixel","0116":"RowsPerStrip","0117":"StripByteCounts","0128":"ResolutionUnit","0131":"Software","0132":"DateTime","0201":"JPEGInterchangeFormat","0202":"JPEGInterchangeFormatLength","0211":"YCbCrCoefficients","0212":"YCbCrSubSampling","0213":"YCbCrPositioning","0214":"ReferenceBlackWhite","829a":"ExposureTime","829d":"FNumber","920a":"FocalLength","927c":"MakerNote","a000":"FlashpixVersion","a001":"ColorSpace","a002":"PixelXDimension","a003":"PixelYDimension","a004":"RelatedSoundFile","a005":"InteroperabilityIFDPointer","a20b":"FlashEnergy","a20c":"SpatialFrequencyResponse","a20e":"FocalPlaneXResolution","a20f":"FocalPlaneYResolution","a40a":"Sharpness","a40b":"DeviceSettingDescription","a40c":"SubjectDistanceRange","a210":"FocalPlaneResolutionUnit","a214":"SubjectLocation","a215":"ExposureIndex","a217":"SensingMethod","a300":"FileSource","a301":"SceneType","a302":"CFAPattern","a401":"CustomRendered","a402":"ExposureMode","a403":"WhiteBalance","a404":"DigitalZoomRatio","a405":"FocalLengthIn35mmFilm","a406":"SceneCaptureType","a407":"GainControl","a408":"Contrast","a409":"Saturation","a420":"ImageUniqueID","a430":"CameraOwnerName","a431":"BodySerialNumber","a432":"LensSpecification","a433":"LensMake","a434":"LensModel","a435":"LensSerialNumber","a500":"Gamma"},"gps":{"0000":"GPSVersionID","0001":"GPSLatitudeRef","0002":"GPSLatitude","0003":"GPSLongitudeRef","0004":"GPSLongitude","0005":"GPSAltitudeRef","0006":"GPSAltitude","0007":"GPSTimeStamp","0008":"GPSSatellites","0009":"GPSStatus","000a":"GPSMeasureMode","000b":"GPSDOP","000c":"GPSSpeedRef","000d":"GPSSpeed","000e":"GPSTrackRef","000f":"GPSTrack","0010":"GPSImgDirectionRef","0011":"GPSImgDirection","0012":"GPSMapDatum","0013":"GPSDestLatitudeRef","0014":"GPSDestLatitude","0015":"GPSDestLongitudeRef","0016":"GPSDestLongitude","0017":"GPSDestBearingRef","0018":"GPSDestBearing","0019":"GPSDestDistanceRef","001a":"GPSDestDistance","001b":"GPSProcessingMethod","001c":"GPSAreaInformation","001d":"GPSDateStamp","001e":"GPSDifferential","001f":"GPSHPositioningError"}}');
              })
            ),
            /***/
            9324: (
              /***/
              (function(h, C, t) {
                var o = t(18128), e = /* @__PURE__ */ (function() {
                  function i(B, s, g) {
                    if (g === void 0 && (g = {}), this.offsetType = B, this.type = s, this.options = g, this.type === "void" && (this.type = null), this.options.type == null && (this.options.type = "local"), this.options.allowNull == null && (this.options.allowNull = !0), this.options.nullValue == null && (this.options.nullValue = 0), this.options.lazy == null && (this.options.lazy = !1), this.options.relativeTo) {
                      if (typeof this.options.relativeTo != "function")
                        throw new Error("relativeTo option must be a function");
                      this.relativeToGetter = g.relativeTo;
                    }
                  }
                  var f = i.prototype;
                  return f.decode = function(s, g) {
                    var n = this, w = this.offsetType.decode(s, g);
                    if (w === this.options.nullValue && this.options.allowNull)
                      return null;
                    var E;
                    switch (this.options.type) {
                      case "local":
                        E = g._startOffset;
                        break;
                      case "immediate":
                        E = s.pos - this.offsetType.size();
                        break;
                      case "parent":
                        E = g.parent._startOffset;
                        break;
                      default:
                        for (var c = g; c.parent; )
                          c = c.parent;
                        E = c._startOffset || 0;
                    }
                    this.options.relativeTo && (E += this.relativeToGetter(g));
                    var A = w + E;
                    if (this.type != null) {
                      var u = null, l = function() {
                        if (u != null)
                          return u;
                        var M = s.pos;
                        return s.pos = A, u = n.type.decode(s, g), s.pos = M, u;
                      };
                      return this.options.lazy ? new o.PropertyDescriptor({
                        get: l
                      }) : l();
                    } else
                      return A;
                  }, f.size = function(s, g) {
                    var n = g;
                    switch (this.options.type) {
                      case "local":
                      case "immediate":
                        break;
                      case "parent":
                        g = g.parent;
                        break;
                      default:
                        for (; g.parent; )
                          g = g.parent;
                    }
                    var w = this.type;
                    if (w == null) {
                      if (!(s instanceof r))
                        throw new Error("Must be a VoidPointer");
                      var E = s;
                      w = E.type, s = s.value;
                    }
                    return s && g && (g.pointerSize += w.size(s, n)), this.offsetType.size();
                  }, f.encode = function(s, g, n) {
                    var w, E = n;
                    if (g == null) {
                      this.offsetType.encode(s, this.options.nullValue);
                      return;
                    }
                    switch (this.options.type) {
                      case "local":
                        w = n.startOffset;
                        break;
                      case "immediate":
                        w = s.pos + this.offsetType.size(g, E);
                        break;
                      case "parent":
                        n = n.parent, w = n.startOffset;
                        break;
                      default:
                        for (w = 0; n.parent; )
                          n = n.parent;
                    }
                    this.options.relativeTo && (w += this.relativeToGetter(E.val)), this.offsetType.encode(s, n.pointerOffset - w);
                    var c = this.type;
                    if (c == null) {
                      if (!(g instanceof r))
                        throw new Error("Must be a VoidPointer");
                      var A = g;
                      c = A.type, g = g.value;
                    }
                    return n.pointers.push({
                      type: c,
                      val: g,
                      parent: E
                    }), n.pointerOffset += c.size(g, E);
                  }, i;
                })(), r = function(f, B) {
                  this.type = f, this.value = B;
                };
                C.Pointer = e, C.VoidPointer = r;
              })
            ),
            /***/
            9567: (
              /***/
              (function(h, C, t) {
                var o = t(46887);
                h.exports = o && !Symbol.sham && typeof Symbol.iterator == "symbol";
              })
            ),
            /***/
            9649: (
              /***/
              (function(h, C, t) {
                var o = t(95892).f, e = t(10819), r = t(15341), i = t(25567), f = t(2868), B = t(80383), s = t(97001), g = t(51334), n = t(15567), w = t(62148).fastKey, E = t(70172), c = E.set, A = E.getterFor;
                h.exports = {
                  getConstructor: function(u, l, F, M) {
                    var I = u(function(P, p) {
                      f(P, Q), c(P, {
                        type: l,
                        index: e(null),
                        first: void 0,
                        last: void 0,
                        size: 0
                      }), n || (P.size = 0), p != null && B(p, P[M], { that: P, AS_ENTRIES: F });
                    }), Q = I.prototype, d = A(l), v = function(P, p, U) {
                      var z = d(P), V = y(P, p), fA, _;
                      return V ? V.value = U : (z.last = V = {
                        index: _ = w(p, !0),
                        key: p,
                        value: U,
                        previous: fA = z.last,
                        next: void 0,
                        removed: !1
                      }, z.first || (z.first = V), fA && (fA.next = V), n ? z.size++ : P.size++, _ !== "F" && (z.index[_] = V)), P;
                    }, y = function(P, p) {
                      var U = d(P), z = w(p), V;
                      if (z !== "F") return U.index[z];
                      for (V = U.first; V; V = V.next)
                        if (V.key == p) return V;
                    };
                    return r(Q, {
                      // `{ Map, Set }.prototype.clear()` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.clear
                      // https://tc39.es/ecma262/#sec-set.prototype.clear
                      clear: function() {
                        for (var p = this, U = d(p), z = U.index, V = U.first; V; )
                          V.removed = !0, V.previous && (V.previous = V.previous.next = void 0), delete z[V.index], V = V.next;
                        U.first = U.last = void 0, n ? U.size = 0 : p.size = 0;
                      },
                      // `{ Map, Set }.prototype.delete(key)` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.delete
                      // https://tc39.es/ecma262/#sec-set.prototype.delete
                      delete: function(P) {
                        var p = this, U = d(p), z = y(p, P);
                        if (z) {
                          var V = z.next, fA = z.previous;
                          delete U.index[z.index], z.removed = !0, fA && (fA.next = V), V && (V.previous = fA), U.first == z && (U.first = V), U.last == z && (U.last = fA), n ? U.size-- : p.size--;
                        }
                        return !!z;
                      },
                      // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.foreach
                      // https://tc39.es/ecma262/#sec-set.prototype.foreach
                      forEach: function(p) {
                        for (var U = d(this), z = i(p, arguments.length > 1 ? arguments[1] : void 0), V; V = V ? V.next : U.first; )
                          for (z(V.value, V.key, this); V && V.removed; ) V = V.previous;
                      },
                      // `{ Map, Set}.prototype.has(key)` methods
                      // https://tc39.es/ecma262/#sec-map.prototype.has
                      // https://tc39.es/ecma262/#sec-set.prototype.has
                      has: function(p) {
                        return !!y(this, p);
                      }
                    }), r(Q, F ? {
                      // `Map.prototype.get(key)` method
                      // https://tc39.es/ecma262/#sec-map.prototype.get
                      get: function(p) {
                        var U = y(this, p);
                        return U && U.value;
                      },
                      // `Map.prototype.set(key, value)` method
                      // https://tc39.es/ecma262/#sec-map.prototype.set
                      set: function(p, U) {
                        return v(this, p === 0 ? 0 : p, U);
                      }
                    } : {
                      // `Set.prototype.add(value)` method
                      // https://tc39.es/ecma262/#sec-set.prototype.add
                      add: function(p) {
                        return v(this, p = p === 0 ? 0 : p, p);
                      }
                    }), n && o(Q, "size", {
                      get: function() {
                        return d(this).size;
                      }
                    }), I;
                  },
                  setStrong: function(u, l, F) {
                    var M = l + " Iterator", I = A(l), Q = A(M);
                    s(u, l, function(d, v) {
                      c(this, {
                        type: M,
                        target: d,
                        state: I(d),
                        kind: v,
                        last: void 0
                      });
                    }, function() {
                      for (var d = Q(this), v = d.kind, y = d.last; y && y.removed; ) y = y.previous;
                      return !d.target || !(d.last = y = y ? y.next : d.state.first) ? (d.target = void 0, { value: void 0, done: !0 }) : v == "keys" ? { value: y.key, done: !1 } : v == "values" ? { value: y.value, done: !1 } : { value: [y.key, y.value], done: !1 };
                    }, F ? "entries" : "values", !F, !0), g(l);
                  }
                };
              })
            ),
            /***/
            9760: (
              /***/
              (function(h, C, t) {
                h.exports = r;
                var o = t(64785).EventEmitter, e = t(89784);
                e(r, o), r.Readable = t(88261), r.Writable = t(29781), r.Duplex = t(14903), r.Transform = t(48569), r.PassThrough = t(17723), r.finished = t(12167), r.pipeline = t(43765), r.Stream = r;
                function r() {
                  o.call(this);
                }
                r.prototype.pipe = function(i, f) {
                  var B = this;
                  function s(u) {
                    i.writable && i.write(u) === !1 && B.pause && B.pause();
                  }
                  B.on("data", s);
                  function g() {
                    B.readable && B.resume && B.resume();
                  }
                  i.on("drain", g), !i._isStdio && (!f || f.end !== !1) && (B.on("end", w), B.on("close", E));
                  var n = !1;
                  function w() {
                    n || (n = !0, i.end());
                  }
                  function E() {
                    n || (n = !0, typeof i.destroy == "function" && i.destroy());
                  }
                  function c(u) {
                    if (A(), o.listenerCount(this, "error") === 0)
                      throw u;
                  }
                  B.on("error", c), i.on("error", c);
                  function A() {
                    B.removeListener("data", s), i.removeListener("drain", g), B.removeListener("end", w), B.removeListener("close", E), B.removeListener("error", c), i.removeListener("error", c), B.removeListener("end", A), B.removeListener("close", A), i.removeListener("close", A);
                  }
                  return B.on("end", A), B.on("close", A), i.on("close", A), i.emit("pipe", B), i;
                };
              })
            ),
            /***/
            9964: (
              /***/
              (function(h) {
                var C = h.exports = {}, t, o;
                function e() {
                  throw new Error("setTimeout has not been defined");
                }
                function r() {
                  throw new Error("clearTimeout has not been defined");
                }
                (function() {
                  try {
                    typeof setTimeout == "function" ? t = setTimeout : t = e;
                  } catch {
                    t = e;
                  }
                  try {
                    typeof clearTimeout == "function" ? o = clearTimeout : o = r;
                  } catch {
                    o = r;
                  }
                })();
                function i(u) {
                  if (t === setTimeout)
                    return setTimeout(u, 0);
                  if ((t === e || !t) && setTimeout)
                    return t = setTimeout, setTimeout(u, 0);
                  try {
                    return t(u, 0);
                  } catch {
                    try {
                      return t.call(null, u, 0);
                    } catch {
                      return t.call(this, u, 0);
                    }
                  }
                }
                function f(u) {
                  if (o === clearTimeout)
                    return clearTimeout(u);
                  if ((o === r || !o) && clearTimeout)
                    return o = clearTimeout, clearTimeout(u);
                  try {
                    return o(u);
                  } catch {
                    try {
                      return o.call(null, u);
                    } catch {
                      return o.call(this, u);
                    }
                  }
                }
                var B = [], s = !1, g, n = -1;
                function w() {
                  !s || !g || (s = !1, g.length ? B = g.concat(B) : n = -1, B.length && E());
                }
                function E() {
                  if (!s) {
                    var u = i(w);
                    s = !0;
                    for (var l = B.length; l; ) {
                      for (g = B, B = []; ++n < l; )
                        g && g[n].run();
                      n = -1, l = B.length;
                    }
                    g = null, s = !1, f(u);
                  }
                }
                C.nextTick = function(u) {
                  var l = new Array(arguments.length - 1);
                  if (arguments.length > 1)
                    for (var F = 1; F < arguments.length; F++)
                      l[F - 1] = arguments[F];
                  B.push(new c(u, l)), B.length === 1 && !s && i(E);
                };
                function c(u, l) {
                  this.fun = u, this.array = l;
                }
                c.prototype.run = function() {
                  this.fun.apply(null, this.array);
                }, C.title = "browser", C.browser = !0, C.env = {}, C.argv = [], C.version = "", C.versions = {};
                function A() {
                }
                C.on = A, C.addListener = A, C.once = A, C.off = A, C.removeListener = A, C.removeAllListeners = A, C.emit = A, C.prependListener = A, C.prependOnceListener = A, C.listeners = function(u) {
                  return [];
                }, C.binding = function(u) {
                  throw new Error("process.binding is not supported");
                }, C.cwd = function() {
                  return "/";
                }, C.chdir = function(u) {
                  throw new Error("process.chdir is not supported");
                }, C.umask = function() {
                  return 0;
                };
              })
            ),
            /***/
            10078: (
              /***/
              (function(h) {
                h.exports = Function.prototype.call;
              })
            ),
            /***/
            10196: (
              /***/
              (function(h, C, t) {
                var o = t(15567), e = t(95892), r = t(34984), i = t(98086), f = t(84675);
                h.exports = o ? Object.defineProperties : function(s, g) {
                  r(s);
                  for (var n = i(g), w = f(g), E = w.length, c = 0, A; E > c; ) e.f(s, A = w[c++], n[A]);
                  return s;
                };
              })
            ),
            /***/
            10447: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(94578), r = t(55480), i = o(Function.toString);
                e(r.inspectSource) || (r.inspectSource = function(f) {
                  return i(f);
                }), h.exports = r.inspectSource;
              })
            ),
            /***/
            10713: (
              /***/
              (function(h) {
                h.exports = Number.isNaN || function(t) {
                  return t !== t;
                };
              })
            ),
            /***/
            10740: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer;
                t(65292), t(73844), t(69330), t(5597), t(7585), t(39081), t(41584), t(11765), t(81755), t(94845), t(80055), t(20731), t(45337), t(23913), t(8953), t(24863), t(18828), t(7283), t(58549), t(18756), t(75174), t(57444), t(37309), t(14032), t(68067), t(61726), t(74516), t(57114), t(76014), t(65578), t(58281), t(6422), t(28264), t(72095), t(75626), t(47969), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(42437), t(94712);
                var e;
                function r(tA, R) {
                  for (var q = 0; q < R.length; q++) {
                    var D = R[q];
                    D.enumerable = D.enumerable || !1, D.configurable = !0, "value" in D && (D.writable = !0), Object.defineProperty(tA, f(D.key), D);
                  }
                }
                function i(tA, R, q) {
                  return R && r(tA.prototype, R), Object.defineProperty(tA, "prototype", { writable: !1 }), tA;
                }
                function f(tA) {
                  var R = B(tA, "string");
                  return typeof R == "symbol" ? R : R + "";
                }
                function B(tA, R) {
                  if (typeof tA != "object" || !tA) return tA;
                  var q = tA[Symbol.toPrimitive];
                  if (q !== void 0) {
                    var D = q.call(tA, R);
                    if (typeof D != "object") return D;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(tA);
                }
                function s(tA, R) {
                  tA.prototype = Object.create(R.prototype), tA.prototype.constructor = tA, g(tA, R);
                }
                function g(tA, R) {
                  return g = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(q, D) {
                    return q.__proto__ = D, q;
                  }, g(tA, R);
                }
                function n(tA, R) {
                  var q = typeof Symbol < "u" && tA[Symbol.iterator] || tA["@@iterator"];
                  if (q) return (q = q.call(tA)).next.bind(q);
                  if (Array.isArray(tA) || (q = w(tA)) || R) {
                    q && (tA = q);
                    var D = 0;
                    return function() {
                      return D >= tA.length ? { done: !0 } : { done: !1, value: tA[D++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function w(tA, R) {
                  if (tA) {
                    if (typeof tA == "string") return E(tA, R);
                    var q = {}.toString.call(tA).slice(8, -1);
                    return q === "Object" && tA.constructor && (q = tA.constructor.name), q === "Map" || q === "Set" ? Array.from(tA) : q === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q) ? E(tA, R) : void 0;
                  }
                }
                function E(tA, R) {
                  (R == null || R > tA.length) && (R = tA.length);
                  for (var q = 0, D = Array(R); q < R; q++) D[q] = tA[q];
                  return D;
                }
                function c(tA) {
                  return tA && typeof tA == "object" && "default" in tA ? tA.default : tA;
                }
                var A = c(t(62420)), u = t(18128), l = c(t(45728)), F = c(t(24766)), M = c(t(59006)), I = c(t(18645)), Q = c(t(41613)), d = c(t(3483)), v = c(t(34460)), y = t(48181), P = {};
                P.logErrors = !1;
                var p = [];
                P.registerFormat = function(tA) {
                  p.push(tA);
                }, P.openSync = function(tA, R) {
                  var q = y.readFileSync(tA);
                  return P.create(q, R);
                }, P.open = function(tA, R, q) {
                  typeof R == "function" && (q = R, R = null), y.readFile(tA, function(D, Y) {
                    if (D)
                      return q(D);
                    try {
                      var G = P.create(Y, R);
                    } catch (AA) {
                      return q(AA);
                    }
                    return q(null, G);
                  });
                }, P.create = function(tA, R) {
                  for (var q = 0; q < p.length; q++) {
                    var D = p[q];
                    if (D.probe(tA)) {
                      var Y = new D(new A.DecodeStream(tA));
                      return R ? Y.getFont(R) : Y;
                    }
                  }
                  throw new Error("Unknown font format");
                }, P.defaultLanguage = "en", P.setDefaultLanguage = function(tA) {
                  tA === void 0 && (tA = "en"), P.defaultLanguage = tA;
                };
                function U(tA, R, q) {
                  return R in tA ? Object.defineProperty(tA, R, {
                    value: q,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                  }) : tA[R] = q, tA;
                }
                function z(tA, R, q, D, Y) {
                  var G = {};
                  return Object.keys(D).forEach(function(AA) {
                    G[AA] = D[AA];
                  }), G.enumerable = !!G.enumerable, G.configurable = !!G.configurable, ("value" in G || G.initializer) && (G.writable = !0), G = q.slice().reverse().reduce(function(AA, EA) {
                    return EA(tA, R, AA) || AA;
                  }, G), Y && G.initializer !== void 0 && (G.value = G.initializer ? G.initializer.call(Y) : void 0, G.initializer = void 0), G.initializer === void 0 && (Object.defineProperty(tA, R, G), G = null), G;
                }
                function V(tA, R, q) {
                  if (q.get) {
                    var D = q.get;
                    q.get = function() {
                      var G = D.call(this);
                      return Object.defineProperty(this, R, {
                        value: G
                      }), G;
                    };
                  } else if (typeof q.value == "function") {
                    var Y = q.value;
                    return {
                      get: function() {
                        var AA = /* @__PURE__ */ new Map();
                        function EA() {
                          for (var gA = arguments.length, sA = new Array(gA), NA = 0; NA < gA; NA++)
                            sA[NA] = arguments[NA];
                          var KA = sA.length > 0 ? sA[0] : "value";
                          if (AA.has(KA))
                            return AA.get(KA);
                          var ot = Y.apply(this, sA);
                          return AA.set(KA, ot), ot;
                        }
                        return Object.defineProperty(this, R, {
                          value: EA
                        }), EA;
                      }
                    };
                  }
                }
                var fA = new A.Struct({
                  firstCode: A.uint16,
                  entryCount: A.uint16,
                  idDelta: A.int16,
                  idRangeOffset: A.uint16
                }), _ = new A.Struct({
                  startCharCode: A.uint32,
                  endCharCode: A.uint32,
                  glyphID: A.uint32
                }), lA = new A.Struct({
                  startUnicodeValue: A.uint24,
                  additionalCount: A.uint8
                }), hA = new A.Struct({
                  unicodeValue: A.uint24,
                  glyphID: A.uint16
                }), vA = new A.Array(lA, A.uint32), UA = new A.Array(hA, A.uint32), IA = new A.Struct({
                  varSelector: A.uint24,
                  defaultUVS: new A.Pointer(A.uint32, vA, {
                    type: "parent"
                  }),
                  nonDefaultUVS: new A.Pointer(A.uint32, UA, {
                    type: "parent"
                  })
                }), Z = new A.VersionedStruct(A.uint16, {
                  0: {
                    // Byte encoding
                    length: A.uint16,
                    // Total table length in bytes (set to 262 for format 0)
                    language: A.uint16,
                    // Language code for this encoding subtable, or zero if language-independent
                    codeMap: new A.LazyArray(A.uint8, 256)
                  },
                  2: {
                    // High-byte mapping (CJK)
                    length: A.uint16,
                    language: A.uint16,
                    subHeaderKeys: new A.Array(A.uint16, 256),
                    subHeaderCount: function(R) {
                      return Math.max.apply(Math, R.subHeaderKeys);
                    },
                    subHeaders: new A.LazyArray(fA, "subHeaderCount"),
                    glyphIndexArray: new A.LazyArray(A.uint16, "subHeaderCount")
                  },
                  4: {
                    // Segment mapping to delta values
                    length: A.uint16,
                    // Total table length in bytes
                    language: A.uint16,
                    // Language code
                    segCountX2: A.uint16,
                    segCount: function(R) {
                      return R.segCountX2 >> 1;
                    },
                    searchRange: A.uint16,
                    entrySelector: A.uint16,
                    rangeShift: A.uint16,
                    endCode: new A.LazyArray(A.uint16, "segCount"),
                    reservedPad: new A.Reserved(A.uint16),
                    // This value should be zero
                    startCode: new A.LazyArray(A.uint16, "segCount"),
                    idDelta: new A.LazyArray(A.int16, "segCount"),
                    idRangeOffset: new A.LazyArray(A.uint16, "segCount"),
                    glyphIndexArray: new A.LazyArray(A.uint16, function(tA) {
                      return (tA.length - tA._currentOffset) / 2;
                    })
                  },
                  6: {
                    // Trimmed table
                    length: A.uint16,
                    language: A.uint16,
                    firstCode: A.uint16,
                    entryCount: A.uint16,
                    glyphIndices: new A.LazyArray(A.uint16, "entryCount")
                  },
                  8: {
                    // mixed 16-bit and 32-bit coverage
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint16,
                    is32: new A.LazyArray(A.uint8, 8192),
                    nGroups: A.uint32,
                    groups: new A.LazyArray(_, "nGroups")
                  },
                  10: {
                    // Trimmed Array
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint32,
                    firstCode: A.uint32,
                    entryCount: A.uint32,
                    glyphIndices: new A.LazyArray(A.uint16, "numChars")
                  },
                  12: {
                    // Segmented coverage
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint32,
                    nGroups: A.uint32,
                    groups: new A.LazyArray(_, "nGroups")
                  },
                  13: {
                    // Many-to-one range mappings (same as 12 except for group.startGlyphID)
                    reserved: new A.Reserved(A.uint16),
                    length: A.uint32,
                    language: A.uint32,
                    nGroups: A.uint32,
                    groups: new A.LazyArray(_, "nGroups")
                  },
                  14: {
                    // Unicode Variation Sequences
                    length: A.uint32,
                    numRecords: A.uint32,
                    varSelectors: new A.LazyArray(IA, "numRecords")
                  }
                }), X = new A.Struct({
                  platformID: A.uint16,
                  // Platform identifier
                  encodingID: A.uint16,
                  // Platform-specific encoding identifier
                  table: new A.Pointer(A.uint32, Z, {
                    type: "parent",
                    lazy: !0
                  })
                }), N = new A.Struct({
                  version: A.uint16,
                  numSubtables: A.uint16,
                  tables: new A.Array(X, "numSubtables")
                }), O = new A.Struct({
                  version: A.int32,
                  // 0x00010000 (version 1.0)
                  revision: A.int32,
                  // set by font manufacturer
                  checkSumAdjustment: A.uint32,
                  magicNumber: A.uint32,
                  // set to 0x5F0F3CF5
                  flags: A.uint16,
                  unitsPerEm: A.uint16,
                  // range from 64 to 16384
                  created: new A.Array(A.int32, 2),
                  modified: new A.Array(A.int32, 2),
                  xMin: A.int16,
                  // for all glyph bounding boxes
                  yMin: A.int16,
                  // for all glyph bounding boxes
                  xMax: A.int16,
                  // for all glyph bounding boxes
                  yMax: A.int16,
                  // for all glyph bounding boxes
                  macStyle: new A.Bitfield(A.uint16, ["bold", "italic", "underline", "outline", "shadow", "condensed", "extended"]),
                  lowestRecPPEM: A.uint16,
                  // smallest readable size in pixels
                  fontDirectionHint: A.int16,
                  indexToLocFormat: A.int16,
                  // 0 for short offsets, 1 for long
                  glyphDataFormat: A.int16
                  // 0 for current format
                }), $ = new A.Struct({
                  version: A.int32,
                  ascent: A.int16,
                  // Distance from baseline of highest ascender
                  descent: A.int16,
                  // Distance from baseline of lowest descender
                  lineGap: A.int16,
                  // Typographic line gap
                  advanceWidthMax: A.uint16,
                  // Maximum advance width value in 'hmtx' table
                  minLeftSideBearing: A.int16,
                  // Maximum advance width value in 'hmtx' table
                  minRightSideBearing: A.int16,
                  // Minimum right sidebearing value
                  xMaxExtent: A.int16,
                  caretSlopeRise: A.int16,
                  // Used to calculate the slope of the cursor (rise/run); 1 for vertical
                  caretSlopeRun: A.int16,
                  // 0 for vertical
                  caretOffset: A.int16,
                  // Set to 0 for non-slanted fonts
                  reserved: new A.Reserved(A.int16, 4),
                  metricDataFormat: A.int16,
                  // 0 for current format
                  numberOfMetrics: A.uint16
                  // Number of advance widths in 'hmtx' table
                }), nA = new A.Struct({
                  advance: A.uint16,
                  bearing: A.int16
                }), FA = new A.Struct({
                  metrics: new A.LazyArray(nA, function(tA) {
                    return tA.parent.hhea.numberOfMetrics;
                  }),
                  bearings: new A.LazyArray(A.int16, function(tA) {
                    return tA.parent.maxp.numGlyphs - tA.parent.hhea.numberOfMetrics;
                  })
                }), DA = new A.Struct({
                  version: A.int32,
                  numGlyphs: A.uint16,
                  // The number of glyphs in the font
                  maxPoints: A.uint16,
                  // Maximum points in a non-composite glyph
                  maxContours: A.uint16,
                  // Maximum contours in a non-composite glyph
                  maxComponentPoints: A.uint16,
                  // Maximum points in a composite glyph
                  maxComponentContours: A.uint16,
                  // Maximum contours in a composite glyph
                  maxZones: A.uint16,
                  // 1 if instructions do not use the twilight zone, 2 otherwise
                  maxTwilightPoints: A.uint16,
                  // Maximum points used in Z0
                  maxStorage: A.uint16,
                  // Number of Storage Area locations
                  maxFunctionDefs: A.uint16,
                  // Number of FDEFs
                  maxInstructionDefs: A.uint16,
                  // Number of IDEFs
                  maxStackElements: A.uint16,
                  // Maximum stack depth
                  maxSizeOfInstructions: A.uint16,
                  // Maximum byte count for glyph instructions
                  maxComponentElements: A.uint16,
                  // Maximum number of components referenced at “top level” for any composite glyph
                  maxComponentDepth: A.uint16
                  // Maximum levels of recursion; 1 for simple components
                });
                function xA(tA, R, q) {
                  return q === void 0 && (q = 0), tA === 1 && x[q] ? x[q] : m[tA][R];
                }
                var m = [
                  // unicode
                  ["utf16be", "utf16be", "utf16be", "utf16be", "utf16be", "utf16be"],
                  // macintosh
                  // Mappings available at http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/
                  // 0	Roman                 17	Malayalam
                  // 1	Japanese	            18	Sinhalese
                  // 2	Traditional Chinese	  19	Burmese
                  // 3	Korean	              20	Khmer
                  // 4	Arabic	              21	Thai
                  // 5	Hebrew	              22	Laotian
                  // 6	Greek	                23	Georgian
                  // 7	Russian	              24	Armenian
                  // 8	RSymbol	              25	Simplified Chinese
                  // 9	Devanagari	          26	Tibetan
                  // 10	Gurmukhi	            27	Mongolian
                  // 11	Gujarati	            28	Geez
                  // 12	Oriya	                29	Slavic
                  // 13	Bengali	              30	Vietnamese
                  // 14	Tamil	                31	Sindhi
                  // 15	Telugu	              32	(Uninterpreted)
                  // 16	Kannada
                  ["macroman", "shift-jis", "big5", "euc-kr", "iso-8859-6", "iso-8859-8", "macgreek", "maccyrillic", "symbol", "Devanagari", "Gurmukhi", "Gujarati", "Oriya", "Bengali", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhalese", "Burmese", "Khmer", "macthai", "Laotian", "Georgian", "Armenian", "gb-2312-80", "Tibetan", "Mongolian", "Geez", "maccenteuro", "Vietnamese", "Sindhi"],
                  // ISO (deprecated)
                  ["ascii"],
                  // windows
                  // Docs here: http://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx
                  ["symbol", "utf16be", "shift-jis", "gb18030", "big5", "wansung", "johab", null, null, null, "utf16be"]
                ], x = {
                  15: "maciceland",
                  17: "macturkish",
                  18: "maccroatian",
                  24: "maccenteuro",
                  25: "maccenteuro",
                  26: "maccenteuro",
                  27: "maccenteuro",
                  28: "maccenteuro",
                  30: "maciceland",
                  37: "macromania",
                  38: "maccenteuro",
                  39: "maccenteuro",
                  40: "maccenteuro",
                  143: "macinuit",
                  // Unsupported by iconv-lite
                  146: "macgaelic"
                  // Unsupported by iconv-lite
                }, eA = [
                  // unicode
                  [],
                  {
                    // macintosh
                    0: "en",
                    30: "fo",
                    60: "ks",
                    90: "rw",
                    1: "fr",
                    31: "fa",
                    61: "ku",
                    91: "rn",
                    2: "de",
                    32: "ru",
                    62: "sd",
                    92: "ny",
                    3: "it",
                    33: "zh",
                    63: "bo",
                    93: "mg",
                    4: "nl",
                    34: "nl-BE",
                    64: "ne",
                    94: "eo",
                    5: "sv",
                    35: "ga",
                    65: "sa",
                    128: "cy",
                    6: "es",
                    36: "sq",
                    66: "mr",
                    129: "eu",
                    7: "da",
                    37: "ro",
                    67: "bn",
                    130: "ca",
                    8: "pt",
                    38: "cz",
                    68: "as",
                    131: "la",
                    9: "no",
                    39: "sk",
                    69: "gu",
                    132: "qu",
                    10: "he",
                    40: "si",
                    70: "pa",
                    133: "gn",
                    11: "ja",
                    41: "yi",
                    71: "or",
                    134: "ay",
                    12: "ar",
                    42: "sr",
                    72: "ml",
                    135: "tt",
                    13: "fi",
                    43: "mk",
                    73: "kn",
                    136: "ug",
                    14: "el",
                    44: "bg",
                    74: "ta",
                    137: "dz",
                    15: "is",
                    45: "uk",
                    75: "te",
                    138: "jv",
                    16: "mt",
                    46: "be",
                    76: "si",
                    139: "su",
                    17: "tr",
                    47: "uz",
                    77: "my",
                    140: "gl",
                    18: "hr",
                    48: "kk",
                    78: "km",
                    141: "af",
                    19: "zh-Hant",
                    49: "az-Cyrl",
                    79: "lo",
                    142: "br",
                    20: "ur",
                    50: "az-Arab",
                    80: "vi",
                    143: "iu",
                    21: "hi",
                    51: "hy",
                    81: "id",
                    144: "gd",
                    22: "th",
                    52: "ka",
                    82: "tl",
                    145: "gv",
                    23: "ko",
                    53: "mo",
                    83: "ms",
                    146: "ga",
                    24: "lt",
                    54: "ky",
                    84: "ms-Arab",
                    147: "to",
                    25: "pl",
                    55: "tg",
                    85: "am",
                    148: "el-polyton",
                    26: "hu",
                    56: "tk",
                    86: "ti",
                    149: "kl",
                    27: "es",
                    57: "mn-CN",
                    87: "om",
                    150: "az",
                    28: "lv",
                    58: "mn",
                    88: "so",
                    151: "nn",
                    29: "se",
                    59: "ps",
                    89: "sw"
                  },
                  // ISO (deprecated)
                  [],
                  {
                    // windows                                        
                    1078: "af",
                    16393: "en-IN",
                    1159: "rw",
                    1074: "tn",
                    1052: "sq",
                    6153: "en-IE",
                    1089: "sw",
                    1115: "si",
                    1156: "gsw",
                    8201: "en-JM",
                    1111: "kok",
                    1051: "sk",
                    1118: "am",
                    17417: "en-MY",
                    1042: "ko",
                    1060: "sl",
                    5121: "ar-DZ",
                    5129: "en-NZ",
                    1088: "ky",
                    11274: "es-AR",
                    15361: "ar-BH",
                    13321: "en-PH",
                    1108: "lo",
                    16394: "es-BO",
                    3073: "ar",
                    18441: "en-SG",
                    1062: "lv",
                    13322: "es-CL",
                    2049: "ar-IQ",
                    7177: "en-ZA",
                    1063: "lt",
                    9226: "es-CO",
                    11265: "ar-JO",
                    11273: "en-TT",
                    2094: "dsb",
                    5130: "es-CR",
                    13313: "ar-KW",
                    2057: "en-GB",
                    1134: "lb",
                    7178: "es-DO",
                    12289: "ar-LB",
                    1033: "en",
                    1071: "mk",
                    12298: "es-EC",
                    4097: "ar-LY",
                    12297: "en-ZW",
                    2110: "ms-BN",
                    17418: "es-SV",
                    6145: "ary",
                    1061: "et",
                    1086: "ms",
                    4106: "es-GT",
                    8193: "ar-OM",
                    1080: "fo",
                    1100: "ml",
                    18442: "es-HN",
                    16385: "ar-QA",
                    1124: "fil",
                    1082: "mt",
                    2058: "es-MX",
                    1025: "ar-SA",
                    1035: "fi",
                    1153: "mi",
                    19466: "es-NI",
                    10241: "ar-SY",
                    2060: "fr-BE",
                    1146: "arn",
                    6154: "es-PA",
                    7169: "aeb",
                    3084: "fr-CA",
                    1102: "mr",
                    15370: "es-PY",
                    14337: "ar-AE",
                    1036: "fr",
                    1148: "moh",
                    10250: "es-PE",
                    9217: "ar-YE",
                    5132: "fr-LU",
                    1104: "mn",
                    20490: "es-PR",
                    1067: "hy",
                    6156: "fr-MC",
                    2128: "mn-CN",
                    3082: "es",
                    1101: "as",
                    4108: "fr-CH",
                    1121: "ne",
                    1034: "es",
                    2092: "az-Cyrl",
                    1122: "fy",
                    1044: "nb",
                    21514: "es-US",
                    1068: "az",
                    1110: "gl",
                    2068: "nn",
                    14346: "es-UY",
                    1133: "ba",
                    1079: "ka",
                    1154: "oc",
                    8202: "es-VE",
                    1069: "eu",
                    3079: "de-AT",
                    1096: "or",
                    2077: "sv-FI",
                    1059: "be",
                    1031: "de",
                    1123: "ps",
                    1053: "sv",
                    2117: "bn",
                    5127: "de-LI",
                    1045: "pl",
                    1114: "syr",
                    1093: "bn-IN",
                    4103: "de-LU",
                    1046: "pt",
                    1064: "tg",
                    8218: "bs-Cyrl",
                    2055: "de-CH",
                    2070: "pt-PT",
                    2143: "tzm",
                    5146: "bs",
                    1032: "el",
                    1094: "pa",
                    1097: "ta",
                    1150: "br",
                    1135: "kl",
                    1131: "qu-BO",
                    1092: "tt",
                    1026: "bg",
                    1095: "gu",
                    2155: "qu-EC",
                    1098: "te",
                    1027: "ca",
                    1128: "ha",
                    3179: "qu",
                    1054: "th",
                    3076: "zh-HK",
                    1037: "he",
                    1048: "ro",
                    1105: "bo",
                    5124: "zh-MO",
                    1081: "hi",
                    1047: "rm",
                    1055: "tr",
                    2052: "zh",
                    1038: "hu",
                    1049: "ru",
                    1090: "tk",
                    4100: "zh-SG",
                    1039: "is",
                    9275: "smn",
                    1152: "ug",
                    1028: "zh-TW",
                    1136: "ig",
                    4155: "smj-NO",
                    1058: "uk",
                    1155: "co",
                    1057: "id",
                    5179: "smj",
                    1070: "hsb",
                    1050: "hr",
                    1117: "iu",
                    3131: "se-FI",
                    1056: "ur",
                    4122: "hr-BA",
                    2141: "iu-Latn",
                    1083: "se",
                    2115: "uz-Cyrl",
                    1029: "cs",
                    2108: "ga",
                    2107: "se-SE",
                    1091: "uz",
                    1030: "da",
                    1076: "xh",
                    8251: "sms",
                    1066: "vi",
                    1164: "prs",
                    1077: "zu",
                    6203: "sma-NO",
                    1106: "cy",
                    1125: "dv",
                    1040: "it",
                    7227: "sms",
                    1160: "wo",
                    2067: "nl-BE",
                    2064: "it-CH",
                    1103: "sa",
                    1157: "sah",
                    1043: "nl",
                    1041: "ja",
                    7194: "sr-Cyrl-BA",
                    1144: "ii",
                    3081: "en-AU",
                    1099: "kn",
                    3098: "sr",
                    1130: "yo",
                    10249: "en-BZ",
                    1087: "kk",
                    6170: "sr-Latn-BA",
                    4105: "en-CA",
                    1107: "km",
                    2074: "sr-Latn",
                    9225: "en-029",
                    1158: "quc",
                    1132: "nso"
                  }
                ], aA = new A.Struct({
                  platformID: A.uint16,
                  encodingID: A.uint16,
                  languageID: A.uint16,
                  nameID: A.uint16,
                  length: A.uint16,
                  string: new A.Pointer(A.uint16, new A.String("length", function(tA) {
                    return xA(tA.platformID, tA.encodingID, tA.languageID);
                  }), {
                    type: "parent",
                    relativeTo: function(R) {
                      return R.parent.stringOffset;
                    },
                    allowNull: !1
                  })
                }), QA = new A.Struct({
                  length: A.uint16,
                  tag: new A.Pointer(A.uint16, new A.String("length", "utf16be"), {
                    type: "parent",
                    relativeTo: function(R) {
                      return R.stringOffset;
                    }
                  })
                }), BA = new A.VersionedStruct(A.uint16, {
                  0: {
                    count: A.uint16,
                    stringOffset: A.uint16,
                    records: new A.Array(aA, "count")
                  },
                  1: {
                    count: A.uint16,
                    stringOffset: A.uint16,
                    records: new A.Array(aA, "count"),
                    langTagCount: A.uint16,
                    langTags: new A.Array(QA, "langTagCount")
                  }
                }), uA = [
                  "copyright",
                  "fontFamily",
                  "fontSubfamily",
                  "uniqueSubfamily",
                  "fullName",
                  "version",
                  "postscriptName",
                  // Note: A font may have only one PostScript name and that name must be ASCII.
                  "trademark",
                  "manufacturer",
                  "designer",
                  "description",
                  "vendorURL",
                  "designerURL",
                  "license",
                  "licenseURL",
                  null,
                  // reserved
                  "preferredFamily",
                  "preferredSubfamily",
                  "compatibleFull",
                  "sampleText",
                  "postscriptCIDFontName",
                  "wwsFamilyName",
                  "wwsSubfamilyName"
                ];
                BA.process = function(tA) {
                  for (var R = {}, q = n(this.records), D; !(D = q()).done; ) {
                    var Y = D.value, G = eA[Y.platformID][Y.languageID];
                    G == null && this.langTags != null && Y.languageID >= 32768 && (G = this.langTags[Y.languageID - 32768].tag), G == null && (G = Y.platformID + "-" + Y.languageID);
                    var AA = Y.nameID >= 256 ? "fontFeatures" : uA[Y.nameID] || Y.nameID;
                    R[AA] == null && (R[AA] = {});
                    var EA = R[AA];
                    Y.nameID >= 256 && (EA = EA[Y.nameID] || (EA[Y.nameID] = {})), (typeof Y.string == "string" || typeof EA[G] != "string") && (EA[G] = Y.string);
                  }
                  this.records = R;
                }, BA.preEncode = function() {
                  if (!Array.isArray(this.records)) {
                    this.version = 0;
                    var tA = [];
                    for (var R in this.records) {
                      var q = this.records[R];
                      R !== "fontFeatures" && (tA.push({
                        platformID: 3,
                        encodingID: 1,
                        languageID: 1033,
                        nameID: uA.indexOf(R),
                        length: o.byteLength(q.en, "utf16le"),
                        string: q.en
                      }), R === "postscriptName" && tA.push({
                        platformID: 1,
                        encodingID: 0,
                        languageID: 0,
                        nameID: uA.indexOf(R),
                        length: q.en.length,
                        string: q.en
                      }));
                    }
                    this.records = tA, this.count = tA.length, this.stringOffset = BA.size(this, null, !1);
                  }
                };
                var GA = new A.VersionedStruct(A.uint16, {
                  header: {
                    xAvgCharWidth: A.int16,
                    // average weighted advance width of lower case letters and space
                    usWeightClass: A.uint16,
                    // visual weight of stroke in glyphs
                    usWidthClass: A.uint16,
                    // relative change from the normal aspect ratio (width to height ratio)
                    fsType: new A.Bitfield(A.uint16, [
                      // Indicates font embedding licensing rights
                      null,
                      "noEmbedding",
                      "viewOnly",
                      "editable",
                      null,
                      null,
                      null,
                      null,
                      "noSubsetting",
                      "bitmapOnly"
                    ]),
                    ySubscriptXSize: A.int16,
                    // recommended horizontal size in pixels for subscripts
                    ySubscriptYSize: A.int16,
                    // recommended vertical size in pixels for subscripts
                    ySubscriptXOffset: A.int16,
                    // recommended horizontal offset for subscripts
                    ySubscriptYOffset: A.int16,
                    // recommended vertical offset form the baseline for subscripts
                    ySuperscriptXSize: A.int16,
                    // recommended horizontal size in pixels for superscripts
                    ySuperscriptYSize: A.int16,
                    // recommended vertical size in pixels for superscripts
                    ySuperscriptXOffset: A.int16,
                    // recommended horizontal offset for superscripts
                    ySuperscriptYOffset: A.int16,
                    // recommended vertical offset from the baseline for superscripts
                    yStrikeoutSize: A.int16,
                    // width of the strikeout stroke
                    yStrikeoutPosition: A.int16,
                    // position of the strikeout stroke relative to the baseline
                    sFamilyClass: A.int16,
                    // classification of font-family design
                    panose: new A.Array(A.uint8, 10),
                    // describe the visual characteristics of a given typeface
                    ulCharRange: new A.Array(A.uint32, 4),
                    vendorID: new A.String(4),
                    // four character identifier for the font vendor
                    fsSelection: new A.Bitfield(A.uint16, [
                      // bit field containing information about the font
                      "italic",
                      "underscore",
                      "negative",
                      "outlined",
                      "strikeout",
                      "bold",
                      "regular",
                      "useTypoMetrics",
                      "wws",
                      "oblique"
                    ]),
                    usFirstCharIndex: A.uint16,
                    // The minimum Unicode index in this font
                    usLastCharIndex: A.uint16
                    // The maximum Unicode index in this font
                  },
                  // The Apple version of this table ends here, but the Microsoft one continues on...
                  0: {},
                  1: {
                    typoAscender: A.int16,
                    typoDescender: A.int16,
                    typoLineGap: A.int16,
                    winAscent: A.uint16,
                    winDescent: A.uint16,
                    codePageRange: new A.Array(A.uint32, 2)
                  },
                  2: {
                    // these should be common with version 1 somehow
                    typoAscender: A.int16,
                    typoDescender: A.int16,
                    typoLineGap: A.int16,
                    winAscent: A.uint16,
                    winDescent: A.uint16,
                    codePageRange: new A.Array(A.uint32, 2),
                    xHeight: A.int16,
                    capHeight: A.int16,
                    defaultChar: A.uint16,
                    breakChar: A.uint16,
                    maxContent: A.uint16
                  },
                  5: {
                    typoAscender: A.int16,
                    typoDescender: A.int16,
                    typoLineGap: A.int16,
                    winAscent: A.uint16,
                    winDescent: A.uint16,
                    codePageRange: new A.Array(A.uint32, 2),
                    xHeight: A.int16,
                    capHeight: A.int16,
                    defaultChar: A.uint16,
                    breakChar: A.uint16,
                    maxContent: A.uint16,
                    usLowerOpticalPointSize: A.uint16,
                    usUpperOpticalPointSize: A.uint16
                  }
                }), OA = GA.versions;
                OA[3] = OA[4] = OA[2];
                var wt = new A.VersionedStruct(A.fixed32, {
                  header: {
                    // these fields exist at the top of all versions
                    italicAngle: A.fixed32,
                    // Italic angle in counter-clockwise degrees from the vertical.
                    underlinePosition: A.int16,
                    // Suggested distance of the top of the underline from the baseline
                    underlineThickness: A.int16,
                    // Suggested values for the underline thickness
                    isFixedPitch: A.uint32,
                    // Whether the font is monospaced
                    minMemType42: A.uint32,
                    // Minimum memory usage when a TrueType font is downloaded as a Type 42 font
                    maxMemType42: A.uint32,
                    // Maximum memory usage when a TrueType font is downloaded as a Type 42 font
                    minMemType1: A.uint32,
                    // Minimum memory usage when a TrueType font is downloaded as a Type 1 font
                    maxMemType1: A.uint32
                    // Maximum memory usage when a TrueType font is downloaded as a Type 1 font
                  },
                  1: {},
                  // version 1 has no additional fields
                  2: {
                    numberOfGlyphs: A.uint16,
                    glyphNameIndex: new A.Array(A.uint16, "numberOfGlyphs"),
                    names: new A.Array(new A.String(A.uint8))
                  },
                  2.5: {
                    numberOfGlyphs: A.uint16,
                    offsets: new A.Array(A.uint8, "numberOfGlyphs")
                  },
                  3: {},
                  // version 3 has no additional fields
                  4: {
                    map: new A.Array(A.uint32, function(tA) {
                      return tA.parent.maxp.numGlyphs;
                    })
                  }
                }), tt = new A.Struct({
                  controlValues: new A.Array(A.int16)
                }), pA = new A.Struct({
                  instructions: new A.Array(A.uint8)
                }), Bt = new A.VersionedStruct("head.indexToLocFormat", {
                  0: {
                    offsets: new A.Array(A.uint16)
                  },
                  1: {
                    offsets: new A.Array(A.uint32)
                  }
                });
                Bt.process = function() {
                  if (this.version === 0)
                    for (var tA = 0; tA < this.offsets.length; tA++)
                      this.offsets[tA] <<= 1;
                }, Bt.preEncode = function() {
                  if (this.version === 0)
                    for (var tA = 0; tA < this.offsets.length; tA++)
                      this.offsets[tA] >>>= 1;
                };
                var dt = new A.Struct({
                  controlValueProgram: new A.Array(A.uint8)
                }), ht = new A.Array(new A.Buffer()), gt = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.type = q;
                  }
                  var R = tA.prototype;
                  return R.getCFFVersion = function(D) {
                    for (; D && !D.hdrSize; )
                      D = D.parent;
                    return D ? D.version : -1;
                  }, R.decode = function(D, Y) {
                    var G = this.getCFFVersion(Y), AA = G >= 2 ? D.readUInt32BE() : D.readUInt16BE();
                    if (AA === 0)
                      return [];
                    var EA = D.readUInt8(), gA;
                    if (EA === 1)
                      gA = A.uint8;
                    else if (EA === 2)
                      gA = A.uint16;
                    else if (EA === 3)
                      gA = A.uint24;
                    else if (EA === 4)
                      gA = A.uint32;
                    else
                      throw new Error("Bad offset size in CFFIndex: ".concat(EA, " ").concat(D.pos));
                    for (var sA = [], NA = D.pos + (AA + 1) * EA - 1, KA = gA.decode(D), ot = 0; ot < AA; ot++) {
                      var $A = gA.decode(D);
                      if (this.type != null) {
                        var ct = D.pos;
                        D.pos = NA + KA, Y.length = $A - KA, sA.push(this.type.decode(D, Y)), D.pos = ct;
                      } else
                        sA.push({
                          offset: NA + KA,
                          length: $A - KA
                        });
                      KA = $A;
                    }
                    return D.pos = NA + KA, sA;
                  }, R.size = function(D, Y) {
                    var G = 2;
                    if (D.length === 0)
                      return G;
                    for (var AA = this.type || new A.Buffer(), EA = 1, gA = 0; gA < D.length; gA++) {
                      var sA = D[gA];
                      EA += AA.size(sA, Y);
                    }
                    var NA;
                    if (EA <= 255)
                      NA = A.uint8;
                    else if (EA <= 65535)
                      NA = A.uint16;
                    else if (EA <= 16777215)
                      NA = A.uint24;
                    else if (EA <= 4294967295)
                      NA = A.uint32;
                    else
                      throw new Error("Bad offset in CFFIndex");
                    return G += 1 + NA.size() * (D.length + 1), G += EA - 1, G;
                  }, R.encode = function(D, Y, G) {
                    if (D.writeUInt16BE(Y.length), Y.length !== 0) {
                      for (var AA = this.type || new A.Buffer(), EA = [], gA = 1, sA = n(Y), NA; !(NA = sA()).done; ) {
                        var KA = NA.value, ot = AA.size(KA, G);
                        EA.push(ot), gA += ot;
                      }
                      var $A;
                      if (gA <= 255)
                        $A = A.uint8;
                      else if (gA <= 65535)
                        $A = A.uint16;
                      else if (gA <= 16777215)
                        $A = A.uint24;
                      else if (gA <= 4294967295)
                        $A = A.uint32;
                      else
                        throw new Error("Bad offset in CFFIndex");
                      D.writeUInt8($A.size()), gA = 1, $A.encode(D, gA);
                      for (var ct = 0, ut = EA; ct < ut.length; ct++) {
                        var zt = ut[ct];
                        gA += zt, $A.encode(D, gA);
                      }
                      for (var Kt = n(Y), ie; !(ie = Kt()).done; ) {
                        var qt = ie.value;
                        AA.encode(D, qt, G);
                      }
                    }
                  }, tA;
                })(), yt = 15, LA = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"], ZA = {
                  ".": 10,
                  E: 11,
                  "E-": 12,
                  "-": 14
                }, Et = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  return tA.decode = function(q, D) {
                    if (32 <= D && D <= 246)
                      return D - 139;
                    if (247 <= D && D <= 250)
                      return (D - 247) * 256 + q.readUInt8() + 108;
                    if (251 <= D && D <= 254)
                      return -(D - 251) * 256 - q.readUInt8() - 108;
                    if (D === 28)
                      return q.readInt16BE();
                    if (D === 29)
                      return q.readInt32BE();
                    if (D === 30) {
                      for (var Y = ""; ; ) {
                        var G = q.readUInt8(), AA = G >> 4;
                        if (AA === yt)
                          break;
                        Y += LA[AA];
                        var EA = G & 15;
                        if (EA === yt)
                          break;
                        Y += LA[EA];
                      }
                      return parseFloat(Y);
                    }
                    return null;
                  }, tA.size = function(q) {
                    if (q.forceLarge && (q = 32768), (q | 0) !== q) {
                      var D = "" + q;
                      return 1 + Math.ceil((D.length + 1) / 2);
                    } else return -107 <= q && q <= 107 ? 1 : 108 <= q && q <= 1131 || -1131 <= q && q <= -108 ? 2 : -32768 <= q && q <= 32767 ? 3 : 5;
                  }, tA.encode = function(q, D) {
                    var Y = Number(D);
                    if (D.forceLarge)
                      return q.writeUInt8(29), q.writeInt32BE(Y);
                    if ((Y | 0) !== Y) {
                      q.writeUInt8(30);
                      for (var G = "" + Y, AA = 0; AA < G.length; AA += 2) {
                        var EA = G[AA], gA = ZA[EA] || +EA;
                        if (AA === G.length - 1)
                          var sA = yt;
                        else
                          var NA = G[AA + 1], sA = ZA[NA] || +NA;
                        q.writeUInt8(gA << 4 | sA & 15);
                      }
                      if (sA !== yt)
                        return q.writeUInt8(yt << 4);
                    } else return -107 <= Y && Y <= 107 ? q.writeUInt8(Y + 139) : 108 <= Y && Y <= 1131 ? (Y -= 108, q.writeUInt8((Y >> 8) + 247), q.writeUInt8(Y & 255)) : -1131 <= Y && Y <= -108 ? (Y = -Y - 108, q.writeUInt8((Y >> 8) + 251), q.writeUInt8(Y & 255)) : -32768 <= Y && Y <= 32767 ? (q.writeUInt8(28), q.writeInt16BE(Y)) : (q.writeUInt8(29), q.writeInt32BE(Y));
                  }, tA;
                })(), ft = /* @__PURE__ */ (function() {
                  function tA(q) {
                    q === void 0 && (q = []), this.ops = q, this.fields = {};
                    for (var D = n(q), Y; !(Y = D()).done; ) {
                      var G = Y.value, AA = Array.isArray(G[0]) ? G[0][0] << 8 | G[0][1] : G[0];
                      this.fields[AA] = G;
                    }
                  }
                  var R = tA.prototype;
                  return R.decodeOperands = function(D, Y, G, AA) {
                    var EA = this;
                    if (Array.isArray(D))
                      return AA.map(function(gA, sA) {
                        return EA.decodeOperands(D[sA], Y, G, [gA]);
                      });
                    if (D.decode != null)
                      return D.decode(Y, G, AA);
                    switch (D) {
                      case "number":
                      case "offset":
                      case "sid":
                        return AA[0];
                      case "boolean":
                        return !!AA[0];
                      default:
                        return AA;
                    }
                  }, R.encodeOperands = function(D, Y, G, AA) {
                    var EA = this;
                    return Array.isArray(D) ? AA.map(function(gA, sA) {
                      return EA.encodeOperands(D[sA], Y, G, gA)[0];
                    }) : D.encode != null ? D.encode(Y, AA, G) : typeof AA == "number" ? [AA] : typeof AA == "boolean" ? [+AA] : Array.isArray(AA) ? AA : [AA];
                  }, R.decode = function(D, Y) {
                    var G = D.pos + Y.length, AA = {}, EA = [];
                    Object.defineProperties(AA, {
                      parent: {
                        value: Y
                      },
                      _startOffset: {
                        value: D.pos
                      }
                    });
                    for (var gA in this.fields) {
                      var sA = this.fields[gA];
                      AA[sA[1]] = sA[3];
                    }
                    for (; D.pos < G; ) {
                      var NA = D.readUInt8();
                      if (NA < 28) {
                        NA === 12 && (NA = NA << 8 | D.readUInt8());
                        var KA = this.fields[NA];
                        if (!KA)
                          throw new Error("Unknown operator ".concat(NA));
                        var ot = this.decodeOperands(KA[2], D, AA, EA);
                        ot != null && (ot instanceof u.PropertyDescriptor ? Object.defineProperty(AA, KA[1], ot) : AA[KA[1]] = ot), EA = [];
                      } else
                        EA.push(Et.decode(D, NA));
                    }
                    return AA;
                  }, R.size = function(D, Y, G) {
                    G === void 0 && (G = !0);
                    var AA = {
                      parent: Y,
                      val: D,
                      pointerSize: 0,
                      startOffset: Y.startOffset || 0
                    }, EA = 0;
                    for (var gA in this.fields) {
                      var sA = this.fields[gA], NA = D[sA[1]];
                      if (!(NA == null || l(NA, sA[3]))) {
                        for (var KA = this.encodeOperands(sA[2], null, AA, NA), ot = n(KA), $A; !($A = ot()).done; ) {
                          var ct = $A.value;
                          EA += Et.size(ct);
                        }
                        var ut = Array.isArray(sA[0]) ? sA[0] : [sA[0]];
                        EA += ut.length;
                      }
                    }
                    return G && (EA += AA.pointerSize), EA;
                  }, R.encode = function(D, Y, G) {
                    var AA = {
                      pointers: [],
                      startOffset: D.pos,
                      parent: G,
                      val: Y,
                      pointerSize: 0
                    };
                    AA.pointerOffset = D.pos + this.size(Y, AA, !1);
                    for (var EA = n(this.ops), gA; !(gA = EA()).done; ) {
                      var sA = gA.value, NA = Y[sA[1]];
                      if (!(NA == null || l(NA, sA[3]))) {
                        for (var KA = this.encodeOperands(sA[2], D, AA, NA), ot = n(KA), $A; !($A = ot()).done; ) {
                          var ct = $A.value;
                          Et.encode(D, ct);
                        }
                        for (var ut = Array.isArray(sA[0]) ? sA[0] : [sA[0]], zt = n(ut), Kt; !(Kt = zt()).done; ) {
                          var ie = Kt.value;
                          D.writeUInt8(ie);
                        }
                      }
                    }
                    for (var qt = 0; qt < AA.pointers.length; ) {
                      var Ce = AA.pointers[qt++];
                      Ce.type.encode(D, Ce.val, Ce.parent);
                    }
                  }, tA;
                })(), vt = /* @__PURE__ */ (function(tA) {
                  function R(D, Y) {
                    return Y === void 0 && (Y = {}), Y.type == null && (Y.type = "global"), tA.call(this, null, D, Y) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.decode = function(Y, G, AA) {
                    return this.offsetType = {
                      decode: function() {
                        return AA[0];
                      }
                    }, tA.prototype.decode.call(this, Y, G, AA);
                  }, q.encode = function(Y, G, AA) {
                    if (!Y)
                      return this.offsetType = {
                        size: function() {
                          return 0;
                        }
                      }, this.size(G, AA), [new Gt(0)];
                    var EA = null;
                    return this.offsetType = {
                      encode: function(sA, NA) {
                        return EA = NA;
                      }
                    }, tA.prototype.encode.call(this, Y, G, AA), [new Gt(EA)];
                  }, R;
                })(A.Pointer), Gt = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.val = q, this.forceLarge = !0;
                  }
                  var R = tA.prototype;
                  return R.valueOf = function() {
                    return this.val;
                  }, tA;
                })(), Yt = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  return tA.decode = function(q, D, Y) {
                    for (var G = Y.pop(); Y.length > G; )
                      Y.pop();
                  }, tA;
                })(), mA = new ft([
                  // key       name                    type                                          default
                  [6, "BlueValues", "delta", null],
                  [7, "OtherBlues", "delta", null],
                  [8, "FamilyBlues", "delta", null],
                  [9, "FamilyOtherBlues", "delta", null],
                  [[12, 9], "BlueScale", "number", 0.039625],
                  [[12, 10], "BlueShift", "number", 7],
                  [[12, 11], "BlueFuzz", "number", 1],
                  [10, "StdHW", "number", null],
                  [11, "StdVW", "number", null],
                  [[12, 12], "StemSnapH", "delta", null],
                  [[12, 13], "StemSnapV", "delta", null],
                  [[12, 14], "ForceBold", "boolean", !1],
                  [[12, 17], "LanguageGroup", "number", 0],
                  [[12, 18], "ExpansionFactor", "number", 0.06],
                  [[12, 19], "initialRandomSeed", "number", 0],
                  [20, "defaultWidthX", "number", 0],
                  [21, "nominalWidthX", "number", 0],
                  [22, "vsindex", "number", 0],
                  [23, "blend", Yt, null],
                  [19, "Subrs", new vt(new gt(), {
                    type: "local"
                  }), null]
                ]), wA = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000", "001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"], S = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger", "daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron", "emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "", "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "", "lslash", "oslash", "oe", "germandbls"], L = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "isuperior", "", "", "lsuperior", "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], cA = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron"], YA = [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], oA = [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash", "hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"], JA = new A.Struct({
                  reserved: new A.Reserved(A.uint16),
                  reqFeatureIndex: A.uint16,
                  featureCount: A.uint16,
                  featureIndexes: new A.Array(A.uint16, "featureCount")
                }), It = new A.Struct({
                  tag: new A.String(4),
                  langSys: new A.Pointer(A.uint16, JA, {
                    type: "parent"
                  })
                }), K = new A.Struct({
                  defaultLangSys: new A.Pointer(A.uint16, JA),
                  count: A.uint16,
                  langSysRecords: new A.Array(It, "count")
                }), qA = new A.Struct({
                  tag: new A.String(4),
                  script: new A.Pointer(A.uint16, K, {
                    type: "parent"
                  })
                }), rt = new A.Array(qA, A.uint16), dA = new A.Struct({
                  featureParams: A.uint16,
                  // pointer
                  lookupCount: A.uint16,
                  lookupListIndexes: new A.Array(A.uint16, "lookupCount")
                }), jA = new A.Struct({
                  tag: new A.String(4),
                  feature: new A.Pointer(A.uint16, dA, {
                    type: "parent"
                  })
                }), st = new A.Array(jA, A.uint16), Jt = new A.Struct({
                  markAttachmentType: A.uint8,
                  flags: new A.Bitfield(A.uint8, ["rightToLeft", "ignoreBaseGlyphs", "ignoreLigatures", "ignoreMarks", "useMarkFilteringSet"])
                });
                function Nt(tA) {
                  var R = new A.Struct({
                    lookupType: A.uint16,
                    flags: Jt,
                    subTableCount: A.uint16,
                    subTables: new A.Array(new A.Pointer(A.uint16, tA), "subTableCount"),
                    markFilteringSet: new A.Optional(A.uint16, function(q) {
                      return q.flags.flags.useMarkFilteringSet;
                    })
                  });
                  return new A.LazyArray(new A.Pointer(A.uint16, R), A.uint16);
                }
                var Ht = new A.Struct({
                  start: A.uint16,
                  end: A.uint16,
                  startCoverageIndex: A.uint16
                }), Ot = new A.VersionedStruct(A.uint16, {
                  1: {
                    glyphCount: A.uint16,
                    glyphs: new A.Array(A.uint16, "glyphCount")
                  },
                  2: {
                    rangeCount: A.uint16,
                    rangeRecords: new A.Array(Ht, "rangeCount")
                  }
                }), sr = new A.Struct({
                  start: A.uint16,
                  end: A.uint16,
                  class: A.uint16
                }), ne = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Class array
                    startGlyph: A.uint16,
                    glyphCount: A.uint16,
                    classValueArray: new A.Array(A.uint16, "glyphCount")
                  },
                  2: {
                    // Class ranges
                    classRangeCount: A.uint16,
                    classRangeRecord: new A.Array(sr, "classRangeCount")
                  }
                }), Ft = new A.Struct({
                  a: A.uint16,
                  // startSize for hinting Device, outerIndex for VariationIndex
                  b: A.uint16,
                  // endSize for Device, innerIndex for VariationIndex
                  deltaFormat: A.uint16
                }), Ut = new A.Struct({
                  sequenceIndex: A.uint16,
                  lookupListIndex: A.uint16
                }), Vt = new A.Struct({
                  glyphCount: A.uint16,
                  lookupCount: A.uint16,
                  input: new A.Array(A.uint16, function(tA) {
                    return tA.glyphCount - 1;
                  }),
                  lookupRecords: new A.Array(Ut, "lookupCount")
                }), re = new A.Array(new A.Pointer(A.uint16, Vt), A.uint16), lr = new A.Struct({
                  glyphCount: A.uint16,
                  lookupCount: A.uint16,
                  classes: new A.Array(A.uint16, function(tA) {
                    return tA.glyphCount - 1;
                  }),
                  lookupRecords: new A.Array(Ut, "lookupCount")
                }), vr = new A.Array(new A.Pointer(A.uint16, lr), A.uint16), oe = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Simple context
                    coverage: new A.Pointer(A.uint16, Ot),
                    ruleSetCount: A.uint16,
                    ruleSets: new A.Array(new A.Pointer(A.uint16, re), "ruleSetCount")
                  },
                  2: {
                    // Class-based context
                    coverage: new A.Pointer(A.uint16, Ot),
                    classDef: new A.Pointer(A.uint16, ne),
                    classSetCnt: A.uint16,
                    classSet: new A.Array(new A.Pointer(A.uint16, vr), "classSetCnt")
                  },
                  3: {
                    glyphCount: A.uint16,
                    lookupCount: A.uint16,
                    coverages: new A.Array(new A.Pointer(A.uint16, Ot), "glyphCount"),
                    lookupRecords: new A.Array(Ut, "lookupCount")
                  }
                }), Br = new A.Struct({
                  backtrackGlyphCount: A.uint16,
                  backtrack: new A.Array(A.uint16, "backtrackGlyphCount"),
                  inputGlyphCount: A.uint16,
                  input: new A.Array(A.uint16, function(tA) {
                    return tA.inputGlyphCount - 1;
                  }),
                  lookaheadGlyphCount: A.uint16,
                  lookahead: new A.Array(A.uint16, "lookaheadGlyphCount"),
                  lookupCount: A.uint16,
                  lookupRecords: new A.Array(Ut, "lookupCount")
                }), Oe = new A.Array(new A.Pointer(A.uint16, Br), A.uint16), Ar = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Simple context glyph substitution
                    coverage: new A.Pointer(A.uint16, Ot),
                    chainCount: A.uint16,
                    chainRuleSets: new A.Array(new A.Pointer(A.uint16, Oe), "chainCount")
                  },
                  2: {
                    // Class-based chaining context
                    coverage: new A.Pointer(A.uint16, Ot),
                    backtrackClassDef: new A.Pointer(A.uint16, ne),
                    inputClassDef: new A.Pointer(A.uint16, ne),
                    lookaheadClassDef: new A.Pointer(A.uint16, ne),
                    chainCount: A.uint16,
                    chainClassSet: new A.Array(new A.Pointer(A.uint16, Oe), "chainCount")
                  },
                  3: {
                    // Coverage-based chaining context
                    backtrackGlyphCount: A.uint16,
                    backtrackCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "backtrackGlyphCount"),
                    inputGlyphCount: A.uint16,
                    inputCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "inputGlyphCount"),
                    lookaheadGlyphCount: A.uint16,
                    lookaheadCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "lookaheadGlyphCount"),
                    lookupCount: A.uint16,
                    lookupRecords: new A.Array(Ut, "lookupCount")
                  }
                }), Xe = new A.Fixed(16, "BE", 14), Zr = new A.Struct({
                  startCoord: Xe,
                  peakCoord: Xe,
                  endCoord: Xe
                }), tn = new A.Struct({
                  axisCount: A.uint16,
                  regionCount: A.uint16,
                  variationRegions: new A.Array(new A.Array(Zr, "axisCount"), "regionCount")
                }), Qr = new A.Struct({
                  shortDeltas: new A.Array(A.int16, function(tA) {
                    return tA.parent.shortDeltaCount;
                  }),
                  regionDeltas: new A.Array(A.int8, function(tA) {
                    return tA.parent.regionIndexCount - tA.parent.shortDeltaCount;
                  }),
                  deltas: function(R) {
                    return R.shortDeltas.concat(R.regionDeltas);
                  }
                }), Me = new A.Struct({
                  itemCount: A.uint16,
                  shortDeltaCount: A.uint16,
                  regionIndexCount: A.uint16,
                  regionIndexes: new A.Array(A.uint16, "regionIndexCount"),
                  deltaSets: new A.Array(Qr, "itemCount")
                }), ar = new A.Struct({
                  format: A.uint16,
                  variationRegionList: new A.Pointer(A.uint32, tn),
                  variationDataCount: A.uint16,
                  itemVariationData: new A.Array(new A.Pointer(A.uint32, Me), "variationDataCount")
                }), Xr = new A.VersionedStruct(A.uint16, {
                  1: (e = {
                    axisIndex: A.uint16
                  }, e.axisIndex = A.uint16, e.filterRangeMinValue = Xe, e.filterRangeMaxValue = Xe, e)
                }), Jr = new A.Struct({
                  conditionCount: A.uint16,
                  conditionTable: new A.Array(new A.Pointer(A.uint32, Xr), "conditionCount")
                }), qr = new A.Struct({
                  featureIndex: A.uint16,
                  alternateFeatureTable: new A.Pointer(A.uint32, dA, {
                    type: "parent"
                  })
                }), nn = new A.Struct({
                  version: A.fixed32,
                  substitutionCount: A.uint16,
                  substitutions: new A.Array(qr, "substitutionCount")
                }), Bn = new A.Struct({
                  conditionSet: new A.Pointer(A.uint32, Jr, {
                    type: "parent"
                  }),
                  featureTableSubstitution: new A.Pointer(A.uint32, nn, {
                    type: "parent"
                  })
                }), $r = new A.Struct({
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  featureVariationRecordCount: A.uint32,
                  featureVariationRecords: new A.Array(Bn, "featureVariationRecordCount")
                }), en = /* @__PURE__ */ (function() {
                  function tA(q, D) {
                    this.predefinedOps = q, this.type = D;
                  }
                  var R = tA.prototype;
                  return R.decode = function(D, Y, G) {
                    return this.predefinedOps[G[0]] ? this.predefinedOps[G[0]] : this.type.decode(D, Y, G);
                  }, R.size = function(D, Y) {
                    return this.type.size(D, Y);
                  }, R.encode = function(D, Y, G) {
                    var AA = this.predefinedOps.indexOf(Y);
                    return AA !== -1 ? AA : this.type.encode(D, Y, G);
                  }, tA;
                })(), XA = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.call(this, "UInt8") || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.decode = function(Y) {
                    return A.uint8.decode(Y) & 127;
                  }, R;
                })(A.Number), zA = new A.Struct({
                  first: A.uint16,
                  nLeft: A.uint8
                }), et = new A.Struct({
                  first: A.uint16,
                  nLeft: A.uint16
                }), SA = new A.VersionedStruct(new XA(), {
                  0: {
                    nCodes: A.uint8,
                    codes: new A.Array(A.uint8, "nCodes")
                  },
                  1: {
                    nRanges: A.uint8,
                    ranges: new A.Array(zA, "nRanges")
                  }
                  // TODO: supplement?
                }), HA = new en([S, L], new vt(SA, {
                  lazy: !0
                })), RA = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.decode = function(Y, G) {
                    for (var AA = u.resolveLength(this.length, Y, G), EA = 0, gA = []; EA < AA; ) {
                      var sA = this.type.decode(Y, G);
                      sA.offset = EA, EA += sA.nLeft + 1, gA.push(sA);
                    }
                    return gA;
                  }, R;
                })(A.Array), kA = new A.VersionedStruct(A.uint8, {
                  0: {
                    glyphs: new A.Array(A.uint16, function(tA) {
                      return tA.parent.CharStrings.length - 1;
                    })
                  },
                  1: {
                    ranges: new RA(zA, function(tA) {
                      return tA.parent.CharStrings.length - 1;
                    })
                  },
                  2: {
                    ranges: new RA(et, function(tA) {
                      return tA.parent.CharStrings.length - 1;
                    })
                  }
                }), _A = new en([cA, YA, oA], new vt(kA, {
                  lazy: !0
                })), TA = new A.Struct({
                  first: A.uint16,
                  fd: A.uint8
                }), at = new A.Struct({
                  first: A.uint32,
                  fd: A.uint16
                }), WA = new A.VersionedStruct(A.uint8, {
                  0: {
                    fds: new A.Array(A.uint8, function(tA) {
                      return tA.parent.CharStrings.length;
                    })
                  },
                  3: {
                    nRanges: A.uint16,
                    ranges: new A.Array(TA, "nRanges"),
                    sentinel: A.uint16
                  },
                  4: {
                    nRanges: A.uint32,
                    ranges: new A.Array(at, "nRanges"),
                    sentinel: A.uint32
                  }
                }), Ct = new vt(mA), Pt = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  var R = tA.prototype;
                  return R.decode = function(D, Y, G) {
                    return Y.length = G[0], Ct.decode(D, Y, [G[1]]);
                  }, R.size = function(D, Y) {
                    return [mA.size(D, Y, !1), Ct.size(D, Y)[0]];
                  }, R.encode = function(D, Y, G) {
                    return [mA.size(Y, G, !1), Ct.encode(D, Y, G)[0]];
                  }, tA;
                })(), Tt = new ft([
                  // key       name                   type(s)                                 default
                  [18, "Private", new Pt(), null],
                  [[12, 38], "FontName", "sid", null],
                  [[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]],
                  [[12, 5], "PaintType", "number", 0]
                ]), Zt = new ft([
                  // key       name                   type(s)                                 default
                  [[12, 30], "ROS", ["sid", "sid", "number"], null],
                  [0, "version", "sid", null],
                  [1, "Notice", "sid", null],
                  [[12, 0], "Copyright", "sid", null],
                  [2, "FullName", "sid", null],
                  [3, "FamilyName", "sid", null],
                  [4, "Weight", "sid", null],
                  [[12, 1], "isFixedPitch", "boolean", !1],
                  [[12, 2], "ItalicAngle", "number", 0],
                  [[12, 3], "UnderlinePosition", "number", -100],
                  [[12, 4], "UnderlineThickness", "number", 50],
                  [[12, 5], "PaintType", "number", 0],
                  [[12, 6], "CharstringType", "number", 2],
                  [[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]],
                  [13, "UniqueID", "number", null],
                  [5, "FontBBox", "array", [0, 0, 0, 0]],
                  [[12, 8], "StrokeWidth", "number", 0],
                  [14, "XUID", "array", null],
                  [15, "charset", _A, cA],
                  [16, "Encoding", HA, S],
                  [17, "CharStrings", new vt(new gt()), null],
                  [18, "Private", new Pt(), null],
                  [[12, 20], "SyntheticBase", "number", null],
                  [[12, 21], "PostScript", "sid", null],
                  [[12, 22], "BaseFontName", "sid", null],
                  [[12, 23], "BaseFontBlend", "delta", null],
                  // CID font specific
                  [[12, 31], "CIDFontVersion", "number", 0],
                  [[12, 32], "CIDFontRevision", "number", 0],
                  [[12, 33], "CIDFontType", "number", 0],
                  [[12, 34], "CIDCount", "number", 8720],
                  [[12, 35], "UIDBase", "number", null],
                  [[12, 37], "FDSelect", new vt(WA), null],
                  [[12, 36], "FDArray", new vt(new gt(Tt)), null],
                  [[12, 38], "FontName", "sid", null]
                ]), Ae = new A.Struct({
                  length: A.uint16,
                  itemVariationStore: ar
                }), Be = new ft([[[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]], [17, "CharStrings", new vt(new gt()), null], [[12, 37], "FDSelect", new vt(WA), null], [[12, 36], "FDArray", new vt(new gt(Tt)), null], [24, "vstore", new vt(Ae), null], [25, "maxstack", "number", 193]]), lt = new A.VersionedStruct(A.fixed16, {
                  1: {
                    hdrSize: A.uint8,
                    offSize: A.uint8,
                    nameIndex: new gt(new A.String("length")),
                    topDictIndex: new gt(Zt),
                    stringIndex: new gt(new A.String("length")),
                    globalSubrIndex: new gt()
                  },
                  2: {
                    hdrSize: A.uint8,
                    length: A.uint16,
                    topDict: Be,
                    globalSubrIndex: new gt()
                  }
                }), Lt = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.stream = q, this.decode();
                  }
                  tA.decode = function(D) {
                    return new tA(D);
                  };
                  var R = tA.prototype;
                  return R.decode = function() {
                    this.stream.pos;
                    var D = lt.decode(this.stream);
                    for (var Y in D) {
                      var G = D[Y];
                      this[Y] = G;
                    }
                    if (this.version < 2) {
                      if (this.topDictIndex.length !== 1)
                        throw new Error("Only a single font is allowed in CFF");
                      this.topDict = this.topDictIndex[0];
                    }
                    return this.isCIDFont = this.topDict.ROS != null, this;
                  }, R.string = function(D) {
                    return this.version >= 2 ? null : D < wA.length ? wA[D] : this.stringIndex[D - wA.length];
                  }, R.getCharString = function(D) {
                    return this.stream.pos = this.topDict.CharStrings[D].offset, this.stream.readBuffer(this.topDict.CharStrings[D].length);
                  }, R.getGlyphName = function(D) {
                    if (this.version >= 2 || this.isCIDFont)
                      return null;
                    var Y = this.topDict.charset;
                    if (Array.isArray(Y))
                      return Y[D];
                    if (D === 0)
                      return ".notdef";
                    switch (D -= 1, Y.version) {
                      case 0:
                        return this.string(Y.glyphs[D]);
                      case 1:
                      case 2:
                        for (var G = 0; G < Y.ranges.length; G++) {
                          var AA = Y.ranges[G];
                          if (AA.offset <= D && D <= AA.offset + AA.nLeft)
                            return this.string(AA.first + (D - AA.offset));
                        }
                        break;
                    }
                    return null;
                  }, R.fdForGlyph = function(D) {
                    if (!this.topDict.FDSelect)
                      return null;
                    switch (this.topDict.FDSelect.version) {
                      case 0:
                        return this.topDict.FDSelect.fds[D];
                      case 3:
                      case 4:
                        for (var Y = this.topDict.FDSelect.ranges, G = 0, AA = Y.length - 1; G <= AA; ) {
                          var EA = G + AA >> 1;
                          if (D < Y[EA].first)
                            AA = EA - 1;
                          else if (EA < AA && D >= Y[EA + 1].first)
                            G = EA + 1;
                          else
                            return Y[EA].fd;
                        }
                      default:
                        throw new Error("Unknown FDSelect version: ".concat(this.topDict.FDSelect.version));
                    }
                  }, R.privateDictForGlyph = function(D) {
                    if (this.topDict.FDSelect) {
                      var Y = this.fdForGlyph(D);
                      return this.topDict.FDArray[Y] ? this.topDict.FDArray[Y].Private : null;
                    }
                    return this.version < 2 ? this.topDict.Private : this.topDict.FDArray[0].Private;
                  }, i(tA, [{
                    key: "postscriptName",
                    get: function() {
                      return this.version < 2 ? this.nameIndex[0] : null;
                    }
                  }, {
                    key: "fullName",
                    get: function() {
                      return this.string(this.topDict.FullName);
                    }
                  }, {
                    key: "familyName",
                    get: function() {
                      return this.string(this.topDict.FamilyName);
                    }
                  }]);
                })(), te = new A.Struct({
                  glyphIndex: A.uint16,
                  vertOriginY: A.int16
                }), Wt = new A.Struct({
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  defaultVertOriginY: A.int16,
                  numVertOriginYMetrics: A.uint16,
                  metrics: new A.Array(te, "numVertOriginYMetrics")
                }), ge = new A.Struct({
                  height: A.uint8,
                  width: A.uint8,
                  horiBearingX: A.int8,
                  horiBearingY: A.int8,
                  horiAdvance: A.uint8,
                  vertBearingX: A.int8,
                  vertBearingY: A.int8,
                  vertAdvance: A.uint8
                }), _t = new A.Struct({
                  height: A.uint8,
                  width: A.uint8,
                  bearingX: A.int8,
                  bearingY: A.int8,
                  advance: A.uint8
                }), Qe = new A.Struct({
                  glyph: A.uint16,
                  xOffset: A.int8,
                  yOffset: A.int8
                }), Ee = function() {
                }, ze = function() {
                };
                new A.VersionedStruct("version", {
                  1: {
                    metrics: _t,
                    data: Ee
                  },
                  2: {
                    metrics: _t,
                    data: ze
                  },
                  // format 3 is deprecated
                  // format 4 is not supported by Microsoft
                  5: {
                    data: ze
                  },
                  6: {
                    metrics: ge,
                    data: Ee
                  },
                  7: {
                    metrics: ge,
                    data: ze
                  },
                  8: {
                    metrics: _t,
                    pad: new A.Reserved(A.uint8),
                    numComponents: A.uint16,
                    components: new A.Array(Qe, "numComponents")
                  },
                  9: {
                    metrics: ge,
                    pad: new A.Reserved(A.uint8),
                    numComponents: A.uint16,
                    components: new A.Array(Qe, "numComponents")
                  },
                  17: {
                    metrics: _t,
                    dataLen: A.uint32,
                    data: new A.Buffer("dataLen")
                  },
                  18: {
                    metrics: ge,
                    dataLen: A.uint32,
                    data: new A.Buffer("dataLen")
                  },
                  19: {
                    dataLen: A.uint32,
                    data: new A.Buffer("dataLen")
                  }
                });
                var je = new A.Struct({
                  ascender: A.int8,
                  descender: A.int8,
                  widthMax: A.uint8,
                  caretSlopeNumerator: A.int8,
                  caretSlopeDenominator: A.int8,
                  caretOffset: A.int8,
                  minOriginSB: A.int8,
                  minAdvanceSB: A.int8,
                  maxBeforeBL: A.int8,
                  minAfterBL: A.int8,
                  pad: new A.Reserved(A.int8, 2)
                }), Re = new A.Struct({
                  glyphCode: A.uint16,
                  offset: A.uint16
                }), Ge = new A.VersionedStruct(A.uint16, {
                  header: {
                    imageFormat: A.uint16,
                    imageDataOffset: A.uint32
                  },
                  1: {
                    offsetArray: new A.Array(A.uint32, function(tA) {
                      return tA.parent.lastGlyphIndex - tA.parent.firstGlyphIndex + 1;
                    })
                  },
                  2: {
                    imageSize: A.uint32,
                    bigMetrics: ge
                  },
                  3: {
                    offsetArray: new A.Array(A.uint16, function(tA) {
                      return tA.parent.lastGlyphIndex - tA.parent.firstGlyphIndex + 1;
                    })
                  },
                  4: {
                    numGlyphs: A.uint32,
                    glyphArray: new A.Array(Re, function(tA) {
                      return tA.numGlyphs + 1;
                    })
                  },
                  5: {
                    imageSize: A.uint32,
                    bigMetrics: ge,
                    numGlyphs: A.uint32,
                    glyphCodeArray: new A.Array(A.uint16, "numGlyphs")
                  }
                }), Ze = new A.Struct({
                  firstGlyphIndex: A.uint16,
                  lastGlyphIndex: A.uint16,
                  subtable: new A.Pointer(A.uint32, Ge)
                }), rr = new A.Struct({
                  indexSubTableArray: new A.Pointer(A.uint32, new A.Array(Ze, 1), {
                    type: "parent"
                  }),
                  indexTablesSize: A.uint32,
                  numberOfIndexSubTables: A.uint32,
                  colorRef: A.uint32,
                  hori: je,
                  vert: je,
                  startGlyphIndex: A.uint16,
                  endGlyphIndex: A.uint16,
                  ppemX: A.uint8,
                  ppemY: A.uint8,
                  bitDepth: A.uint8,
                  flags: new A.Bitfield(A.uint8, ["horizontal", "vertical"])
                }), Ur = new A.Struct({
                  version: A.uint32,
                  // 0x00020000
                  numSizes: A.uint32,
                  sizes: new A.Array(rr, "numSizes")
                }), gr = new A.Struct({
                  ppem: A.uint16,
                  resolution: A.uint16,
                  imageOffsets: new A.Array(new A.Pointer(A.uint32, "void"), function(tA) {
                    return tA.parent.parent.maxp.numGlyphs + 1;
                  })
                }), pr = new A.Struct({
                  version: A.uint16,
                  flags: new A.Bitfield(A.uint16, ["renderOutlines"]),
                  numImgTables: A.uint32,
                  imageTables: new A.Array(new A.Pointer(A.uint32, gr), "numImgTables")
                }), Lr = new A.Struct({
                  gid: A.uint16,
                  // Glyph ID of layer glyph (must be in z-order from bottom to top).
                  paletteIndex: A.uint16
                  // Index value to use in the appropriate palette. This value must
                }), wr = new A.Struct({
                  gid: A.uint16,
                  // Glyph ID of reference glyph. This glyph is for reference only
                  // and is not rendered for color.
                  firstLayerIndex: A.uint16,
                  // Index (from beginning of the Layer Records) to the layer record.
                  // There will be numLayers consecutive entries for this base glyph.
                  numLayers: A.uint16
                }), hr = new A.Struct({
                  version: A.uint16,
                  numBaseGlyphRecords: A.uint16,
                  baseGlyphRecord: new A.Pointer(A.uint32, new A.Array(wr, "numBaseGlyphRecords")),
                  layerRecords: new A.Pointer(A.uint32, new A.Array(Lr, "numLayerRecords"), {
                    lazy: !0
                  }),
                  numLayerRecords: A.uint16
                }), be = new A.Struct({
                  blue: A.uint8,
                  green: A.uint8,
                  red: A.uint8,
                  alpha: A.uint8
                }), yA = new A.VersionedStruct(A.uint16, {
                  header: {
                    numPaletteEntries: A.uint16,
                    numPalettes: A.uint16,
                    numColorRecords: A.uint16,
                    colorRecords: new A.Pointer(A.uint32, new A.Array(be, "numColorRecords")),
                    colorRecordIndices: new A.Array(A.uint16, "numPalettes")
                  },
                  0: {},
                  1: {
                    offsetPaletteTypeArray: new A.Pointer(A.uint32, new A.Array(A.uint32, "numPalettes")),
                    offsetPaletteLabelArray: new A.Pointer(A.uint32, new A.Array(A.uint16, "numPalettes")),
                    offsetPaletteEntryLabelArray: new A.Pointer(A.uint32, new A.Array(A.uint16, "numPaletteEntries"))
                  }
                }), b = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Design units only
                    coordinate: A.int16
                    // X or Y value, in design units
                  },
                  2: {
                    // Design units plus contour point
                    coordinate: A.int16,
                    // X or Y value, in design units
                    referenceGlyph: A.uint16,
                    // GlyphID of control glyph
                    baseCoordPoint: A.uint16
                    // Index of contour point on the referenceGlyph
                  },
                  3: {
                    // Design units plus Device table
                    coordinate: A.int16,
                    // X or Y value, in design units
                    deviceTable: new A.Pointer(A.uint16, Ft)
                    // Device table for X or Y value
                  }
                }), H = new A.Struct({
                  defaultIndex: A.uint16,
                  // Index of default baseline for this script-same index in the BaseTagList
                  baseCoordCount: A.uint16,
                  baseCoords: new A.Array(new A.Pointer(A.uint16, b), "baseCoordCount")
                }), J = new A.Struct({
                  tag: new A.String(4),
                  // 4-byte feature identification tag-must match FeatureTag in FeatureList
                  minCoord: new A.Pointer(A.uint16, b, {
                    type: "parent"
                  }),
                  // May be NULL
                  maxCoord: new A.Pointer(A.uint16, b, {
                    type: "parent"
                  })
                  // May be NULL
                }), k = new A.Struct({
                  minCoord: new A.Pointer(A.uint16, b),
                  // May be NULL
                  maxCoord: new A.Pointer(A.uint16, b),
                  // May be NULL
                  featMinMaxCount: A.uint16,
                  // May be 0
                  featMinMaxRecords: new A.Array(J, "featMinMaxCount")
                  // In alphabetical order
                }), iA = new A.Struct({
                  tag: new A.String(4),
                  // 4-byte language system identification tag
                  minMax: new A.Pointer(A.uint16, k, {
                    type: "parent"
                  })
                }), CA = new A.Struct({
                  baseValues: new A.Pointer(A.uint16, H),
                  // May be NULL
                  defaultMinMax: new A.Pointer(A.uint16, k),
                  // May be NULL
                  baseLangSysCount: A.uint16,
                  // May be 0
                  baseLangSysRecords: new A.Array(iA, "baseLangSysCount")
                  // in alphabetical order by BaseLangSysTag
                }), VA = new A.Struct({
                  tag: new A.String(4),
                  // 4-byte script identification tag
                  script: new A.Pointer(A.uint16, CA, {
                    type: "parent"
                  })
                }), it = new A.Array(VA, A.uint16), Qt = new A.Array(new A.String(4), A.uint16), Mt = new A.Struct({
                  baseTagList: new A.Pointer(A.uint16, Qt),
                  // May be NULL
                  baseScriptList: new A.Pointer(A.uint16, it)
                }), Dt = new A.VersionedStruct(A.uint32, {
                  header: {
                    horizAxis: new A.Pointer(A.uint16, Mt),
                    // May be NULL
                    vertAxis: new A.Pointer(A.uint16, Mt)
                    // May be NULL
                  },
                  65536: {},
                  65537: {
                    itemVariationStore: new A.Pointer(A.uint32, ar)
                  }
                }), xt = new A.Array(A.uint16, A.uint16), Rt = new A.Struct({
                  coverage: new A.Pointer(A.uint16, Ot),
                  glyphCount: A.uint16,
                  attachPoints: new A.Array(new A.Pointer(A.uint16, xt), "glyphCount")
                }), kt = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Design units only
                    coordinate: A.int16
                  },
                  2: {
                    // Contour point
                    caretValuePoint: A.uint16
                  },
                  3: {
                    // Design units plus Device table
                    coordinate: A.int16,
                    deviceTable: new A.Pointer(A.uint16, Ft)
                  }
                }), Xt = new A.Array(new A.Pointer(A.uint16, kt), A.uint16), he = new A.Struct({
                  coverage: new A.Pointer(A.uint16, Ot),
                  ligGlyphCount: A.uint16,
                  ligGlyphs: new A.Array(new A.Pointer(A.uint16, Xt), "ligGlyphCount")
                }), ee = new A.Struct({
                  markSetTableFormat: A.uint16,
                  markSetCount: A.uint16,
                  coverage: new A.Array(new A.Pointer(A.uint32, Ot), "markSetCount")
                }), le = new A.VersionedStruct(A.uint32, {
                  header: {
                    glyphClassDef: new A.Pointer(A.uint16, ne),
                    attachList: new A.Pointer(A.uint16, Rt),
                    ligCaretList: new A.Pointer(A.uint16, he),
                    markAttachClassDef: new A.Pointer(A.uint16, ne)
                  },
                  65536: {},
                  65538: {
                    markGlyphSetsDef: new A.Pointer(A.uint16, ee)
                  },
                  65539: {
                    markGlyphSetsDef: new A.Pointer(A.uint16, ee),
                    itemVariationStore: new A.Pointer(A.uint32, ar)
                  }
                }), Ye = new A.Bitfield(A.uint16, ["xPlacement", "yPlacement", "xAdvance", "yAdvance", "xPlaDevice", "yPlaDevice", "xAdvDevice", "yAdvDevice"]), ce = {
                  xPlacement: A.int16,
                  yPlacement: A.int16,
                  xAdvance: A.int16,
                  yAdvance: A.int16,
                  xPlaDevice: new A.Pointer(A.uint16, Ft, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  }),
                  yPlaDevice: new A.Pointer(A.uint16, Ft, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  }),
                  xAdvDevice: new A.Pointer(A.uint16, Ft, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  }),
                  yAdvDevice: new A.Pointer(A.uint16, Ft, {
                    type: "global",
                    relativeTo: function(R) {
                      return R.rel;
                    }
                  })
                }, jt = /* @__PURE__ */ (function() {
                  function tA(q) {
                    q === void 0 && (q = "valueFormat"), this.key = q;
                  }
                  var R = tA.prototype;
                  return R.buildStruct = function(D) {
                    for (var Y = D; !Y[this.key] && Y.parent; )
                      Y = Y.parent;
                    if (Y[this.key]) {
                      var G = {};
                      G.rel = function() {
                        return Y._startOffset;
                      };
                      var AA = Y[this.key];
                      for (var EA in AA)
                        AA[EA] && (G[EA] = ce[EA]);
                      return new A.Struct(G);
                    }
                  }, R.size = function(D, Y) {
                    return this.buildStruct(Y).size(D, Y);
                  }, R.decode = function(D, Y) {
                    var G = this.buildStruct(Y).decode(D, Y);
                    return delete G.rel, G;
                  }, tA;
                })(), Cr = new A.Struct({
                  secondGlyph: A.uint16,
                  value1: new jt("valueFormat1"),
                  value2: new jt("valueFormat2")
                }), Ne = new A.Array(Cr, A.uint16), Te = new A.Struct({
                  value1: new jt("valueFormat1"),
                  value2: new jt("valueFormat2")
                }), Mr = new A.VersionedStruct(A.uint16, {
                  1: {
                    // Design units only
                    xCoordinate: A.int16,
                    yCoordinate: A.int16
                  },
                  2: {
                    // Design units plus contour point
                    xCoordinate: A.int16,
                    yCoordinate: A.int16,
                    anchorPoint: A.uint16
                  },
                  3: {
                    // Design units plus Device tables
                    xCoordinate: A.int16,
                    yCoordinate: A.int16,
                    xDeviceTable: new A.Pointer(A.uint16, Ft),
                    yDeviceTable: new A.Pointer(A.uint16, Ft)
                  }
                }), mr = new A.Struct({
                  entryAnchor: new A.Pointer(A.uint16, Mr, {
                    type: "parent"
                  }),
                  exitAnchor: new A.Pointer(A.uint16, Mr, {
                    type: "parent"
                  })
                }), Ir = new A.Struct({
                  class: A.uint16,
                  markAnchor: new A.Pointer(A.uint16, Mr, {
                    type: "parent"
                  })
                }), kr = new A.Array(Ir, A.uint16), Yr = new A.Array(new A.Pointer(A.uint16, Mr), function(tA) {
                  return tA.parent.classCount;
                }), _r = new A.Array(Yr, A.uint16), Qn = new A.Array(new A.Pointer(A.uint16, Mr), function(tA) {
                  return tA.parent.parent.classCount;
                }), gn = new A.Array(Qn, A.uint16), ei = new A.Array(new A.Pointer(A.uint16, gn), A.uint16), an = new A.VersionedStruct("lookupType", {
                  1: new A.VersionedStruct(A.uint16, {
                    // Single Adjustment
                    1: {
                      // Single positioning value
                      coverage: new A.Pointer(A.uint16, Ot),
                      valueFormat: Ye,
                      value: new jt()
                    },
                    2: {
                      coverage: new A.Pointer(A.uint16, Ot),
                      valueFormat: Ye,
                      valueCount: A.uint16,
                      values: new A.LazyArray(new jt(), "valueCount")
                    }
                  }),
                  2: new A.VersionedStruct(A.uint16, {
                    // Pair Adjustment Positioning
                    1: {
                      // Adjustments for glyph pairs
                      coverage: new A.Pointer(A.uint16, Ot),
                      valueFormat1: Ye,
                      valueFormat2: Ye,
                      pairSetCount: A.uint16,
                      pairSets: new A.LazyArray(new A.Pointer(A.uint16, Ne), "pairSetCount")
                    },
                    2: {
                      // Class pair adjustment
                      coverage: new A.Pointer(A.uint16, Ot),
                      valueFormat1: Ye,
                      valueFormat2: Ye,
                      classDef1: new A.Pointer(A.uint16, ne),
                      classDef2: new A.Pointer(A.uint16, ne),
                      class1Count: A.uint16,
                      class2Count: A.uint16,
                      classRecords: new A.LazyArray(new A.LazyArray(Te, "class2Count"), "class1Count")
                    }
                  }),
                  3: {
                    // Cursive Attachment Positioning
                    format: A.uint16,
                    coverage: new A.Pointer(A.uint16, Ot),
                    entryExitCount: A.uint16,
                    entryExitRecords: new A.Array(mr, "entryExitCount")
                  },
                  4: {
                    // MarkToBase Attachment Positioning
                    format: A.uint16,
                    markCoverage: new A.Pointer(A.uint16, Ot),
                    baseCoverage: new A.Pointer(A.uint16, Ot),
                    classCount: A.uint16,
                    markArray: new A.Pointer(A.uint16, kr),
                    baseArray: new A.Pointer(A.uint16, _r)
                  },
                  5: {
                    // MarkToLigature Attachment Positioning
                    format: A.uint16,
                    markCoverage: new A.Pointer(A.uint16, Ot),
                    ligatureCoverage: new A.Pointer(A.uint16, Ot),
                    classCount: A.uint16,
                    markArray: new A.Pointer(A.uint16, kr),
                    ligatureArray: new A.Pointer(A.uint16, ei)
                  },
                  6: {
                    // MarkToMark Attachment Positioning
                    format: A.uint16,
                    mark1Coverage: new A.Pointer(A.uint16, Ot),
                    mark2Coverage: new A.Pointer(A.uint16, Ot),
                    classCount: A.uint16,
                    mark1Array: new A.Pointer(A.uint16, kr),
                    mark2Array: new A.Pointer(A.uint16, _r)
                  },
                  7: oe,
                  // Contextual positioning
                  8: Ar,
                  // Chaining contextual positioning
                  9: {
                    // Extension Positioning
                    posFormat: A.uint16,
                    lookupType: A.uint16,
                    // cannot also be 9
                    extension: new A.Pointer(A.uint32, an)
                  }
                });
                an.versions[9].extension.type = an;
                var ri = new A.VersionedStruct(A.uint32, {
                  header: {
                    scriptList: new A.Pointer(A.uint16, rt),
                    featureList: new A.Pointer(A.uint16, st),
                    lookupList: new A.Pointer(A.uint16, new Nt(an))
                  },
                  65536: {},
                  65537: {
                    featureVariations: new A.Pointer(A.uint32, $r)
                  }
                }), Nn = new A.Array(A.uint16, A.uint16), ni = Nn, ii = new A.Struct({
                  glyph: A.uint16,
                  compCount: A.uint16,
                  components: new A.Array(A.uint16, function(tA) {
                    return tA.compCount - 1;
                  })
                }), Di = new A.Array(new A.Pointer(A.uint16, ii), A.uint16), Fn = new A.VersionedStruct("lookupType", {
                  1: new A.VersionedStruct(A.uint16, {
                    // Single Substitution
                    1: {
                      coverage: new A.Pointer(A.uint16, Ot),
                      deltaGlyphID: A.int16
                    },
                    2: {
                      coverage: new A.Pointer(A.uint16, Ot),
                      glyphCount: A.uint16,
                      substitute: new A.LazyArray(A.uint16, "glyphCount")
                    }
                  }),
                  2: {
                    // Multiple Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, Ot),
                    count: A.uint16,
                    sequences: new A.LazyArray(new A.Pointer(A.uint16, Nn), "count")
                  },
                  3: {
                    // Alternate Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, Ot),
                    count: A.uint16,
                    alternateSet: new A.LazyArray(new A.Pointer(A.uint16, ni), "count")
                  },
                  4: {
                    // Ligature Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, Ot),
                    count: A.uint16,
                    ligatureSets: new A.LazyArray(new A.Pointer(A.uint16, Di), "count")
                  },
                  5: oe,
                  // Contextual Substitution
                  6: Ar,
                  // Chaining Contextual Substitution
                  7: {
                    // Extension Substitution
                    substFormat: A.uint16,
                    lookupType: A.uint16,
                    // cannot also be 7
                    extension: new A.Pointer(A.uint32, Fn)
                  },
                  8: {
                    // Reverse Chaining Contextual Single Substitution
                    substFormat: A.uint16,
                    coverage: new A.Pointer(A.uint16, Ot),
                    backtrackCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "backtrackGlyphCount"),
                    lookaheadGlyphCount: A.uint16,
                    lookaheadCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "lookaheadGlyphCount"),
                    glyphCount: A.uint16,
                    substitutes: new A.Array(A.uint16, "glyphCount")
                  }
                });
                Fn.versions[7].extension.type = Fn;
                var hn = new A.VersionedStruct(A.uint32, {
                  header: {
                    scriptList: new A.Pointer(A.uint16, rt),
                    featureList: new A.Pointer(A.uint16, st),
                    lookupList: new A.Pointer(A.uint16, new Nt(Fn))
                  },
                  65536: {},
                  65537: {
                    featureVariations: new A.Pointer(A.uint32, $r)
                  }
                }), cn = new A.Array(A.uint16, A.uint16), Cn = new A.Struct({
                  shrinkageEnableGSUB: new A.Pointer(A.uint16, cn),
                  shrinkageDisableGSUB: new A.Pointer(A.uint16, cn),
                  shrinkageEnableGPOS: new A.Pointer(A.uint16, cn),
                  shrinkageDisableGPOS: new A.Pointer(A.uint16, cn),
                  shrinkageJstfMax: new A.Pointer(A.uint16, new Nt(an)),
                  extensionEnableGSUB: new A.Pointer(A.uint16, cn),
                  extensionDisableGSUB: new A.Pointer(A.uint16, cn),
                  extensionEnableGPOS: new A.Pointer(A.uint16, cn),
                  extensionDisableGPOS: new A.Pointer(A.uint16, cn),
                  extensionJstfMax: new A.Pointer(A.uint16, new Nt(an))
                }), di = new A.Array(new A.Pointer(A.uint16, Cn), A.uint16), aa = new A.Struct({
                  tag: new A.String(4),
                  jstfLangSys: new A.Pointer(A.uint16, di)
                }), Yo = new A.Struct({
                  extenderGlyphs: new A.Pointer(A.uint16, new A.Array(A.uint16, A.uint16)),
                  // array of glyphs to extend line length
                  defaultLangSys: new A.Pointer(A.uint16, di),
                  langSysCount: A.uint16,
                  langSysRecords: new A.Array(aa, "langSysCount")
                }), po = new A.Struct({
                  tag: new A.String(4),
                  script: new A.Pointer(A.uint16, Yo, {
                    type: "parent"
                  })
                }), mo = new A.Struct({
                  version: A.uint32,
                  // should be 0x00010000
                  scriptCount: A.uint16,
                  scriptList: new A.Array(po, "scriptCount")
                }), zo = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this._size = q;
                  }
                  var R = tA.prototype;
                  return R.decode = function(D, Y) {
                    switch (this.size(0, Y)) {
                      case 1:
                        return D.readUInt8();
                      case 2:
                        return D.readUInt16BE();
                      case 3:
                        return D.readUInt24BE();
                      case 4:
                        return D.readUInt32BE();
                    }
                  }, R.size = function(D, Y) {
                    return u.resolveLength(this._size, null, Y);
                  }, tA;
                })(), Po = new A.Struct({
                  entry: new zo(function(tA) {
                    return ((tA.parent.entryFormat & 48) >> 4) + 1;
                  }),
                  outerIndex: function(R) {
                    return R.entry >> (R.parent.entryFormat & 15) + 1;
                  },
                  innerIndex: function(R) {
                    return R.entry & (1 << (R.parent.entryFormat & 15) + 1) - 1;
                  }
                }), oa = new A.Struct({
                  entryFormat: A.uint16,
                  mapCount: A.uint16,
                  mapData: new A.Array(Po, "mapCount")
                }), Uo = new A.Struct({
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  itemVariationStore: new A.Pointer(A.uint32, ar),
                  advanceWidthMapping: new A.Pointer(A.uint32, oa),
                  LSBMapping: new A.Pointer(A.uint32, oa),
                  RSBMapping: new A.Pointer(A.uint32, oa)
                }), No = new A.Struct({
                  format: A.uint32,
                  length: A.uint32,
                  offset: A.uint32
                }), So = new A.Struct({
                  reserved: new A.Reserved(A.uint16, 2),
                  cbSignature: A.uint32,
                  // Length (in bytes) of the PKCS#7 packet in pbSignature
                  signature: new A.Buffer("cbSignature")
                }), Go = new A.Struct({
                  ulVersion: A.uint32,
                  // Version number of the DSIG table (0x00000001)
                  usNumSigs: A.uint16,
                  // Number of signatures in the table
                  usFlag: A.uint16,
                  // Permission flags
                  signatures: new A.Array(No, "usNumSigs"),
                  signatureBlocks: new A.Array(So, "usNumSigs")
                }), To = new A.Struct({
                  rangeMaxPPEM: A.uint16,
                  // Upper limit of range, in ppem
                  rangeGaspBehavior: new A.Bitfield(A.uint16, [
                    // Flags describing desired rasterizer behavior
                    "grayscale",
                    "gridfit",
                    "symmetricSmoothing",
                    "symmetricGridfit"
                    // only in version 1, for ClearType
                  ])
                }), Ro = new A.Struct({
                  version: A.uint16,
                  // set to 0
                  numRanges: A.uint16,
                  gaspRanges: new A.Array(To, "numRanges")
                  // Sorted by ppem
                }), bo = new A.Struct({
                  pixelSize: A.uint8,
                  maximumWidth: A.uint8,
                  widths: new A.Array(A.uint8, function(tA) {
                    return tA.parent.parent.maxp.numGlyphs;
                  })
                }), Ho = new A.Struct({
                  version: A.uint16,
                  numRecords: A.int16,
                  sizeDeviceRecord: A.int32,
                  records: new A.Array(bo, "numRecords")
                }), Jo = new A.Struct({
                  left: A.uint16,
                  right: A.uint16,
                  value: A.int16
                }), Va = new A.Struct({
                  firstGlyph: A.uint16,
                  nGlyphs: A.uint16,
                  offsets: new A.Array(A.uint16, "nGlyphs"),
                  max: function(R) {
                    return R.offsets.length && Math.max.apply(Math, R.offsets);
                  }
                }), Lo = new A.Struct({
                  off: function(R) {
                    return R._startOffset - R.parent.parent._startOffset;
                  },
                  len: function(R) {
                    return ((R.parent.leftTable.max - R.off) / R.parent.rowWidth + 1) * (R.parent.rowWidth / 2);
                  },
                  values: new A.LazyArray(A.int16, "len")
                }), Za = new A.VersionedStruct("format", {
                  0: {
                    nPairs: A.uint16,
                    searchRange: A.uint16,
                    entrySelector: A.uint16,
                    rangeShift: A.uint16,
                    pairs: new A.Array(Jo, "nPairs")
                  },
                  2: {
                    rowWidth: A.uint16,
                    leftTable: new A.Pointer(A.uint16, Va, {
                      type: "parent"
                    }),
                    rightTable: new A.Pointer(A.uint16, Va, {
                      type: "parent"
                    }),
                    array: new A.Pointer(A.uint16, Lo, {
                      type: "parent"
                    })
                  },
                  3: {
                    glyphCount: A.uint16,
                    kernValueCount: A.uint8,
                    leftClassCount: A.uint8,
                    rightClassCount: A.uint8,
                    flags: A.uint8,
                    kernValue: new A.Array(A.int16, "kernValueCount"),
                    leftClass: new A.Array(A.uint8, "glyphCount"),
                    rightClass: new A.Array(A.uint8, "glyphCount"),
                    kernIndex: new A.Array(A.uint8, function(tA) {
                      return tA.leftClassCount * tA.rightClassCount;
                    })
                  }
                }), Xa = new A.VersionedStruct("version", {
                  0: {
                    // Microsoft uses this format
                    subVersion: A.uint16,
                    // Microsoft has an extra sub-table version number
                    length: A.uint16,
                    // Length of the subtable, in bytes
                    format: A.uint8,
                    // Format of subtable
                    coverage: new A.Bitfield(A.uint8, [
                      "horizontal",
                      // 1 if table has horizontal data, 0 if vertical
                      "minimum",
                      // If set to 1, the table has minimum values. If set to 0, the table has kerning values.
                      "crossStream",
                      // If set to 1, kerning is perpendicular to the flow of the text
                      "override"
                      // If set to 1 the value in this table replaces the accumulated value
                    ]),
                    subtable: Za,
                    padding: new A.Reserved(A.uint8, function(tA) {
                      return tA.length - tA._currentOffset;
                    })
                  },
                  1: {
                    // Apple uses this format
                    length: A.uint32,
                    coverage: new A.Bitfield(A.uint8, [
                      null,
                      null,
                      null,
                      null,
                      null,
                      "variation",
                      // Set if table has variation kerning values
                      "crossStream",
                      // Set if table has cross-stream kerning values
                      "vertical"
                      // Set if table has vertical kerning values
                    ]),
                    format: A.uint8,
                    tupleIndex: A.uint16,
                    subtable: Za,
                    padding: new A.Reserved(A.uint8, function(tA) {
                      return tA.length - tA._currentOffset;
                    })
                  }
                }), ko = new A.VersionedStruct(A.uint16, {
                  0: {
                    // Microsoft Version
                    nTables: A.uint16,
                    tables: new A.Array(Xa, "nTables")
                  },
                  1: {
                    // Apple Version
                    reserved: new A.Reserved(A.uint16),
                    // the other half of the version number
                    nTables: A.uint32,
                    tables: new A.Array(Xa, "nTables")
                  }
                }), Oo = new A.Struct({
                  version: A.uint16,
                  numGlyphs: A.uint16,
                  yPels: new A.Array(A.uint8, "numGlyphs")
                }), jo = new A.Struct({
                  version: A.uint16,
                  fontNumber: A.uint32,
                  pitch: A.uint16,
                  xHeight: A.uint16,
                  style: A.uint16,
                  typeFamily: A.uint16,
                  capHeight: A.uint16,
                  symbolSet: A.uint16,
                  typeface: new A.String(16),
                  characterComplement: new A.String(8),
                  fileName: new A.String(6),
                  strokeWeight: new A.String(1),
                  widthType: new A.String(1),
                  serifStyle: A.uint8,
                  reserved: new A.Reserved(A.uint8)
                }), Ko = new A.Struct({
                  bCharSet: A.uint8,
                  // Character set
                  xRatio: A.uint8,
                  // Value to use for x-Ratio
                  yStartRatio: A.uint8,
                  // Starting y-Ratio value
                  yEndRatio: A.uint8
                  // Ending y-Ratio value
                }), Wo = new A.Struct({
                  yPelHeight: A.uint16,
                  // yPelHeight to which values apply
                  yMax: A.int16,
                  // Maximum value (in pels) for this yPelHeight
                  yMin: A.int16
                  // Minimum value (in pels) for this yPelHeight
                }), Vo = new A.Struct({
                  recs: A.uint16,
                  // Number of height records in this group
                  startsz: A.uint8,
                  // Starting yPelHeight
                  endsz: A.uint8,
                  // Ending yPelHeight
                  entries: new A.Array(Wo, "recs")
                  // The VDMX records
                }), Zo = new A.Struct({
                  version: A.uint16,
                  // Version number (0 or 1)
                  numRecs: A.uint16,
                  // Number of VDMX groups present
                  numRatios: A.uint16,
                  // Number of aspect ratio groupings
                  ratioRanges: new A.Array(Ko, "numRatios"),
                  // Ratio ranges
                  offsets: new A.Array(A.uint16, "numRatios"),
                  // Offset to the VDMX group for this ratio range
                  groups: new A.Array(Vo, "numRecs")
                  // The actual VDMX groupings
                }), Xo = new A.Struct({
                  version: A.uint16,
                  // Version number of the Vertical Header Table
                  ascent: A.int16,
                  // The vertical typographic ascender for this font
                  descent: A.int16,
                  // The vertical typographic descender for this font
                  lineGap: A.int16,
                  // The vertical typographic line gap for this font
                  advanceHeightMax: A.int16,
                  // The maximum advance height measurement found in the font
                  minTopSideBearing: A.int16,
                  // The minimum top side bearing measurement found in the font
                  minBottomSideBearing: A.int16,
                  // The minimum bottom side bearing measurement found in the font
                  yMaxExtent: A.int16,
                  caretSlopeRise: A.int16,
                  // Caret slope (rise/run)
                  caretSlopeRun: A.int16,
                  caretOffset: A.int16,
                  // Set value equal to 0 for nonslanted fonts
                  reserved: new A.Reserved(A.int16, 4),
                  metricDataFormat: A.int16,
                  // Set to 0
                  numberOfMetrics: A.uint16
                  // Number of advance heights in the Vertical Metrics table
                }), qo = new A.Struct({
                  advance: A.uint16,
                  // The advance height of the glyph
                  bearing: A.int16
                  // The top sidebearing of the glyph
                }), $o = new A.Struct({
                  metrics: new A.LazyArray(qo, function(tA) {
                    return tA.parent.vhea.numberOfMetrics;
                  }),
                  bearings: new A.LazyArray(A.int16, function(tA) {
                    return tA.parent.maxp.numGlyphs - tA.parent.vhea.numberOfMetrics;
                  })
                }), qa = new A.Fixed(16, "BE", 14), _o = new A.Struct({
                  fromCoord: qa,
                  toCoord: qa
                }), As = new A.Struct({
                  pairCount: A.uint16,
                  correspondence: new A.Array(_o, "pairCount")
                }), ts = new A.Struct({
                  version: A.fixed32,
                  axisCount: A.uint32,
                  segment: new A.Array(As, "axisCount")
                }), es = /* @__PURE__ */ (function() {
                  function tA(q, D, Y) {
                    this.type = q, this.stream = D, this.parent = Y, this.base = this.stream.pos, this._items = [];
                  }
                  var R = tA.prototype;
                  return R.getItem = function(D) {
                    if (this._items[D] == null) {
                      var Y = this.stream.pos;
                      this.stream.pos = this.base + this.type.size(null, this.parent) * D, this._items[D] = this.type.decode(this.stream, this.parent), this.stream.pos = Y;
                    }
                    return this._items[D];
                  }, R.inspect = function() {
                    return "[UnboundedArray ".concat(this.type.constructor.name, "]");
                  }, tA;
                })(), En = /* @__PURE__ */ (function(tA) {
                  function R(D) {
                    return tA.call(this, D, 0) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.decode = function(Y, G) {
                    return new es(this.type, Y, G);
                  }, R;
                })(A.Array), xn = function(R) {
                  R === void 0 && (R = A.uint16);
                  var q = /* @__PURE__ */ (function() {
                    function EA(sA) {
                      this.type = sA;
                    }
                    var gA = EA.prototype;
                    return gA.decode = function(NA, KA) {
                      return KA = KA.parent.parent, this.type.decode(NA, KA);
                    }, gA.size = function(NA, KA) {
                      return KA = KA.parent.parent, this.type.size(NA, KA);
                    }, gA.encode = function(NA, KA, ot) {
                      return ot = ot.parent.parent, this.type.encode(NA, KA, ot);
                    }, EA;
                  })();
                  R = new q(R);
                  var D = new A.Struct({
                    unitSize: A.uint16,
                    nUnits: A.uint16,
                    searchRange: A.uint16,
                    entrySelector: A.uint16,
                    rangeShift: A.uint16
                  }), Y = new A.Struct({
                    lastGlyph: A.uint16,
                    firstGlyph: A.uint16,
                    value: R
                  }), G = new A.Struct({
                    lastGlyph: A.uint16,
                    firstGlyph: A.uint16,
                    values: new A.Pointer(A.uint16, new A.Array(R, function(EA) {
                      return EA.lastGlyph - EA.firstGlyph + 1;
                    }), {
                      type: "parent"
                    })
                  }), AA = new A.Struct({
                    glyph: A.uint16,
                    value: R
                  });
                  return new A.VersionedStruct(A.uint16, {
                    0: {
                      values: new En(R)
                      // length == number of glyphs maybe?
                    },
                    2: {
                      binarySearchHeader: D,
                      segments: new A.Array(Y, function(EA) {
                        return EA.binarySearchHeader.nUnits;
                      })
                    },
                    4: {
                      binarySearchHeader: D,
                      segments: new A.Array(G, function(EA) {
                        return EA.binarySearchHeader.nUnits;
                      })
                    },
                    6: {
                      binarySearchHeader: D,
                      segments: new A.Array(AA, function(EA) {
                        return EA.binarySearchHeader.nUnits;
                      })
                    },
                    8: {
                      firstGlyph: A.uint16,
                      count: A.uint16,
                      values: new A.Array(R, "count")
                    }
                  });
                };
                function yi(tA, R) {
                  tA === void 0 && (tA = {}), R === void 0 && (R = A.uint16);
                  var q = Object.assign({
                    newState: A.uint16,
                    flags: A.uint16
                  }, tA), D = new A.Struct(q), Y = new En(new A.Array(A.uint16, function(AA) {
                    return AA.nClasses;
                  })), G = new A.Struct({
                    nClasses: A.uint32,
                    classTable: new A.Pointer(A.uint32, new xn(R)),
                    stateArray: new A.Pointer(A.uint32, Y),
                    entryTable: new A.Pointer(A.uint32, new En(D))
                  });
                  return G;
                }
                function rs(tA, R) {
                  tA === void 0 && (tA = {}), R === void 0 && (R = A.uint16);
                  var q = new A.Struct({
                    version: function() {
                      return 8;
                    },
                    // simulate LookupTable
                    firstGlyph: A.uint16,
                    values: new A.Array(A.uint8, A.uint16)
                  }), D = Object.assign({
                    newStateOffset: A.uint16,
                    // convert offset to stateArray index
                    newState: function(gA) {
                      return (gA.newStateOffset - (gA.parent.stateArray.base - gA.parent._startOffset)) / gA.parent.nClasses;
                    },
                    flags: A.uint16
                  }, tA), Y = new A.Struct(D), G = new En(new A.Array(A.uint8, function(EA) {
                    return EA.nClasses;
                  })), AA = new A.Struct({
                    nClasses: A.uint16,
                    classTable: new A.Pointer(A.uint16, q),
                    stateArray: new A.Pointer(A.uint16, G),
                    entryTable: new A.Pointer(A.uint16, new En(Y))
                  });
                  return AA;
                }
                var ns = new A.VersionedStruct("format", {
                  0: {
                    // Distance-based, no mapping
                    deltas: new A.Array(A.int16, 32)
                  },
                  1: {
                    // Distance-based, with mapping
                    deltas: new A.Array(A.int16, 32),
                    mappingData: new xn(A.uint16)
                  },
                  2: {
                    // Control point-based, no mapping
                    standardGlyph: A.uint16,
                    controlPoints: new A.Array(A.uint16, 32)
                  },
                  3: {
                    // Control point-based, with mapping
                    standardGlyph: A.uint16,
                    controlPoints: new A.Array(A.uint16, 32),
                    mappingData: new xn(A.uint16)
                  }
                }), is = new A.Struct({
                  version: A.fixed32,
                  format: A.uint16,
                  defaultBaseline: A.uint16,
                  subtable: ns
                }), as = new A.Struct({
                  setting: A.uint16,
                  nameIndex: A.int16,
                  name: function(R) {
                    return R.parent.parent.parent.name.records.fontFeatures[R.nameIndex];
                  }
                }), os = new A.Struct({
                  feature: A.uint16,
                  nSettings: A.uint16,
                  settingTable: new A.Pointer(A.uint32, new A.Array(as, "nSettings"), {
                    type: "parent"
                  }),
                  featureFlags: new A.Bitfield(A.uint8, [null, null, null, null, null, null, "hasDefault", "exclusive"]),
                  defaultSetting: A.uint8,
                  nameIndex: A.int16,
                  name: function(R) {
                    return R.parent.parent.name.records.fontFeatures[R.nameIndex];
                  }
                }), ss = new A.Struct({
                  version: A.fixed32,
                  featureNameCount: A.uint16,
                  reserved1: new A.Reserved(A.uint16),
                  reserved2: new A.Reserved(A.uint32),
                  featureNames: new A.Array(os, "featureNameCount")
                }), Bs = new A.Struct({
                  axisTag: new A.String(4),
                  minValue: A.fixed32,
                  defaultValue: A.fixed32,
                  maxValue: A.fixed32,
                  flags: A.uint16,
                  nameID: A.uint16,
                  name: function(R) {
                    return R.parent.parent.name.records.fontFeatures[R.nameID];
                  }
                }), gs = new A.Struct({
                  nameID: A.uint16,
                  name: function(R) {
                    return R.parent.parent.name.records.fontFeatures[R.nameID];
                  },
                  flags: A.uint16,
                  coord: new A.Array(A.fixed32, function(tA) {
                    return tA.parent.axisCount;
                  }),
                  postscriptNameID: new A.Optional(A.uint16, function(tA) {
                    return tA.parent.instanceSize - tA._currentOffset > 0;
                  })
                }), cs = new A.Struct({
                  version: A.fixed32,
                  offsetToData: A.uint16,
                  countSizePairs: A.uint16,
                  axisCount: A.uint16,
                  axisSize: A.uint16,
                  instanceCount: A.uint16,
                  instanceSize: A.uint16,
                  axis: new A.Array(Bs, "axisCount"),
                  instance: new A.Array(gs, "instanceCount")
                }), Es = new A.Fixed(16, "BE", 14), ws = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  return tA.decode = function(q, D) {
                    return D.flags ? q.readUInt32BE() : q.readUInt16BE() * 2;
                  }, tA;
                })(), fs = new A.Struct({
                  version: A.uint16,
                  reserved: new A.Reserved(A.uint16),
                  axisCount: A.uint16,
                  globalCoordCount: A.uint16,
                  globalCoords: new A.Pointer(A.uint32, new A.Array(new A.Array(Es, "axisCount"), "globalCoordCount")),
                  glyphCount: A.uint16,
                  flags: A.uint16,
                  offsetToData: A.uint32,
                  offsets: new A.Array(new A.Pointer(ws, "void", {
                    relativeTo: function(R) {
                      return R.offsetToData;
                    },
                    allowNull: !1
                  }), function(tA) {
                    return tA.glyphCount + 1;
                  })
                }), us = new A.Struct({
                  length: A.uint16,
                  coverage: A.uint16,
                  subFeatureFlags: A.uint32,
                  stateTable: new rs()
                }), ls = new A.Struct({
                  justClass: A.uint32,
                  beforeGrowLimit: A.fixed32,
                  beforeShrinkLimit: A.fixed32,
                  afterGrowLimit: A.fixed32,
                  afterShrinkLimit: A.fixed32,
                  growFlags: A.uint16,
                  shrinkFlags: A.uint16
                }), Qs = new A.Array(ls, A.uint32), hs = new A.VersionedStruct("actionType", {
                  0: {
                    // Decomposition action
                    lowerLimit: A.fixed32,
                    upperLimit: A.fixed32,
                    order: A.uint16,
                    glyphs: new A.Array(A.uint16, A.uint16)
                  },
                  1: {
                    // Unconditional add glyph action
                    addGlyph: A.uint16
                  },
                  2: {
                    // Conditional add glyph action
                    substThreshold: A.fixed32,
                    addGlyph: A.uint16,
                    substGlyph: A.uint16
                  },
                  3: {},
                  // Stretch glyph action (no data, not supported by CoreText)
                  4: {
                    // Ductile glyph action (not supported by CoreText)
                    variationAxis: A.uint32,
                    minimumLimit: A.fixed32,
                    noStretchValue: A.fixed32,
                    maximumLimit: A.fixed32
                  },
                  5: {
                    // Repeated add glyph action
                    flags: A.uint16,
                    glyph: A.uint16
                  }
                }), Cs = new A.Struct({
                  actionClass: A.uint16,
                  actionType: A.uint16,
                  actionLength: A.uint32,
                  actionData: hs,
                  padding: new A.Reserved(A.uint8, function(tA) {
                    return tA.actionLength - tA._currentOffset;
                  })
                }), Ms = new A.Array(Cs, A.uint32), Is = new A.Struct({
                  lookupTable: new xn(new A.Pointer(A.uint16, Ms))
                }), $a = new A.Struct({
                  classTable: new A.Pointer(A.uint16, us, {
                    type: "parent"
                  }),
                  wdcOffset: A.uint16,
                  postCompensationTable: new A.Pointer(A.uint16, Is, {
                    type: "parent"
                  }),
                  widthDeltaClusters: new xn(new A.Pointer(A.uint16, Qs, {
                    type: "parent",
                    relativeTo: function(R) {
                      return R.wdcOffset;
                    }
                  }))
                }), Ds = new A.Struct({
                  version: A.uint32,
                  format: A.uint16,
                  horizontal: new A.Pointer(A.uint16, $a),
                  vertical: new A.Pointer(A.uint16, $a)
                }), ds = {
                  action: A.uint16
                }, ys = {
                  markIndex: A.uint16,
                  currentIndex: A.uint16
                }, vs = {
                  currentInsertIndex: A.uint16,
                  markedInsertIndex: A.uint16
                }, Fs = new A.Struct({
                  items: new En(new A.Pointer(A.uint32, new xn()))
                }), xs = new A.VersionedStruct("type", {
                  0: {
                    // Indic Rearrangement Subtable
                    stateTable: new yi()
                  },
                  1: {
                    // Contextual Glyph Substitution Subtable
                    stateTable: new yi(ys),
                    substitutionTable: new A.Pointer(A.uint32, Fs)
                  },
                  2: {
                    // Ligature subtable
                    stateTable: new yi(ds),
                    ligatureActions: new A.Pointer(A.uint32, new En(A.uint32)),
                    components: new A.Pointer(A.uint32, new En(A.uint16)),
                    ligatureList: new A.Pointer(A.uint32, new En(A.uint16))
                  },
                  4: {
                    // Non-contextual Glyph Substitution Subtable
                    lookupTable: new xn()
                  },
                  5: {
                    // Glyph Insertion Subtable
                    stateTable: new yi(vs),
                    insertionActions: new A.Pointer(A.uint32, new En(A.uint16))
                  }
                }), Ys = new A.Struct({
                  length: A.uint32,
                  coverage: A.uint24,
                  type: A.uint8,
                  subFeatureFlags: A.uint32,
                  table: xs,
                  padding: new A.Reserved(A.uint8, function(tA) {
                    return tA.length - tA._currentOffset;
                  })
                }), ps = new A.Struct({
                  featureType: A.uint16,
                  featureSetting: A.uint16,
                  enableFlags: A.uint32,
                  disableFlags: A.uint32
                }), ms = new A.Struct({
                  defaultFlags: A.uint32,
                  chainLength: A.uint32,
                  nFeatureEntries: A.uint32,
                  nSubtables: A.uint32,
                  features: new A.Array(ps, "nFeatureEntries"),
                  subtables: new A.Array(Ys, "nSubtables")
                }), zs = new A.Struct({
                  version: A.uint16,
                  unused: new A.Reserved(A.uint16),
                  nChains: A.uint32,
                  chains: new A.Array(ms, "nChains")
                }), Ps = new A.Struct({
                  left: A.int16,
                  top: A.int16,
                  right: A.int16,
                  bottom: A.int16
                }), Us = new A.Struct({
                  version: A.fixed32,
                  format: A.uint16,
                  lookupTable: new xn(Ps)
                }), we = {};
                we.cmap = N, we.head = O, we.hhea = $, we.hmtx = FA, we.maxp = DA, we.name = BA, we["OS/2"] = GA, we.post = wt, we.fpgm = pA, we.loca = Bt, we.prep = dt, we["cvt "] = tt, we.glyf = ht, we["CFF "] = Lt, we.CFF2 = Lt, we.VORG = Wt, we.EBLC = Ur, we.CBLC = we.EBLC, we.sbix = pr, we.COLR = hr, we.CPAL = yA, we.BASE = Dt, we.GDEF = le, we.GPOS = ri, we.GSUB = hn, we.JSTF = mo, we.HVAR = Uo, we.DSIG = Go, we.gasp = Ro, we.hdmx = Ho, we.kern = ko, we.LTSH = Oo, we.PCLT = jo, we.VDMX = Zo, we.vhea = Xo, we.vmtx = $o, we.avar = ts, we.bsln = is, we.feat = ss, we.fvar = cs, we.gvar = fs, we.just = Ds, we.morx = zs, we.opbd = Us;
                var Ns = new A.Struct({
                  tag: new A.String(4),
                  checkSum: A.uint32,
                  offset: new A.Pointer(A.uint32, "void", {
                    type: "global"
                  }),
                  length: A.uint32
                }), vi = new A.Struct({
                  tag: new A.String(4),
                  numTables: A.uint16,
                  searchRange: A.uint16,
                  entrySelector: A.uint16,
                  rangeShift: A.uint16,
                  tables: new A.Array(Ns, "numTables")
                });
                vi.process = function() {
                  for (var tA = {}, R = n(this.tables), q; !(q = R()).done; ) {
                    var D = q.value;
                    tA[D.tag] = D;
                  }
                  this.tables = tA;
                }, vi.preEncode = function(tA) {
                  var R = [];
                  for (var q in this.tables) {
                    var D = this.tables[q];
                    D && R.push({
                      tag: q,
                      checkSum: 0,
                      offset: new A.VoidPointer(we[q], D),
                      length: we[q].size(D)
                    });
                  }
                  this.tag = "true", this.numTables = R.length, this.tables = R;
                  var Y = Math.floor(Math.log(this.numTables) / Math.LN2), G = Math.pow(2, Y);
                  this.searchRange = G * 16, this.entrySelector = Math.log(G) / Math.LN2, this.rangeShift = this.numTables * 16 - this.searchRange;
                };
                function Fi(tA, R) {
                  for (var q = 0, D = tA.length - 1; q <= D; ) {
                    var Y = q + D >> 1, G = R(tA[Y]);
                    if (G < 0)
                      D = Y - 1;
                    else if (G > 0)
                      q = Y + 1;
                    else
                      return Y;
                  }
                  return -1;
                }
                function On(tA, R) {
                  for (var q = []; tA < R; )
                    q.push(tA++);
                  return q;
                }
                var Yn;
                try {
                  var sa = t(54171);
                } catch {
                }
                var Ss = (Yn = /* @__PURE__ */ (function() {
                  function tA(q) {
                    if (this.encoding = null, this.cmap = this.findSubtable(q, [
                      // 32-bit subtables
                      [3, 10],
                      [0, 6],
                      [0, 4],
                      // 16-bit subtables
                      [3, 1],
                      [0, 3],
                      [0, 2],
                      [0, 1],
                      [0, 0]
                    ]), !this.cmap && sa)
                      for (var D = n(q.tables), Y; !(Y = D()).done; ) {
                        var G = Y.value, AA = xA(G.platformID, G.encodingID, G.table.language - 1);
                        sa.encodingExists(AA) && (this.cmap = G.table, this.encoding = AA);
                      }
                    if (!this.cmap)
                      throw new Error("Could not find a supported cmap table");
                    this.uvs = this.findSubtable(q, [[0, 5]]), this.uvs && this.uvs.version !== 14 && (this.uvs = null);
                  }
                  var R = tA.prototype;
                  return R.findSubtable = function(D, Y) {
                    for (var G = n(Y), AA; !(AA = G()).done; )
                      for (var EA = AA.value, gA = EA[0], sA = EA[1], NA = n(D.tables), KA; !(KA = NA()).done; ) {
                        var ot = KA.value;
                        if (ot.platformID === gA && ot.encodingID === sA)
                          return ot.table;
                      }
                    return null;
                  }, R.lookup = function(D, Y) {
                    if (this.encoding) {
                      var G = sa.encode(String.fromCodePoint(D), this.encoding);
                      D = 0;
                      for (var AA = 0; AA < G.length; AA++)
                        D = D << 8 | G[AA];
                    } else if (Y) {
                      var EA = this.getVariationSelector(D, Y);
                      if (EA)
                        return EA;
                    }
                    var gA = this.cmap;
                    switch (gA.version) {
                      case 0:
                        return gA.codeMap.get(D) || 0;
                      case 4: {
                        for (var sA = 0, NA = gA.segCount - 1; sA <= NA; ) {
                          var KA = sA + NA >> 1;
                          if (D < gA.startCode.get(KA))
                            NA = KA - 1;
                          else if (D > gA.endCode.get(KA))
                            sA = KA + 1;
                          else {
                            var ot = gA.idRangeOffset.get(KA), $A = void 0;
                            if (ot === 0)
                              $A = D + gA.idDelta.get(KA);
                            else {
                              var ct = ot / 2 + (D - gA.startCode.get(KA)) - (gA.segCount - KA);
                              $A = gA.glyphIndexArray.get(ct) || 0, $A !== 0 && ($A += gA.idDelta.get(KA));
                            }
                            return $A & 65535;
                          }
                        }
                        return 0;
                      }
                      case 8:
                        throw new Error("TODO: cmap format 8");
                      case 6:
                      case 10:
                        return gA.glyphIndices.get(D - gA.firstCode) || 0;
                      case 12:
                      case 13: {
                        for (var ut = 0, zt = gA.nGroups - 1; ut <= zt; ) {
                          var Kt = ut + zt >> 1, ie = gA.groups.get(Kt);
                          if (D < ie.startCharCode)
                            zt = Kt - 1;
                          else if (D > ie.endCharCode)
                            ut = Kt + 1;
                          else
                            return gA.version === 12 ? ie.glyphID + (D - ie.startCharCode) : ie.glyphID;
                        }
                        return 0;
                      }
                      case 14:
                        throw new Error("TODO: cmap format 14");
                      default:
                        throw new Error("Unknown cmap format ".concat(gA.version));
                    }
                  }, R.getVariationSelector = function(D, Y) {
                    if (!this.uvs)
                      return 0;
                    var G = this.uvs.varSelectors.toArray(), AA = Fi(G, function(gA) {
                      return Y - gA.varSelector;
                    }), EA = G[AA];
                    return AA !== -1 && EA.defaultUVS && (AA = Fi(EA.defaultUVS, function(gA) {
                      return D < gA.startUnicodeValue ? -1 : D > gA.startUnicodeValue + gA.additionalCount ? 1 : 0;
                    })), AA !== -1 && EA.nonDefaultUVS && (AA = Fi(EA.nonDefaultUVS, function(gA) {
                      return D - gA.unicodeValue;
                    }), AA !== -1) ? EA.nonDefaultUVS[AA].glyphID : 0;
                  }, R.getCharacterSet = function() {
                    var D = this.cmap;
                    switch (D.version) {
                      case 0:
                        return On(0, D.codeMap.length);
                      case 4: {
                        for (var Y = [], G = D.endCode.toArray(), AA = 0; AA < G.length; AA++) {
                          var EA = G[AA] + 1, gA = D.startCode.get(AA);
                          Y.push.apply(Y, On(gA, EA));
                        }
                        return Y;
                      }
                      case 8:
                        throw new Error("TODO: cmap format 8");
                      case 6:
                      case 10:
                        return On(D.firstCode, D.firstCode + D.glyphIndices.length);
                      case 12:
                      case 13: {
                        for (var sA = [], NA = n(D.groups.toArray()), KA; !(KA = NA()).done; ) {
                          var ot = KA.value;
                          sA.push.apply(sA, On(ot.startCharCode, ot.endCharCode + 1));
                        }
                        return sA;
                      }
                      case 14:
                        throw new Error("TODO: cmap format 14");
                      default:
                        throw new Error("Unknown cmap format ".concat(D.version));
                    }
                  }, R.codePointsForGlyph = function(D) {
                    var Y = this.cmap;
                    switch (Y.version) {
                      case 0: {
                        for (var G = [], AA = 0; AA < 256; AA++)
                          Y.codeMap.get(AA) === D && G.push(AA);
                        return G;
                      }
                      case 4: {
                        for (var EA = [], gA = 0; gA < Y.segCount; gA++)
                          for (var sA = Y.endCode.get(gA), NA = Y.startCode.get(gA), KA = Y.idRangeOffset.get(gA), ot = Y.idDelta.get(gA), $A = NA; $A <= sA; $A++) {
                            var ct = 0;
                            if (KA === 0)
                              ct = $A + ot;
                            else {
                              var ut = KA / 2 + ($A - NA) - (Y.segCount - gA);
                              ct = Y.glyphIndexArray.get(ut) || 0, ct !== 0 && (ct += ot);
                            }
                            ct === D && EA.push($A);
                          }
                        return EA;
                      }
                      case 12: {
                        for (var zt = [], Kt = n(Y.groups.toArray()), ie; !(ie = Kt()).done; ) {
                          var qt = ie.value;
                          D >= qt.glyphID && D <= qt.glyphID + (qt.endCharCode - qt.startCharCode) && zt.push(qt.startCharCode + (D - qt.glyphID));
                        }
                        return zt;
                      }
                      case 13: {
                        for (var Ce = [], fe = n(Y.groups.toArray()), De; !(De = fe()).done; ) {
                          var Fe = De.value;
                          D === Fe.glyphID && Ce.push.apply(Ce, On(Fe.startCharCode, Fe.endCharCode + 1));
                        }
                        return Ce;
                      }
                      default:
                        throw new Error("Unknown cmap format ".concat(Y.version));
                    }
                  }, tA;
                })(), z(Yn.prototype, "getCharacterSet", [V], Object.getOwnPropertyDescriptor(Yn.prototype, "getCharacterSet"), Yn.prototype), z(Yn.prototype, "codePointsForGlyph", [V], Object.getOwnPropertyDescriptor(Yn.prototype, "codePointsForGlyph"), Yn.prototype), Yn), Gs = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.kern = q.kern;
                  }
                  var R = tA.prototype;
                  return R.process = function(D, Y) {
                    for (var G = 0; G < D.length - 1; G++) {
                      var AA = D[G].id, EA = D[G + 1].id;
                      Y[G].xAdvance += this.getKerning(AA, EA);
                    }
                  }, R.getKerning = function(D, Y) {
                    for (var G = 0, AA = n(this.kern.tables), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      if (!gA.coverage.crossStream) {
                        switch (gA.version) {
                          case 0:
                            if (!gA.coverage.horizontal)
                              continue;
                            break;
                          case 1:
                            if (gA.coverage.vertical || gA.coverage.variation)
                              continue;
                            break;
                          default:
                            throw new Error("Unsupported kerning table version ".concat(gA.version));
                        }
                        var sA = 0, NA = gA.subtable;
                        switch (gA.format) {
                          case 0:
                            var KA = Fi(NA.pairs, function(ut) {
                              return D - ut.left || Y - ut.right;
                            });
                            KA >= 0 && (sA = NA.pairs[KA].value);
                            break;
                          case 2:
                            var ot = 0, $A = 0;
                            D >= NA.leftTable.firstGlyph && D < NA.leftTable.firstGlyph + NA.leftTable.nGlyphs ? ot = NA.leftTable.offsets[D - NA.leftTable.firstGlyph] : ot = NA.array.off, Y >= NA.rightTable.firstGlyph && Y < NA.rightTable.firstGlyph + NA.rightTable.nGlyphs && ($A = NA.rightTable.offsets[Y - NA.rightTable.firstGlyph]);
                            var ct = (ot + $A - NA.array.off) / 2;
                            sA = NA.array.values.get(ct);
                            break;
                          case 3:
                            if (D >= NA.glyphCount || Y >= NA.glyphCount)
                              return 0;
                            sA = NA.kernValue[NA.kernIndex[NA.leftClass[D] * NA.rightClassCount + NA.rightClass[Y]]];
                            break;
                          default:
                            throw new Error("Unsupported kerning sub-table format ".concat(gA.format));
                        }
                        gA.coverage.override ? G = sA : G += sA;
                      }
                    }
                    return G;
                  }, tA;
                })(), Ts = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.font = q;
                  }
                  var R = tA.prototype;
                  return R.positionGlyphs = function(D, Y) {
                    for (var G = 0, AA = 0, EA = 0; EA < D.length; EA++) {
                      var gA = D[EA];
                      gA.isMark ? AA = EA : (G !== AA && this.positionCluster(D, Y, G, AA), G = AA = EA);
                    }
                    return G !== AA && this.positionCluster(D, Y, G, AA), Y;
                  }, R.positionCluster = function(D, Y, G, AA) {
                    var EA = D[G], gA = EA.cbox.copy();
                    EA.codePoints.length > 1 && (gA.minX += (EA.codePoints.length - 1) * gA.width / EA.codePoints.length);
                    for (var sA = -Y[G].xAdvance, NA = 0, KA = this.font.unitsPerEm / 16, ot = G + 1; ot <= AA; ot++) {
                      var $A = D[ot], ct = $A.cbox, ut = Y[ot], zt = this.getCombiningClass($A.codePoints[0]);
                      if (zt !== "Not_Reordered") {
                        switch (ut.xOffset = ut.yOffset = 0, zt) {
                          case "Double_Above":
                          case "Double_Below":
                            ut.xOffset += gA.minX - ct.width / 2 - ct.minX;
                            break;
                          case "Attached_Below_Left":
                          case "Below_Left":
                          case "Above_Left":
                            ut.xOffset += gA.minX - ct.minX;
                            break;
                          case "Attached_Above_Right":
                          case "Below_Right":
                          case "Above_Right":
                            ut.xOffset += gA.maxX - ct.width - ct.minX;
                            break;
                          default:
                            ut.xOffset += gA.minX + (gA.width - ct.width) / 2 - ct.minX;
                        }
                        switch (zt) {
                          case "Double_Below":
                          case "Below_Left":
                          case "Below":
                          case "Below_Right":
                          case "Attached_Below_Left":
                          case "Attached_Below":
                            (zt === "Attached_Below_Left" || zt === "Attached_Below") && (gA.minY += KA), ut.yOffset = -gA.minY - ct.maxY, gA.minY += ct.height;
                            break;
                          case "Double_Above":
                          case "Above_Left":
                          case "Above":
                          case "Above_Right":
                          case "Attached_Above":
                          case "Attached_Above_Right":
                            (zt === "Attached_Above" || zt === "Attached_Above_Right") && (gA.maxY += KA), ut.yOffset = gA.maxY - ct.minY, gA.maxY += ct.height;
                            break;
                        }
                        ut.xAdvance = ut.yAdvance = 0, ut.xOffset += sA, ut.yOffset += NA;
                      } else
                        sA -= ut.xAdvance, NA -= ut.yAdvance;
                    }
                  }, R.getCombiningClass = function(D) {
                    var Y = F.getCombiningClass(D);
                    if ((D & -256) === 3584) {
                      if (Y === "Not_Reordered")
                        switch (D) {
                          case 3633:
                          case 3636:
                          case 3637:
                          case 3638:
                          case 3639:
                          case 3655:
                          case 3660:
                          case 3645:
                          case 3662:
                            return "Above_Right";
                          case 3761:
                          case 3764:
                          case 3765:
                          case 3766:
                          case 3767:
                          case 3771:
                          case 3788:
                          case 3789:
                            return "Above";
                          case 3772:
                            return "Below";
                        }
                      else if (D === 3642)
                        return "Below_Right";
                    }
                    switch (Y) {
                      // Hebrew
                      case "CCC10":
                      // sheva
                      case "CCC11":
                      // hataf segol
                      case "CCC12":
                      // hataf patah
                      case "CCC13":
                      // hataf qamats
                      case "CCC14":
                      // hiriq
                      case "CCC15":
                      // tsere
                      case "CCC16":
                      // segol
                      case "CCC17":
                      // patah
                      case "CCC18":
                      // qamats
                      case "CCC20":
                      // qubuts
                      case "CCC22":
                        return "Below";
                      case "CCC23":
                        return "Attached_Above";
                      case "CCC24":
                        return "Above_Right";
                      case "CCC25":
                      // sin dot
                      case "CCC19":
                        return "Above_Left";
                      case "CCC26":
                        return "Above";
                      case "CCC21":
                        break;
                      // Arabic and Syriac
                      case "CCC27":
                      // fathatan
                      case "CCC28":
                      // dammatan
                      case "CCC30":
                      // fatha
                      case "CCC31":
                      // damma
                      case "CCC33":
                      // shadda
                      case "CCC34":
                      // sukun
                      case "CCC35":
                      // superscript alef
                      case "CCC36":
                        return "Above";
                      case "CCC29":
                      // kasratan
                      case "CCC32":
                        return "Below";
                      // Thai
                      case "CCC103":
                        return "Below_Right";
                      case "CCC107":
                        return "Above_Right";
                      // Lao
                      case "CCC118":
                        return "Below";
                      case "CCC122":
                        return "Above";
                      // Tibetan
                      case "CCC129":
                      // sign aa
                      case "CCC132":
                        return "Below";
                      case "CCC130":
                        return "Above";
                    }
                    return Y;
                  }, tA;
                })(), jn = /* @__PURE__ */ (function() {
                  function tA(q, D, Y, G) {
                    q === void 0 && (q = 1 / 0), D === void 0 && (D = 1 / 0), Y === void 0 && (Y = -1 / 0), G === void 0 && (G = -1 / 0), this.minX = q, this.minY = D, this.maxX = Y, this.maxY = G;
                  }
                  var R = tA.prototype;
                  return R.addPoint = function(D, Y) {
                    Math.abs(D) !== 1 / 0 && (D < this.minX && (this.minX = D), D > this.maxX && (this.maxX = D)), Math.abs(Y) !== 1 / 0 && (Y < this.minY && (this.minY = Y), Y > this.maxY && (this.maxY = Y));
                  }, R.copy = function() {
                    return new tA(this.minX, this.minY, this.maxX, this.maxY);
                  }, i(tA, [{
                    key: "width",
                    get: function() {
                      return this.maxX - this.minX;
                    }
                    /**
                     * The height of the bounding box
                     * @type {number}
                     */
                  }, {
                    key: "height",
                    get: function() {
                      return this.maxY - this.minY;
                    }
                  }]);
                })(), Kn = {
                  Caucasian_Albanian: "aghb",
                  Arabic: "arab",
                  Imperial_Aramaic: "armi",
                  Armenian: "armn",
                  Avestan: "avst",
                  Balinese: "bali",
                  Bamum: "bamu",
                  Bassa_Vah: "bass",
                  Batak: "batk",
                  Bengali: ["bng2", "beng"],
                  Bopomofo: "bopo",
                  Brahmi: "brah",
                  Braille: "brai",
                  Buginese: "bugi",
                  Buhid: "buhd",
                  Chakma: "cakm",
                  Canadian_Aboriginal: "cans",
                  Carian: "cari",
                  Cham: "cham",
                  Cherokee: "cher",
                  Coptic: "copt",
                  Cypriot: "cprt",
                  Cyrillic: "cyrl",
                  Devanagari: ["dev2", "deva"],
                  Deseret: "dsrt",
                  Duployan: "dupl",
                  Egyptian_Hieroglyphs: "egyp",
                  Elbasan: "elba",
                  Ethiopic: "ethi",
                  Georgian: "geor",
                  Glagolitic: "glag",
                  Gothic: "goth",
                  Grantha: "gran",
                  Greek: "grek",
                  Gujarati: ["gjr2", "gujr"],
                  Gurmukhi: ["gur2", "guru"],
                  Hangul: "hang",
                  Han: "hani",
                  Hanunoo: "hano",
                  Hebrew: "hebr",
                  Hiragana: "hira",
                  Pahawh_Hmong: "hmng",
                  Katakana_Or_Hiragana: "hrkt",
                  Old_Italic: "ital",
                  Javanese: "java",
                  Kayah_Li: "kali",
                  Katakana: "kana",
                  Kharoshthi: "khar",
                  Khmer: "khmr",
                  Khojki: "khoj",
                  Kannada: ["knd2", "knda"],
                  Kaithi: "kthi",
                  Tai_Tham: "lana",
                  Lao: "lao ",
                  Latin: "latn",
                  Lepcha: "lepc",
                  Limbu: "limb",
                  Linear_A: "lina",
                  Linear_B: "linb",
                  Lisu: "lisu",
                  Lycian: "lyci",
                  Lydian: "lydi",
                  Mahajani: "mahj",
                  Mandaic: "mand",
                  Manichaean: "mani",
                  Mende_Kikakui: "mend",
                  Meroitic_Cursive: "merc",
                  Meroitic_Hieroglyphs: "mero",
                  Malayalam: ["mlm2", "mlym"],
                  Modi: "modi",
                  Mongolian: "mong",
                  Mro: "mroo",
                  Meetei_Mayek: "mtei",
                  Myanmar: ["mym2", "mymr"],
                  Old_North_Arabian: "narb",
                  Nabataean: "nbat",
                  Nko: "nko ",
                  Ogham: "ogam",
                  Ol_Chiki: "olck",
                  Old_Turkic: "orkh",
                  Oriya: ["ory2", "orya"],
                  Osmanya: "osma",
                  Palmyrene: "palm",
                  Pau_Cin_Hau: "pauc",
                  Old_Permic: "perm",
                  Phags_Pa: "phag",
                  Inscriptional_Pahlavi: "phli",
                  Psalter_Pahlavi: "phlp",
                  Phoenician: "phnx",
                  Miao: "plrd",
                  Inscriptional_Parthian: "prti",
                  Rejang: "rjng",
                  Runic: "runr",
                  Samaritan: "samr",
                  Old_South_Arabian: "sarb",
                  Saurashtra: "saur",
                  Shavian: "shaw",
                  Sharada: "shrd",
                  Siddham: "sidd",
                  Khudawadi: "sind",
                  Sinhala: "sinh",
                  Sora_Sompeng: "sora",
                  Sundanese: "sund",
                  Syloti_Nagri: "sylo",
                  Syriac: "syrc",
                  Tagbanwa: "tagb",
                  Takri: "takr",
                  Tai_Le: "tale",
                  New_Tai_Lue: "talu",
                  Tamil: ["tml2", "taml"],
                  Tai_Viet: "tavt",
                  Telugu: ["tel2", "telu"],
                  Tifinagh: "tfng",
                  Tagalog: "tglg",
                  Thaana: "thaa",
                  Thai: "thai",
                  Tibetan: "tibt",
                  Tirhuta: "tirh",
                  Ugaritic: "ugar",
                  Vai: "vai ",
                  Warang_Citi: "wara",
                  Old_Persian: "xpeo",
                  Cuneiform: "xsux",
                  Yi: "yi  ",
                  Inherited: "zinh",
                  Common: "zyyy",
                  Unknown: "zzzz"
                }, Ba = {};
                for (var ga in Kn) {
                  var ca = Kn[ga];
                  if (Array.isArray(ca))
                    for (var Rs = n(ca), _a; !(_a = Rs()).done; ) {
                      var bs = _a.value;
                      Ba[bs] = ga;
                    }
                  else
                    Ba[ca] = ga;
                }
                function Hs(tA) {
                  return Ba[tA];
                }
                function Js(tA) {
                  for (var R = tA.length, q = 0; q < R; ) {
                    var D = tA.charCodeAt(q++);
                    if (55296 <= D && D <= 56319 && q < R) {
                      var Y = tA.charCodeAt(q);
                      56320 <= Y && Y <= 57343 && (q++, D = ((D & 1023) << 10) + (Y & 1023) + 65536);
                    }
                    var G = F.getScript(D);
                    if (G !== "Common" && G !== "Inherited" && G !== "Unknown")
                      return Kn[G];
                  }
                  return Kn.Unknown;
                }
                function Ls(tA) {
                  for (var R = 0; R < tA.length; R++) {
                    var q = tA[R], D = F.getScript(q);
                    if (D !== "Common" && D !== "Inherited" && D !== "Unknown")
                      return Kn[D];
                  }
                  return Kn.Unknown;
                }
                var ks = {
                  arab: !0,
                  // Arabic
                  hebr: !0,
                  // Hebrew
                  syrc: !0,
                  // Syriac
                  thaa: !0,
                  // Thaana
                  cprt: !0,
                  // Cypriot Syllabary
                  khar: !0,
                  // Kharosthi
                  phnx: !0,
                  // Phoenician
                  "nko ": !0,
                  // N'Ko
                  lydi: !0,
                  // Lydian
                  avst: !0,
                  // Avestan
                  armi: !0,
                  // Imperial Aramaic
                  phli: !0,
                  // Inscriptional Pahlavi
                  prti: !0,
                  // Inscriptional Parthian
                  sarb: !0,
                  // Old South Arabian
                  orkh: !0,
                  // Old Turkic, Orkhon Runic
                  samr: !0,
                  // Samaritan
                  mand: !0,
                  // Mandaic, Mandaean
                  merc: !0,
                  // Meroitic Cursive
                  mero: !0,
                  // Meroitic Hieroglyphs
                  // Unicode 7.0 (not listed on http://www.microsoft.com/typography/otspec/scripttags.htm)
                  mani: !0,
                  // Manichaean
                  mend: !0,
                  // Mende Kikakui
                  nbat: !0,
                  // Nabataean
                  narb: !0,
                  // Old North Arabian
                  palm: !0,
                  // Palmyrene
                  phlp: !0
                  // Psalter Pahlavi
                };
                function A0(tA) {
                  return ks[tA] ? "rtl" : "ltr";
                }
                for (var Os = /* @__PURE__ */ (function() {
                  function tA(R, q, D, Y, G) {
                    if (this.glyphs = R, this.positions = null, this.script = D, this.language = Y || null, this.direction = G || A0(D), this.features = {}, Array.isArray(q))
                      for (var AA = n(q), EA; !(EA = AA()).done; ) {
                        var gA = EA.value;
                        this.features[gA] = !0;
                      }
                    else typeof q == "object" && (this.features = q);
                  }
                  return i(tA, [{
                    key: "advanceWidth",
                    get: function() {
                      for (var q = 0, D = n(this.positions), Y; !(Y = D()).done; ) {
                        var G = Y.value;
                        q += G.xAdvance;
                      }
                      return q;
                    }
                    /**
                     * The total advance height of the run.
                     * @type {number}
                     */
                  }, {
                    key: "advanceHeight",
                    get: function() {
                      for (var q = 0, D = n(this.positions), Y; !(Y = D()).done; ) {
                        var G = Y.value;
                        q += G.yAdvance;
                      }
                      return q;
                    }
                    /**
                     * The bounding box containing all glyphs in the run.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      for (var q = new jn(), D = 0, Y = 0, G = 0; G < this.glyphs.length; G++) {
                        var AA = this.glyphs[G], EA = this.positions[G], gA = AA.bbox;
                        q.addPoint(gA.minX + D + EA.xOffset, gA.minY + Y + EA.yOffset), q.addPoint(gA.maxX + D + EA.xOffset, gA.maxY + Y + EA.yOffset), D += EA.xAdvance, Y += EA.yAdvance;
                      }
                      return q;
                    }
                  }]);
                })(), js = function(R, q, D, Y) {
                  R === void 0 && (R = 0), q === void 0 && (q = 0), D === void 0 && (D = 0), Y === void 0 && (Y = 0), this.xAdvance = R, this.yAdvance = q, this.xOffset = D, this.yOffset = Y;
                }, Sn = {
                  allTypographicFeatures: {
                    code: 0,
                    exclusive: !1,
                    allTypeFeatures: 0
                  },
                  ligatures: {
                    code: 1,
                    exclusive: !1,
                    requiredLigatures: 0,
                    commonLigatures: 2,
                    rareLigatures: 4,
                    // logos: 6
                    rebusPictures: 8,
                    diphthongLigatures: 10,
                    squaredLigatures: 12,
                    abbrevSquaredLigatures: 14,
                    symbolLigatures: 16,
                    contextualLigatures: 18,
                    historicalLigatures: 20
                  },
                  cursiveConnection: {
                    code: 2,
                    exclusive: !0,
                    unconnected: 0,
                    partiallyConnected: 1,
                    cursive: 2
                  },
                  letterCase: {
                    code: 3,
                    exclusive: !0
                  },
                  // upperAndLowerCase: 0          # deprecated
                  // allCaps: 1                    # deprecated
                  // allLowerCase: 2               # deprecated
                  // smallCaps: 3                  # deprecated
                  // initialCaps: 4                # deprecated
                  // initialCapsAndSmallCaps: 5    # deprecated
                  verticalSubstitution: {
                    code: 4,
                    exclusive: !1,
                    substituteVerticalForms: 0
                  },
                  linguisticRearrangement: {
                    code: 5,
                    exclusive: !1,
                    linguisticRearrangement: 0
                  },
                  numberSpacing: {
                    code: 6,
                    exclusive: !0,
                    monospacedNumbers: 0,
                    proportionalNumbers: 1,
                    thirdWidthNumbers: 2,
                    quarterWidthNumbers: 3
                  },
                  smartSwash: {
                    code: 8,
                    exclusive: !1,
                    wordInitialSwashes: 0,
                    wordFinalSwashes: 2,
                    // lineInitialSwashes: 4
                    // lineFinalSwashes: 6
                    nonFinalSwashes: 8
                  },
                  diacritics: {
                    code: 9,
                    exclusive: !0,
                    showDiacritics: 0,
                    hideDiacritics: 1,
                    decomposeDiacritics: 2
                  },
                  verticalPosition: {
                    code: 10,
                    exclusive: !0,
                    normalPosition: 0,
                    superiors: 1,
                    inferiors: 2,
                    ordinals: 3,
                    scientificInferiors: 4
                  },
                  fractions: {
                    code: 11,
                    exclusive: !0,
                    noFractions: 0,
                    verticalFractions: 1,
                    diagonalFractions: 2
                  },
                  overlappingCharacters: {
                    code: 13,
                    exclusive: !1,
                    preventOverlap: 0
                  },
                  typographicExtras: {
                    code: 14,
                    exclusive: !1,
                    // hyphensToEmDash: 0
                    // hyphenToEnDash: 2
                    slashedZero: 4
                  },
                  // formInterrobang: 6
                  // smartQuotes: 8
                  // periodsToEllipsis: 10
                  mathematicalExtras: {
                    code: 15,
                    exclusive: !1,
                    // hyphenToMinus: 0
                    // asteristoMultiply: 2
                    // slashToDivide: 4
                    // inequalityLigatures: 6
                    // exponents: 8
                    mathematicalGreek: 10
                  },
                  ornamentSets: {
                    code: 16,
                    exclusive: !0,
                    noOrnaments: 0,
                    dingbats: 1,
                    piCharacters: 2,
                    fleurons: 3,
                    decorativeBorders: 4,
                    internationalSymbols: 5,
                    mathSymbols: 6
                  },
                  characterAlternatives: {
                    code: 17,
                    exclusive: !0,
                    noAlternates: 0
                  },
                  // user defined options
                  designComplexity: {
                    code: 18,
                    exclusive: !0,
                    designLevel1: 0,
                    designLevel2: 1,
                    designLevel3: 2,
                    designLevel4: 3,
                    designLevel5: 4
                  },
                  styleOptions: {
                    code: 19,
                    exclusive: !0,
                    noStyleOptions: 0,
                    displayText: 1,
                    engravedText: 2,
                    illuminatedCaps: 3,
                    titlingCaps: 4,
                    tallCaps: 5
                  },
                  characterShape: {
                    code: 20,
                    exclusive: !0,
                    traditionalCharacters: 0,
                    simplifiedCharacters: 1,
                    JIS1978Characters: 2,
                    JIS1983Characters: 3,
                    JIS1990Characters: 4,
                    traditionalAltOne: 5,
                    traditionalAltTwo: 6,
                    traditionalAltThree: 7,
                    traditionalAltFour: 8,
                    traditionalAltFive: 9,
                    expertCharacters: 10,
                    JIS2004Characters: 11,
                    hojoCharacters: 12,
                    NLCCharacters: 13,
                    traditionalNamesCharacters: 14
                  },
                  numberCase: {
                    code: 21,
                    exclusive: !0,
                    lowerCaseNumbers: 0,
                    upperCaseNumbers: 1
                  },
                  textSpacing: {
                    code: 22,
                    exclusive: !0,
                    proportionalText: 0,
                    monospacedText: 1,
                    halfWidthText: 2,
                    thirdWidthText: 3,
                    quarterWidthText: 4,
                    altProportionalText: 5,
                    altHalfWidthText: 6
                  },
                  transliteration: {
                    code: 23,
                    exclusive: !0,
                    noTransliteration: 0
                  },
                  // hanjaToHangul: 1
                  // hiraganaToKatakana: 2
                  // katakanaToHiragana: 3
                  // kanaToRomanization: 4
                  // romanizationToHiragana: 5
                  // romanizationToKatakana: 6
                  // hanjaToHangulAltOne: 7
                  // hanjaToHangulAltTwo: 8
                  // hanjaToHangulAltThree: 9
                  annotation: {
                    code: 24,
                    exclusive: !0,
                    noAnnotation: 0,
                    boxAnnotation: 1,
                    roundedBoxAnnotation: 2,
                    circleAnnotation: 3,
                    invertedCircleAnnotation: 4,
                    parenthesisAnnotation: 5,
                    periodAnnotation: 6,
                    romanNumeralAnnotation: 7,
                    diamondAnnotation: 8,
                    invertedBoxAnnotation: 9,
                    invertedRoundedBoxAnnotation: 10
                  },
                  kanaSpacing: {
                    code: 25,
                    exclusive: !0,
                    fullWidthKana: 0,
                    proportionalKana: 1
                  },
                  ideographicSpacing: {
                    code: 26,
                    exclusive: !0,
                    fullWidthIdeographs: 0,
                    proportionalIdeographs: 1,
                    halfWidthIdeographs: 2
                  },
                  unicodeDecomposition: {
                    code: 27,
                    exclusive: !1,
                    canonicalComposition: 0,
                    compatibilityComposition: 2,
                    transcodingComposition: 4
                  },
                  rubyKana: {
                    code: 28,
                    exclusive: !1,
                    // noRubyKana: 0     # deprecated - use rubyKanaOff instead
                    // rubyKana: 1     # deprecated - use rubyKanaOn instead
                    rubyKana: 2
                  },
                  CJKSymbolAlternatives: {
                    code: 29,
                    exclusive: !0,
                    noCJKSymbolAlternatives: 0,
                    CJKSymbolAltOne: 1,
                    CJKSymbolAltTwo: 2,
                    CJKSymbolAltThree: 3,
                    CJKSymbolAltFour: 4,
                    CJKSymbolAltFive: 5
                  },
                  ideographicAlternatives: {
                    code: 30,
                    exclusive: !0,
                    noIdeographicAlternatives: 0,
                    ideographicAltOne: 1,
                    ideographicAltTwo: 2,
                    ideographicAltThree: 3,
                    ideographicAltFour: 4,
                    ideographicAltFive: 5
                  },
                  CJKVerticalRomanPlacement: {
                    code: 31,
                    exclusive: !0,
                    CJKVerticalRomanCentered: 0,
                    CJKVerticalRomanHBaseline: 1
                  },
                  italicCJKRoman: {
                    code: 32,
                    exclusive: !1,
                    // noCJKItalicRoman: 0     # deprecated - use CJKItalicRomanOff instead
                    // CJKItalicRoman: 1     # deprecated - use CJKItalicRomanOn instead
                    CJKItalicRoman: 2
                  },
                  caseSensitiveLayout: {
                    code: 33,
                    exclusive: !1,
                    caseSensitiveLayout: 0,
                    caseSensitiveSpacing: 2
                  },
                  alternateKana: {
                    code: 34,
                    exclusive: !1,
                    alternateHorizKana: 0,
                    alternateVertKana: 2
                  },
                  stylisticAlternatives: {
                    code: 35,
                    exclusive: !1,
                    noStylisticAlternates: 0,
                    stylisticAltOne: 2,
                    stylisticAltTwo: 4,
                    stylisticAltThree: 6,
                    stylisticAltFour: 8,
                    stylisticAltFive: 10,
                    stylisticAltSix: 12,
                    stylisticAltSeven: 14,
                    stylisticAltEight: 16,
                    stylisticAltNine: 18,
                    stylisticAltTen: 20,
                    stylisticAltEleven: 22,
                    stylisticAltTwelve: 24,
                    stylisticAltThirteen: 26,
                    stylisticAltFourteen: 28,
                    stylisticAltFifteen: 30,
                    stylisticAltSixteen: 32,
                    stylisticAltSeventeen: 34,
                    stylisticAltEighteen: 36,
                    stylisticAltNineteen: 38,
                    stylisticAltTwenty: 40
                  },
                  contextualAlternates: {
                    code: 36,
                    exclusive: !1,
                    contextualAlternates: 0,
                    swashAlternates: 2,
                    contextualSwashAlternates: 4
                  },
                  lowerCase: {
                    code: 37,
                    exclusive: !0,
                    defaultLowerCase: 0,
                    lowerCaseSmallCaps: 1,
                    lowerCasePetiteCaps: 2
                  },
                  upperCase: {
                    code: 38,
                    exclusive: !0,
                    defaultUpperCase: 0,
                    upperCaseSmallCaps: 1,
                    upperCasePetiteCaps: 2
                  },
                  languageTag: {
                    // indices into ltag table
                    code: 39,
                    exclusive: !0
                  },
                  CJKRomanSpacing: {
                    code: 103,
                    exclusive: !0,
                    halfWidthCJKRoman: 0,
                    proportionalCJKRoman: 1,
                    defaultCJKRoman: 2,
                    fullWidthCJKRoman: 3
                  }
                }, bt = function(R, q) {
                  return [Sn[R].code, Sn[R][q]];
                }, xi = {
                  rlig: bt("ligatures", "requiredLigatures"),
                  clig: bt("ligatures", "contextualLigatures"),
                  dlig: bt("ligatures", "rareLigatures"),
                  hlig: bt("ligatures", "historicalLigatures"),
                  liga: bt("ligatures", "commonLigatures"),
                  hist: bt("ligatures", "historicalLigatures"),
                  // ??
                  smcp: bt("lowerCase", "lowerCaseSmallCaps"),
                  pcap: bt("lowerCase", "lowerCasePetiteCaps"),
                  frac: bt("fractions", "diagonalFractions"),
                  dnom: bt("fractions", "diagonalFractions"),
                  // ??
                  numr: bt("fractions", "diagonalFractions"),
                  // ??
                  afrc: bt("fractions", "verticalFractions"),
                  // aalt
                  // abvf, abvm, abvs, akhn, blwf, blwm, blws, cfar, cjct, cpsp, falt, isol, jalt, ljmo, mset?
                  // ltra, ltrm, nukt, pref, pres, pstf, psts, rand, rkrf, rphf, rtla, rtlm, size, tjmo, tnum?
                  // unic, vatu, vhal, vjmo, vpal, vrt2
                  // dist -> trak table?
                  // kern, vkrn -> kern table
                  // lfbd + opbd + rtbd -> opbd table?
                  // mark, mkmk -> acnt table?
                  // locl -> languageTag + ltag table
                  case: bt("caseSensitiveLayout", "caseSensitiveLayout"),
                  // also caseSensitiveSpacing
                  ccmp: bt("unicodeDecomposition", "canonicalComposition"),
                  // compatibilityComposition?
                  cpct: bt("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
                  // guess..., probably not given below
                  valt: bt("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
                  swsh: bt("contextualAlternates", "swashAlternates"),
                  cswh: bt("contextualAlternates", "contextualSwashAlternates"),
                  curs: bt("cursiveConnection", "cursive"),
                  // ??
                  c2pc: bt("upperCase", "upperCasePetiteCaps"),
                  c2sc: bt("upperCase", "upperCaseSmallCaps"),
                  init: bt("smartSwash", "wordInitialSwashes"),
                  // ??
                  fin2: bt("smartSwash", "wordFinalSwashes"),
                  // ??
                  medi: bt("smartSwash", "nonFinalSwashes"),
                  // ??
                  med2: bt("smartSwash", "nonFinalSwashes"),
                  // ??
                  fin3: bt("smartSwash", "wordFinalSwashes"),
                  // ??
                  fina: bt("smartSwash", "wordFinalSwashes"),
                  // ??
                  pkna: bt("kanaSpacing", "proportionalKana"),
                  half: bt("textSpacing", "halfWidthText"),
                  // also HalfWidthCJKRoman, HalfWidthIdeographs?
                  halt: bt("textSpacing", "altHalfWidthText"),
                  hkna: bt("alternateKana", "alternateHorizKana"),
                  vkna: bt("alternateKana", "alternateVertKana"),
                  // hngl: feature 'transliteration', 'hanjaToHangulSelector' # deprecated
                  ital: bt("italicCJKRoman", "CJKItalicRoman"),
                  lnum: bt("numberCase", "upperCaseNumbers"),
                  onum: bt("numberCase", "lowerCaseNumbers"),
                  mgrk: bt("mathematicalExtras", "mathematicalGreek"),
                  // nalt: not enough info. what type of annotation?
                  // ornm: ditto, which ornament style?
                  calt: bt("contextualAlternates", "contextualAlternates"),
                  // or more?
                  vrt2: bt("verticalSubstitution", "substituteVerticalForms"),
                  // oh... below?
                  vert: bt("verticalSubstitution", "substituteVerticalForms"),
                  tnum: bt("numberSpacing", "monospacedNumbers"),
                  pnum: bt("numberSpacing", "proportionalNumbers"),
                  sups: bt("verticalPosition", "superiors"),
                  subs: bt("verticalPosition", "inferiors"),
                  ordn: bt("verticalPosition", "ordinals"),
                  pwid: bt("textSpacing", "proportionalText"),
                  hwid: bt("textSpacing", "halfWidthText"),
                  qwid: bt("textSpacing", "quarterWidthText"),
                  // also QuarterWidthNumbers?
                  twid: bt("textSpacing", "thirdWidthText"),
                  // also ThirdWidthNumbers?
                  fwid: bt("textSpacing", "proportionalText"),
                  //??
                  palt: bt("textSpacing", "altProportionalText"),
                  trad: bt("characterShape", "traditionalCharacters"),
                  smpl: bt("characterShape", "simplifiedCharacters"),
                  jp78: bt("characterShape", "JIS1978Characters"),
                  jp83: bt("characterShape", "JIS1983Characters"),
                  jp90: bt("characterShape", "JIS1990Characters"),
                  jp04: bt("characterShape", "JIS2004Characters"),
                  expt: bt("characterShape", "expertCharacters"),
                  hojo: bt("characterShape", "hojoCharacters"),
                  nlck: bt("characterShape", "NLCCharacters"),
                  tnam: bt("characterShape", "traditionalNamesCharacters"),
                  ruby: bt("rubyKana", "rubyKana"),
                  titl: bt("styleOptions", "titlingCaps"),
                  zero: bt("typographicExtras", "slashedZero"),
                  ss01: bt("stylisticAlternatives", "stylisticAltOne"),
                  ss02: bt("stylisticAlternatives", "stylisticAltTwo"),
                  ss03: bt("stylisticAlternatives", "stylisticAltThree"),
                  ss04: bt("stylisticAlternatives", "stylisticAltFour"),
                  ss05: bt("stylisticAlternatives", "stylisticAltFive"),
                  ss06: bt("stylisticAlternatives", "stylisticAltSix"),
                  ss07: bt("stylisticAlternatives", "stylisticAltSeven"),
                  ss08: bt("stylisticAlternatives", "stylisticAltEight"),
                  ss09: bt("stylisticAlternatives", "stylisticAltNine"),
                  ss10: bt("stylisticAlternatives", "stylisticAltTen"),
                  ss11: bt("stylisticAlternatives", "stylisticAltEleven"),
                  ss12: bt("stylisticAlternatives", "stylisticAltTwelve"),
                  ss13: bt("stylisticAlternatives", "stylisticAltThirteen"),
                  ss14: bt("stylisticAlternatives", "stylisticAltFourteen"),
                  ss15: bt("stylisticAlternatives", "stylisticAltFifteen"),
                  ss16: bt("stylisticAlternatives", "stylisticAltSixteen"),
                  ss17: bt("stylisticAlternatives", "stylisticAltSeventeen"),
                  ss18: bt("stylisticAlternatives", "stylisticAltEighteen"),
                  ss19: bt("stylisticAlternatives", "stylisticAltNineteen"),
                  ss20: bt("stylisticAlternatives", "stylisticAltTwenty")
                }, Yi = 1; Yi <= 99; Yi++)
                  xi["cv".concat("00".concat(Yi).slice(-2))] = [Sn.characterAlternatives.code, Yi];
                var Gn = {};
                for (var t0 in xi) {
                  var pi = xi[t0];
                  Gn[pi[0]] == null && (Gn[pi[0]] = {}), Gn[pi[0]][pi[1]] = t0;
                }
                function Ks(tA) {
                  var R = {};
                  for (var q in tA) {
                    var D = void 0;
                    (D = xi[q]) && (R[D[0]] == null && (R[D[0]] = {}), R[D[0]][D[1]] = tA[q]);
                  }
                  return R;
                }
                function e0(tA) {
                  var R = tA[0], q = tA[1];
                  if (isNaN(R))
                    var D = Sn[R] && Sn[R].code;
                  else
                    var D = R;
                  if (isNaN(q))
                    var Y = Sn[R] && Sn[R][q];
                  else
                    var Y = q;
                  return [D, Y];
                }
                function Ws(tA) {
                  var R = {};
                  if (Array.isArray(tA))
                    for (var q = 0; q < tA.length; q++) {
                      var D = void 0, Y = e0(tA[q]);
                      (D = Gn[Y[0]] && Gn[Y[0]][Y[1]]) && (R[D] = !0);
                    }
                  else if (typeof tA == "object")
                    for (var G in tA) {
                      var AA = tA[G];
                      for (var EA in AA) {
                        var gA = void 0, sA = e0([G, EA]);
                        AA[EA] && (gA = Gn[sA[0]] && Gn[sA[0]][sA[1]]) && (R[gA] = !0);
                      }
                    }
                  return Object.keys(R);
                }
                var ai, mi = (ai = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.table = q;
                  }
                  var R = tA.prototype;
                  return R.lookup = function(D) {
                    switch (this.table.version) {
                      case 0:
                        return this.table.values.getItem(D);
                      case 2:
                      // segment format
                      case 4: {
                        for (var Y = 0, G = this.table.binarySearchHeader.nUnits - 1; Y <= G; ) {
                          var AA = Y + G >> 1, EA = this.table.segments[AA];
                          if (EA.firstGlyph === 65535)
                            return null;
                          if (D < EA.firstGlyph)
                            G = AA - 1;
                          else if (D > EA.lastGlyph)
                            Y = AA + 1;
                          else
                            return this.table.version === 2 ? EA.value : EA.values[D - EA.firstGlyph];
                        }
                        return null;
                      }
                      case 6: {
                        for (var gA = 0, sA = this.table.binarySearchHeader.nUnits - 1; gA <= sA; ) {
                          var AA = gA + sA >> 1, EA = this.table.segments[AA];
                          if (EA.glyph === 65535)
                            return null;
                          if (D < EA.glyph)
                            sA = AA - 1;
                          else if (D > EA.glyph)
                            gA = AA + 1;
                          else
                            return EA.value;
                        }
                        return null;
                      }
                      case 8:
                        return this.table.values[D - this.table.firstGlyph];
                      default:
                        throw new Error("Unknown lookup table format: ".concat(this.table.version));
                    }
                  }, R.glyphsForValue = function(D) {
                    var Y = [];
                    switch (this.table.version) {
                      case 2:
                      // segment format
                      case 4: {
                        for (var G = n(this.table.segments), AA; !(AA = G()).done; ) {
                          var EA = AA.value;
                          if (this.table.version === 2 && EA.value === D)
                            Y.push.apply(Y, On(EA.firstGlyph, EA.lastGlyph + 1));
                          else
                            for (var gA = 0; gA < EA.values.length; gA++)
                              EA.values[gA] === D && Y.push(EA.firstGlyph + gA);
                        }
                        break;
                      }
                      case 6: {
                        for (var sA = n(this.table.segments), NA; !(NA = sA()).done; ) {
                          var KA = NA.value;
                          KA.value === D && Y.push(KA.glyph);
                        }
                        break;
                      }
                      case 8: {
                        for (var ot = 0; ot < this.table.values.length; ot++)
                          this.table.values[ot] === D && Y.push(this.table.firstGlyph + ot);
                        break;
                      }
                      default:
                        throw new Error("Unknown lookup table format: ".concat(this.table.version));
                    }
                    return Y;
                  }, tA;
                })(), z(ai.prototype, "glyphsForValue", [V], Object.getOwnPropertyDescriptor(ai.prototype, "glyphsForValue"), ai.prototype), ai), Vs = 0, r0 = 0, n0 = 1, i0 = 2, Zs = 16384, Xs = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.stateTable = q, this.lookupTable = new mi(q.classTable);
                  }
                  var R = tA.prototype;
                  return R.process = function(D, Y, G) {
                    for (var AA = Vs, EA = Y ? D.length - 1 : 0, gA = Y ? -1 : 1; gA === 1 && EA <= D.length || gA === -1 && EA >= -1; ) {
                      var sA = null, NA = n0, KA = !0;
                      EA === D.length || EA === -1 ? NA = r0 : (sA = D[EA], sA.id === 65535 ? NA = i0 : (NA = this.lookupTable.lookup(sA.id), NA == null && (NA = n0)));
                      var ot = this.stateTable.stateArray.getItem(AA), $A = ot[NA], ct = this.stateTable.entryTable.getItem($A);
                      NA !== r0 && NA !== i0 && (G(sA, ct, EA), KA = !(ct.flags & Zs)), AA = ct.newState, KA && (EA += gA);
                    }
                    return D;
                  }, R.traverse = function(D, Y, G) {
                    if (Y === void 0 && (Y = 0), G === void 0 && (G = /* @__PURE__ */ new Set()), !G.has(Y)) {
                      G.add(Y);
                      for (var AA = this.stateTable, EA = AA.nClasses, gA = AA.stateArray, sA = AA.entryTable, NA = gA.getItem(Y), KA = 4; KA < EA; KA++)
                        for (var ot = NA[KA], $A = sA.getItem(ot), ct = n(this.lookupTable.glyphsForValue(KA)), ut; !(ut = ct()).done; ) {
                          var zt = ut.value;
                          D.enter && D.enter(zt, $A), $A.newState !== 0 && this.traverse(D, $A.newState, G), D.exit && D.exit(zt, $A);
                        }
                    }
                  }, tA;
                })(), oi, qs = 32768, $s = 8192, _s = 15, a0 = 32768, AB = 32768, tB = 8192, eB = 2147483648, rB = 1073741824, nB = 1073741823, o0 = 4194304, iB = 2048, aB = 1024, oB = 992, sB = 31, BB = (oi = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.processIndicRearragement = this.processIndicRearragement.bind(this), this.processContextualSubstitution = this.processContextualSubstitution.bind(this), this.processLigature = this.processLigature.bind(this), this.processNoncontextualSubstitutions = this.processNoncontextualSubstitutions.bind(this), this.processGlyphInsertion = this.processGlyphInsertion.bind(this), this.font = q, this.morx = q.morx, this.inputCache = null;
                  }
                  var R = tA.prototype;
                  return R.process = function(D, Y) {
                    Y === void 0 && (Y = {});
                    for (var G = n(this.morx.chains), AA; !(AA = G()).done; ) {
                      for (var EA = AA.value, gA = EA.defaultFlags, sA = n(EA.features), NA; !(NA = sA()).done; ) {
                        var KA = NA.value, ot = void 0;
                        (ot = Y[KA.featureType]) && (ot[KA.featureSetting] ? (gA &= KA.disableFlags, gA |= KA.enableFlags) : ot[KA.featureSetting] === !1 && (gA |= ~KA.disableFlags, gA &= ~KA.enableFlags));
                      }
                      for (var $A = n(EA.subtables), ct; !(ct = $A()).done; ) {
                        var ut = ct.value;
                        ut.subFeatureFlags & gA && this.processSubtable(ut, D);
                      }
                    }
                    for (var zt = D.length - 1; zt >= 0; )
                      D[zt].id === 65535 && D.splice(zt, 1), zt--;
                    return D;
                  }, R.processSubtable = function(D, Y) {
                    if (this.subtable = D, this.glyphs = Y, this.subtable.type === 4) {
                      this.processNoncontextualSubstitutions(this.subtable, this.glyphs);
                      return;
                    }
                    this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null;
                    var G = this.getStateMachine(D), AA = this.getProcessor(), EA = !!(this.subtable.coverage & o0);
                    return G.process(this.glyphs, EA, AA);
                  }, R.getStateMachine = function(D) {
                    return new Xs(D.table.stateTable);
                  }, R.getProcessor = function() {
                    switch (this.subtable.type) {
                      case 0:
                        return this.processIndicRearragement;
                      case 1:
                        return this.processContextualSubstitution;
                      case 2:
                        return this.processLigature;
                      case 4:
                        return this.processNoncontextualSubstitutions;
                      case 5:
                        return this.processGlyphInsertion;
                      default:
                        throw new Error("Invalid morx subtable type: ".concat(this.subtable.type));
                    }
                  }, R.processIndicRearragement = function(D, Y, G) {
                    Y.flags & qs && (this.firstGlyph = G), Y.flags & $s && (this.lastGlyph = G), gB(this.glyphs, Y.flags & _s, this.firstGlyph, this.lastGlyph);
                  }, R.processContextualSubstitution = function(D, Y, G) {
                    var AA = this.subtable.table.substitutionTable.items;
                    if (Y.markIndex !== 65535) {
                      var EA = AA.getItem(Y.markIndex), gA = new mi(EA);
                      D = this.glyphs[this.markedGlyph];
                      var sA = gA.lookup(D.id);
                      sA && (this.glyphs[this.markedGlyph] = this.font.getGlyph(sA, D.codePoints));
                    }
                    if (Y.currentIndex !== 65535) {
                      var NA = AA.getItem(Y.currentIndex), KA = new mi(NA);
                      D = this.glyphs[G];
                      var sA = KA.lookup(D.id);
                      sA && (this.glyphs[G] = this.font.getGlyph(sA, D.codePoints));
                    }
                    Y.flags & a0 && (this.markedGlyph = G);
                  }, R.processLigature = function(D, Y, G) {
                    if (Y.flags & AB && this.ligatureStack.push(G), Y.flags & tB) {
                      for (var AA, EA = this.subtable.table.ligatureActions, gA = this.subtable.table.components, sA = this.subtable.table.ligatureList, NA = Y.action, KA = !1, ot = 0, $A = [], ct = []; !KA; ) {
                        var ut, zt = this.ligatureStack.pop();
                        (ut = $A).unshift.apply(ut, this.glyphs[zt].codePoints);
                        var Kt = EA.getItem(NA++);
                        KA = !!(Kt & eB);
                        var ie = !!(Kt & rB), qt = (Kt & nB) << 2 >> 2;
                        qt += this.glyphs[zt].id;
                        var Ce = gA.getItem(qt);
                        if (ot += Ce, KA || ie) {
                          var fe = sA.getItem(ot);
                          this.glyphs[zt] = this.font.getGlyph(fe, $A), ct.push(zt), ot = 0, $A = [];
                        } else
                          this.glyphs[zt] = this.font.getGlyph(65535);
                      }
                      (AA = this.ligatureStack).push.apply(AA, ct);
                    }
                  }, R.processNoncontextualSubstitutions = function(D, Y, G) {
                    var AA = new mi(D.table.lookupTable);
                    for (G = 0; G < Y.length; G++) {
                      var EA = Y[G];
                      if (EA.id !== 65535) {
                        var gA = AA.lookup(EA.id);
                        gA && (Y[G] = this.font.getGlyph(gA, EA.codePoints));
                      }
                    }
                  }, R._insertGlyphs = function(D, Y, G, AA) {
                    for (var EA, gA = []; G--; ) {
                      var sA = this.subtable.table.insertionActions.getItem(Y++);
                      gA.push(this.font.getGlyph(sA));
                    }
                    AA || D++, (EA = this.glyphs).splice.apply(EA, [D, 0].concat(gA));
                  }, R.processGlyphInsertion = function(D, Y, G) {
                    if (Y.flags & a0 && (this.markedIndex = G), Y.markedInsertIndex !== 65535) {
                      var AA = (Y.flags & sB) >>> 5, EA = !!(Y.flags & aB);
                      this._insertGlyphs(this.markedIndex, Y.markedInsertIndex, AA, EA);
                    }
                    if (Y.currentInsertIndex !== 65535) {
                      var gA = (Y.flags & oB) >>> 5, sA = !!(Y.flags & iB);
                      this._insertGlyphs(G, Y.currentInsertIndex, gA, sA);
                    }
                  }, R.getSupportedFeatures = function() {
                    for (var D = [], Y = n(this.morx.chains), G; !(G = Y()).done; )
                      for (var AA = G.value, EA = n(AA.features), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        D.push([sA.featureType, sA.featureSetting]);
                      }
                    return D;
                  }, R.generateInputs = function(D) {
                    return this.inputCache || this.generateInputCache(), this.inputCache[D] || [];
                  }, R.generateInputCache = function() {
                    this.inputCache = {};
                    for (var D = n(this.morx.chains), Y; !(Y = D()).done; )
                      for (var G = Y.value, AA = G.defaultFlags, EA = n(G.subtables), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        sA.subFeatureFlags & AA && this.generateInputsForSubtable(sA);
                      }
                  }, R.generateInputsForSubtable = function(D) {
                    var Y = this;
                    if (D.type === 2) {
                      var G = !!(D.coverage & o0);
                      if (G)
                        throw new Error("Reverse subtable, not supported.");
                      this.subtable = D, this.ligatureStack = [];
                      var AA = this.getStateMachine(D), EA = this.getProcessor(), gA = [], sA = [];
                      this.glyphs = [], AA.traverse({
                        enter: function(KA, ot) {
                          var $A = Y.glyphs;
                          sA.push({
                            glyphs: $A.slice(),
                            ligatureStack: Y.ligatureStack.slice()
                          });
                          var ct = Y.font.getGlyph(KA);
                          gA.push(ct), $A.push(gA[gA.length - 1]), EA($A[$A.length - 1], ot, $A.length - 1);
                          for (var ut = 0, zt = 0, Kt = 0; Kt < $A.length && ut <= 1; Kt++)
                            $A[Kt].id !== 65535 && (ut++, zt = $A[Kt].id);
                          if (ut === 1) {
                            var ie = gA.map(function(Ce) {
                              return Ce.id;
                            }), qt = Y.inputCache[zt];
                            qt ? qt.push(ie) : Y.inputCache[zt] = [ie];
                          }
                        },
                        exit: function() {
                          var KA = sA.pop();
                          Y.glyphs = KA.glyphs, Y.ligatureStack = KA.ligatureStack, gA.pop();
                        }
                      });
                    }
                  }, tA;
                })(), z(oi.prototype, "getStateMachine", [V], Object.getOwnPropertyDescriptor(oi.prototype, "getStateMachine"), oi.prototype), oi);
                function Tr(tA, R, q, D, Y) {
                  D === void 0 && (D = !1), Y === void 0 && (Y = !1);
                  var G = tA.splice(q[0] - (q[1] - 1), q[1]);
                  Y && G.reverse();
                  var AA = tA.splice.apply(tA, [R[0], R[1]].concat(G));
                  return D && AA.reverse(), tA.splice.apply(tA, [q[0] - (R[1] - 1), 0].concat(AA)), tA;
                }
                function gB(tA, R, q, D) {
                  switch (R) {
                    case 0:
                      return tA;
                    case 1:
                      return Tr(tA, [q, 1], [D, 0]);
                    case 2:
                      return Tr(tA, [q, 0], [D, 1]);
                    case 3:
                      return Tr(tA, [q, 1], [D, 1]);
                    case 4:
                      return Tr(tA, [q, 2], [D, 0]);
                    case 5:
                      return Tr(tA, [q, 2], [D, 0], !0, !1);
                    case 6:
                      return Tr(tA, [q, 0], [D, 2]);
                    case 7:
                      return Tr(tA, [q, 0], [D, 2], !1, !0);
                    case 8:
                      return Tr(tA, [q, 1], [D, 2]);
                    case 9:
                      return Tr(tA, [q, 1], [D, 2], !1, !0);
                    case 10:
                      return Tr(tA, [q, 2], [D, 1]);
                    case 11:
                      return Tr(tA, [q, 2], [D, 1], !0, !1);
                    case 12:
                      return Tr(tA, [q, 2], [D, 2]);
                    case 13:
                      return Tr(tA, [q, 2], [D, 2], !0, !1);
                    case 14:
                      return Tr(tA, [q, 2], [D, 2], !1, !0);
                    case 15:
                      return Tr(tA, [q, 2], [D, 2], !0, !0);
                    default:
                      throw new Error("Unknown verb: ".concat(R));
                  }
                }
                var cB = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.font = q, this.morxProcessor = new BB(q), this.fallbackPosition = !1;
                  }
                  var R = tA.prototype;
                  return R.substitute = function(D) {
                    D.direction === "rtl" && D.glyphs.reverse(), this.morxProcessor.process(D.glyphs, Ks(D.features));
                  }, R.getAvailableFeatures = function(D, Y) {
                    return Ws(this.morxProcessor.getSupportedFeatures());
                  }, R.stringsForGlyph = function(D) {
                    for (var Y = this.morxProcessor.generateInputs(D), G = /* @__PURE__ */ new Set(), AA = n(Y), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      this._addStrings(gA, 0, G, "");
                    }
                    return G;
                  }, R._addStrings = function(D, Y, G, AA) {
                    for (var EA = this.font._cmapProcessor.codePointsForGlyph(D[Y]), gA = n(EA), sA; !(sA = gA()).done; ) {
                      var NA = sA.value, KA = AA + String.fromCodePoint(NA);
                      Y < D.length - 1 ? this._addStrings(D, Y + 1, G, KA) : G.add(KA);
                    }
                  }, tA;
                })(), EB = /* @__PURE__ */ (function() {
                  function tA(q, D, Y) {
                    this.font = q, this.script = D, this.direction = Y, this.stages = [], this.globalFeatures = {}, this.allFeatures = {};
                  }
                  var R = tA.prototype;
                  return R._addFeatures = function(D, Y) {
                    for (var G = this.stages.length - 1, AA = this.stages[G], EA = n(D), gA; !(gA = EA()).done; ) {
                      var sA = gA.value;
                      this.allFeatures[sA] == null && (AA.push(sA), this.allFeatures[sA] = G, Y && (this.globalFeatures[sA] = !0));
                    }
                  }, R.add = function(D, Y) {
                    if (Y === void 0 && (Y = !0), this.stages.length === 0 && this.stages.push([]), typeof D == "string" && (D = [D]), Array.isArray(D))
                      this._addFeatures(D, Y);
                    else if (typeof D == "object")
                      this._addFeatures(D.global || [], !0), this._addFeatures(D.local || [], !1);
                    else
                      throw new Error("Unsupported argument to ShapingPlan#add");
                  }, R.addStage = function(D, Y) {
                    typeof D == "function" ? this.stages.push(D, []) : (this.stages.push([]), this.add(D, Y));
                  }, R.setFeatureOverrides = function(D) {
                    if (Array.isArray(D))
                      this.add(D);
                    else if (typeof D == "object") {
                      for (var Y in D)
                        if (D[Y])
                          this.add(Y);
                        else if (this.allFeatures[Y] != null) {
                          var G = this.stages[this.allFeatures[Y]];
                          G.splice(G.indexOf(Y), 1), delete this.allFeatures[Y], delete this.globalFeatures[Y];
                        }
                    }
                  }, R.assignGlobalFeatures = function(D) {
                    for (var Y = n(D), G; !(G = Y()).done; ) {
                      var AA = G.value;
                      for (var EA in this.globalFeatures)
                        AA.features[EA] = !0;
                    }
                  }, R.process = function(D, Y, G) {
                    for (var AA = n(this.stages), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      typeof gA == "function" ? G || gA(this.font, Y, this) : gA.length > 0 && D.applyFeatures(gA, Y, G);
                    }
                  }, tA;
                })(), wB = ["rvrn"], fB = ["ccmp", "locl", "rlig", "mark", "mkmk"], uB = ["frac", "numr", "dnom"], lB = ["calt", "clig", "liga", "rclt", "curs", "kern"], QB = {
                  ltr: ["ltra", "ltrm"],
                  rtl: ["rtla", "rtlm"]
                }, pn = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  return tA.plan = function(q, D, Y) {
                    this.planPreprocessing(q), this.planFeatures(q), this.planPostprocessing(q, Y), q.assignGlobalFeatures(D), this.assignFeatures(q, D);
                  }, tA.planPreprocessing = function(q) {
                    q.add({
                      global: [].concat(wB, QB[q.direction]),
                      local: uB
                    });
                  }, tA.planFeatures = function(q) {
                  }, tA.planPostprocessing = function(q, D) {
                    q.add([].concat(fB, lB)), q.setFeatureOverrides(D);
                  }, tA.assignFeatures = function(q, D) {
                    for (var Y = 0; Y < D.length; Y++) {
                      var G = D[Y];
                      if (G.codePoints[0] === 8260) {
                        for (var AA = Y, EA = Y + 1; AA > 0 && F.isDigit(D[AA - 1].codePoints[0]); )
                          D[AA - 1].features.numr = !0, D[AA - 1].features.frac = !0, AA--;
                        for (; EA < D.length && F.isDigit(D[EA].codePoints[0]); )
                          D[EA].features.dnom = !0, D[EA].features.frac = !0, EA++;
                        G.features.frac = !0, Y = EA - 1;
                      }
                    }
                  }, tA;
                })();
                U(pn, "zeroMarkWidths", "AFTER_GPOS");
                var hB = new M(o("APABAAAAAAAAOAAAAf0BAv7tmi1MxDAUx7vtvjhAgcDgkEgEAnmXEBIMCYaEcygEiqBQ4FAkCE4ikUgMiiBJSAgSiUQSDMn9L9eSl6bddddug9t7yS/trevre+3r27pcNxZiG+yCfdCVv/9LeQxOwRm4AJegD27ALbgD9+ABPJF+z+BN/h7yDj5k/VOWX6SdmU5+wLWknggxDxaS8u0qiiX4uiz9XamQ3wzDMAzDMAzDMAzDVI/h959V/v7BMAzDMAzDMLlyNTNiMSdewVxbiA44B4/guz1qW58VYlMI0WsJ0W+N6kXw0spvPtdwhtkwnGM6uLaV4Xyzg3v3PM9DPfQ/sOg4xPWjipy31P8LTqbU304c/cLCUmWJLNB2Uz2U1KTeRKNmKHVMfbJC+/0loTZRH/W5cvEvBJPMbREkWt3FD1NcqXZBSpuE2Ad0PBehPtNrPtIEdYP+hiRt/V1jIiE69X4NT/uVZI3PUHE9bm5M7ePGdZWy951v7Nn6j8v1WWKP3mt6ttnsigx6VN7Vc0VomSSGqW2mGNP1muZPl7LfjNUaKNFtDGVf2fvE9O7VlBS5j333c5p/eeoOqcs1R/hIqDWLJ7TTlksirVT1SI7l8k4Yp+g3jafGcrU1RM6l9th80XOpnlN97bDNY4i4s61B0Si/ipa0uHMl6zqEjlFfCZm/TM8KmzQDjmuTAQ==", "base64")), s0 = ["isol", "fina", "fin2", "fin3", "medi", "med2", "init"], Ea = {
                  Non_Joining: 0,
                  Transparent: 6
                }, tr = "isol", mn = "fina", wa = "fin2", CB = "fin3", zi = "medi", Pi = "med2", Ui = "init", Se = null, MB = [
                  //   Non_Joining,        Left_Joining,       Right_Joining,     Dual_Joining,           ALAPH,            DALATH RISH
                  // State 0: prev was U,  not willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Se, tr, 1], [Se, tr, 2], [Se, tr, 1], [Se, tr, 6]],
                  // State 1: prev was R or ISOL/ALAPH,  not willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Se, tr, 1], [Se, tr, 2], [Se, wa, 5], [Se, tr, 6]],
                  // State 2: prev was D/L in ISOL form,  willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Ui, mn, 1], [Ui, mn, 3], [Ui, mn, 4], [Ui, mn, 6]],
                  // State 3: prev was D in FINA form,  willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [zi, mn, 1], [zi, mn, 3], [zi, mn, 4], [zi, mn, 6]],
                  // State 4: prev was FINA ALAPH,  not willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Pi, tr, 1], [Pi, tr, 2], [Pi, wa, 5], [Pi, tr, 6]],
                  // State 5: prev was FIN2/FIN3 ALAPH,  not willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [tr, tr, 1], [tr, tr, 2], [tr, wa, 5], [tr, tr, 6]],
                  // State 6: prev was DALATH/RISH,  not willing to join.
                  [[Se, Se, 0], [Se, tr, 2], [Se, tr, 1], [Se, tr, 2], [Se, CB, 5], [Se, tr, 6]]
                ], zn = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  return s(R, tA), R.planFeatures = function(D) {
                    D.add(["ccmp", "locl"]);
                    for (var Y = 0; Y < s0.length; Y++) {
                      var G = s0[Y];
                      D.addStage(G, !1);
                    }
                    D.addStage("mset");
                  }, R.assignFeatures = function(D, Y) {
                    tA.assignFeatures.call(this, D, Y);
                    for (var G = -1, AA = 0, EA = [], gA = 0; gA < Y.length; gA++) {
                      var sA = void 0, NA = void 0, KA = Y[gA], ot = IB(KA.codePoints[0]);
                      if (ot === Ea.Transparent) {
                        EA[gA] = Se;
                        continue;
                      }
                      var $A = MB[AA][ot];
                      NA = $A[0], sA = $A[1], AA = $A[2], NA !== Se && G !== -1 && (EA[G] = NA), EA[gA] = sA, G = gA;
                    }
                    for (var ct = 0; ct < Y.length; ct++) {
                      var ut = void 0, KA = Y[ct];
                      (ut = EA[ct]) && (KA.features[ut] = !0);
                    }
                  }, R;
                })(pn);
                function IB(tA) {
                  var R = hB.get(tA);
                  if (R)
                    return R - 1;
                  var q = F.getCategory(tA);
                  return q === "Mn" || q === "Me" || q === "Cf" ? Ea.Transparent : Ea.Non_Joining;
                }
                var DB = /* @__PURE__ */ (function() {
                  function tA(q, D) {
                    this.glyphs = q, this.reset(D);
                  }
                  var R = tA.prototype;
                  return R.reset = function(D, Y) {
                    D === void 0 && (D = {}), Y === void 0 && (Y = 0), this.options = D, this.flags = D.flags || {}, this.markAttachmentType = D.markAttachmentType || 0, this.index = Y;
                  }, R.shouldIgnore = function(D) {
                    return this.flags.ignoreMarks && D.isMark || this.flags.ignoreBaseGlyphs && D.isBase || this.flags.ignoreLigatures && D.isLigature || this.markAttachmentType && D.isMark && D.markAttachmentType !== this.markAttachmentType;
                  }, R.move = function(D) {
                    for (this.index += D; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index]); )
                      this.index += D;
                    return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index];
                  }, R.next = function() {
                    return this.move(1);
                  }, R.prev = function() {
                    return this.move(-1);
                  }, R.peek = function(D) {
                    D === void 0 && (D = 1);
                    var Y = this.index, G = this.increment(D);
                    return this.index = Y, G;
                  }, R.peekIndex = function(D) {
                    D === void 0 && (D = 1);
                    var Y = this.index;
                    this.increment(D);
                    var G = this.index;
                    return this.index = Y, G;
                  }, R.increment = function(D) {
                    D === void 0 && (D = 1);
                    var Y = D < 0 ? -1 : 1;
                    for (D = Math.abs(D); D--; )
                      this.move(Y);
                    return this.glyphs[this.index];
                  }, i(tA, [{
                    key: "cur",
                    get: function() {
                      return this.glyphs[this.index] || null;
                    }
                  }]);
                })(), dB = ["DFLT", "dflt", "latn"], Ni = /* @__PURE__ */ (function() {
                  function tA(q, D) {
                    this.font = q, this.table = D, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.variationsIndex = q._variationProcessor ? this.findVariationsIndex(q._variationProcessor.normalizedCoords) : -1, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1, this.currentFeature = null;
                  }
                  var R = tA.prototype;
                  return R.findScript = function(D) {
                    if (this.table.scriptList == null)
                      return null;
                    Array.isArray(D) || (D = [D]);
                    for (var Y = n(D), G; !(G = Y()).done; )
                      for (var AA = G.value, EA = n(this.table.scriptList), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        if (sA.tag === AA)
                          return sA;
                      }
                    return null;
                  }, R.selectScript = function(D, Y, G) {
                    var AA = !1, EA;
                    if (!this.script || D !== this.scriptTag) {
                      if (EA = this.findScript(D), EA || (EA = this.findScript(dB)), !EA)
                        return this.scriptTag;
                      this.scriptTag = EA.tag, this.script = EA.script, this.language = null, this.languageTag = null, AA = !0;
                    }
                    if ((!G || G !== this.direction) && (this.direction = G || A0(D)), Y && Y.length < 4 && (Y += " ".repeat(4 - Y.length)), !Y || Y !== this.languageTag) {
                      this.language = null;
                      for (var gA = n(this.script.langSysRecords), sA; !(sA = gA()).done; ) {
                        var NA = sA.value;
                        if (NA.tag === Y) {
                          this.language = NA.langSys, this.languageTag = NA.tag;
                          break;
                        }
                      }
                      this.language || (this.language = this.script.defaultLangSys, this.languageTag = null), AA = !0;
                    }
                    if (AA && (this.features = {}, this.language))
                      for (var KA = n(this.language.featureIndexes), ot; !(ot = KA()).done; ) {
                        var $A = ot.value, ct = this.table.featureList[$A], ut = this.substituteFeatureForVariations($A);
                        this.features[ct.tag] = ut || ct.feature;
                      }
                    return this.scriptTag;
                  }, R.lookupsForFeatures = function(D, Y) {
                    D === void 0 && (D = []);
                    for (var G = [], AA = n(D), EA; !(EA = AA()).done; ) {
                      var gA = EA.value, sA = this.features[gA];
                      if (sA)
                        for (var NA = n(sA.lookupListIndexes), KA; !(KA = NA()).done; ) {
                          var ot = KA.value;
                          Y && Y.indexOf(ot) !== -1 || G.push({
                            feature: gA,
                            index: ot,
                            lookup: this.table.lookupList.get(ot)
                          });
                        }
                    }
                    return G.sort(function($A, ct) {
                      return $A.index - ct.index;
                    }), G;
                  }, R.substituteFeatureForVariations = function(D) {
                    if (this.variationsIndex === -1)
                      return null;
                    for (var Y = this.table.featureVariations.featureVariationRecords[this.variationsIndex], G = Y.featureTableSubstitution.substitutions, AA = n(G), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      if (gA.featureIndex === D)
                        return gA.alternateFeatureTable;
                    }
                    return null;
                  }, R.findVariationsIndex = function(D) {
                    var Y = this.table.featureVariations;
                    if (!Y)
                      return -1;
                    for (var G = Y.featureVariationRecords, AA = 0; AA < G.length; AA++) {
                      var EA = G[AA].conditionSet.conditionTable;
                      if (this.variationConditionsMatch(EA, D))
                        return AA;
                    }
                    return -1;
                  }, R.variationConditionsMatch = function(D, Y) {
                    return D.every(function(G) {
                      var AA = G.axisIndex < Y.length ? Y[G.axisIndex] : 0;
                      return G.filterRangeMinValue <= AA && AA <= G.filterRangeMaxValue;
                    });
                  }, R.applyFeatures = function(D, Y, G) {
                    var AA = this.lookupsForFeatures(D);
                    this.applyLookups(AA, Y, G);
                  }, R.applyLookups = function(D, Y, G) {
                    this.glyphs = Y, this.positions = G, this.glyphIterator = new DB(Y);
                    for (var AA = n(D), EA; !(EA = AA()).done; ) {
                      var gA = EA.value, sA = gA.feature, NA = gA.lookup;
                      for (this.currentFeature = sA, this.glyphIterator.reset(NA.flags); this.glyphIterator.index < Y.length; ) {
                        if (!(sA in this.glyphIterator.cur.features)) {
                          this.glyphIterator.next();
                          continue;
                        }
                        for (var KA = n(NA.subTables), ot; !(ot = KA()).done; ) {
                          var $A = ot.value, ct = this.applyLookup(NA.lookupType, $A);
                          if (ct)
                            break;
                        }
                        this.glyphIterator.next();
                      }
                    }
                  }, R.applyLookup = function(D, Y) {
                    throw new Error("applyLookup must be implemented by subclasses");
                  }, R.applyLookupList = function(D) {
                    for (var Y = this.glyphIterator.options, G = this.glyphIterator.index, AA = n(D), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      this.glyphIterator.reset(Y, G), this.glyphIterator.increment(gA.sequenceIndex);
                      var sA = this.table.lookupList.get(gA.lookupListIndex);
                      this.glyphIterator.reset(sA.flags, this.glyphIterator.index);
                      for (var NA = n(sA.subTables), KA; !(KA = NA()).done; ) {
                        var ot = KA.value;
                        if (this.applyLookup(sA.lookupType, ot))
                          break;
                      }
                    }
                    return this.glyphIterator.reset(Y, G), !0;
                  }, R.coverageIndex = function(D, Y) {
                    switch (Y == null && (Y = this.glyphIterator.cur.id), D.version) {
                      case 1:
                        return D.glyphs.indexOf(Y);
                      case 2:
                        for (var G = n(D.rangeRecords), AA; !(AA = G()).done; ) {
                          var EA = AA.value;
                          if (EA.start <= Y && Y <= EA.end)
                            return EA.startCoverageIndex + Y - EA.start;
                        }
                        break;
                    }
                    return -1;
                  }, R.match = function(D, Y, G, AA) {
                    for (var EA = this.glyphIterator.index, gA = this.glyphIterator.increment(D), sA = 0; sA < Y.length && gA && G(Y[sA], gA); )
                      AA && AA.push(this.glyphIterator.index), sA++, gA = this.glyphIterator.next();
                    return this.glyphIterator.index = EA, sA < Y.length ? !1 : AA || !0;
                  }, R.sequenceMatches = function(D, Y) {
                    return this.match(D, Y, function(G, AA) {
                      return G === AA.id;
                    });
                  }, R.sequenceMatchIndices = function(D, Y) {
                    var G = this;
                    return this.match(D, Y, function(AA, EA) {
                      return G.currentFeature in EA.features ? AA === EA.id : !1;
                    }, []);
                  }, R.coverageSequenceMatches = function(D, Y) {
                    var G = this;
                    return this.match(D, Y, function(AA, EA) {
                      return G.coverageIndex(AA, EA.id) >= 0;
                    });
                  }, R.getClassID = function(D, Y) {
                    switch (Y.version) {
                      case 1:
                        var G = D - Y.startGlyph;
                        if (G >= 0 && G < Y.classValueArray.length)
                          return Y.classValueArray[G];
                        break;
                      case 2:
                        for (var AA = n(Y.classRangeRecord), EA; !(EA = AA()).done; ) {
                          var gA = EA.value;
                          if (gA.start <= D && D <= gA.end)
                            return gA.class;
                        }
                        break;
                    }
                    return 0;
                  }, R.classSequenceMatches = function(D, Y, G) {
                    var AA = this;
                    return this.match(D, Y, function(EA, gA) {
                      return EA === AA.getClassID(gA.id, G);
                    });
                  }, R.applyContext = function(D) {
                    switch (D.version) {
                      case 1:
                        var Y = this.coverageIndex(D.coverage);
                        if (Y === -1)
                          return !1;
                        for (var G = D.ruleSets[Y], AA = n(G), EA; !(EA = AA()).done; ) {
                          var gA = EA.value;
                          if (this.sequenceMatches(1, gA.input))
                            return this.applyLookupList(gA.lookupRecords);
                        }
                        break;
                      case 2:
                        if (this.coverageIndex(D.coverage) === -1 || (Y = this.getClassID(this.glyphIterator.cur.id, D.classDef), Y === -1))
                          return !1;
                        G = D.classSet[Y];
                        for (var sA = n(G), NA; !(NA = sA()).done; ) {
                          var KA = NA.value;
                          if (this.classSequenceMatches(1, KA.classes, D.classDef))
                            return this.applyLookupList(KA.lookupRecords);
                        }
                        break;
                      case 3:
                        if (this.coverageSequenceMatches(0, D.coverages))
                          return this.applyLookupList(D.lookupRecords);
                        break;
                    }
                    return !1;
                  }, R.applyChainingContext = function(D) {
                    switch (D.version) {
                      case 1:
                        var Y = this.coverageIndex(D.coverage);
                        if (Y === -1)
                          return !1;
                        for (var G = D.chainRuleSets[Y], AA = n(G), EA; !(EA = AA()).done; ) {
                          var gA = EA.value;
                          if (this.sequenceMatches(-gA.backtrack.length, gA.backtrack) && this.sequenceMatches(1, gA.input) && this.sequenceMatches(1 + gA.input.length, gA.lookahead))
                            return this.applyLookupList(gA.lookupRecords);
                        }
                        break;
                      case 2:
                        if (this.coverageIndex(D.coverage) === -1)
                          return !1;
                        Y = this.getClassID(this.glyphIterator.cur.id, D.inputClassDef);
                        var sA = D.chainClassSet[Y];
                        if (!sA)
                          return !1;
                        for (var NA = n(sA), KA; !(KA = NA()).done; ) {
                          var ot = KA.value;
                          if (this.classSequenceMatches(-ot.backtrack.length, ot.backtrack, D.backtrackClassDef) && this.classSequenceMatches(1, ot.input, D.inputClassDef) && this.classSequenceMatches(1 + ot.input.length, ot.lookahead, D.lookaheadClassDef))
                            return this.applyLookupList(ot.lookupRecords);
                        }
                        break;
                      case 3:
                        if (this.coverageSequenceMatches(-D.backtrackGlyphCount, D.backtrackCoverage) && this.coverageSequenceMatches(0, D.inputCoverage) && this.coverageSequenceMatches(D.inputGlyphCount, D.lookaheadCoverage))
                          return this.applyLookupList(D.lookupRecords);
                        break;
                    }
                    return !1;
                  }, tA;
                })(), Mn = /* @__PURE__ */ (function() {
                  function tA(q, D, Y, G) {
                    if (Y === void 0 && (Y = []), this._font = q, this.codePoints = Y, this.id = D, this.features = {}, Array.isArray(G))
                      for (var AA = 0; AA < G.length; AA++) {
                        var EA = G[AA];
                        this.features[EA] = !0;
                      }
                    else typeof G == "object" && Object.assign(this.features, G);
                    this.ligatureID = null, this.ligatureComponent = null, this.isLigated = !1, this.cursiveAttachment = null, this.markAttachment = null, this.shaperInfo = null, this.substituted = !1, this.isMultiplied = !1;
                  }
                  var R = tA.prototype;
                  return R.copy = function() {
                    return new tA(this._font, this.id, this.codePoints, this.features);
                  }, i(tA, [{
                    key: "id",
                    get: function() {
                      return this._id;
                    },
                    set: function(D) {
                      this._id = D, this.substituted = !0;
                      var Y = this._font.GDEF;
                      if (Y && Y.glyphClassDef) {
                        var G = Ni.prototype.getClassID(D, Y.glyphClassDef);
                        this.isBase = G === 1, this.isLigature = G === 2, this.isMark = G === 3, this.markAttachmentType = Y.markAttachClassDef ? Ni.prototype.getClassID(D, Y.markAttachClassDef) : 0;
                      } else
                        this.isMark = this.codePoints.length > 0 && this.codePoints.every(F.isMark), this.isBase = !this.isMark, this.isLigature = this.codePoints.length > 1, this.markAttachmentType = 0;
                    }
                  }]);
                })(), B0 = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  return s(R, tA), R.planFeatures = function(D) {
                    D.add(["ljmo", "vjmo", "tjmo"], !1);
                  }, R.assignFeatures = function(D, Y) {
                    for (var G = 0, AA = 0; AA < Y.length; ) {
                      var EA = void 0, gA = Y[AA], sA = gA.codePoints[0], NA = Hi(sA), KA = JB[G][NA];
                      switch (EA = KA[0], G = KA[1], EA) {
                        case In:
                          D.font.hasGlyphForCodePoint(sA) || (AA = w0(Y, AA, D.font));
                          break;
                        case ua:
                          AA = LB(Y, AA, D.font);
                          break;
                        case la:
                          OB(Y, AA, D.font);
                          break;
                        case Qa:
                          AA = jB(Y, AA, D.font);
                          break;
                      }
                      AA++;
                    }
                  }, R;
                })(pn);
                U(B0, "zeroMarkWidths", "NONE");
                var Wn = 44032, g0 = 55204, yB = g0 - Wn + 1, Si = 4352, Gi = 4449, Tn = 4519, vB = 19, Ti = 21, si = 28, FB = Si + vB - 1, xB = Gi + Ti - 1, YB = Tn + si - 1, c0 = 9676, pB = function(R) {
                  return 4352 <= R && R <= 4447 || 43360 <= R && R <= 43388;
                }, mB = function(R) {
                  return 4448 <= R && R <= 4519 || 55216 <= R && R <= 55238;
                }, zB = function(R) {
                  return 4520 <= R && R <= 4607 || 55243 <= R && R <= 55291;
                }, PB = function(R) {
                  return 12334 <= R && R <= 12335;
                }, UB = function(R) {
                  return Wn <= R && R <= g0;
                }, NB = function(R) {
                  return R - Wn < yB && (R - Wn) % si === 0;
                }, SB = function(R) {
                  return Si <= R && R <= FB;
                }, GB = function(R) {
                  return Gi <= R && R <= xB;
                }, TB = function(R) {
                  return 1 <= R && R <= YB;
                }, RB = 0, bB = 1, Ri = 2, fa = 3, bi = 4, E0 = 5, HB = 6;
                function Hi(tA) {
                  return pB(tA) ? bB : mB(tA) ? Ri : zB(tA) ? fa : NB(tA) ? bi : UB(tA) ? E0 : PB(tA) ? HB : RB;
                }
                var Or = 0, In = 1, ua = 2, la = 4, Qa = 5, JB = [
                  //       X                 L                 V                T                  LV                LVT               M
                  // State 0: start state
                  [[Or, 0], [Or, 1], [Or, 0], [Or, 0], [In, 2], [In, 3], [Qa, 0]],
                  // State 1: <L>
                  [[Or, 0], [Or, 1], [ua, 2], [Or, 0], [In, 2], [In, 3], [Qa, 0]],
                  // State 2: <L,V> or <LV>
                  [[Or, 0], [Or, 1], [Or, 0], [ua, 3], [In, 2], [In, 3], [la, 0]],
                  // State 3: <L,V,T> or <LVT>
                  [[Or, 0], [Or, 1], [Or, 0], [Or, 0], [In, 2], [In, 3], [la, 0]]
                ];
                function Bi(tA, R, q) {
                  return new Mn(tA, tA.glyphForCodePoint(R).id, [R], q);
                }
                function w0(tA, R, q) {
                  var D = tA[R], Y = D.codePoints[0], G = Y - Wn, AA = Tn + G % si;
                  G = G / si | 0;
                  var EA = Si + G / Ti | 0, gA = Gi + G % Ti;
                  if (!q.hasGlyphForCodePoint(EA) || !q.hasGlyphForCodePoint(gA) || AA !== Tn && !q.hasGlyphForCodePoint(AA))
                    return R;
                  var sA = Bi(q, EA, D.features);
                  sA.features.ljmo = !0;
                  var NA = Bi(q, gA, D.features);
                  NA.features.vjmo = !0;
                  var KA = [sA, NA];
                  if (AA > Tn) {
                    var ot = Bi(q, AA, D.features);
                    ot.features.tjmo = !0, KA.push(ot);
                  }
                  return tA.splice.apply(tA, [R, 1].concat(KA)), R + KA.length - 1;
                }
                function LB(tA, R, q) {
                  var D = tA[R], Y = tA[R].codePoints[0], G = Hi(Y), AA = tA[R - 1].codePoints[0], EA = Hi(AA), gA, sA, NA, KA;
                  if (EA === bi && G === fa)
                    gA = AA, KA = D;
                  else {
                    G === Ri ? (sA = tA[R - 1], NA = D) : (sA = tA[R - 2], NA = tA[R - 1], KA = D);
                    var ot = sA.codePoints[0], $A = NA.codePoints[0];
                    SB(ot) && GB($A) && (gA = Wn + ((ot - Si) * Ti + ($A - Gi)) * si);
                  }
                  var ct = KA && KA.codePoints[0] || Tn;
                  if (gA != null && (ct === Tn || TB(ct))) {
                    var ut = gA + (ct - Tn);
                    if (q.hasGlyphForCodePoint(ut)) {
                      var zt = EA === Ri ? 3 : 2;
                      return tA.splice(R - zt + 1, zt, Bi(q, ut, D.features)), R - zt + 1;
                    }
                  }
                  return sA && (sA.features.ljmo = !0), NA && (NA.features.vjmo = !0), KA && (KA.features.tjmo = !0), EA === bi ? (w0(tA, R - 1, q), R + 1) : R;
                }
                function kB(tA) {
                  switch (Hi(tA)) {
                    case bi:
                    case E0:
                      return 1;
                    case Ri:
                      return 2;
                    case fa:
                      return 3;
                  }
                }
                function OB(tA, R, q) {
                  var D = tA[R], Y = tA[R].codePoints[0];
                  if (q.glyphForCodePoint(Y).advanceWidth !== 0) {
                    var G = tA[R - 1].codePoints[0], AA = kB(G);
                    return tA.splice(R, 1), tA.splice(R - AA, 0, D);
                  }
                }
                function jB(tA, R, q) {
                  var D = tA[R], Y = tA[R].codePoints[0];
                  if (q.hasGlyphForCodePoint(c0)) {
                    var G = Bi(q, c0, D.features), AA = q.glyphForCodePoint(Y).advanceWidth === 0 ? R : R + 1;
                    tA.splice(AA, 0, G), R++;
                  }
                  return R;
                }
                var KB = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 14, 15, 16, 17], [0, 0, 0, 18, 19, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 28, 29, 30, 31, 32, 33, 0, 34, 0, 0, 35, 36, 0, 0, 37, 0], [0, 0, 0, 38, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 39, 0, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 12, 43, 0, 0, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0], [0, 0, 0, 45, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 51, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 55, 56, 57, 58, 0, 59, 0, 0, 60, 61, 0, 0, 62, 0], [0, 0, 0, 4, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 63, 64, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 63, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 0, 2, 16, 0], [0, 0, 0, 18, 65, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 0, 0], [0, 0, 0, 69, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 73, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 75, 0, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 25, 79, 0, 0, 0, 0], [0, 0, 0, 18, 19, 20, 74, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 81, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 87, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 18, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 89, 90, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 89, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 0, 0], [0, 0, 0, 94, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 96, 0, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 35, 100, 0, 0, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 102, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 108, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 28, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 110, 111, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 110, 0, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 0, 0], [0, 0, 0, 0, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 0, 0, 115, 116, 117, 118, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 39, 0, 122, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 124, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0], [0, 39, 0, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 47, 47, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 128, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 129, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 135, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 136, 0, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 60, 140, 0, 0, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0], [0, 0, 0, 142, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 148, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 150, 151, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 150, 0, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 157, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 3, 4, 5, 159, 160, 8, 161, 0, 162, 0, 11, 12, 163, 0, 75, 16, 0], [0, 0, 0, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0], [0, 124, 64, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 124, 0, 0], [0, 0, 0, 0, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 167, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 172, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 75, 0, 176, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 178, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0], [0, 75, 0, 0, 0, 175, 179, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 180, 180, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 83, 83, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 182, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 183, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 191, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0], [0, 178, 90, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 178, 0, 0], [0, 0, 0, 0, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 198, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 96, 0, 202, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 204, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0], [0, 96, 0, 0, 0, 201, 205, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 206, 206, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 104, 104, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 208, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 209, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 217, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0], [0, 204, 111, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 204, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 223, 0, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 119, 225, 0, 0, 0, 0], [0, 0, 0, 115, 116, 117, 222, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 115, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 226, 64, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 226, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 39, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 44, 44, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 229, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 39, 0, 122, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 231, 231, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 131, 131, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 234, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 235, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 0, 0, 240, 241, 242, 243, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 136, 0, 247, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 249, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0], [0, 136, 0, 0, 0, 246, 250, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 251, 251, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 144, 144, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 253, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 254, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 262, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0], [0, 249, 151, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 249, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 158, 225, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 222, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 155, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 43, 266, 266, 8, 161, 0, 24, 0, 0, 12, 267, 0, 0, 0, 0], [0, 75, 0, 176, 43, 268, 268, 269, 161, 0, 24, 0, 0, 0, 267, 0, 75, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 271, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0], [0, 273, 274, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 273, 0, 0], [0, 0, 0, 40, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 121, 275, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 279, 0, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 173, 281, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 278, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 169, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 282, 90, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 282, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 80, 80, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 285, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 75, 0, 176, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 287, 287, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 185, 185, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 290, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 291, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 192, 281, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 278, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 189, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 76, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 175, 296, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 299, 0, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 199, 301, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 298, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 195, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 302, 111, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 302, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 96, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 101, 101, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 305, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 96, 0, 202, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 307, 307, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 211, 211, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 310, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 311, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 218, 301, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 298, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 215, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 97, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 201, 316, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 320, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 223, 0, 323, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 0, 0, 121, 324, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 325, 318, 326, 327, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 64, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 121, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0], [0, 0, 0, 0, 0, 329, 329, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 237, 237, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 332, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 333, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 337, 0, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 244, 339, 0, 0, 0, 0], [0, 0, 0, 240, 241, 242, 336, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 240, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 340, 151, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 340, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 136, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 141, 141, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 343, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 136, 0, 247, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 345, 345, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 256, 256, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 348, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 349, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 263, 339, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 336, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 260, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 137, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 246, 354, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 355, 90, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 355, 0, 0], [0, 0, 0, 0, 0, 356, 356, 269, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 357, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 366, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 40, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 372, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 279, 0, 375, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 0, 0, 175, 376, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 377, 370, 378, 379, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 90, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 175, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0], [0, 0, 0, 0, 0, 381, 381, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 293, 293, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 384, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 385, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 76, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 390, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 299, 0, 393, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 0, 0, 201, 394, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 395, 388, 396, 397, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 111, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 201, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0], [0, 0, 0, 0, 0, 399, 399, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 313, 313, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 402, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 403, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 97, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 407, 0, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 321, 409, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 406, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 0, 0, 317, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 410, 64, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 410, 0, 0], [0, 223, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 323, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 328, 409, 0, 0, 0, 0], [0, 0, 0, 325, 318, 326, 406, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 325, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0], [0, 0, 0, 0, 0, 411, 411, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 413, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 417, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 337, 0, 420, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 0, 0, 246, 421, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 422, 415, 423, 424, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 151, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 246, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0], [0, 0, 0, 0, 0, 426, 426, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 351, 351, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 429, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 430, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 137, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 434, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 180, 180, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 359, 359, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 437, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 438, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 443, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 367, 225, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 445, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 364, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 448, 0, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 373, 450, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 447, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 0, 0, 369, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 451, 90, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 451, 0, 0], [0, 279, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 375, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 380, 450, 0, 0, 0, 0], [0, 0, 0, 377, 370, 378, 447, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 377, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0], [0, 0, 0, 0, 0, 452, 452, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 454, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 457, 0, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 391, 459, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 456, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 0, 0, 387, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 460, 111, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 460, 0, 0], [0, 299, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 393, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 398, 459, 0, 0, 0, 0], [0, 0, 0, 395, 388, 396, 456, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 395, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0], [0, 0, 0, 0, 0, 461, 461, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 463, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 0, 409, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 467, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 407, 0, 470, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 0, 0, 121, 471, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 472, 465, 473, 474, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0], [0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 479, 0, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 418, 481, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 478, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 0, 0, 414, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 482, 151, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 482, 0, 0], [0, 337, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 420, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 425, 481, 0, 0, 0, 0], [0, 0, 0, 422, 415, 423, 478, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 422, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0], [0, 0, 0, 0, 0, 483, 483, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 485, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 435, 225, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 445, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 432, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 486, 486, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 440, 440, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 489, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 490, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 497, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 0, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 0, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 502, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 448, 0, 505, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 0, 0, 175, 506, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 507, 500, 508, 509, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0], [0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 0, 459, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 515, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 457, 0, 518, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 0, 0, 201, 519, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 520, 513, 521, 522, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0], [0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 527, 0, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 468, 529, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 526, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 0, 0, 464, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 530, 64, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 530, 0, 0], [0, 407, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 470, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 475, 529, 0, 0, 0, 0], [0, 0, 0, 472, 465, 473, 526, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 472, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0], [0, 0, 0, 0, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 534, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 479, 0, 537, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 0, 0, 246, 538, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 539, 532, 540, 541, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0], [0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0], [0, 0, 0, 0, 0, 544, 544, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 492, 492, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 547, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 548, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 274, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 368, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 553, 0, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 503, 555, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 552, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 0, 0, 499, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 556, 90, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 556, 0, 0], [0, 448, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 505, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 510, 555, 0, 0, 0, 0], [0, 0, 0, 507, 500, 508, 552, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 507, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 559, 0, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 516, 561, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 558, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 0, 0, 512, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 562, 111, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 562, 0, 0], [0, 457, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 518, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 523, 561, 0, 0, 0, 0], [0, 0, 0, 520, 513, 521, 558, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 520, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0], [0, 0, 0, 0, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 565, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 527, 0, 567, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 0, 0, 121, 568, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 569, 66, 570, 571, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 575, 0, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 535, 577, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 574, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 0, 0, 531, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 578, 151, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 578, 0, 0], [0, 479, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 537, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 542, 577, 0, 0, 0, 0], [0, 0, 0, 539, 532, 540, 574, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 539, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0], [0, 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0], [0, 0, 0, 0, 0, 579, 579, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 581, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 584, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 553, 0, 586, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 0, 0, 175, 587, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 588, 91, 589, 590, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 0, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 0, 561, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 594, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 559, 0, 596, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 0, 0, 201, 597, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 598, 112, 599, 600, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 566, 165, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 67, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 0, 0, 563, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 527, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 567, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 572, 165, 0, 0, 0, 0], [0, 0, 0, 569, 66, 570, 67, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 569, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 605, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 575, 0, 607, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 0, 0, 246, 608, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 609, 152, 610, 611, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, 0], [0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 585, 194, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 92, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 0, 0, 582, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 553, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 586, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 591, 194, 0, 0, 0, 0], [0, 0, 0, 588, 91, 589, 92, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 588, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 595, 220, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 113, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 0, 0, 592, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 559, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 596, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 601, 220, 0, 0, 0, 0], [0, 0, 0, 598, 112, 599, 113, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 598, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 606, 265, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 153, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 0, 0, 603, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 575, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 607, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 612, 265, 0, 0, 0, 0], [0, 0, 0, 609, 152, 610, 153, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 609, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0]], WB = [!1, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !1, !1, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0], VB = [[], ["broken_cluster"], ["consonant_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["symbol_cluster"], [], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], ["consonant_syllable"], ["vowel_syllable"], ["standalone_cluster"]], ZB = {
                  stateTable: KB,
                  accepting: WB,
                  tags: VB
                }, XB = ["O", "IND", "S", "GB", "B", "FM", "CGJ", "VMAbv", "VMPst", "VAbv", "VPst", "CMBlw", "VPre", "VBlw", "H", "VMBlw", "CMAbv", "MBlw", "CS", "R", "SUB", "MPst", "MPre", "FAbv", "FPst", "FBlw", "null", "SMAbv", "SMBlw", "VMPre", "ZWNJ", "ZWJ", "WJ", "M", "VS", "N", "HN", "MAbv"], qB = {
                  2507: [2503, 2494],
                  2508: [2503, 2519],
                  2888: [2887, 2902],
                  2891: [2887, 2878],
                  2892: [2887, 2903],
                  3018: [3014, 3006],
                  3019: [3015, 3006],
                  3020: [3014, 3031],
                  3144: [3142, 3158],
                  3264: [3263, 3285],
                  3271: [3270, 3285],
                  3272: [3270, 3286],
                  3274: [3270, 3266],
                  3275: [3270, 3266, 3285],
                  3402: [3398, 3390],
                  3403: [3399, 3390],
                  3404: [3398, 3415],
                  3546: [3545, 3530],
                  3548: [3545, 3535],
                  3549: [3545, 3535, 3530],
                  3550: [3545, 3551],
                  3635: [3661, 3634],
                  3763: [3789, 3762],
                  3955: [3953, 3954],
                  3957: [3953, 3956],
                  3958: [4018, 3968],
                  3959: [4018, 3953, 3968],
                  3960: [4019, 3968],
                  3961: [4019, 3953, 3968],
                  3969: [3953, 3968],
                  6971: [6970, 6965],
                  6973: [6972, 6965],
                  6976: [6974, 6965],
                  6977: [6975, 6965],
                  6979: [6978, 6965],
                  69934: [69937, 69927],
                  69935: [69938, 69927],
                  70475: [70471, 70462],
                  70476: [70471, 70487],
                  70843: [70841, 70842],
                  70844: [70841, 70832],
                  70846: [70841, 70845],
                  71098: [71096, 71087],
                  71099: [71097, 71087]
                }, $B = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 3, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 17, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 2, 0, 0, 24, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 27, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 39, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 49, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 53, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0]], _B = [!1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0], Ag = [[], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["virama_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["numeral_cluster"]], Ji = {
                  categories: XB,
                  decompositions: qB,
                  stateTable: $B,
                  accepting: _B,
                  tags: Ag
                }, pe = {
                  X: 1,
                  C: 2,
                  V: 4,
                  N: 8,
                  H: 16,
                  ZWNJ: 32,
                  ZWJ: 64,
                  M: 128,
                  Placeholder: 2048,
                  Dotted_Circle: 4096,
                  RS: 8192,
                  // Register Shifter, used in Khmer OT spec.
                  Coeng: 16384,
                  // Khmer-style Virama.
                  Repha: 32768,
                  // Atomically-encoded logical or visual repha.
                  Ra: 65536,
                  CM: 1 << 17
                }, se = {
                  Start: 1,
                  Ra_To_Become_Reph: 2,
                  Pre_M: 4,
                  Pre_C: 8,
                  Base_C: 16,
                  After_Main: 32,
                  Before_Sub: 128,
                  Below_C: 256,
                  After_Sub: 512,
                  Before_Post: 1024,
                  Post_C: 2048,
                  After_Post: 4096,
                  Final_C: 8192,
                  SMVD: 16384,
                  End: 32768
                }, tg = pe.C | pe.Ra | pe.CM | pe.V | pe.Placeholder | pe.Dotted_Circle, f0 = pe.ZWJ | pe.ZWNJ, gi = pe.H | pe.Coeng, u0 = {
                  Default: {
                    hasOldSpec: !1,
                    virama: 0,
                    basePos: "Last",
                    rephPos: se.Before_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Devanagari: {
                    hasOldSpec: !0,
                    virama: 2381,
                    basePos: "Last",
                    rephPos: se.Before_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Bengali: {
                    hasOldSpec: !0,
                    virama: 2509,
                    basePos: "Last",
                    rephPos: se.After_Sub,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Gurmukhi: {
                    hasOldSpec: !0,
                    virama: 2637,
                    basePos: "Last",
                    rephPos: se.Before_Sub,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Gujarati: {
                    hasOldSpec: !0,
                    virama: 2765,
                    basePos: "Last",
                    rephPos: se.Before_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Oriya: {
                    hasOldSpec: !0,
                    virama: 2893,
                    basePos: "Last",
                    rephPos: se.After_Main,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Tamil: {
                    hasOldSpec: !0,
                    virama: 3021,
                    basePos: "Last",
                    rephPos: se.After_Post,
                    rephMode: "Implicit",
                    blwfMode: "Pre_And_Post"
                  },
                  Telugu: {
                    hasOldSpec: !0,
                    virama: 3149,
                    basePos: "Last",
                    rephPos: se.After_Post,
                    rephMode: "Explicit",
                    blwfMode: "Post_Only"
                  },
                  Kannada: {
                    hasOldSpec: !0,
                    virama: 3277,
                    basePos: "Last",
                    rephPos: se.After_Post,
                    rephMode: "Implicit",
                    blwfMode: "Post_Only"
                  },
                  Malayalam: {
                    hasOldSpec: !0,
                    virama: 3405,
                    basePos: "Last",
                    rephPos: se.After_Main,
                    rephMode: "Log_Repha",
                    blwfMode: "Pre_And_Post"
                  },
                  // Handled by UniversalShaper
                  // Sinhala: {
                  //   hasOldSpec: false,
                  //   virama: 0x0DCA,
                  //   basePos: 'Last_Sinhala',
                  //   rephPos: POSITIONS.After_Main,
                  //   rephMode: 'Explicit',
                  //   blwfMode: 'Pre_And_Post'
                  // },
                  Khmer: {
                    hasOldSpec: !1,
                    virama: 6098,
                    basePos: "First",
                    rephPos: se.Ra_To_Become_Reph,
                    rephMode: "Vis_Repha",
                    blwfMode: "Pre_And_Post"
                  }
                }, eg = {
                  // Khmer
                  6078: [6081, 6078],
                  6079: [6081, 6079],
                  6080: [6081, 6080],
                  6084: [6081, 6084],
                  6085: [6081, 6085]
                }, rg = Ji.decompositions, l0 = new M(o(" ", "base64")), ng = new I(ZB), Dr = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  return s(R, tA), R.planFeatures = function(D) {
                    D.addStage(ig), D.addStage(["locl", "ccmp"]), D.addStage(og), D.addStage("nukt"), D.addStage("akhn"), D.addStage("rphf", !1), D.addStage("rkrf"), D.addStage("pref", !1), D.addStage("blwf", !1), D.addStage("abvf", !1), D.addStage("half", !1), D.addStage("pstf", !1), D.addStage("vatu"), D.addStage("cjct"), D.addStage("cfar", !1), D.addStage(sg), D.addStage({
                      local: ["init"],
                      global: ["pres", "abvs", "blws", "psts", "haln", "dist", "abvm", "blwm", "calt", "clig"]
                    }), D.unicodeScript = Hs(D.script), D.indicConfig = u0[D.unicodeScript] || u0.Default, D.isOldSpec = D.indicConfig.hasOldSpec && D.script[D.script.length - 1] !== "2";
                  }, R.assignFeatures = function(D, Y) {
                    for (var G = function(gA) {
                      var sA = Y[gA].codePoints[0], NA = eg[sA] || rg[sA];
                      if (NA) {
                        var KA = NA.map(function(ot) {
                          var $A = D.font.glyphForCodePoint(ot);
                          return new Mn(D.font, $A.id, [ot], Y[gA].features);
                        });
                        Y.splice.apply(Y, [gA, 1].concat(KA));
                      }
                    }, AA = Y.length - 1; AA >= 0; AA--)
                      G(AA);
                  }, R;
                })(pn);
                U(Dr, "zeroMarkWidths", "NONE");
                function ha(tA) {
                  return l0.get(tA.codePoints[0]) >> 8;
                }
                function Q0(tA) {
                  return 1 << (l0.get(tA.codePoints[0]) & 255);
                }
                var Li = function(R, q, D, Y) {
                  this.category = R, this.position = q, this.syllableType = D, this.syllable = Y;
                };
                function ig(tA, R) {
                  for (var q = 0, D = 0, Y = n(ng.match(R.map(ha))), G; !(G = Y()).done; ) {
                    var AA = G.value, EA = AA[0], gA = AA[1], sA = AA[2];
                    if (EA > D) {
                      ++q;
                      for (var NA = D; NA < EA; NA++)
                        R[NA].shaperInfo = new Li(pe.X, se.End, "non_indic_cluster", q);
                    }
                    ++q;
                    for (var KA = EA; KA <= gA; KA++)
                      R[KA].shaperInfo = new Li(1 << ha(R[KA]), Q0(R[KA]), sA[0], q);
                    D = gA + 1;
                  }
                  if (D < R.length) {
                    ++q;
                    for (var ot = D; ot < R.length; ot++)
                      R[ot].shaperInfo = new Li(pe.X, se.End, "non_indic_cluster", q);
                  }
                }
                function Rn(tA) {
                  return tA.shaperInfo.category & tg;
                }
                function wn(tA) {
                  return tA.shaperInfo.category & f0;
                }
                function Dn(tA) {
                  return tA.shaperInfo.category & gi;
                }
                function dn(tA, R) {
                  for (var q = n(tA), D; !(D = q()).done; ) {
                    var Y, G = D.value;
                    G.features = (Y = {}, Y[R] = !0, Y);
                  }
                  var AA = tA[0]._font._layoutEngine.engine.GSUBProcessor;
                  return AA.applyFeatures([R], tA), tA.length === 1;
                }
                function ag(tA, R, q) {
                  var D = [q, R, q];
                  return dn(D.slice(0, 2), "blwf") || dn(D.slice(1, 3), "blwf") ? se.Below_C : dn(D.slice(0, 2), "pstf") || dn(D.slice(1, 3), "pstf") || dn(D.slice(0, 2), "pref") || dn(D.slice(1, 3), "pref") ? se.Post_C : se.Base_C;
                }
                function og(tA, R, q) {
                  var D = q.indicConfig, Y = tA._layoutEngine.engine.GSUBProcessor.features, G = tA.glyphForCodePoint(9676).id, AA = tA.glyphForCodePoint(D.virama).id;
                  if (AA)
                    for (var EA = new Mn(tA, AA, [D.virama]), gA = 0; gA < R.length; gA++)
                      R[gA].shaperInfo.position === se.Base_C && (R[gA].shaperInfo.position = ag(tA, R[gA].copy(), EA));
                  for (var sA = 0, NA = ki(R, 0); sA < R.length; sA = NA, NA = ki(R, sA)) {
                    var KA = R[sA].shaperInfo;
                    KA.category;
                    var ot = KA.syllableType;
                    if (!(ot === "symbol_cluster" || ot === "non_indic_cluster")) {
                      if (ot === "broken_cluster" && G) {
                        var $A = new Mn(tA, G, [9676]);
                        $A.shaperInfo = new Li(1 << ha($A), Q0($A), R[sA].shaperInfo.syllableType, R[sA].shaperInfo.syllable);
                        for (var ct = sA; ct < NA && R[ct].shaperInfo.category === pe.Repha; )
                          ct++;
                        R.splice(ct++, 0, $A), NA++;
                      }
                      var ut = NA, zt = sA, Kt = !1;
                      if (D.rephPos !== se.Ra_To_Become_Reph && Y.rphf && sA + 3 <= NA && (D.rephMode === "Implicit" && !wn(R[sA + 2]) || D.rephMode === "Explicit" && R[sA + 2].shaperInfo.category === pe.ZWJ)) {
                        var ie = [R[sA].copy(), R[sA + 1].copy(), R[sA + 2].copy()];
                        if (dn(ie.slice(0, 2), "rphf") || D.rephMode === "Explicit" && dn(ie, "rphf")) {
                          for (zt += 2; zt < NA && wn(R[zt]); )
                            zt++;
                          ut = sA, Kt = !0;
                        }
                      } else if (D.rephMode === "Log_Repha" && R[sA].shaperInfo.category === pe.Repha) {
                        for (zt++; zt < NA && wn(R[zt]); )
                          zt++;
                        ut = sA, Kt = !0;
                      }
                      switch (D.basePos) {
                        case "Last": {
                          var qt = NA, Ce = !1;
                          do {
                            var fe = R[--qt].shaperInfo;
                            if (Rn(R[qt])) {
                              if (fe.position !== se.Below_C && (fe.position !== se.Post_C || Ce)) {
                                ut = qt;
                                break;
                              }
                              fe.position === se.Below_C && (Ce = !0), ut = qt;
                            } else if (sA < qt && fe.category === pe.ZWJ && R[qt - 1].shaperInfo.category === pe.H)
                              break;
                          } while (qt > zt);
                          break;
                        }
                        case "First": {
                          ut = sA;
                          for (var De = ut + 1; De < NA; De++)
                            Rn(R[De]) && (R[De].shaperInfo.position = se.Below_C);
                        }
                      }
                      Kt && ut === sA && zt - ut <= 2 && (Kt = !1);
                      for (var Fe = sA; Fe < ut; Fe++) {
                        var qe = R[Fe].shaperInfo;
                        qe.position = Math.min(se.Pre_C, qe.position);
                      }
                      ut < NA && (R[ut].shaperInfo.position = se.Base_C);
                      for (var nr = ut + 1; nr < NA; nr++)
                        if (R[nr].shaperInfo.category === pe.M) {
                          for (var Ve = nr + 1; Ve < NA; Ve++)
                            if (Rn(R[Ve])) {
                              R[Ve].shaperInfo.position = se.Final_C;
                              break;
                            }
                          break;
                        }
                      if (Kt && (R[sA].shaperInfo.position = se.Ra_To_Become_Reph), q.isOldSpec) {
                        for (var de = q.unicodeScript !== "Malayalam", He = ut + 1; He < NA; He++)
                          if (R[He].shaperInfo.category === pe.H) {
                            var Ke = void 0;
                            for (Ke = NA - 1; Ke > He && !(Rn(R[Ke]) || de && R[Ke].shaperInfo.category === pe.H); Ke--)
                              ;
                            if (R[Ke].shaperInfo.category !== pe.H && Ke > He) {
                              var Fr = R[He];
                              R.splice.apply(R, [He, 0].concat(R.splice(He + 1, Ke - He))), R[Ke] = Fr;
                            }
                            break;
                          }
                      }
                      for (var ve = se.Start, Je = sA; Je < NA; Je++) {
                        var $e = R[Je].shaperInfo;
                        if ($e.category & (f0 | pe.N | pe.RS | pe.CM | gi & $e.category)) {
                          if ($e.position = ve, $e.category === pe.H && $e.position === se.Pre_M) {
                            for (var xe = Je; xe > sA; xe--)
                              if (R[xe - 1].shaperInfo.position !== se.Pre_M) {
                                $e.position = R[xe - 1].shaperInfo.position;
                                break;
                              }
                          }
                        } else $e.position !== se.SMVD && (ve = $e.position);
                      }
                      for (var Er = ut, xr = ut + 1; xr < NA; xr++)
                        if (Rn(R[xr])) {
                          for (var Nr = Er + 1; Nr < xr; Nr++)
                            R[Nr].shaperInfo.position < se.SMVD && (R[Nr].shaperInfo.position = R[xr].shaperInfo.position);
                          Er = xr;
                        } else R[xr].shaperInfo.category === pe.M && (Er = xr);
                      var Rr = R.slice(sA, NA);
                      Rr.sort(function(on, Ia) {
                        return on.shaperInfo.position - Ia.shaperInfo.position;
                      }), R.splice.apply(R, [sA, Rr.length].concat(Rr));
                      for (var Sr = sA; Sr < NA; Sr++)
                        if (R[Sr].shaperInfo.position === se.Base_C) {
                          ut = Sr;
                          break;
                        }
                      for (var jr = sA; jr < NA && R[jr].shaperInfo.position === se.Ra_To_Become_Reph; jr++)
                        R[jr].features.rphf = !0;
                      for (var Kr = !q.isOldSpec && D.blwfMode === "Pre_And_Post", zr = sA; zr < ut; zr++)
                        R[zr].features.half = !0, Kr && (R[zr].features.blwf = !0);
                      for (var yr = ut + 1; yr < NA; yr++)
                        R[yr].features.abvf = !0, R[yr].features.pstf = !0, R[yr].features.blwf = !0;
                      if (q.isOldSpec && q.unicodeScript === "Devanagari")
                        for (var br = sA; br + 1 < ut; br++)
                          R[br].shaperInfo.category === pe.Ra && R[br + 1].shaperInfo.category === pe.H && (br + 1 === ut || R[br + 2].shaperInfo.category === pe.ZWJ) && (R[br].features.blwf = !0, R[br + 1].features.blwf = !0);
                      var Le = 2;
                      if (Y.pref && ut + Le < NA)
                        for (var Pe = ut + 1; Pe + Le - 1 < NA; Pe++) {
                          var er = [R[Pe].copy(), R[Pe + 1].copy()];
                          if (dn(er, "pref")) {
                            for (var _e = 0; _e < Le; _e++)
                              R[Pe++].features.pref = !0;
                            if (Y.cfar)
                              for (; Pe < NA; Pe++)
                                R[Pe].features.cfar = !0;
                            break;
                          }
                        }
                      for (var ke = sA + 1; ke < NA; ke++)
                        if (wn(R[ke])) {
                          var Pr = R[ke].shaperInfo.category === pe.ZWNJ, Vn = ke;
                          do
                            Vn--, Pr && delete R[Vn].features.half;
                          while (Vn > sA && !Rn(R[Vn]));
                        }
                    }
                  }
                }
                function sg(tA, R, q) {
                  for (var D = q.indicConfig, Y = tA._layoutEngine.engine.GSUBProcessor.features, G = 0, AA = ki(R, 0); G < R.length; G = AA, AA = ki(R, G)) {
                    for (var EA = !!Y.pref, gA = G; gA < AA; gA++)
                      if (R[gA].shaperInfo.position >= se.Base_C) {
                        if (EA && gA + 1 < AA) {
                          for (var sA = gA + 1; sA < AA; sA++)
                            if (R[sA].features.pref) {
                              if (!(R[sA].substituted && R[sA].isLigated && !R[sA].isMultiplied)) {
                                for (gA = sA; gA < AA && Dn(R[gA]); )
                                  gA++;
                                R[gA].shaperInfo.position = se.BASE_C, EA = !1;
                              }
                              break;
                            }
                        }
                        if (q.unicodeScript === "Malayalam")
                          for (var NA = gA + 1; NA < AA; NA++) {
                            for (; NA < AA && wn(R[NA]); )
                              NA++;
                            if (NA === AA || !Dn(R[NA]))
                              break;
                            for (NA++; NA < AA && wn(R[NA]); )
                              NA++;
                            NA < AA && Rn(R[NA]) && R[NA].shaperInfo.position === se.Below_C && (gA = NA, R[gA].shaperInfo.position = se.Base_C);
                          }
                        G < gA && R[gA].shaperInfo.position > se.Base_C && gA--;
                        break;
                      }
                    if (gA === AA && G < gA && R[gA - 1].shaperInfo.category === pe.ZWJ && gA--, gA < AA)
                      for (; G < gA && R[gA].shaperInfo.category & (pe.N | gi); )
                        gA--;
                    if (G + 1 < AA && G < gA) {
                      var KA = gA === AA ? gA - 2 : gA - 1;
                      if (q.unicodeScript !== "Malayalam" && q.unicodeScript !== "Tamil") {
                        for (; KA > G && !(R[KA].shaperInfo.category & (pe.M | gi)); )
                          KA--;
                        Dn(R[KA]) && R[KA].shaperInfo.position !== se.Pre_M ? KA + 1 < AA && wn(R[KA + 1]) && KA++ : KA = G;
                      }
                      if (G < KA && R[KA].shaperInfo.position !== se.Pre_M) {
                        for (var ot = KA; ot > G; ot--)
                          if (R[ot - 1].shaperInfo.position === se.Pre_M) {
                            var $A = ot - 1;
                            $A < gA && gA <= KA && gA--;
                            var ct = R[$A];
                            R.splice.apply(R, [$A, 0].concat(R.splice($A + 1, KA - $A))), R[KA] = ct, KA--;
                          }
                      }
                    }
                    if (G + 1 < AA && R[G].shaperInfo.position === se.Ra_To_Become_Reph && R[G].shaperInfo.category === pe.Repha !== (R[G].isLigated && !R[G].isMultiplied)) {
                      var ut = void 0, zt = D.rephPos, Kt = !1;
                      if (zt !== se.After_Post) {
                        for (ut = G + 1; ut < gA && !Dn(R[ut]); )
                          ut++;
                        if (ut < gA && Dn(R[ut]) && (ut + 1 < gA && wn(R[ut + 1]) && ut++, Kt = !0), !Kt && zt === se.After_Main) {
                          for (ut = gA; ut + 1 < AA && R[ut + 1].shaperInfo.position <= se.After_Main; )
                            ut++;
                          Kt = ut < AA;
                        }
                        if (!Kt && zt === se.After_Sub) {
                          for (ut = gA; ut + 1 < AA && !(R[ut + 1].shaperInfo.position & (se.Post_C | se.After_Post | se.SMVD)); )
                            ut++;
                          Kt = ut < AA;
                        }
                      }
                      if (!Kt) {
                        for (ut = G + 1; ut < gA && !Dn(R[ut]); )
                          ut++;
                        ut < gA && Dn(R[ut]) && (ut + 1 < gA && wn(R[ut + 1]) && ut++, Kt = !0);
                      }
                      if (!Kt) {
                        for (ut = AA - 1; ut > G && R[ut].shaperInfo.position === se.SMVD; )
                          ut--;
                        if (Dn(R[ut]))
                          for (var ie = gA + 1; ie < ut; ie++)
                            R[ie].shaperInfo.category === pe.M && ut--;
                      }
                      var qt = R[G];
                      R.splice.apply(R, [G, 0].concat(R.splice(G + 1, ut - G))), R[ut] = qt, G < gA && gA <= ut && gA--;
                    }
                    if (EA && gA + 1 < AA) {
                      for (var Ce = gA + 1; Ce < AA; Ce++)
                        if (R[Ce].features.pref) {
                          if (R[Ce].isLigated && !R[Ce].isMultiplied) {
                            var fe = gA;
                            if (q.unicodeScript !== "Malayalam" && q.unicodeScript !== "Tamil") {
                              for (; fe > G && !(R[fe - 1].shaperInfo.category & (pe.M | gi)); )
                                fe--;
                              if (fe > G && R[fe - 1].shaperInfo.category === pe.M) {
                                for (var De = Ce, Fe = gA + 1; Fe < De; Fe++)
                                  if (R[Fe].shaperInfo.category === pe.M) {
                                    fe--;
                                    break;
                                  }
                              }
                            }
                            fe > G && Dn(R[fe - 1]) && fe < AA && wn(R[fe]) && fe++;
                            var qe = Ce, nr = R[qe];
                            R.splice.apply(R, [fe + 1, 0].concat(R.splice(fe, qe - fe))), R[fe] = nr, fe <= gA && gA < qe && gA++;
                          }
                          break;
                        }
                    }
                    R[G].shaperInfo.position === se.Pre_M && (!G || !/Cf|Mn/.test(F.getCategory(R[G - 1].codePoints[0]))) && (R[G].features.init = !0);
                  }
                }
                function ki(tA, R) {
                  if (R >= tA.length) return R;
                  for (var q = tA[R].shaperInfo.syllable; ++R < tA.length && tA[R].shaperInfo.syllable === q; )
                    ;
                  return R;
                }
                var Bg = Ji.categories, h0 = Ji.decompositions, gg = new M(o(" ", "base64")), cg = new I(Ji), ye = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  return s(R, tA), R.planFeatures = function(D) {
                    D.addStage(wg), D.addStage(["locl", "ccmp", "nukt", "akhn"]), D.addStage(M0), D.addStage(["rphf"], !1), D.addStage(fg), D.addStage(M0), D.addStage(["pref"]), D.addStage(ug), D.addStage(["rkrf", "abvf", "blwf", "half", "pstf", "vatu", "cjct"]), D.addStage(lg), D.addStage(["abvs", "blws", "pres", "psts", "dist", "abvm", "blwm"]);
                  }, R.assignFeatures = function(D, Y) {
                    for (var G = function(gA) {
                      var sA = Y[gA].codePoints[0];
                      if (h0[sA]) {
                        var NA = h0[sA].map(function(KA) {
                          var ot = D.font.glyphForCodePoint(KA);
                          return new Mn(D.font, ot.id, [KA], Y[gA].features);
                        });
                        Y.splice.apply(Y, [gA, 1].concat(NA));
                      }
                    }, AA = Y.length - 1; AA >= 0; AA--)
                      G(AA);
                  }, R;
                })(pn);
                U(ye, "zeroMarkWidths", "BEFORE_GPOS");
                function C0(tA) {
                  return gg.get(tA.codePoints[0]);
                }
                var Eg = function(R, q, D) {
                  this.category = R, this.syllableType = q, this.syllable = D;
                };
                function wg(tA, R) {
                  for (var q = 0, D = n(cg.match(R.map(C0))), Y; !(Y = D()).done; ) {
                    var G = Y.value, AA = G[0], EA = G[1], gA = G[2];
                    ++q;
                    for (var sA = AA; sA <= EA; sA++)
                      R[sA].shaperInfo = new Eg(Bg[C0(R[sA])], gA[0], q);
                    for (var NA = R[AA].shaperInfo.category === "R" ? 1 : Math.min(3, EA - AA), KA = AA; KA < AA + NA; KA++)
                      R[KA].features.rphf = !0;
                  }
                }
                function M0(tA, R) {
                  for (var q = n(R), D; !(D = q()).done; ) {
                    var Y = D.value;
                    Y.substituted = !1;
                  }
                }
                function fg(tA, R) {
                  for (var q = n(R), D; !(D = q()).done; ) {
                    var Y = D.value;
                    Y.substituted && Y.features.rphf && (Y.shaperInfo.category = "R");
                  }
                }
                function ug(tA, R) {
                  for (var q = n(R), D; !(D = q()).done; ) {
                    var Y = D.value;
                    Y.substituted && (Y.shaperInfo.category = "VPre");
                  }
                }
                function lg(tA, R) {
                  for (var q = tA.glyphForCodePoint(9676).id, D = 0, Y = I0(R, 0); D < R.length; D = Y, Y = I0(R, D)) {
                    var G = void 0, AA = void 0, EA = R[D].shaperInfo, gA = EA.syllableType;
                    if (!(gA !== "virama_terminated_cluster" && gA !== "standard_cluster" && gA !== "broken_cluster")) {
                      if (gA === "broken_cluster" && q) {
                        var sA = new Mn(tA, q, [9676]);
                        for (sA.shaperInfo = EA, G = D; G < Y && R[G].shaperInfo.category === "R"; G++)
                          ;
                        R.splice(++G, 0, sA), Y++;
                      }
                      if (EA.category === "R" && Y - D > 1) {
                        for (G = D + 1; G < Y; G++)
                          if (EA = R[G].shaperInfo, D0(EA) || Oi(R[G])) {
                            Oi(R[G]) && G--, R.splice.apply(R, [D, 0].concat(R.splice(D + 1, G - D), [R[G]]));
                            break;
                          }
                      }
                      for (G = D, AA = Y; G < Y; G++)
                        EA = R[G].shaperInfo, D0(EA) || Oi(R[G]) ? AA = Oi(R[G]) ? G + 1 : G : (EA.category === "VPre" || EA.category === "VMPre") && AA < G && R.splice.apply(R, [AA, 1, R[G]].concat(R.splice(AA, G - AA)));
                    }
                  }
                }
                function I0(tA, R) {
                  if (R >= tA.length) return R;
                  for (var q = tA[R].shaperInfo.syllable; ++R < tA.length && tA[R].shaperInfo.syllable === q; )
                    ;
                  return R;
                }
                function Oi(tA) {
                  return tA.shaperInfo.category === "H" && !tA.isLigated;
                }
                function D0(tA) {
                  return tA.category === "B" || tA.category === "GB";
                }
                var Qg = {
                  arab: zn,
                  // Arabic
                  mong: zn,
                  // Mongolian
                  syrc: zn,
                  // Syriac
                  "nko ": zn,
                  // N'Ko
                  phag: zn,
                  // Phags Pa
                  mand: zn,
                  // Mandaic
                  mani: zn,
                  // Manichaean
                  phlp: zn,
                  // Psalter Pahlavi
                  hang: B0,
                  // Hangul
                  bng2: Dr,
                  // Bengali
                  beng: Dr,
                  // Bengali
                  dev2: Dr,
                  // Devanagari
                  deva: Dr,
                  // Devanagari
                  gjr2: Dr,
                  // Gujarati
                  gujr: Dr,
                  // Gujarati
                  guru: Dr,
                  // Gurmukhi
                  gur2: Dr,
                  // Gurmukhi
                  knda: Dr,
                  // Kannada
                  knd2: Dr,
                  // Kannada
                  mlm2: Dr,
                  // Malayalam
                  mlym: Dr,
                  // Malayalam
                  ory2: Dr,
                  // Oriya
                  orya: Dr,
                  // Oriya
                  taml: Dr,
                  // Tamil
                  tml2: Dr,
                  // Tamil
                  telu: Dr,
                  // Telugu
                  tel2: Dr,
                  // Telugu
                  khmr: Dr,
                  // Khmer
                  bali: ye,
                  // Balinese
                  batk: ye,
                  // Batak
                  brah: ye,
                  // Brahmi
                  bugi: ye,
                  // Buginese
                  buhd: ye,
                  // Buhid
                  cakm: ye,
                  // Chakma
                  cham: ye,
                  // Cham
                  dupl: ye,
                  // Duployan
                  egyp: ye,
                  // Egyptian Hieroglyphs
                  gran: ye,
                  // Grantha
                  hano: ye,
                  // Hanunoo
                  java: ye,
                  // Javanese
                  kthi: ye,
                  // Kaithi
                  kali: ye,
                  // Kayah Li
                  khar: ye,
                  // Kharoshthi
                  khoj: ye,
                  // Khojki
                  sind: ye,
                  // Khudawadi
                  lepc: ye,
                  // Lepcha
                  limb: ye,
                  // Limbu
                  mahj: ye,
                  // Mahajani
                  // mand: UniversalShaper, // Mandaic
                  // mani: UniversalShaper, // Manichaean
                  mtei: ye,
                  // Meitei Mayek
                  modi: ye,
                  // Modi
                  // mong: UniversalShaper, // Mongolian
                  // 'nko ': UniversalShaper, // N’Ko
                  hmng: ye,
                  // Pahawh Hmong
                  // phag: UniversalShaper, // Phags-pa
                  // phlp: UniversalShaper, // Psalter Pahlavi
                  rjng: ye,
                  // Rejang
                  saur: ye,
                  // Saurashtra
                  shrd: ye,
                  // Sharada
                  sidd: ye,
                  // Siddham
                  sinh: ye,
                  // Sinhala
                  sund: ye,
                  // Sundanese
                  sylo: ye,
                  // Syloti Nagri
                  tglg: ye,
                  // Tagalog
                  tagb: ye,
                  // Tagbanwa
                  tale: ye,
                  // Tai Le
                  lana: ye,
                  // Tai Tham
                  tavt: ye,
                  // Tai Viet
                  takr: ye,
                  // Takri
                  tibt: ye,
                  // Tibetan
                  tfng: ye,
                  // Tifinagh
                  tirh: ye,
                  // Tirhuta
                  latn: pn,
                  // Latin
                  DFLT: pn
                  // Default
                };
                function hg(tA) {
                  Array.isArray(tA) || (tA = [tA]);
                  for (var R = n(tA), q; !(q = R()).done; ) {
                    var D = q.value, Y = Qg[D];
                    if (Y)
                      return Y;
                  }
                  return pn;
                }
                for (var Cg = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.applyLookup = function(Y, G) {
                    var AA = this;
                    switch (Y) {
                      case 1: {
                        var EA = this.coverageIndex(G.coverage);
                        if (EA === -1)
                          return !1;
                        var gA = this.glyphIterator.cur;
                        switch (G.version) {
                          case 1:
                            gA.id = gA.id + G.deltaGlyphID & 65535;
                            break;
                          case 2:
                            gA.id = G.substitute.get(EA);
                            break;
                        }
                        return !0;
                      }
                      case 2: {
                        var sA = this.coverageIndex(G.coverage);
                        if (sA !== -1) {
                          var NA, KA = G.sequences.get(sA);
                          if (KA.length === 0)
                            return this.glyphs.splice(this.glyphIterator.index, 1), !0;
                          this.glyphIterator.cur.id = KA[0], this.glyphIterator.cur.ligatureComponent = 0;
                          var ot = this.glyphIterator.cur.features, $A = this.glyphIterator.cur, ct = KA.slice(1).map(function(Kr, zr) {
                            var yr = new Mn(AA.font, Kr, void 0, ot);
                            return yr.shaperInfo = $A.shaperInfo, yr.isLigated = $A.isLigated, yr.ligatureComponent = zr + 1, yr.substituted = !0, yr.isMultiplied = !0, yr;
                          });
                          return (NA = this.glyphs).splice.apply(NA, [this.glyphIterator.index + 1, 0].concat(ct)), !0;
                        }
                        return !1;
                      }
                      case 3: {
                        var ut = this.coverageIndex(G.coverage);
                        if (ut !== -1) {
                          var zt = 0;
                          return this.glyphIterator.cur.id = G.alternateSet.get(ut)[zt], !0;
                        }
                        return !1;
                      }
                      case 4: {
                        var Kt = this.coverageIndex(G.coverage);
                        if (Kt === -1)
                          return !1;
                        for (var ie = n(G.ligatureSets.get(Kt)), qt; !(qt = ie()).done; ) {
                          var Ce = qt.value, fe = this.sequenceMatchIndices(1, Ce.components);
                          if (fe) {
                            for (var De = this.glyphIterator.cur, Fe = De.codePoints.slice(), qe = n(fe), nr; !(nr = qe()).done; ) {
                              var Ve, de = nr.value;
                              (Ve = Fe).push.apply(Ve, this.glyphs[de].codePoints);
                            }
                            var He = new Mn(this.font, Ce.glyph, Fe, De.features);
                            He.shaperInfo = De.shaperInfo, He.isLigated = !0, He.substituted = !0;
                            for (var Ke = De.isMark, Fr = 0; Fr < fe.length && Ke; Fr++)
                              Ke = this.glyphs[fe[Fr]].isMark;
                            He.ligatureID = Ke ? null : this.ligatureID++;
                            for (var ve = De.ligatureID, Je = De.codePoints.length, $e = Je, xe = this.glyphIterator.index + 1, Er = n(fe), xr; !(xr = Er()).done; ) {
                              var Nr = xr.value;
                              if (Ke)
                                xe = Nr;
                              else
                                for (; xe < Nr; ) {
                                  var Rr = $e - Je + Math.min(this.glyphs[xe].ligatureComponent || 1, Je);
                                  this.glyphs[xe].ligatureID = He.ligatureID, this.glyphs[xe].ligatureComponent = Rr, xe++;
                                }
                              ve = this.glyphs[xe].ligatureID, Je = this.glyphs[xe].codePoints.length, $e += Je, xe++;
                            }
                            if (ve && !Ke)
                              for (var Sr = xe; Sr < this.glyphs.length && this.glyphs[Sr].ligatureID === ve; Sr++) {
                                var Rr = $e - Je + Math.min(this.glyphs[Sr].ligatureComponent || 1, Je);
                                this.glyphs[Sr].ligatureComponent = Rr;
                              }
                            for (var jr = fe.length - 1; jr >= 0; jr--)
                              this.glyphs.splice(fe[jr], 1);
                            return this.glyphs[this.glyphIterator.index] = He, !0;
                          }
                        }
                        return !1;
                      }
                      case 5:
                        return this.applyContext(G);
                      case 6:
                        return this.applyChainingContext(G);
                      case 7:
                        return this.applyLookup(G.lookupType, G.extension);
                      default:
                        throw new Error("GSUB lookupType ".concat(Y, " is not supported"));
                    }
                  }, R;
                })(Ni), Mg = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.applyPositionValue = function(Y, G) {
                    var AA = this.positions[this.glyphIterator.peekIndex(Y)];
                    G.xAdvance != null && (AA.xAdvance += G.xAdvance), G.yAdvance != null && (AA.yAdvance += G.yAdvance), G.xPlacement != null && (AA.xOffset += G.xPlacement), G.yPlacement != null && (AA.yOffset += G.yPlacement);
                    var EA = this.font._variationProcessor, gA = this.font.GDEF && this.font.GDEF.itemVariationStore;
                    EA && gA && (G.xPlaDevice && (AA.xOffset += EA.getDelta(gA, G.xPlaDevice.a, G.xPlaDevice.b)), G.yPlaDevice && (AA.yOffset += EA.getDelta(gA, G.yPlaDevice.a, G.yPlaDevice.b)), G.xAdvDevice && (AA.xAdvance += EA.getDelta(gA, G.xAdvDevice.a, G.xAdvDevice.b)), G.yAdvDevice && (AA.yAdvance += EA.getDelta(gA, G.yAdvDevice.a, G.yAdvDevice.b)));
                  }, q.applyLookup = function(Y, G) {
                    switch (Y) {
                      case 1: {
                        var AA = this.coverageIndex(G.coverage);
                        if (AA === -1)
                          return !1;
                        switch (G.version) {
                          case 1:
                            this.applyPositionValue(0, G.value);
                            break;
                          case 2:
                            this.applyPositionValue(0, G.values.get(AA));
                            break;
                        }
                        return !0;
                      }
                      case 2: {
                        var EA = this.glyphIterator.peek();
                        if (!EA)
                          return !1;
                        var gA = this.coverageIndex(G.coverage);
                        if (gA === -1)
                          return !1;
                        switch (G.version) {
                          case 1:
                            for (var sA = G.pairSets.get(gA), NA = n(sA), KA; !(KA = NA()).done; ) {
                              var ot = KA.value;
                              if (ot.secondGlyph === EA.id)
                                return this.applyPositionValue(0, ot.value1), this.applyPositionValue(1, ot.value2), !0;
                            }
                            return !1;
                          case 2:
                            var $A = this.getClassID(this.glyphIterator.cur.id, G.classDef1), ct = this.getClassID(EA.id, G.classDef2);
                            if ($A === -1 || ct === -1)
                              return !1;
                            var ut = G.classRecords.get($A).get(ct);
                            return this.applyPositionValue(0, ut.value1), this.applyPositionValue(1, ut.value2), !0;
                        }
                      }
                      case 3: {
                        var zt = this.glyphIterator.peekIndex(), Kt = this.glyphs[zt];
                        if (!Kt)
                          return !1;
                        var ie = G.entryExitRecords[this.coverageIndex(G.coverage)];
                        if (!ie || !ie.exitAnchor)
                          return !1;
                        var qt = G.entryExitRecords[this.coverageIndex(G.coverage, Kt.id)];
                        if (!qt || !qt.entryAnchor)
                          return !1;
                        var Ce = this.getAnchor(qt.entryAnchor), fe = this.getAnchor(ie.exitAnchor), De = this.positions[this.glyphIterator.index], Fe = this.positions[zt];
                        switch (this.direction) {
                          case "ltr":
                            De.xAdvance = fe.x + De.xOffset;
                            var qe = Ce.x + Fe.xOffset;
                            Fe.xAdvance -= qe, Fe.xOffset -= qe;
                            break;
                          case "rtl":
                            qe = fe.x + De.xOffset, De.xAdvance -= qe, De.xOffset -= qe, Fe.xAdvance = Ce.x + Fe.xOffset;
                            break;
                        }
                        return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = zt, De.yOffset = Ce.y - fe.y) : (Kt.cursiveAttachment = this.glyphIterator.index, De.yOffset = fe.y - Ce.y), !0;
                      }
                      case 4: {
                        var nr = this.coverageIndex(G.markCoverage);
                        if (nr === -1)
                          return !1;
                        for (var Ve = this.glyphIterator.index; --Ve >= 0 && (this.glyphs[Ve].isMark || this.glyphs[Ve].ligatureComponent > 0); )
                          ;
                        if (Ve < 0)
                          return !1;
                        var de = this.coverageIndex(G.baseCoverage, this.glyphs[Ve].id);
                        if (de === -1)
                          return !1;
                        var He = G.markArray[nr], Ke = G.baseArray[de][He.class];
                        return this.applyAnchor(He, Ke, Ve), !0;
                      }
                      case 5: {
                        var Fr = this.coverageIndex(G.markCoverage);
                        if (Fr === -1)
                          return !1;
                        for (var ve = this.glyphIterator.index; --ve >= 0 && this.glyphs[ve].isMark; )
                          ;
                        if (ve < 0)
                          return !1;
                        var Je = this.coverageIndex(G.ligatureCoverage, this.glyphs[ve].id);
                        if (Je === -1)
                          return !1;
                        var $e = G.ligatureArray[Je], xe = this.glyphIterator.cur, Er = this.glyphs[ve], xr = Er.ligatureID && Er.ligatureID === xe.ligatureID && xe.ligatureComponent > 0 ? Math.min(xe.ligatureComponent, Er.codePoints.length) - 1 : Er.codePoints.length - 1, Nr = G.markArray[Fr], Rr = $e[xr][Nr.class];
                        return this.applyAnchor(Nr, Rr, ve), !0;
                      }
                      case 6: {
                        var Sr = this.coverageIndex(G.mark1Coverage);
                        if (Sr === -1)
                          return !1;
                        var jr = this.glyphIterator.peekIndex(-1), Kr = this.glyphs[jr];
                        if (!Kr || !Kr.isMark)
                          return !1;
                        var zr = this.glyphIterator.cur, yr = !1;
                        if (zr.ligatureID === Kr.ligatureID ? zr.ligatureID ? zr.ligatureComponent === Kr.ligatureComponent && (yr = !0) : yr = !0 : (zr.ligatureID && !zr.ligatureComponent || Kr.ligatureID && !Kr.ligatureComponent) && (yr = !0), !yr)
                          return !1;
                        var br = this.coverageIndex(G.mark2Coverage, Kr.id);
                        if (br === -1)
                          return !1;
                        var Le = G.mark1Array[Sr], Pe = G.mark2Array[br][Le.class];
                        return this.applyAnchor(Le, Pe, jr), !0;
                      }
                      case 7:
                        return this.applyContext(G);
                      case 8:
                        return this.applyChainingContext(G);
                      case 9:
                        return this.applyLookup(G.lookupType, G.extension);
                      default:
                        throw new Error("Unsupported GPOS table: ".concat(Y));
                    }
                  }, q.applyAnchor = function(Y, G, AA) {
                    var EA = this.getAnchor(G), gA = this.getAnchor(Y.markAnchor);
                    this.positions[AA];
                    var sA = this.positions[this.glyphIterator.index];
                    sA.xOffset = EA.x - gA.x, sA.yOffset = EA.y - gA.y, this.glyphIterator.cur.markAttachment = AA;
                  }, q.getAnchor = function(Y) {
                    var G = Y.xCoordinate, AA = Y.yCoordinate, EA = this.font._variationProcessor, gA = this.font.GDEF && this.font.GDEF.itemVariationStore;
                    return EA && gA && (Y.xDeviceTable && (G += EA.getDelta(gA, Y.xDeviceTable.a, Y.xDeviceTable.b)), Y.yDeviceTable && (AA += EA.getDelta(gA, Y.yDeviceTable.a, Y.yDeviceTable.b))), {
                      x: G,
                      y: AA
                    };
                  }, q.applyFeatures = function(Y, G, AA) {
                    tA.prototype.applyFeatures.call(this, Y, G, AA);
                    for (var EA = 0; EA < this.glyphs.length; EA++)
                      this.fixCursiveAttachment(EA);
                    this.fixMarkAttachment();
                  }, q.fixCursiveAttachment = function(Y) {
                    var G = this.glyphs[Y];
                    if (G.cursiveAttachment != null) {
                      var AA = G.cursiveAttachment;
                      G.cursiveAttachment = null, this.fixCursiveAttachment(AA), this.positions[Y].yOffset += this.positions[AA].yOffset;
                    }
                  }, q.fixMarkAttachment = function() {
                    for (var Y = 0; Y < this.glyphs.length; Y++) {
                      var G = this.glyphs[Y];
                      if (G.markAttachment != null) {
                        var AA = G.markAttachment;
                        if (this.positions[Y].xOffset += this.positions[AA].xOffset, this.positions[Y].yOffset += this.positions[AA].yOffset, this.direction === "ltr")
                          for (var EA = AA; EA < Y; EA++)
                            this.positions[Y].xOffset -= this.positions[EA].xAdvance, this.positions[Y].yOffset -= this.positions[EA].yAdvance;
                        else
                          for (var gA = AA + 1; gA < Y + 1; gA++)
                            this.positions[Y].xOffset += this.positions[gA].xAdvance, this.positions[Y].yOffset += this.positions[gA].yAdvance;
                      }
                    }
                  }, R;
                })(Ni), Ig = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.font = q, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, this.fallbackPosition = !0, q.GSUB && (this.GSUBProcessor = new Cg(q, q.GSUB)), q.GPOS && (this.GPOSProcessor = new Mg(q, q.GPOS));
                  }
                  var R = tA.prototype;
                  return R.setup = function(D) {
                    var Y = this;
                    this.glyphInfos = D.glyphs.map(function(EA) {
                      return new Mn(Y.font, EA.id, [].concat(EA.codePoints));
                    });
                    var G = null;
                    this.GPOSProcessor && (G = this.GPOSProcessor.selectScript(D.script, D.language, D.direction)), this.GSUBProcessor && (G = this.GSUBProcessor.selectScript(D.script, D.language, D.direction)), this.shaper = hg(G), this.plan = new EB(this.font, G, D.direction), this.shaper.plan(this.plan, this.glyphInfos, D.features);
                    for (var AA in this.plan.allFeatures)
                      D.features[AA] = !0;
                  }, R.substitute = function(D) {
                    var Y = this;
                    this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), D.glyphs = this.glyphInfos.map(function(G) {
                      return Y.font.getGlyph(G.id, G.codePoints);
                    }));
                  }, R.position = function(D) {
                    return this.shaper.zeroMarkWidths === "BEFORE_GPOS" && this.zeroMarkAdvances(D.positions), this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, D.positions), this.shaper.zeroMarkWidths === "AFTER_GPOS" && this.zeroMarkAdvances(D.positions), D.direction === "rtl" && (D.glyphs.reverse(), D.positions.reverse()), this.GPOSProcessor && this.GPOSProcessor.features;
                  }, R.zeroMarkAdvances = function(D) {
                    for (var Y = 0; Y < this.glyphInfos.length; Y++)
                      this.glyphInfos[Y].isMark && (D[Y].xAdvance = 0, D[Y].yAdvance = 0);
                  }, R.cleanup = function() {
                    this.glyphInfos = null, this.plan = null, this.shaper = null;
                  }, R.getAvailableFeatures = function(D, Y) {
                    var G = [];
                    return this.GSUBProcessor && (this.GSUBProcessor.selectScript(D, Y), G.push.apply(G, Object.keys(this.GSUBProcessor.features))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(D, Y), G.push.apply(G, Object.keys(this.GPOSProcessor.features))), G;
                  }, tA;
                })(), Dg = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.font = q, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new cB(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new Ig(this.font));
                  }
                  var R = tA.prototype;
                  return R.layout = function(D, Y, G, AA, EA) {
                    if (typeof Y == "string" && (EA = AA, AA = G, G = Y, Y = []), typeof D == "string") {
                      G == null && (G = Js(D));
                      var gA = this.font.glyphsForString(D);
                    } else {
                      if (G == null) {
                        for (var sA = [], NA = n(D), KA; !(KA = NA()).done; ) {
                          var ot = KA.value;
                          sA.push.apply(sA, ot.codePoints);
                        }
                        G = Ls(sA);
                      }
                      var gA = D;
                    }
                    var $A = new Os(gA, Y, G, AA, EA);
                    return gA.length === 0 ? ($A.positions = [], $A) : (this.engine && this.engine.setup && this.engine.setup($A), this.substitute($A), this.position($A), this.hideDefaultIgnorables($A.glyphs, $A.positions), this.engine && this.engine.cleanup && this.engine.cleanup(), $A);
                  }, R.substitute = function(D) {
                    this.engine && this.engine.substitute && this.engine.substitute(D);
                  }, R.position = function(D) {
                    D.positions = D.glyphs.map(function(G) {
                      return new js(G.advanceWidth);
                    });
                    var Y = null;
                    this.engine && this.engine.position && (Y = this.engine.position(D)), !Y && (!this.engine || this.engine.fallbackPosition) && (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new Ts(this.font)), this.unicodeLayoutEngine.positionGlyphs(D.glyphs, D.positions)), (!Y || !Y.kern) && D.features.kern !== !1 && this.font.kern && (this.kernProcessor || (this.kernProcessor = new Gs(this.font)), this.kernProcessor.process(D.glyphs, D.positions), D.features.kern = !0);
                  }, R.hideDefaultIgnorables = function(D, Y) {
                    for (var G = this.font.glyphForCodePoint(32), AA = 0; AA < D.length; AA++)
                      this.isDefaultIgnorable(D[AA].codePoints[0]) && (D[AA] = G, Y[AA].xAdvance = 0, Y[AA].yAdvance = 0);
                  }, R.isDefaultIgnorable = function(D) {
                    var Y = D >> 16;
                    if (Y === 0)
                      switch (D >> 8) {
                        case 0:
                          return D === 173;
                        case 3:
                          return D === 847;
                        case 6:
                          return D === 1564;
                        case 23:
                          return 6068 <= D && D <= 6069;
                        case 24:
                          return 6155 <= D && D <= 6158;
                        case 32:
                          return 8203 <= D && D <= 8207 || 8234 <= D && D <= 8238 || 8288 <= D && D <= 8303;
                        case 254:
                          return 65024 <= D && D <= 65039 || D === 65279;
                        case 255:
                          return 65520 <= D && D <= 65528;
                        default:
                          return !1;
                      }
                    else
                      switch (Y) {
                        case 1:
                          return 113824 <= D && D <= 113827 || 119155 <= D && D <= 119162;
                        case 14:
                          return 917504 <= D && D <= 921599;
                        default:
                          return !1;
                      }
                  }, R.getAvailableFeatures = function(D, Y) {
                    var G = [];
                    return this.engine && G.push.apply(G, this.engine.getAvailableFeatures(D, Y)), this.font.kern && G.indexOf("kern") === -1 && G.push("kern"), G;
                  }, R.stringsForGlyph = function(D) {
                    for (var Y = /* @__PURE__ */ new Set(), G = this.font._cmapProcessor.codePointsForGlyph(D), AA = n(G), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      Y.add(String.fromCodePoint(gA));
                    }
                    if (this.engine && this.engine.stringsForGlyph)
                      for (var sA = n(this.engine.stringsForGlyph(D)), NA; !(NA = sA()).done; ) {
                        var KA = NA.value;
                        Y.add(KA);
                      }
                    return Array.from(Y);
                  }, tA;
                })(), dg = {
                  moveTo: "M",
                  lineTo: "L",
                  quadraticCurveTo: "Q",
                  bezierCurveTo: "C",
                  closePath: "Z"
                }, ji = /* @__PURE__ */ (function() {
                  function tA() {
                    this.commands = [], this._bbox = null, this._cbox = null;
                  }
                  var R = tA.prototype;
                  return R.toFunction = function() {
                    var D = this;
                    return function(Y) {
                      D.commands.forEach(function(G) {
                        return Y[G.command].apply(Y, G.args);
                      });
                    };
                  }, R.toSVG = function() {
                    var D = this.commands.map(function(Y) {
                      var G = Y.args.map(function(AA) {
                        return Math.round(AA * 100) / 100;
                      });
                      return "".concat(dg[Y.command]).concat(G.join(" "));
                    });
                    return D.join("");
                  }, R.mapPoints = function(D) {
                    for (var Y = new tA(), G = n(this.commands), AA; !(AA = G()).done; ) {
                      for (var EA = AA.value, gA = [], sA = 0; sA < EA.args.length; sA += 2) {
                        var NA = D(EA.args[sA], EA.args[sA + 1]), KA = NA[0], ot = NA[1];
                        gA.push(KA, ot);
                      }
                      Y[EA.command].apply(Y, gA);
                    }
                    return Y;
                  }, R.transform = function(D, Y, G, AA, EA, gA) {
                    return this.mapPoints(function(sA, NA) {
                      return sA = D * sA + G * NA + EA, NA = Y * sA + AA * NA + gA, [sA, NA];
                    });
                  }, R.translate = function(D, Y) {
                    return this.transform(1, 0, 0, 1, D, Y);
                  }, R.rotate = function(D) {
                    var Y = Math.cos(D), G = Math.sin(D);
                    return this.transform(Y, G, -G, Y, 0, 0);
                  }, R.scale = function(D, Y) {
                    return Y === void 0 && (Y = D), this.transform(D, 0, 0, Y, 0, 0);
                  }, i(tA, [{
                    key: "cbox",
                    get: function() {
                      if (!this._cbox) {
                        for (var D = new jn(), Y = n(this.commands), G; !(G = Y()).done; )
                          for (var AA = G.value, EA = 0; EA < AA.args.length; EA += 2)
                            D.addPoint(AA.args[EA], AA.args[EA + 1]);
                        this._cbox = Object.freeze(D);
                      }
                      return this._cbox;
                    }
                    /**
                     * Gets the exact bounding box of the path by evaluating curve segments.
                     * Slower to compute than the control box, but more accurate.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      if (this._bbox)
                        return this._bbox;
                      for (var D = new jn(), Y = 0, G = 0, AA = function(Er) {
                        return Math.pow(1 - Er, 3) * Fe[de] + 3 * Math.pow(1 - Er, 2) * Er * qe[de] + 3 * (1 - Er) * Math.pow(Er, 2) * nr[de] + Math.pow(Er, 3) * Ve[de];
                      }, EA = n(this.commands), gA; !(gA = EA()).done; ) {
                        var sA = gA.value;
                        switch (sA.command) {
                          case "moveTo":
                          case "lineTo":
                            var NA = sA.args, KA = NA[0], ot = NA[1];
                            D.addPoint(KA, ot), Y = KA, G = ot;
                            break;
                          case "quadraticCurveTo":
                          case "bezierCurveTo":
                            if (sA.command === "quadraticCurveTo")
                              var $A = sA.args, ct = $A[0], ut = $A[1], zt = $A[2], Kt = $A[3], ie = Y + 2 / 3 * (ct - Y), qt = G + 2 / 3 * (ut - G), Ce = zt + 2 / 3 * (ct - zt), fe = Kt + 2 / 3 * (ut - Kt);
                            else
                              var De = sA.args, ie = De[0], qt = De[1], Ce = De[2], fe = De[3], zt = De[4], Kt = De[5];
                            D.addPoint(zt, Kt);
                            for (var Fe = [Y, G], qe = [ie, qt], nr = [Ce, fe], Ve = [zt, Kt], de = 0; de <= 1; de++) {
                              var He = 6 * Fe[de] - 12 * qe[de] + 6 * nr[de], Ke = -3 * Fe[de] + 9 * qe[de] - 9 * nr[de] + 3 * Ve[de];
                              if (sA = 3 * qe[de] - 3 * Fe[de], Ke === 0) {
                                if (He === 0)
                                  continue;
                                var Fr = -sA / He;
                                0 < Fr && Fr < 1 && (de === 0 ? D.addPoint(AA(Fr), D.maxY) : de === 1 && D.addPoint(D.maxX, AA(Fr)));
                                continue;
                              }
                              var ve = Math.pow(He, 2) - 4 * sA * Ke;
                              if (!(ve < 0)) {
                                var Je = (-He + Math.sqrt(ve)) / (2 * Ke);
                                0 < Je && Je < 1 && (de === 0 ? D.addPoint(AA(Je), D.maxY) : de === 1 && D.addPoint(D.maxX, AA(Je)));
                                var $e = (-He - Math.sqrt(ve)) / (2 * Ke);
                                0 < $e && $e < 1 && (de === 0 ? D.addPoint(AA($e), D.maxY) : de === 1 && D.addPoint(D.maxX, AA($e)));
                              }
                            }
                            Y = zt, G = Kt;
                            break;
                        }
                      }
                      return this._bbox = Object.freeze(D);
                    }
                  }]);
                })(), yg = function(R) {
                  ji.prototype[R] = function() {
                    this._bbox = this._cbox = null;
                    for (var q = arguments.length, D = new Array(q), Y = 0; Y < q; Y++)
                      D[Y] = arguments[Y];
                    return this.commands.push({
                      command: R,
                      args: D
                    }), this;
                  };
                }, Ca = 0, d0 = ["moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "closePath"]; Ca < d0.length; Ca++) {
                  var vg = d0[Ca];
                  yg(vg);
                }
                var ci = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"], dr, Ki = (dr = /* @__PURE__ */ (function() {
                  function tA(q, D, Y) {
                    this.id = q, this.codePoints = D, this._font = Y, this.isMark = this.codePoints.length > 0 && this.codePoints.every(F.isMark), this.isLigature = this.codePoints.length > 1;
                  }
                  var R = tA.prototype;
                  return R._getPath = function() {
                    return new ji();
                  }, R._getCBox = function() {
                    return this.path.cbox;
                  }, R._getBBox = function() {
                    return this.path.bbox;
                  }, R._getTableMetrics = function(D) {
                    if (this.id < D.metrics.length)
                      return D.metrics.get(this.id);
                    var Y = D.metrics.get(D.metrics.length - 1), G = {
                      advance: Y ? Y.advance : 0,
                      bearing: D.bearings.get(this.id - D.metrics.length) || 0
                    };
                    return G;
                  }, R._getMetrics = function(D) {
                    if (this._metrics)
                      return this._metrics;
                    var Y = this._getTableMetrics(this._font.hmtx), G = Y.advance, AA = Y.bearing;
                    if (this._font.vmtx)
                      var EA = this._getTableMetrics(this._font.vmtx), gA = EA.advance, sA = EA.bearing;
                    else {
                      var NA;
                      if ((typeof D > "u" || D === null) && (D = this.cbox), (NA = this._font["OS/2"]) && NA.version > 0)
                        var gA = Math.abs(NA.typoAscender - NA.typoDescender), sA = NA.typoAscender - D.maxY;
                      else
                        var KA = this._font.hhea, gA = Math.abs(KA.ascent - KA.descent), sA = KA.ascent - D.maxY;
                    }
                    return this._font._variationProcessor && this._font.HVAR && (G += this._font._variationProcessor.getAdvanceAdjustment(this.id, this._font.HVAR)), this._metrics = {
                      advanceWidth: G,
                      advanceHeight: gA,
                      leftBearing: AA,
                      topBearing: sA
                    };
                  }, R.getScaledPath = function(D) {
                    var Y = 1 / this._font.unitsPerEm * D;
                    return this.path.scale(Y);
                  }, R._getName = function() {
                    var D = this._font.post;
                    if (!D)
                      return null;
                    switch (D.version) {
                      case 1:
                        return ci[this.id];
                      case 2:
                        var Y = D.glyphNameIndex[this.id];
                        return Y < ci.length ? ci[Y] : D.names[Y - ci.length];
                      case 2.5:
                        return ci[this.id + D.offsets[this.id]];
                      case 4:
                        return String.fromCharCode(D.map[this.id]);
                    }
                  }, R.render = function(D, Y) {
                    D.save();
                    var G = 1 / this._font.head.unitsPerEm * Y;
                    D.scale(G, G);
                    var AA = this.path.toFunction();
                    AA(D), D.fill(), D.restore();
                  }, i(tA, [{
                    key: "cbox",
                    get: function() {
                      return this._getCBox();
                    }
                    /**
                     * The glyph’s bounding box, i.e. the rectangle that encloses the
                     * glyph outline as tightly as possible.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      return this._getBBox();
                    }
                    /**
                     * A vector Path object representing the glyph outline.
                     * @type {Path}
                     */
                  }, {
                    key: "path",
                    get: function() {
                      return this._getPath();
                    }
                  }, {
                    key: "advanceWidth",
                    get: function() {
                      return this._getMetrics().advanceWidth;
                    }
                    /**
                     * The glyph's advance height.
                     * @type {number}
                     */
                  }, {
                    key: "advanceHeight",
                    get: function() {
                      return this._getMetrics().advanceHeight;
                    }
                  }, {
                    key: "ligatureCaretPositions",
                    get: function() {
                    }
                  }, {
                    key: "name",
                    get: function() {
                      return this._getName();
                    }
                  }]);
                })(), z(dr.prototype, "cbox", [V], Object.getOwnPropertyDescriptor(dr.prototype, "cbox"), dr.prototype), z(dr.prototype, "bbox", [V], Object.getOwnPropertyDescriptor(dr.prototype, "bbox"), dr.prototype), z(dr.prototype, "path", [V], Object.getOwnPropertyDescriptor(dr.prototype, "path"), dr.prototype), z(dr.prototype, "advanceWidth", [V], Object.getOwnPropertyDescriptor(dr.prototype, "advanceWidth"), dr.prototype), z(dr.prototype, "advanceHeight", [V], Object.getOwnPropertyDescriptor(dr.prototype, "advanceHeight"), dr.prototype), z(dr.prototype, "name", [V], Object.getOwnPropertyDescriptor(dr.prototype, "name"), dr.prototype), dr), y0 = new A.Struct({
                  numberOfContours: A.int16,
                  // if negative, this is a composite glyph
                  xMin: A.int16,
                  yMin: A.int16,
                  xMax: A.int16,
                  yMax: A.int16
                }), Fg = 1, xg = 2, Yg = 4, pg = 8, mg = 16, zg = 32, Pg = 1, Ug = 8, v0 = 32, Ng = 64, Sg = 128, Gg = 256, yn = /* @__PURE__ */ (function() {
                  function tA(q, D, Y, G) {
                    Y === void 0 && (Y = 0), G === void 0 && (G = 0), this.onCurve = q, this.endContour = D, this.x = Y, this.y = G;
                  }
                  var R = tA.prototype;
                  return R.copy = function() {
                    return new tA(this.onCurve, this.endContour, this.x, this.y);
                  }, tA;
                })(), Tg = function(R, q, D) {
                  this.glyphID = R, this.dx = q, this.dy = D, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0;
                }, Wi = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q._getCBox = function(Y) {
                    if (this._font._variationProcessor && !Y)
                      return this.path.cbox;
                    var G = this._font._getTableStream("glyf");
                    G.pos += this._font.loca.offsets[this.id];
                    var AA = y0.decode(G), EA = new jn(AA.xMin, AA.yMin, AA.xMax, AA.yMax);
                    return Object.freeze(EA);
                  }, q._parseGlyphCoord = function(Y, G, AA, EA) {
                    if (AA) {
                      var gA = Y.readUInt8();
                      EA || (gA = -gA), gA += G;
                    } else if (EA)
                      var gA = G;
                    else
                      var gA = G + Y.readInt16BE();
                    return gA;
                  }, q._decode = function() {
                    var Y = this._font.loca.offsets[this.id], G = this._font.loca.offsets[this.id + 1];
                    if (Y === G)
                      return null;
                    var AA = this._font._getTableStream("glyf");
                    AA.pos += Y;
                    var EA = AA.pos, gA = y0.decode(AA);
                    return gA.numberOfContours > 0 ? this._decodeSimple(gA, AA) : gA.numberOfContours < 0 && this._decodeComposite(gA, AA, EA), gA;
                  }, q._decodeSimple = function(Y, G) {
                    Y.points = [];
                    var AA = new A.Array(A.uint16, Y.numberOfContours).decode(G);
                    Y.instructions = new A.Array(A.uint8, A.uint16).decode(G);
                    for (var EA = [], gA = AA[AA.length - 1] + 1; EA.length < gA; ) {
                      var sA = G.readUInt8();
                      if (EA.push(sA), sA & pg)
                        for (var NA = G.readUInt8(), KA = 0; KA < NA; KA++)
                          EA.push(sA);
                    }
                    for (var ot = 0; ot < EA.length; ot++) {
                      var sA = EA[ot], $A = new yn(!!(sA & Fg), AA.indexOf(ot) >= 0, 0, 0);
                      Y.points.push($A);
                    }
                    for (var ct = 0, ot = 0; ot < EA.length; ot++) {
                      var sA = EA[ot];
                      Y.points[ot].x = ct = this._parseGlyphCoord(G, ct, sA & xg, sA & mg);
                    }
                    for (var ut = 0, ot = 0; ot < EA.length; ot++) {
                      var sA = EA[ot];
                      Y.points[ot].y = ut = this._parseGlyphCoord(G, ut, sA & Yg, sA & zg);
                    }
                    if (this._font._variationProcessor) {
                      var zt = Y.points.slice();
                      zt.push.apply(zt, this._getPhantomPoints(Y)), this._font._variationProcessor.transformPoints(this.id, zt), Y.phantomPoints = zt.slice(-4);
                    }
                  }, q._decodeComposite = function(Y, G, AA) {
                    AA === void 0 && (AA = 0), Y.components = [];
                    for (var EA = !1, gA = v0; gA & v0; ) {
                      gA = G.readUInt16BE();
                      var sA = G.pos - AA, NA = G.readUInt16BE();
                      if (EA || (EA = (gA & Gg) !== 0), gA & Pg)
                        var KA = G.readInt16BE(), ot = G.readInt16BE();
                      else
                        var KA = G.readInt8(), ot = G.readInt8();
                      var $A = new Tg(NA, KA, ot);
                      $A.pos = sA, gA & Ug ? $A.scaleX = $A.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824 : gA & Ng ? ($A.scaleX = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824) : gA & Sg && ($A.scaleX = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scale01 = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scale10 = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824), Y.components.push($A);
                    }
                    if (this._font._variationProcessor) {
                      for (var ct = [], ut = 0; ut < Y.components.length; ut++) {
                        var $A = Y.components[ut];
                        ct.push(new yn(!0, !0, $A.dx, $A.dy));
                      }
                      ct.push.apply(ct, this._getPhantomPoints(Y)), this._font._variationProcessor.transformPoints(this.id, ct), Y.phantomPoints = ct.splice(-4, 4);
                      for (var zt = 0; zt < ct.length; zt++) {
                        var Kt = ct[zt];
                        Y.components[zt].dx = Kt.x, Y.components[zt].dy = Kt.y;
                      }
                    }
                    return EA;
                  }, q._getPhantomPoints = function(Y) {
                    var G = this._getCBox(!0);
                    this._metrics == null && (this._metrics = Ki.prototype._getMetrics.call(this, G));
                    var AA = this._metrics, EA = AA.advanceWidth, gA = AA.advanceHeight, sA = AA.leftBearing, NA = AA.topBearing;
                    return [new yn(!1, !0, Y.xMin - sA, 0), new yn(!1, !0, Y.xMin - sA + EA, 0), new yn(!1, !0, 0, Y.yMax + NA), new yn(!1, !0, 0, Y.yMax + NA + gA)];
                  }, q._getContours = function() {
                    var Y = this._decode();
                    if (!Y)
                      return [];
                    var G = [];
                    if (Y.numberOfContours < 0)
                      for (var AA = n(Y.components), EA; !(EA = AA()).done; )
                        for (var gA = EA.value, sA = this._font.getGlyph(gA.glyphID)._getContours(), NA = 0; NA < sA.length; NA++)
                          for (var KA = sA[NA], ot = 0; ot < KA.length; ot++) {
                            var $A = KA[ot], ct = $A.x * gA.scaleX + $A.y * gA.scale01 + gA.dx, ut = $A.y * gA.scaleY + $A.x * gA.scale10 + gA.dy;
                            G.push(new yn($A.onCurve, $A.endContour, ct, ut));
                          }
                    else
                      G = Y.points || [];
                    Y.phantomPoints && !this._font.directory.tables.HVAR && (this._metrics.advanceWidth = Y.phantomPoints[1].x - Y.phantomPoints[0].x, this._metrics.advanceHeight = Y.phantomPoints[3].y - Y.phantomPoints[2].y, this._metrics.leftBearing = Y.xMin - Y.phantomPoints[0].x, this._metrics.topBearing = Y.phantomPoints[2].y - Y.yMax);
                    for (var zt = [], Kt = [], ie = 0; ie < G.length; ie++) {
                      var qt = G[ie];
                      Kt.push(qt), qt.endContour && (zt.push(Kt), Kt = []);
                    }
                    return zt;
                  }, q._getMetrics = function() {
                    if (this._metrics)
                      return this._metrics;
                    var Y = this._getCBox(!0);
                    return tA.prototype._getMetrics.call(this, Y), this._font._variationProcessor && !this._font.HVAR && this.path, this._metrics;
                  }, q._getPath = function() {
                    for (var Y = this._getContours(), G = new ji(), AA = 0; AA < Y.length; AA++) {
                      var EA = Y[AA], gA = EA[0], sA = EA[EA.length - 1], NA = 0;
                      if (gA.onCurve) {
                        var KA = null;
                        NA = 1;
                      } else {
                        sA.onCurve ? gA = sA : gA = new yn(!1, !1, (gA.x + sA.x) / 2, (gA.y + sA.y) / 2);
                        var KA = gA;
                      }
                      G.moveTo(gA.x, gA.y);
                      for (var ot = NA; ot < EA.length; ot++) {
                        var $A = EA[ot], ct = ot === 0 ? gA : EA[ot - 1];
                        if (ct.onCurve && $A.onCurve)
                          G.lineTo($A.x, $A.y);
                        else if (ct.onCurve && !$A.onCurve)
                          var KA = $A;
                        else if (!ct.onCurve && !$A.onCurve) {
                          var ut = (ct.x + $A.x) / 2, zt = (ct.y + $A.y) / 2;
                          G.quadraticCurveTo(ct.x, ct.y, ut, zt);
                          var KA = $A;
                        } else if (!ct.onCurve && $A.onCurve) {
                          G.quadraticCurveTo(KA.x, KA.y, $A.x, $A.y);
                          var KA = null;
                        } else
                          throw new Error("Unknown TTF path state");
                      }
                      KA && G.quadraticCurveTo(KA.x, KA.y, gA.x, gA.y), G.closePath();
                    }
                    return G;
                  }, R;
                })(Ki), Rg = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q._getName = function() {
                    return this._font.CFF2 ? tA.prototype._getName.call(this) : this._font["CFF "].getGlyphName(this.id);
                  }, q.bias = function(Y) {
                    return Y.length < 1240 ? 107 : Y.length < 33900 ? 1131 : 32768;
                  }, q._getPath = function() {
                    var Y = this._font.CFF2 || this._font["CFF "], G = Y.stream, AA = Y.topDict.CharStrings[this.id], EA = AA.offset + AA.length;
                    G.pos = AA.offset;
                    var gA = new ji(), sA = [], NA = [], KA = null, ot = 0, $A = 0, ct = 0, ut, zt, Kt = !1;
                    this._usedGsubrs = ut = {}, this._usedSubrs = zt = {};
                    var ie = Y.globalSubrIndex || [], qt = this.bias(ie), Ce = Y.privateDictForGlyph(this.id) || {}, fe = Ce.Subrs || [], De = this.bias(fe), Fe = Y.topDict.vstore && Y.topDict.vstore.itemVariationStore, qe = Ce.vsindex, nr = this._font._variationProcessor;
                    function Ve() {
                      KA == null && (KA = sA.shift() + Ce.nominalWidthX);
                    }
                    function de() {
                      return sA.length % 2 !== 0 && Ve(), ot += sA.length >> 1, sA.length = 0;
                    }
                    function He(Fr, ve) {
                      Kt && gA.closePath(), gA.moveTo(Fr, ve), Kt = !0;
                    }
                    var Ke = function() {
                      for (; G.pos < EA; ) {
                        var ve = G.readUInt8();
                        if (ve < 32)
                          switch (ve) {
                            case 1:
                            // hstem
                            case 3:
                            // vstem
                            case 18:
                            // hstemhm
                            case 23:
                              de();
                              break;
                            case 4:
                              sA.length > 1 && Ve(), ct += sA.shift(), He($A, ct);
                              break;
                            case 5:
                              for (; sA.length >= 2; )
                                $A += sA.shift(), ct += sA.shift(), gA.lineTo($A, ct);
                              break;
                            case 6:
                            // hlineto
                            case 7:
                              for (var Je = ve === 6; sA.length >= 1; )
                                Je ? $A += sA.shift() : ct += sA.shift(), gA.lineTo($A, ct), Je = !Je;
                              break;
                            case 8:
                              for (; sA.length > 0; ) {
                                var Le = $A + sA.shift(), Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift();
                                $A = er + sA.shift(), ct = _e + sA.shift(), gA.bezierCurveTo(Le, Pe, er, _e, $A, ct);
                              }
                              break;
                            case 10:
                              var $e = sA.pop() + De, xe = fe[$e];
                              if (xe) {
                                zt[$e] = !0;
                                var Er = G.pos, xr = EA;
                                G.pos = xe.offset, EA = xe.offset + xe.length, Ke(), G.pos = Er, EA = xr;
                              }
                              break;
                            case 11:
                              if (Y.version >= 2)
                                break;
                              return;
                            case 14:
                              if (Y.version >= 2)
                                break;
                              sA.length > 0 && Ve(), Kt && (gA.closePath(), Kt = !1);
                              break;
                            case 15: {
                              if (Y.version < 2)
                                throw new Error("vsindex operator not supported in CFF v1");
                              qe = sA.pop();
                              break;
                            }
                            case 16: {
                              if (Y.version < 2)
                                throw new Error("blend operator not supported in CFF v1");
                              if (!nr)
                                throw new Error("blend operator in non-variation font");
                              for (var Nr = nr.getBlendVector(Fe, qe), Rr = sA.pop(), Sr = Rr * Nr.length, jr = sA.length - Sr, Kr = jr - Rr, zr = 0; zr < Rr; zr++) {
                                for (var yr = sA[Kr + zr], br = 0; br < Nr.length; br++)
                                  yr += Nr[br] * sA[jr++];
                                sA[Kr + zr] = yr;
                              }
                              for (; Sr--; )
                                sA.pop();
                              break;
                            }
                            case 19:
                            // hintmask
                            case 20:
                              de(), G.pos += ot + 7 >> 3;
                              break;
                            case 21:
                              sA.length > 2 && Ve(), $A += sA.shift(), ct += sA.shift(), He($A, ct);
                              break;
                            case 22:
                              sA.length > 1 && Ve(), $A += sA.shift(), He($A, ct);
                              break;
                            case 24:
                              for (; sA.length >= 8; ) {
                                var Le = $A + sA.shift(), Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift();
                                $A = er + sA.shift(), ct = _e + sA.shift(), gA.bezierCurveTo(Le, Pe, er, _e, $A, ct);
                              }
                              $A += sA.shift(), ct += sA.shift(), gA.lineTo($A, ct);
                              break;
                            case 25:
                              for (; sA.length >= 8; )
                                $A += sA.shift(), ct += sA.shift(), gA.lineTo($A, ct);
                              var Le = $A + sA.shift(), Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift();
                              $A = er + sA.shift(), ct = _e + sA.shift(), gA.bezierCurveTo(Le, Pe, er, _e, $A, ct);
                              break;
                            case 26:
                              for (sA.length % 2 && ($A += sA.shift()); sA.length >= 4; )
                                Le = $A, Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift(), $A = er, ct = _e + sA.shift(), gA.bezierCurveTo(Le, Pe, er, _e, $A, ct);
                              break;
                            case 27:
                              for (sA.length % 2 && (ct += sA.shift()); sA.length >= 4; )
                                Le = $A + sA.shift(), Pe = ct, er = Le + sA.shift(), _e = Pe + sA.shift(), $A = er + sA.shift(), ct = _e, gA.bezierCurveTo(Le, Pe, er, _e, $A, ct);
                              break;
                            case 28:
                              sA.push(G.readInt16BE());
                              break;
                            case 29:
                              if ($e = sA.pop() + qt, xe = ie[$e], xe) {
                                ut[$e] = !0;
                                var Er = G.pos, xr = EA;
                                G.pos = xe.offset, EA = xe.offset + xe.length, Ke(), G.pos = Er, EA = xr;
                              }
                              break;
                            case 30:
                            // vhcurveto
                            case 31:
                              for (Je = ve === 31; sA.length >= 4; )
                                Je ? (Le = $A + sA.shift(), Pe = ct, er = Le + sA.shift(), _e = Pe + sA.shift(), ct = _e + sA.shift(), $A = er + (sA.length === 1 ? sA.shift() : 0)) : (Le = $A, Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift(), $A = er + sA.shift(), ct = _e + (sA.length === 1 ? sA.shift() : 0)), gA.bezierCurveTo(Le, Pe, er, _e, $A, ct), Je = !Je;
                              break;
                            case 12:
                              switch (ve = G.readUInt8(), ve) {
                                case 3:
                                  var ke = sA.pop(), Pr = sA.pop();
                                  sA.push(ke && Pr ? 1 : 0);
                                  break;
                                case 4:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke || Pr ? 1 : 0);
                                  break;
                                case 5:
                                  ke = sA.pop(), sA.push(ke ? 0 : 1);
                                  break;
                                case 9:
                                  ke = sA.pop(), sA.push(Math.abs(ke));
                                  break;
                                case 10:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke + Pr);
                                  break;
                                case 11:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke - Pr);
                                  break;
                                case 12:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke / Pr);
                                  break;
                                case 14:
                                  ke = sA.pop(), sA.push(-ke);
                                  break;
                                case 15:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke === Pr ? 1 : 0);
                                  break;
                                case 18:
                                  sA.pop();
                                  break;
                                case 20:
                                  var Vn = sA.pop(), on = sA.pop();
                                  NA[on] = Vn;
                                  break;
                                case 21:
                                  on = sA.pop(), sA.push(NA[on] || 0);
                                  break;
                                case 22:
                                  var Ia = sA.pop(), vc = sA.pop(), Fc = sA.pop(), xc = sA.pop();
                                  sA.push(Fc <= xc ? Ia : vc);
                                  break;
                                case 23:
                                  sA.push(Math.random());
                                  break;
                                case 24:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(ke * Pr);
                                  break;
                                case 26:
                                  ke = sA.pop(), sA.push(Math.sqrt(ke));
                                  break;
                                case 27:
                                  ke = sA.pop(), sA.push(ke, ke);
                                  break;
                                case 28:
                                  ke = sA.pop(), Pr = sA.pop(), sA.push(Pr, ke);
                                  break;
                                case 29:
                                  on = sA.pop(), on < 0 ? on = 0 : on > sA.length - 1 && (on = sA.length - 1), sA.push(sA[on]);
                                  break;
                                case 30:
                                  var Vi = sA.pop(), Ei = sA.pop();
                                  if (Ei >= 0)
                                    for (; Ei > 0; ) {
                                      for (var Da = sA[Vi - 1], Zi = Vi - 2; Zi >= 0; Zi--)
                                        sA[Zi + 1] = sA[Zi];
                                      sA[0] = Da, Ei--;
                                    }
                                  else
                                    for (; Ei < 0; ) {
                                      for (var Da = sA[0], Xi = 0; Xi <= Vi; Xi++)
                                        sA[Xi] = sA[Xi + 1];
                                      sA[Vi - 1] = Da, Ei++;
                                    }
                                  break;
                                case 34:
                                  Le = $A + sA.shift(), Pe = ct, er = Le + sA.shift(), _e = Pe + sA.shift();
                                  var wi = er + sA.shift(), fi = _e, ui = wi + sA.shift(), li = fi, Qi = ui + sA.shift(), hi = li, Ci = Qi + sA.shift(), Mi = hi;
                                  $A = Ci, ct = Mi, gA.bezierCurveTo(Le, Pe, er, _e, wi, fi), gA.bezierCurveTo(ui, li, Qi, hi, Ci, Mi);
                                  break;
                                case 35:
                                  for (var Pn = [], b0 = 0; b0 <= 5; b0++)
                                    $A += sA.shift(), ct += sA.shift(), Pn.push($A, ct);
                                  gA.bezierCurveTo.apply(gA, Pn.slice(0, 6)), gA.bezierCurveTo.apply(gA, Pn.slice(6)), sA.shift();
                                  break;
                                case 36:
                                  Le = $A + sA.shift(), Pe = ct + sA.shift(), er = Le + sA.shift(), _e = Pe + sA.shift(), wi = er + sA.shift(), fi = _e, ui = wi + sA.shift(), li = fi, Qi = ui + sA.shift(), hi = li + sA.shift(), Ci = Qi + sA.shift(), Mi = hi, $A = Ci, ct = Mi, gA.bezierCurveTo(Le, Pe, er, _e, wi, fi), gA.bezierCurveTo(ui, li, Qi, hi, Ci, Mi);
                                  break;
                                case 37:
                                  var H0 = $A, J0 = ct;
                                  Pn = [];
                                  for (var L0 = 0; L0 <= 4; L0++)
                                    $A += sA.shift(), ct += sA.shift(), Pn.push($A, ct);
                                  Math.abs($A - H0) > Math.abs(ct - J0) ? ($A += sA.shift(), ct = J0) : ($A = H0, ct += sA.shift()), Pn.push($A, ct), gA.bezierCurveTo.apply(gA, Pn.slice(0, 6)), gA.bezierCurveTo.apply(gA, Pn.slice(6));
                                  break;
                                default:
                                  throw new Error("Unknown op: 12 ".concat(ve));
                              }
                              break;
                            default:
                              throw new Error("Unknown op: ".concat(ve));
                          }
                        else if (ve < 247)
                          sA.push(ve - 139);
                        else if (ve < 251) {
                          var da = G.readUInt8();
                          sA.push((ve - 247) * 256 + da + 108);
                        } else if (ve < 255) {
                          var da = G.readUInt8();
                          sA.push(-(ve - 251) * 256 - da - 108);
                        } else
                          sA.push(G.readInt32BE() / 65536);
                      }
                    };
                    return Ke(), Kt && gA.closePath(), gA;
                  }, R;
                })(Ki), bg = new A.Struct({
                  originX: A.uint16,
                  originY: A.uint16,
                  type: new A.String(4),
                  data: new A.Buffer(function(tA) {
                    return tA.parent.buflen - tA._currentOffset;
                  })
                }), Hg = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.getImageForSize = function(Y) {
                    for (var G = 0; G < this._font.sbix.imageTables.length; G++) {
                      var AA = this._font.sbix.imageTables[G];
                      if (AA.ppem >= Y)
                        break;
                    }
                    var EA = AA.imageOffsets, gA = EA[this.id], sA = EA[this.id + 1];
                    return gA === sA ? null : (this._font.stream.pos = gA, bg.decode(this._font.stream, {
                      buflen: sA - gA
                    }));
                  }, q.render = function(Y, G) {
                    var AA = this.getImageForSize(G);
                    if (AA != null) {
                      var EA = G / this._font.unitsPerEm;
                      Y.image(AA.data, {
                        height: G,
                        x: AA.originX,
                        y: (this.bbox.minY - AA.originY) * EA
                      });
                    }
                    this._font.sbix.flags.renderOutlines && tA.prototype.render.call(this, Y, G);
                  }, R;
                })(Wi), F0 = function(R, q) {
                  this.glyph = R, this.color = q;
                }, Jg = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q._getBBox = function() {
                    for (var Y = new jn(), G = 0; G < this.layers.length; G++) {
                      var AA = this.layers[G], EA = AA.glyph.bbox;
                      Y.addPoint(EA.minX, EA.minY), Y.addPoint(EA.maxX, EA.maxY);
                    }
                    return Y;
                  }, q.render = function(Y, G) {
                    for (var AA = n(this.layers), EA; !(EA = AA()).done; ) {
                      var gA = EA.value, sA = gA.glyph, NA = gA.color;
                      Y.fillColor([NA.red, NA.green, NA.blue], NA.alpha / 255 * 100), sA.render(Y, G);
                    }
                  }, i(R, [{
                    key: "layers",
                    get: function() {
                      for (var Y = this._font.CPAL, G = this._font.COLR, AA = 0, EA = G.baseGlyphRecord.length - 1; AA <= EA; ) {
                        var gA = AA + EA >> 1, sA = G.baseGlyphRecord[gA];
                        if (this.id < sA.gid)
                          EA = gA - 1;
                        else if (this.id > sA.gid)
                          AA = gA + 1;
                        else {
                          var NA = sA;
                          break;
                        }
                      }
                      if (NA == null) {
                        var KA = this._font._getBaseGlyph(this.id), ot = {
                          red: 0,
                          green: 0,
                          blue: 0,
                          alpha: 255
                        };
                        return [new F0(KA, ot)];
                      }
                      for (var $A = [], ct = NA.firstLayerIndex; ct < NA.firstLayerIndex + NA.numLayers; ct++) {
                        var sA = G.layerRecords[ct], ot = Y.colorRecords[sA.paletteIndex], KA = this._font._getBaseGlyph(sA.gid);
                        $A.push(new F0(KA, ot));
                      }
                      return $A;
                    }
                  }]);
                })(Ki), Lg = 32768, kg = 4095, Og = 32768, x0 = 16384, jg = 8192, Y0 = 4095, p0 = 128, m0 = 127, Kg = 128, Wg = 64, Vg = 63, Zg = /* @__PURE__ */ (function() {
                  function tA(q, D) {
                    this.font = q, this.normalizedCoords = this.normalizeCoords(D), this.blendVectors = /* @__PURE__ */ new Map();
                  }
                  var R = tA.prototype;
                  return R.normalizeCoords = function(D) {
                    for (var Y = [], G = 0; G < this.font.fvar.axis.length; G++) {
                      var AA = this.font.fvar.axis[G];
                      D[G] < AA.defaultValue ? Y.push((D[G] - AA.defaultValue + Number.EPSILON) / (AA.defaultValue - AA.minValue + Number.EPSILON)) : Y.push((D[G] - AA.defaultValue + Number.EPSILON) / (AA.maxValue - AA.defaultValue + Number.EPSILON));
                    }
                    if (this.font.avar)
                      for (var G = 0; G < this.font.avar.segment.length; G++)
                        for (var EA = this.font.avar.segment[G], gA = 0; gA < EA.correspondence.length; gA++) {
                          var sA = EA.correspondence[gA];
                          if (gA >= 1 && Y[G] < sA.fromCoord) {
                            var NA = EA.correspondence[gA - 1];
                            Y[G] = ((Y[G] - NA.fromCoord) * (sA.toCoord - NA.toCoord) + Number.EPSILON) / (sA.fromCoord - NA.fromCoord + Number.EPSILON) + NA.toCoord;
                            break;
                          }
                        }
                    return Y;
                  }, R.transformPoints = function(D, Y) {
                    if (!(!this.font.fvar || !this.font.gvar)) {
                      var G = this.font.gvar;
                      if (!(D >= G.glyphCount)) {
                        var AA = G.offsets[D];
                        if (AA !== G.offsets[D + 1]) {
                          var EA = this.font.stream;
                          if (EA.pos = AA, !(EA.pos >= EA.length)) {
                            var gA = EA.readUInt16BE(), sA = AA + EA.readUInt16BE();
                            if (gA & Lg) {
                              var NA = EA.pos;
                              EA.pos = sA;
                              var KA = this.decodePoints();
                              sA = EA.pos, EA.pos = NA;
                            }
                            var ot = Y.map(function(Nr) {
                              return Nr.copy();
                            });
                            gA &= kg;
                            for (var $A = 0; $A < gA; $A++) {
                              var ct = EA.readUInt16BE(), ut = EA.readUInt16BE();
                              if (ut & Og)
                                for (var zt = [], Kt = 0; Kt < G.axisCount; Kt++)
                                  zt.push(EA.readInt16BE() / 16384);
                              else {
                                if ((ut & Y0) >= G.globalCoordCount)
                                  throw new Error("Invalid gvar table");
                                var zt = G.globalCoords[ut & Y0];
                              }
                              if (ut & x0) {
                                for (var ie = [], qt = 0; qt < G.axisCount; qt++)
                                  ie.push(EA.readInt16BE() / 16384);
                                for (var Ce = [], fe = 0; fe < G.axisCount; fe++)
                                  Ce.push(EA.readInt16BE() / 16384);
                              }
                              var De = this.tupleFactor(ut, zt, ie, Ce);
                              if (De === 0) {
                                sA += ct;
                                continue;
                              }
                              var NA = EA.pos;
                              if (EA.pos = sA, ut & jg)
                                var Fe = this.decodePoints();
                              else
                                var Fe = KA;
                              var qe = Fe.length === 0 ? Y.length : Fe.length, nr = this.decodeDeltas(qe), Ve = this.decodeDeltas(qe);
                              if (Fe.length === 0)
                                for (var de = 0; de < Y.length; de++) {
                                  var He = Y[de];
                                  He.x += Math.round(nr[de] * De), He.y += Math.round(Ve[de] * De);
                                }
                              else {
                                for (var Ke = ot.map(function(Rr) {
                                  return Rr.copy();
                                }), Fr = Y.map(function() {
                                  return !1;
                                }), ve = 0; ve < Fe.length; ve++) {
                                  var Je = Fe[ve];
                                  if (Je < Y.length) {
                                    var $e = Ke[Je];
                                    Fr[Je] = !0, $e.x += Math.round(nr[ve] * De), $e.y += Math.round(Ve[ve] * De);
                                  }
                                }
                                this.interpolateMissingDeltas(Ke, ot, Fr);
                                for (var xe = 0; xe < Y.length; xe++) {
                                  var Er = Ke[xe].x - ot[xe].x, xr = Ke[xe].y - ot[xe].y;
                                  Y[xe].x += Er, Y[xe].y += xr;
                                }
                              }
                              sA += ct, EA.pos = NA;
                            }
                          }
                        }
                      }
                    }
                  }, R.decodePoints = function() {
                    var D = this.font.stream, Y = D.readUInt8();
                    Y & p0 && (Y = (Y & m0) << 8 | D.readUInt8());
                    for (var G = new Uint16Array(Y), AA = 0, EA = 0; AA < Y; )
                      for (var gA = D.readUInt8(), sA = (gA & m0) + 1, NA = gA & p0 ? D.readUInt16 : D.readUInt8, KA = 0; KA < sA && AA < Y; KA++)
                        EA += NA.call(D), G[AA++] = EA;
                    return G;
                  }, R.decodeDeltas = function(D) {
                    for (var Y = this.font.stream, G = 0, AA = new Int16Array(D); G < D; ) {
                      var EA = Y.readUInt8(), gA = (EA & Vg) + 1;
                      if (EA & Kg)
                        G += gA;
                      else
                        for (var sA = EA & Wg ? Y.readInt16BE : Y.readInt8, NA = 0; NA < gA && G < D; NA++)
                          AA[G++] = sA.call(Y);
                    }
                    return AA;
                  }, R.tupleFactor = function(D, Y, G, AA) {
                    for (var EA = this.normalizedCoords, gA = this.font.gvar, sA = 1, NA = 0; NA < gA.axisCount; NA++)
                      if (Y[NA] !== 0) {
                        if (EA[NA] === 0)
                          return 0;
                        if ((D & x0) === 0) {
                          if (EA[NA] < Math.min(0, Y[NA]) || EA[NA] > Math.max(0, Y[NA]))
                            return 0;
                          sA = (sA * EA[NA] + Number.EPSILON) / (Y[NA] + Number.EPSILON);
                        } else {
                          if (EA[NA] < G[NA] || EA[NA] > AA[NA])
                            return 0;
                          EA[NA] < Y[NA] ? sA = sA * (EA[NA] - G[NA] + Number.EPSILON) / (Y[NA] - G[NA] + Number.EPSILON) : sA = sA * (AA[NA] - EA[NA] + Number.EPSILON) / (AA[NA] - Y[NA] + Number.EPSILON);
                        }
                      }
                    return sA;
                  }, R.interpolateMissingDeltas = function(D, Y, G) {
                    if (D.length !== 0)
                      for (var AA = 0; AA < D.length; ) {
                        for (var EA = AA, gA = AA, sA = D[gA]; !sA.endContour; )
                          sA = D[++gA];
                        for (; AA <= gA && !G[AA]; )
                          AA++;
                        if (!(AA > gA)) {
                          var NA = AA, KA = AA;
                          for (AA++; AA <= gA; )
                            G[AA] && (this.deltaInterpolate(KA + 1, AA - 1, KA, AA, Y, D), KA = AA), AA++;
                          KA === NA ? this.deltaShift(EA, gA, KA, Y, D) : (this.deltaInterpolate(KA + 1, gA, KA, NA, Y, D), NA > 0 && this.deltaInterpolate(EA, NA - 1, KA, NA, Y, D)), AA = gA + 1;
                        }
                      }
                  }, R.deltaInterpolate = function(D, Y, G, AA, EA, gA) {
                    if (!(D > Y))
                      for (var sA = ["x", "y"], NA = 0; NA < sA.length; NA++) {
                        var KA = sA[NA];
                        if (EA[G][KA] > EA[AA][KA]) {
                          var ot = G;
                          G = AA, AA = ot;
                        }
                        var $A = EA[G][KA], ct = EA[AA][KA], ut = gA[G][KA], zt = gA[AA][KA];
                        if ($A !== ct || ut === zt)
                          for (var Kt = $A === ct ? 0 : (zt - ut) / (ct - $A), ie = D; ie <= Y; ie++) {
                            var qt = EA[ie][KA];
                            qt <= $A ? qt += ut - $A : qt >= ct ? qt += zt - ct : qt = ut + (qt - $A) * Kt, gA[ie][KA] = qt;
                          }
                      }
                  }, R.deltaShift = function(D, Y, G, AA, EA) {
                    var gA = EA[G].x - AA[G].x, sA = EA[G].y - AA[G].y;
                    if (!(gA === 0 && sA === 0))
                      for (var NA = D; NA <= Y; NA++)
                        NA !== G && (EA[NA].x += gA, EA[NA].y += sA);
                  }, R.getAdvanceAdjustment = function(D, Y) {
                    var G, AA;
                    if (Y.advanceWidthMapping) {
                      var EA = D;
                      EA >= Y.advanceWidthMapping.mapCount && (EA = Y.advanceWidthMapping.mapCount - 1), Y.advanceWidthMapping.entryFormat;
                      var gA = Y.advanceWidthMapping.mapData[EA];
                      G = gA.outerIndex, AA = gA.innerIndex;
                    } else
                      G = 0, AA = D;
                    return this.getDelta(Y.itemVariationStore, G, AA);
                  }, R.getDelta = function(D, Y, G) {
                    if (Y >= D.itemVariationData.length)
                      return 0;
                    var AA = D.itemVariationData[Y];
                    if (G >= AA.deltaSets.length)
                      return 0;
                    for (var EA = AA.deltaSets[G], gA = this.getBlendVector(D, Y), sA = 0, NA = 0; NA < AA.regionIndexCount; NA++)
                      sA += EA.deltas[NA] * gA[NA];
                    return sA;
                  }, R.getBlendVector = function(D, Y) {
                    var G = D.itemVariationData[Y];
                    if (this.blendVectors.has(G))
                      return this.blendVectors.get(G);
                    for (var AA = this.normalizedCoords, EA = [], gA = 0; gA < G.regionIndexCount; gA++) {
                      for (var sA = 1, NA = G.regionIndexes[gA], KA = D.variationRegionList.variationRegions[NA], ot = 0; ot < KA.length; ot++) {
                        var $A = KA[ot], ct = void 0;
                        $A.startCoord > $A.peakCoord || $A.peakCoord > $A.endCoord || $A.startCoord < 0 && $A.endCoord > 0 && $A.peakCoord !== 0 || $A.peakCoord === 0 ? ct = 1 : AA[ot] < $A.startCoord || AA[ot] > $A.endCoord ? ct = 0 : AA[ot] === $A.peakCoord ? ct = 1 : AA[ot] < $A.peakCoord ? ct = (AA[ot] - $A.startCoord + Number.EPSILON) / ($A.peakCoord - $A.startCoord + Number.EPSILON) : ct = ($A.endCoord - AA[ot] + Number.EPSILON) / ($A.endCoord - $A.peakCoord + Number.EPSILON), sA *= ct;
                      }
                      EA[gA] = sA;
                    }
                    return this.blendVectors.set(G, EA), EA;
                  }, tA;
                })(), Xg = Promise.resolve(), z0 = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.font = q, this.glyphs = [], this.mapping = {}, this.includeGlyph(0);
                  }
                  var R = tA.prototype;
                  return R.includeGlyph = function(D) {
                    return typeof D == "object" && (D = D.id), this.mapping[D] == null && (this.glyphs.push(D), this.mapping[D] = this.glyphs.length - 1), this.mapping[D];
                  }, R.encodeStream = function() {
                    var D = this, Y = new A.EncodeStream();
                    return Xg.then(function() {
                      return D.encode(Y), Y.end();
                    }), Y;
                  }, tA;
                })(), qg = 1, $g = 2, _g = 4, Ac = 8, tc = 16, ec = 32, P0 = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  return tA.size = function(q) {
                    return q >= 0 && q <= 255 ? 1 : 2;
                  }, tA.encode = function(q, D) {
                    D >= 0 && D <= 255 ? q.writeUInt8(D) : q.writeInt16BE(D);
                  }, tA;
                })(), U0 = new A.Struct({
                  numberOfContours: A.int16,
                  // if negative, this is a composite glyph
                  xMin: A.int16,
                  yMin: A.int16,
                  xMax: A.int16,
                  yMax: A.int16,
                  endPtsOfContours: new A.Array(A.uint16, "numberOfContours"),
                  instructions: new A.Array(A.uint8, A.uint16),
                  flags: new A.Array(A.uint8, 0),
                  xPoints: new A.Array(P0, 0),
                  yPoints: new A.Array(P0, 0)
                }), rc = /* @__PURE__ */ (function() {
                  function tA() {
                  }
                  var R = tA.prototype;
                  return R.encodeSimple = function(D, Y) {
                    Y === void 0 && (Y = []);
                    for (var G = [], AA = [], EA = [], gA = [], sA = 0, NA = 0, KA = 0, ot = 0, $A = 0, ct = 0; ct < D.commands.length; ct++) {
                      for (var ut = D.commands[ct], zt = 0; zt < ut.args.length; zt += 2) {
                        var Kt = ut.args[zt], ie = ut.args[zt + 1], qt = 0;
                        if (ut.command === "quadraticCurveTo" && zt === 2) {
                          var Ce = D.commands[ct + 1];
                          if (Ce && Ce.command === "quadraticCurveTo") {
                            var fe = (NA + Ce.args[0]) / 2, De = (KA + Ce.args[1]) / 2;
                            if (Kt === fe && ie === De)
                              continue;
                          }
                        }
                        ut.command === "quadraticCurveTo" && zt === 0 || (qt |= qg), qt = this._encodePoint(Kt, NA, AA, qt, $g, tc), qt = this._encodePoint(ie, KA, EA, qt, _g, ec), qt === ot && sA < 255 ? (gA[gA.length - 1] |= Ac, sA++) : (sA > 0 && (gA.push(sA), sA = 0), gA.push(qt), ot = qt), NA = Kt, KA = ie, $A++;
                      }
                      ut.command === "closePath" && G.push($A - 1);
                    }
                    D.commands.length > 1 && D.commands[D.commands.length - 1].command !== "closePath" && G.push($A - 1);
                    var Fe = D.bbox, qe = {
                      numberOfContours: G.length,
                      xMin: Fe.minX,
                      yMin: Fe.minY,
                      xMax: Fe.maxX,
                      yMax: Fe.maxY,
                      endPtsOfContours: G,
                      instructions: Y,
                      flags: gA,
                      xPoints: AA,
                      yPoints: EA
                    }, nr = U0.size(qe), Ve = 4 - nr % 4, de = new A.EncodeStream(nr + Ve);
                    return U0.encode(de, qe), Ve !== 0 && de.fill(0, Ve), de.buffer;
                  }, R._encodePoint = function(D, Y, G, AA, EA, gA) {
                    var sA = D - Y;
                    return D === Y ? AA |= gA : (-255 <= sA && sA <= 255 && (AA |= EA, sA < 0 ? sA = -sA : AA |= gA), G.push(sA)), AA;
                  }, tA;
                })(), nc = /* @__PURE__ */ (function(tA) {
                  function R(D) {
                    var Y;
                    return Y = tA.call(this, D) || this, Y.glyphEncoder = new rc(), Y;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q._addGlyph = function(Y) {
                    var G = this.font.getGlyph(Y), AA = G._decode(), EA = this.font.loca.offsets[Y], gA = this.font.loca.offsets[Y + 1], sA = this.font._getTableStream("glyf");
                    sA.pos += EA;
                    var NA = sA.readBuffer(gA - EA);
                    if (AA && AA.numberOfContours < 0) {
                      NA = o.from(NA);
                      for (var KA = n(AA.components), ot; !(ot = KA()).done; ) {
                        var $A = ot.value;
                        Y = this.includeGlyph($A.glyphID), NA.writeUInt16BE(Y, $A.pos);
                      }
                    } else AA && this.font._variationProcessor && (NA = this.glyphEncoder.encodeSimple(G.path, AA.instructions));
                    return this.glyf.push(NA), this.loca.offsets.push(this.offset), this.hmtx.metrics.push({
                      advance: G.advanceWidth,
                      bearing: G._getMetrics().leftBearing
                    }), this.offset += NA.length, this.glyf.length - 1;
                  }, q.encode = function(Y) {
                    this.glyf = [], this.offset = 0, this.loca = {
                      offsets: [],
                      version: this.font.loca.version
                    }, this.hmtx = {
                      metrics: [],
                      bearings: []
                    };
                    for (var G = 0; G < this.glyphs.length; )
                      this._addGlyph(this.glyphs[G++]);
                    var AA = Q(this.font.maxp);
                    AA.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset);
                    var EA = Q(this.font.head);
                    EA.indexToLocFormat = this.loca.version;
                    var gA = Q(this.font.hhea);
                    gA.numberOfMetrics = this.hmtx.metrics.length, vi.encode(Y, {
                      tables: {
                        head: EA,
                        hhea: gA,
                        loca: this.loca,
                        maxp: AA,
                        "cvt ": this.font["cvt "],
                        prep: this.font.prep,
                        glyf: this.glyf,
                        hmtx: this.hmtx,
                        fpgm: this.font.fpgm
                        // name: clone @font.name
                        // 'OS/2': clone @font['OS/2']
                        // post: clone @font.post
                        // cmap: cmap
                      }
                    });
                  }, R;
                })(z0), ic = /* @__PURE__ */ (function(tA) {
                  function R(D) {
                    var Y;
                    if (Y = tA.call(this, D) || this, Y.cff = Y.font["CFF "], !Y.cff)
                      throw new Error("Not a CFF Font");
                    return Y;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q.subsetCharstrings = function() {
                    this.charstrings = [];
                    for (var Y = {}, G = n(this.glyphs), AA; !(AA = G()).done; ) {
                      var EA = AA.value;
                      this.charstrings.push(this.cff.getCharString(EA));
                      var gA = this.font.getGlyph(EA);
                      gA.path;
                      for (var sA in gA._usedGsubrs)
                        Y[sA] = !0;
                    }
                    this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, Y);
                  }, q.subsetSubrs = function(Y, G) {
                    for (var AA = [], EA = 0; EA < Y.length; EA++) {
                      var gA = Y[EA];
                      G[EA] ? (this.cff.stream.pos = gA.offset, AA.push(this.cff.stream.readBuffer(gA.length))) : AA.push(o.from([11]));
                    }
                    return AA;
                  }, q.subsetFontdict = function(Y) {
                    Y.FDArray = [], Y.FDSelect = {
                      version: 0,
                      fds: []
                    };
                    for (var G = {}, AA = [], EA = {}, gA = n(this.glyphs), sA; !(sA = gA()).done; ) {
                      var NA = sA.value, KA = this.cff.fdForGlyph(NA);
                      if (KA != null) {
                        G[KA] || (Y.FDArray.push(Object.assign({}, this.cff.topDict.FDArray[KA])), AA.push({}), EA[KA] = Y.FDArray.length - 1), G[KA] = !0, Y.FDSelect.fds.push(EA[KA]);
                        var ot = this.font.getGlyph(NA);
                        ot.path;
                        for (var $A in ot._usedSubrs)
                          AA[EA[KA]][$A] = !0;
                      }
                    }
                    for (var ct = 0; ct < Y.FDArray.length; ct++) {
                      var ut = Y.FDArray[ct];
                      delete ut.FontName, ut.Private && ut.Private.Subrs && (ut.Private = Object.assign({}, ut.Private), ut.Private.Subrs = this.subsetSubrs(ut.Private.Subrs, AA[ct]));
                    }
                  }, q.createCIDFontdict = function(Y) {
                    for (var G = {}, AA = n(this.glyphs), EA; !(EA = AA()).done; ) {
                      var gA = EA.value, sA = this.font.getGlyph(gA);
                      sA.path;
                      for (var NA in sA._usedSubrs)
                        G[NA] = !0;
                    }
                    var KA = Object.assign({}, this.cff.topDict.Private);
                    return this.cff.topDict.Private && this.cff.topDict.Private.Subrs && (KA.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, G)), Y.FDArray = [{
                      Private: KA
                    }], Y.FDSelect = {
                      version: 3,
                      nRanges: 1,
                      ranges: [{
                        first: 0,
                        fd: 0
                      }],
                      sentinel: this.charstrings.length
                    };
                  }, q.addString = function(Y) {
                    return Y ? (this.strings || (this.strings = []), this.strings.push(Y), wA.length + this.strings.length - 1) : null;
                  }, q.encode = function(Y) {
                    this.subsetCharstrings();
                    var G = {
                      version: this.charstrings.length > 255 ? 2 : 1,
                      ranges: [{
                        first: 1,
                        nLeft: this.charstrings.length - 2
                      }]
                    }, AA = Object.assign({}, this.cff.topDict);
                    AA.Private = null, AA.charset = G, AA.Encoding = null, AA.CharStrings = this.charstrings;
                    for (var EA = 0, gA = ["version", "Notice", "Copyright", "FullName", "FamilyName", "Weight", "PostScript", "BaseFontName", "FontName"]; EA < gA.length; EA++) {
                      var sA = gA[EA];
                      AA[sA] = this.addString(this.cff.string(AA[sA]));
                    }
                    AA.ROS = [this.addString("Adobe"), this.addString("Identity"), 0], AA.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(AA) : this.createCIDFontdict(AA);
                    var NA = {
                      version: 1,
                      hdrSize: this.cff.hdrSize,
                      offSize: 4,
                      header: this.cff.header,
                      nameIndex: [this.cff.postscriptName],
                      topDictIndex: [AA],
                      stringIndex: this.strings,
                      globalSubrIndex: this.gsubrs
                    };
                    lt.encode(Y, NA);
                  }, R;
                })(z0), cr, bn = (cr = /* @__PURE__ */ (function() {
                  function tA(q, D) {
                    D === void 0 && (D = null), this.defaultLanguage = null, this.stream = q, this.variationCoords = D, this._directoryPos = this.stream.pos, this._tables = {}, this._glyphs = {}, this._decodeDirectory();
                    for (var Y in this.directory.tables) {
                      var G = this.directory.tables[Y];
                      we[Y] && G.length > 0 && Object.defineProperty(this, Y, {
                        get: this._getTable.bind(this, G)
                      });
                    }
                  }
                  tA.probe = function(D) {
                    var Y = D.toString("ascii", 0, 4);
                    return Y === "true" || Y === "OTTO" || Y === "\0\0\0";
                  };
                  var R = tA.prototype;
                  return R.setDefaultLanguage = function(D) {
                    D === void 0 && (D = null), this.defaultLanguage = D;
                  }, R._getTable = function(D) {
                    if (!(D.tag in this._tables))
                      try {
                        this._tables[D.tag] = this._decodeTable(D);
                      } catch (Y) {
                        P.logErrors && (console.error("Error decoding table ".concat(D.tag)), console.error(Y.stack));
                      }
                    return this._tables[D.tag];
                  }, R._getTableStream = function(D) {
                    var Y = this.directory.tables[D];
                    return Y ? (this.stream.pos = Y.offset, this.stream) : null;
                  }, R._decodeDirectory = function() {
                    return this.directory = vi.decode(this.stream, {
                      _startOffset: 0
                    });
                  }, R._decodeTable = function(D) {
                    var Y = this.stream.pos, G = this._getTableStream(D.tag), AA = we[D.tag].decode(G, this, D.length);
                    return this.stream.pos = Y, AA;
                  }, R.getName = function(D, Y) {
                    Y === void 0 && (Y = this.defaultLanguage || P.defaultLanguage);
                    var G = this.name && this.name.records[D];
                    return G && (G[Y] || G[this.defaultLanguage] || G[P.defaultLanguage] || G.en || G[Object.keys(G)[0]]) || null;
                  }, R.hasGlyphForCodePoint = function(D) {
                    return !!this._cmapProcessor.lookup(D);
                  }, R.glyphForCodePoint = function(D) {
                    return this.getGlyph(this._cmapProcessor.lookup(D), [D]);
                  }, R.glyphsForString = function(D) {
                    for (var Y = [], G = D.length, AA = 0, EA = -1, gA = -1; AA <= G; ) {
                      var sA = 0, NA = 0;
                      if (AA < G) {
                        if (sA = D.charCodeAt(AA++), 55296 <= sA && sA <= 56319 && AA < G) {
                          var KA = D.charCodeAt(AA);
                          56320 <= KA && KA <= 57343 && (AA++, sA = ((sA & 1023) << 10) + (KA & 1023) + 65536);
                        }
                        NA = 65024 <= sA && sA <= 65039 || 917760 <= sA && sA <= 917999 ? 1 : 0;
                      } else
                        AA++;
                      gA === 0 && NA === 1 ? Y.push(this.getGlyph(this._cmapProcessor.lookup(EA, sA), [EA, sA])) : gA === 0 && NA === 0 && Y.push(this.glyphForCodePoint(EA)), EA = sA, gA = NA;
                    }
                    return Y;
                  }, R.layout = function(D, Y, G, AA, EA) {
                    return this._layoutEngine.layout(D, Y, G, AA, EA);
                  }, R.stringsForGlyph = function(D) {
                    return this._layoutEngine.stringsForGlyph(D);
                  }, R.getAvailableFeatures = function(D, Y) {
                    return this._layoutEngine.getAvailableFeatures(D, Y);
                  }, R._getBaseGlyph = function(D, Y) {
                    return Y === void 0 && (Y = []), this._glyphs[D] || (this.directory.tables.glyf ? this._glyphs[D] = new Wi(D, Y, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[D] = new Rg(D, Y, this))), this._glyphs[D] || null;
                  }, R.getGlyph = function(D, Y) {
                    return Y === void 0 && (Y = []), this._glyphs[D] || (this.directory.tables.sbix ? this._glyphs[D] = new Hg(D, Y, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[D] = new Jg(D, Y, this) : this._getBaseGlyph(D, Y)), this._glyphs[D] || null;
                  }, R.createSubset = function() {
                    return this.directory.tables["CFF "] ? new ic(this) : new nc(this);
                  }, R.getVariation = function(D) {
                    if (!(this.directory.tables.fvar && (this.directory.tables.gvar && this.directory.tables.glyf || this.directory.tables.CFF2)))
                      throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables.");
                    if (typeof D == "string" && (D = this.namedVariations[D]), typeof D != "object")
                      throw new Error("Variation settings must be either a variation name or settings object.");
                    var Y = this.fvar.axis.map(function(EA, gA) {
                      var sA = EA.axisTag.trim();
                      return sA in D ? Math.max(EA.minValue, Math.min(EA.maxValue, D[sA])) : EA.defaultValue;
                    }), G = new A.DecodeStream(this.stream.buffer);
                    G.pos = this._directoryPos;
                    var AA = new tA(G, Y);
                    return AA._tables = this._tables, AA;
                  }, R.getFont = function(D) {
                    return this.getVariation(D);
                  }, i(tA, [{
                    key: "postscriptName",
                    get: function() {
                      return this.getName("postscriptName");
                    }
                    /**
                     * The font's full name, e.g. "Helvetica Bold"
                     * @type {string}
                     */
                  }, {
                    key: "fullName",
                    get: function() {
                      return this.getName("fullName");
                    }
                    /**
                     * The font's family name, e.g. "Helvetica"
                     * @type {string}
                     */
                  }, {
                    key: "familyName",
                    get: function() {
                      return this.getName("fontFamily");
                    }
                    /**
                     * The font's sub-family, e.g. "Bold".
                     * @type {string}
                     */
                  }, {
                    key: "subfamilyName",
                    get: function() {
                      return this.getName("fontSubfamily");
                    }
                    /**
                     * The font's copyright information
                     * @type {string}
                     */
                  }, {
                    key: "copyright",
                    get: function() {
                      return this.getName("copyright");
                    }
                    /**
                     * The font's version number
                     * @type {string}
                     */
                  }, {
                    key: "version",
                    get: function() {
                      return this.getName("version");
                    }
                    /**
                     * The font’s [ascender](https://en.wikipedia.org/wiki/Ascender_(typography))
                     * @type {number}
                     */
                  }, {
                    key: "ascent",
                    get: function() {
                      return this.hhea.ascent;
                    }
                    /**
                     * The font’s [descender](https://en.wikipedia.org/wiki/Descender)
                     * @type {number}
                     */
                  }, {
                    key: "descent",
                    get: function() {
                      return this.hhea.descent;
                    }
                    /**
                     * The amount of space that should be included between lines
                     * @type {number}
                     */
                  }, {
                    key: "lineGap",
                    get: function() {
                      return this.hhea.lineGap;
                    }
                    /**
                     * The offset from the normal underline position that should be used
                     * @type {number}
                     */
                  }, {
                    key: "underlinePosition",
                    get: function() {
                      return this.post.underlinePosition;
                    }
                    /**
                     * The weight of the underline that should be used
                     * @type {number}
                     */
                  }, {
                    key: "underlineThickness",
                    get: function() {
                      return this.post.underlineThickness;
                    }
                    /**
                     * If this is an italic font, the angle the cursor should be drawn at to match the font design
                     * @type {number}
                     */
                  }, {
                    key: "italicAngle",
                    get: function() {
                      return this.post.italicAngle;
                    }
                    /**
                     * The height of capital letters above the baseline.
                     * See [here](https://en.wikipedia.org/wiki/Cap_height) for more details.
                     * @type {number}
                     */
                  }, {
                    key: "capHeight",
                    get: function() {
                      var D = this["OS/2"];
                      return D ? D.capHeight : this.ascent;
                    }
                    /**
                     * The height of lower case letters in the font.
                     * See [here](https://en.wikipedia.org/wiki/X-height) for more details.
                     * @type {number}
                     */
                  }, {
                    key: "xHeight",
                    get: function() {
                      var D = this["OS/2"];
                      return D ? D.xHeight : 0;
                    }
                    /**
                     * The number of glyphs in the font.
                     * @type {number}
                     */
                  }, {
                    key: "numGlyphs",
                    get: function() {
                      return this.maxp.numGlyphs;
                    }
                    /**
                     * The size of the font’s internal coordinate grid
                     * @type {number}
                     */
                  }, {
                    key: "unitsPerEm",
                    get: function() {
                      return this.head.unitsPerEm;
                    }
                    /**
                     * The font’s bounding box, i.e. the box that encloses all glyphs in the font.
                     * @type {BBox}
                     */
                  }, {
                    key: "bbox",
                    get: function() {
                      return Object.freeze(new jn(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax));
                    }
                  }, {
                    key: "_cmapProcessor",
                    get: function() {
                      return new Ss(this.cmap);
                    }
                    /**
                     * An array of all of the unicode code points supported by the font.
                     * @type {number[]}
                     */
                  }, {
                    key: "characterSet",
                    get: function() {
                      return this._cmapProcessor.getCharacterSet();
                    }
                  }, {
                    key: "_layoutEngine",
                    get: function() {
                      return new Dg(this);
                    }
                  }, {
                    key: "availableFeatures",
                    get: function() {
                      return this._layoutEngine.getAvailableFeatures();
                    }
                  }, {
                    key: "variationAxes",
                    get: function() {
                      var D = {};
                      if (!this.fvar)
                        return D;
                      for (var Y = n(this.fvar.axis), G; !(G = Y()).done; ) {
                        var AA = G.value;
                        D[AA.axisTag.trim()] = {
                          name: AA.name.en,
                          min: AA.minValue,
                          default: AA.defaultValue,
                          max: AA.maxValue
                        };
                      }
                      return D;
                    }
                    /**
                     * Returns an object describing the named variation instances
                     * that the font designer has specified. Keys are variation names
                     * and values are the variation settings for this instance.
                     *
                     * @type {object}
                     */
                  }, {
                    key: "namedVariations",
                    get: function() {
                      var D = {};
                      if (!this.fvar)
                        return D;
                      for (var Y = n(this.fvar.instance), G; !(G = Y()).done; ) {
                        for (var AA = G.value, EA = {}, gA = 0; gA < this.fvar.axis.length; gA++) {
                          var sA = this.fvar.axis[gA];
                          EA[sA.axisTag.trim()] = AA.coord[gA];
                        }
                        D[AA.name.en] = EA;
                      }
                      return D;
                    }
                  }, {
                    key: "_variationProcessor",
                    get: function() {
                      if (!this.fvar)
                        return null;
                      var D = this.variationCoords;
                      return !D && !this.CFF2 ? null : (D || (D = this.fvar.axis.map(function(Y) {
                        return Y.defaultValue;
                      })), new Zg(this, D));
                    }
                  }]);
                })(), z(cr.prototype, "bbox", [V], Object.getOwnPropertyDescriptor(cr.prototype, "bbox"), cr.prototype), z(cr.prototype, "_cmapProcessor", [V], Object.getOwnPropertyDescriptor(cr.prototype, "_cmapProcessor"), cr.prototype), z(cr.prototype, "characterSet", [V], Object.getOwnPropertyDescriptor(cr.prototype, "characterSet"), cr.prototype), z(cr.prototype, "_layoutEngine", [V], Object.getOwnPropertyDescriptor(cr.prototype, "_layoutEngine"), cr.prototype), z(cr.prototype, "variationAxes", [V], Object.getOwnPropertyDescriptor(cr.prototype, "variationAxes"), cr.prototype), z(cr.prototype, "namedVariations", [V], Object.getOwnPropertyDescriptor(cr.prototype, "namedVariations"), cr.prototype), z(cr.prototype, "_variationProcessor", [V], Object.getOwnPropertyDescriptor(cr.prototype, "_variationProcessor"), cr.prototype), cr), ac = new A.Struct({
                  tag: new A.String(4),
                  offset: new A.Pointer(A.uint32, "void", {
                    type: "global"
                  }),
                  compLength: A.uint32,
                  length: A.uint32,
                  origChecksum: A.uint32
                }), N0 = new A.Struct({
                  tag: new A.String(4),
                  // should be 'wOFF'
                  flavor: A.uint32,
                  length: A.uint32,
                  numTables: A.uint16,
                  reserved: new A.Reserved(A.uint16),
                  totalSfntSize: A.uint32,
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  metaOffset: A.uint32,
                  metaLength: A.uint32,
                  metaOrigLength: A.uint32,
                  privOffset: A.uint32,
                  privLength: A.uint32,
                  tables: new A.Array(ac, "numTables")
                });
                N0.process = function() {
                  for (var tA = {}, R = n(this.tables), q; !(q = R()).done; ) {
                    var D = q.value;
                    tA[D.tag] = D;
                  }
                  this.tables = tA;
                };
                var oc = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA), R.probe = function(Y) {
                    return Y.toString("ascii", 0, 4) === "wOFF";
                  };
                  var q = R.prototype;
                  return q._decodeDirectory = function() {
                    this.directory = N0.decode(this.stream, {
                      _startOffset: 0
                    });
                  }, q._getTableStream = function(Y) {
                    var G = this.directory.tables[Y];
                    if (G)
                      if (this.stream.pos = G.offset, G.compLength < G.length) {
                        this.stream.pos += 2;
                        var AA = o.alloc(G.length), EA = d(this.stream.readBuffer(G.compLength - 2), AA);
                        return new A.DecodeStream(EA);
                      } else
                        return this.stream;
                    return null;
                  }, R;
                })(bn), sc = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA);
                  var q = R.prototype;
                  return q._decode = function() {
                    return this._font._transformedGlyphs[this.id];
                  }, q._getCBox = function() {
                    return this.path.bbox;
                  }, R;
                })(Wi), S0 = {
                  decode: function(R) {
                    for (var q = 0, D = [0, 1, 2, 3, 4], Y = 0; Y < D.length; Y++) {
                      var G = R.readUInt8();
                      if (q & 3758096384)
                        throw new Error("Overflow");
                      if (q = q << 7 | G & 127, (G & 128) === 0)
                        return q;
                    }
                    throw new Error("Bad base 128 number");
                  }
                }, Bc = ["cmap", "head", "hhea", "hmtx", "maxp", "name", "OS/2", "post", "cvt ", "fpgm", "glyf", "loca", "prep", "CFF ", "VORG", "EBDT", "EBLC", "gasp", "hdmx", "kern", "LTSH", "PCLT", "VDMX", "vhea", "vmtx", "BASE", "GDEF", "GPOS", "GSUB", "EBSC", "JSTF", "MATH", "CBDT", "CBLC", "COLR", "CPAL", "SVG ", "sbix", "acnt", "avar", "bdat", "bloc", "bsln", "cvar", "fdsc", "feat", "fmtx", "fvar", "gvar", "hsty", "just", "lcar", "mort", "morx", "opbd", "prop", "trak", "Zapf", "Silf", "Glat", "Gloc", "Feat", "Sill"], gc = new A.Struct({
                  flags: A.uint8,
                  customTag: new A.Optional(new A.String(4), function(tA) {
                    return (tA.flags & 63) === 63;
                  }),
                  tag: function(R) {
                    return R.customTag || Bc[R.flags & 63];
                  },
                  // || (() => { throw new Error(`Bad tag: ${flags & 0x3f}`); })(); },
                  length: S0,
                  transformVersion: function(R) {
                    return R.flags >>> 6 & 3;
                  },
                  transformed: function(R) {
                    return R.tag === "glyf" || R.tag === "loca" ? R.transformVersion === 0 : R.transformVersion !== 0;
                  },
                  transformLength: new A.Optional(S0, function(tA) {
                    return tA.transformed;
                  })
                }), G0 = new A.Struct({
                  tag: new A.String(4),
                  // should be 'wOF2'
                  flavor: A.uint32,
                  length: A.uint32,
                  numTables: A.uint16,
                  reserved: new A.Reserved(A.uint16),
                  totalSfntSize: A.uint32,
                  totalCompressedSize: A.uint32,
                  majorVersion: A.uint16,
                  minorVersion: A.uint16,
                  metaOffset: A.uint32,
                  metaLength: A.uint32,
                  metaOrigLength: A.uint32,
                  privOffset: A.uint32,
                  privLength: A.uint32,
                  tables: new A.Array(gc, "numTables")
                });
                G0.process = function() {
                  for (var tA = {}, R = 0; R < this.tables.length; R++) {
                    var q = this.tables[R];
                    tA[q.tag] = q;
                  }
                  return this.tables = tA;
                };
                var cc = /* @__PURE__ */ (function(tA) {
                  function R() {
                    return tA.apply(this, arguments) || this;
                  }
                  s(R, tA), R.probe = function(Y) {
                    return Y.toString("ascii", 0, 4) === "wOF2";
                  };
                  var q = R.prototype;
                  return q._decodeDirectory = function() {
                    this.directory = G0.decode(this.stream), this._dataPos = this.stream.pos;
                  }, q._decompress = function() {
                    if (!this._decompressed) {
                      this.stream.pos = this._dataPos;
                      var Y = this.stream.readBuffer(this.directory.totalCompressedSize), G = 0;
                      for (var AA in this.directory.tables) {
                        var EA = this.directory.tables[AA];
                        EA.offset = G, G += EA.transformLength != null ? EA.transformLength : EA.length;
                      }
                      var gA = v(Y, G);
                      if (!gA)
                        throw new Error("Error decoding compressed data in WOFF2");
                      this.stream = new A.DecodeStream(o.from(gA)), this._decompressed = !0;
                    }
                  }, q._decodeTable = function(Y) {
                    return this._decompress(), tA.prototype._decodeTable.call(this, Y);
                  }, q._getBaseGlyph = function(Y, G) {
                    if (G === void 0 && (G = []), !this._glyphs[Y])
                      return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[Y] = new sc(Y, G, this)) : tA.prototype._getBaseGlyph.call(this, Y, G);
                  }, q._transformGlyfTable = function() {
                    this._decompress(), this.stream.pos = this.directory.tables.glyf.offset;
                    for (var Y = Ec.decode(this.stream), G = [], AA = 0; AA < Y.numGlyphs; AA++) {
                      var EA = {}, gA = Y.nContours.readInt16BE();
                      if (EA.numberOfContours = gA, gA > 0) {
                        for (var sA = [], NA = 0, KA = 0; KA < gA; KA++) {
                          var ot = Ma(Y.nPoints);
                          NA += ot, sA.push(NA);
                        }
                        EA.points = lc(Y.flags, Y.glyphs, NA);
                        for (var $A = 0; $A < gA; $A++)
                          EA.points[sA[$A] - 1].endContour = !0;
                        Ma(Y.glyphs);
                      } else if (gA < 0) {
                        var ct = Wi.prototype._decodeComposite.call({
                          _font: this
                        }, EA, Y.composites);
                        ct && Ma(Y.glyphs);
                      }
                      G.push(EA);
                    }
                    this._transformedGlyphs = G;
                  }, R;
                })(bn), Hn = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.length = q, this._buf = new A.Buffer(q);
                  }
                  var R = tA.prototype;
                  return R.decode = function(D, Y) {
                    return new A.DecodeStream(this._buf.decode(D, Y));
                  }, tA;
                })(), Ec = new A.Struct({
                  version: A.uint32,
                  numGlyphs: A.uint16,
                  indexFormat: A.uint16,
                  nContourStreamSize: A.uint32,
                  nPointsStreamSize: A.uint32,
                  flagStreamSize: A.uint32,
                  glyphStreamSize: A.uint32,
                  compositeStreamSize: A.uint32,
                  bboxStreamSize: A.uint32,
                  instructionStreamSize: A.uint32,
                  nContours: new Hn("nContourStreamSize"),
                  nPoints: new Hn("nPointsStreamSize"),
                  flags: new Hn("flagStreamSize"),
                  glyphs: new Hn("glyphStreamSize"),
                  composites: new Hn("compositeStreamSize"),
                  bboxes: new Hn("bboxStreamSize"),
                  instructions: new Hn("instructionStreamSize")
                }), wc = 253, fc = 254, uc = 255, T0 = 253;
                function Ma(tA) {
                  var R = tA.readUInt8();
                  return R === wc ? tA.readUInt16BE() : R === uc ? tA.readUInt8() + T0 : R === fc ? tA.readUInt8() + T0 * 2 : R;
                }
                function fn(tA, R) {
                  return tA & 1 ? R : -R;
                }
                function lc(tA, R, q) {
                  for (var D, Y = D = 0, G = [], AA = 0; AA < q; AA++) {
                    var EA = 0, gA = 0, sA = tA.readUInt8(), NA = !(sA >> 7);
                    if (sA &= 127, sA < 10)
                      EA = 0, gA = fn(sA, ((sA & 14) << 7) + R.readUInt8());
                    else if (sA < 20)
                      EA = fn(sA, ((sA - 10 & 14) << 7) + R.readUInt8()), gA = 0;
                    else if (sA < 84) {
                      var KA = sA - 20, ot = R.readUInt8();
                      EA = fn(sA, 1 + (KA & 48) + (ot >> 4)), gA = fn(sA >> 1, 1 + ((KA & 12) << 2) + (ot & 15));
                    } else if (sA < 120) {
                      var KA = sA - 84;
                      EA = fn(sA, 1 + (KA / 12 << 8) + R.readUInt8()), gA = fn(sA >> 1, 1 + (KA % 12 >> 2 << 8) + R.readUInt8());
                    } else if (sA < 124) {
                      var ot = R.readUInt8(), $A = R.readUInt8();
                      EA = fn(sA, (ot << 4) + ($A >> 4)), gA = fn(sA >> 1, (($A & 15) << 8) + R.readUInt8());
                    } else
                      EA = fn(sA, R.readUInt16BE()), gA = fn(sA >> 1, R.readUInt16BE());
                    Y += EA, D += gA, G.push(new yn(NA, !1, Y, D));
                  }
                  return G;
                }
                var Qc = new A.VersionedStruct(A.uint32, {
                  65536: {
                    numFonts: A.uint32,
                    offsets: new A.Array(A.uint32, "numFonts")
                  },
                  131072: {
                    numFonts: A.uint32,
                    offsets: new A.Array(A.uint32, "numFonts"),
                    dsigTag: A.uint32,
                    dsigLength: A.uint32,
                    dsigOffset: A.uint32
                  }
                }), hc = /* @__PURE__ */ (function() {
                  function tA(q) {
                    if (this.stream = q, q.readString(4) !== "ttcf")
                      throw new Error("Not a TrueType collection");
                    this.header = Qc.decode(q);
                  }
                  tA.probe = function(D) {
                    return D.toString("ascii", 0, 4) === "ttcf";
                  };
                  var R = tA.prototype;
                  return R.getFont = function(D) {
                    for (var Y = n(this.header.offsets), G; !(G = Y()).done; ) {
                      var AA = G.value, EA = new A.DecodeStream(this.stream.buffer);
                      EA.pos = AA;
                      var gA = new bn(EA);
                      if (gA.postscriptName === D)
                        return gA;
                    }
                    return null;
                  }, i(tA, [{
                    key: "fonts",
                    get: function() {
                      for (var D = [], Y = n(this.header.offsets), G; !(G = Y()).done; ) {
                        var AA = G.value, EA = new A.DecodeStream(this.stream.buffer);
                        EA.pos = AA, D.push(new bn(EA));
                      }
                      return D;
                    }
                  }]);
                })(), Cc = new A.String(A.uint8);
                new A.Struct({
                  len: A.uint32,
                  buf: new A.Buffer("len")
                });
                var Mc = new A.Struct({
                  id: A.uint16,
                  nameOffset: A.int16,
                  attr: A.uint8,
                  dataOffset: A.uint24,
                  handle: A.uint32
                }), Ic = new A.Struct({
                  name: new A.String(4),
                  maxTypeIndex: A.uint16,
                  refList: new A.Pointer(A.uint16, new A.Array(Mc, function(tA) {
                    return tA.maxTypeIndex + 1;
                  }), {
                    type: "parent"
                  })
                }), Dc = new A.Struct({
                  length: A.uint16,
                  types: new A.Array(Ic, function(tA) {
                    return tA.length + 1;
                  })
                }), dc = new A.Struct({
                  reserved: new A.Reserved(A.uint8, 24),
                  typeList: new A.Pointer(A.uint16, Dc),
                  nameListOffset: new A.Pointer(A.uint16, "void")
                }), R0 = new A.Struct({
                  dataOffset: A.uint32,
                  map: new A.Pointer(A.uint32, dc),
                  dataLength: A.uint32,
                  mapLength: A.uint32
                }), yc = /* @__PURE__ */ (function() {
                  function tA(q) {
                    this.stream = q, this.header = R0.decode(this.stream);
                    for (var D = n(this.header.map.typeList.types), Y; !(Y = D()).done; ) {
                      for (var G = Y.value, AA = n(G.refList), EA; !(EA = AA()).done; ) {
                        var gA = EA.value;
                        gA.nameOffset >= 0 ? (this.stream.pos = gA.nameOffset + this.header.map.nameListOffset, gA.name = Cc.decode(this.stream)) : gA.name = null;
                      }
                      G.name === "sfnt" && (this.sfnt = G);
                    }
                  }
                  tA.probe = function(D) {
                    var Y = new A.DecodeStream(D);
                    try {
                      var G = R0.decode(Y);
                    } catch {
                      return !1;
                    }
                    for (var AA = n(G.map.typeList.types), EA; !(EA = AA()).done; ) {
                      var gA = EA.value;
                      if (gA.name === "sfnt")
                        return !0;
                    }
                    return !1;
                  };
                  var R = tA.prototype;
                  return R.getFont = function(D) {
                    if (!this.sfnt)
                      return null;
                    for (var Y = n(this.sfnt.refList), G; !(G = Y()).done; ) {
                      var AA = G.value, EA = this.header.dataOffset + AA.dataOffset + 4, gA = new A.DecodeStream(this.stream.buffer.slice(EA)), sA = new bn(gA);
                      if (sA.postscriptName === D)
                        return sA;
                    }
                    return null;
                  }, i(tA, [{
                    key: "fonts",
                    get: function() {
                      for (var D = [], Y = n(this.sfnt.refList), G; !(G = Y()).done; ) {
                        var AA = G.value, EA = this.header.dataOffset + AA.dataOffset + 4, gA = new A.DecodeStream(this.stream.buffer.slice(EA));
                        D.push(new bn(gA));
                      }
                      return D;
                    }
                  }]);
                })();
                P.registerFormat(bn), P.registerFormat(oc), P.registerFormat(cc), P.registerFormat(hc), P.registerFormat(yc), h.exports = P;
              })
            ),
            /***/
            10819: (
              /***/
              (function(h, C, t) {
                var o = t(34984), e = t(10196), r = t(2416), i = t(90682), f = t(520), B = t(12072), s = t(82194), g = ">", n = "<", w = "prototype", E = "script", c = s("IE_PROTO"), A = function() {
                }, u = function(Q) {
                  return n + E + g + Q + n + "/" + E + g;
                }, l = function(Q) {
                  Q.write(u("")), Q.close();
                  var d = Q.parentWindow.Object;
                  return Q = null, d;
                }, F = function() {
                  var Q = B("iframe"), d = "java" + E + ":", v;
                  return Q.style.display = "none", f.appendChild(Q), Q.src = String(d), v = Q.contentWindow.document, v.open(), v.write(u("document.F=Object")), v.close(), v.F;
                }, M, I = function() {
                  try {
                    M = new ActiveXObject("htmlfile");
                  } catch {
                  }
                  I = typeof document < "u" ? document.domain && M ? l(M) : F() : l(M);
                  for (var Q = r.length; Q--; ) delete I[w][r[Q]];
                  return I();
                };
                i[c] = !0, h.exports = Object.create || function(d, v) {
                  var y;
                  return d !== null ? (A[w] = o(d), y = new A(), A[w] = null, y[c] = d) : y = I(), v === void 0 ? y : e(y, v);
                };
              })
            ),
            /***/
            10821: (
              /***/
              (function(h, C, t) {
                var o = t(10884), e = typeof globalThis > "u" ? t.g : globalThis;
                h.exports = function() {
                  for (var i = [], f = 0; f < o.length; f++)
                    typeof e[o[f]] == "function" && (i[i.length] = o[f]);
                  return i;
                };
              })
            ),
            /***/
            10849: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(38347), i = t(26882), f = t(16679), B = t(34858), s = t(47044), g = e.RangeError, n = e.String, w = Math.floor, E = r(B), c = r("".slice), A = r(1 .toFixed), u = function(d, v, y) {
                  return v === 0 ? y : v % 2 === 1 ? u(d, v - 1, y * d) : u(d * d, v / 2, y);
                }, l = function(d) {
                  for (var v = 0, y = d; y >= 4096; )
                    v += 12, y /= 4096;
                  for (; y >= 2; )
                    v += 1, y /= 2;
                  return v;
                }, F = function(d, v, y) {
                  for (var P = -1, p = y; ++P < 6; )
                    p += v * d[P], d[P] = p % 1e7, p = w(p / 1e7);
                }, M = function(d, v) {
                  for (var y = 6, P = 0; --y >= 0; )
                    P += d[y], d[y] = w(P / v), P = P % v * 1e7;
                }, I = function(d) {
                  for (var v = 6, y = ""; --v >= 0; )
                    if (y !== "" || v === 0 || d[v] !== 0) {
                      var P = n(d[v]);
                      y = y === "" ? P : y + E("0", 7 - P.length) + P;
                    }
                  return y;
                }, Q = s(function() {
                  return A(8e-5, 3) !== "0.000" || A(0.9, 0) !== "1" || A(1.255, 2) !== "1.25" || A(1000000000000000100, 0) !== "1000000000000000128";
                }) || !s(function() {
                  A({});
                });
                o({ target: "Number", proto: !0, forced: Q }, {
                  toFixed: function(v) {
                    var y = f(this), P = i(v), p = [0, 0, 0, 0, 0, 0], U = "", z = "0", V, fA, _, lA;
                    if (P < 0 || P > 20) throw g("Incorrect fraction digits");
                    if (y != y) return "NaN";
                    if (y <= -1e21 || y >= 1e21) return n(y);
                    if (y < 0 && (U = "-", y = -y), y > 1e-21)
                      if (V = l(y * u(2, 69, 1)) - 69, fA = V < 0 ? y * u(2, -V, 1) : y / u(2, V, 1), fA *= 4503599627370496, V = 52 - V, V > 0) {
                        for (F(p, 0, fA), _ = P; _ >= 7; )
                          F(p, 1e7, 0), _ -= 7;
                        for (F(p, u(10, _, 1), 0), _ = V - 1; _ >= 23; )
                          M(p, 8388608), _ -= 23;
                        M(p, 1 << _), F(p, 1, 1), M(p, 2), z = I(p);
                      } else
                        F(p, 0, fA), F(p, 1 << -V, 0), z = I(p) + E("0", P);
                    return P > 0 ? (lA = z.length, z = U + (lA <= P ? "0." + E("0", P - lA) + z : c(z, 0, lA - P) + "." + c(z, lA - P))) : z = U + z, z;
                  }
                });
              })
            ),
            /***/
            10884: (
              /***/
              (function(h) {
                h.exports = [
                  "Float16Array",
                  "Float32Array",
                  "Float64Array",
                  "Int8Array",
                  "Int16Array",
                  "Int32Array",
                  "Uint8Array",
                  "Uint8ClampedArray",
                  "Uint16Array",
                  "Uint32Array",
                  "BigInt64Array",
                  "BigUint64Array"
                ];
              })
            ),
            /***/
            11206: (
              /***/
              (function(h, C, t) {
                var o = t(32010);
                h.exports = o;
              })
            ),
            /***/
            11220: (
              /***/
              (function(h, C, t) {
                var o = t(91867).isUndefined, e = t(54861);
                function r(f, B) {
                  this.transactionLevel = 0, this.repeatables = [], this.tracker = B, this.writer = new e(f, B);
                }
                function i(f, B) {
                  var s = B(f);
                  return s || (f.moveToNextPage(), s = B(f)), s;
                }
                r.prototype.addLine = function(f, B, s) {
                  return i(this, function(g) {
                    return g.writer.addLine(f, B, s);
                  });
                }, r.prototype.addImage = function(f, B) {
                  return i(this, function(s) {
                    return s.writer.addImage(f, B);
                  });
                }, r.prototype.addSVG = function(f, B) {
                  return i(this, function(s) {
                    return s.writer.addSVG(f, B);
                  });
                }, r.prototype.addQr = function(f, B) {
                  return i(this, function(s) {
                    return s.writer.addQr(f, B);
                  });
                }, r.prototype.addVector = function(f, B, s, g, n) {
                  return this.writer.addVector(f, B, s, g, n);
                }, r.prototype.beginClip = function(f, B) {
                  return this.writer.beginClip(f, B);
                }, r.prototype.endClip = function() {
                  return this.writer.endClip();
                }, r.prototype.alignCanvas = function(f) {
                  this.writer.alignCanvas(f);
                }, r.prototype.addFragment = function(f, B, s, g) {
                  this.writer.addFragment(f, B, s, g) || (this.moveToNextPage(), this.writer.addFragment(f, B, s, g));
                }, r.prototype.moveToNextPage = function(f) {
                  var B = this.writer.context.moveToNextPage(f);
                  this.repeatables.forEach(function(s) {
                    o(s.insertedOnPages[this.writer.context.page]) ? (s.insertedOnPages[this.writer.context.page] = !0, this.writer.addFragment(s, !0)) : this.writer.context.moveDown(s.height);
                  }, this), this.writer.tracker.emit("pageChanged", {
                    prevPage: B.prevPage,
                    prevY: B.prevY,
                    y: this.writer.context.y
                  });
                }, r.prototype.beginUnbreakableBlock = function(f, B) {
                  this.transactionLevel++ === 0 && (this.originalX = this.writer.context.x, this.writer.pushContext(f, B));
                }, r.prototype.commitUnbreakableBlock = function(f, B) {
                  if (--this.transactionLevel === 0) {
                    var s = this.writer.context;
                    this.writer.popContext();
                    var g = s.pages.length;
                    if (g > 0) {
                      var n = s.pages[0];
                      if (n.xOffset = f, n.yOffset = B, g > 1)
                        if (f !== void 0 || B !== void 0)
                          n.height = s.getCurrentPage().pageSize.height - s.pageMargins.top - s.pageMargins.bottom;
                        else {
                          n.height = this.writer.context.getCurrentPage().pageSize.height - this.writer.context.pageMargins.top - this.writer.context.pageMargins.bottom;
                          for (var w = 0, E = this.repeatables.length; w < E; w++)
                            n.height -= this.repeatables[w].height;
                        }
                      else
                        n.height = s.y;
                      f !== void 0 || B !== void 0 ? this.writer.addFragment(n, !0, !0, !0) : this.addFragment(n);
                    }
                  }
                }, r.prototype.currentBlockToRepeatable = function() {
                  var f = this.writer.context, B = { items: [] };
                  return f.pages[0].items.forEach(function(s) {
                    B.items.push(s);
                  }), B.xOffset = this.originalX, B.height = f.y, B.insertedOnPages = [], B;
                }, r.prototype.pushToRepeatables = function(f) {
                  this.repeatables.push(f);
                }, r.prototype.popFromRepeatables = function() {
                  this.repeatables.pop();
                }, r.prototype.context = function() {
                  return this.writer.context;
                }, h.exports = r;
              })
            ),
            /***/
            11326: (
              /***/
              (function(h, C, t) {
                var o = t(93143).Buffer;
                C.utf7 = e, C.unicode11utf7 = "utf7";
                function e(F, M) {
                  this.iconv = M;
                }
                e.prototype.encoder = i, e.prototype.decoder = f, e.prototype.bomAware = !0;
                var r = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;
                function i(F, M) {
                  this.iconv = M.iconv;
                }
                i.prototype.write = function(F) {
                  return o.from(F.replace(r, (function(M) {
                    return "+" + (M === "+" ? "" : this.iconv.encode(M, "utf16-be").toString("base64").replace(/=+$/, "")) + "-";
                  }).bind(this)));
                }, i.prototype.end = function() {
                };
                function f(F, M) {
                  this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = "";
                }
                for (var B = /[A-Za-z0-9\/+]/, s = [], g = 0; g < 256; g++)
                  s[g] = B.test(String.fromCharCode(g));
                var n = 43, w = 45, E = 38;
                f.prototype.write = function(F) {
                  for (var M = "", I = 0, Q = this.inBase64, d = this.base64Accum, v = 0; v < F.length; v++)
                    if (!Q)
                      F[v] == n && (M += this.iconv.decode(F.slice(I, v), "ascii"), I = v + 1, Q = !0);
                    else if (!s[F[v]]) {
                      if (v == I && F[v] == w)
                        M += "+";
                      else {
                        var y = d + this.iconv.decode(F.slice(I, v), "ascii");
                        M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                      }
                      F[v] != w && v--, I = v + 1, Q = !1, d = "";
                    }
                  if (!Q)
                    M += this.iconv.decode(F.slice(I), "ascii");
                  else {
                    var y = d + this.iconv.decode(F.slice(I), "ascii"), P = y.length - y.length % 8;
                    d = y.slice(P), y = y.slice(0, P), M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                  }
                  return this.inBase64 = Q, this.base64Accum = d, M;
                }, f.prototype.end = function() {
                  var F = "";
                  return this.inBase64 && this.base64Accum.length > 0 && (F = this.iconv.decode(o.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", F;
                }, C.utf7imap = c;
                function c(F, M) {
                  this.iconv = M;
                }
                c.prototype.encoder = A, c.prototype.decoder = u, c.prototype.bomAware = !0;
                function A(F, M) {
                  this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = o.alloc(6), this.base64AccumIdx = 0;
                }
                A.prototype.write = function(F) {
                  for (var M = this.inBase64, I = this.base64Accum, Q = this.base64AccumIdx, d = o.alloc(F.length * 5 + 10), v = 0, y = 0; y < F.length; y++) {
                    var P = F.charCodeAt(y);
                    32 <= P && P <= 126 ? (M && (Q > 0 && (v += d.write(I.slice(0, Q).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), v), Q = 0), d[v++] = w, M = !1), M || (d[v++] = P, P === E && (d[v++] = w))) : (M || (d[v++] = E, M = !0), M && (I[Q++] = P >> 8, I[Q++] = P & 255, Q == I.length && (v += d.write(I.toString("base64").replace(/\//g, ","), v), Q = 0)));
                  }
                  return this.inBase64 = M, this.base64AccumIdx = Q, d.slice(0, v);
                }, A.prototype.end = function() {
                  var F = o.alloc(10), M = 0;
                  return this.inBase64 && (this.base64AccumIdx > 0 && (M += F.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), M), this.base64AccumIdx = 0), F[M++] = w, this.inBase64 = !1), F.slice(0, M);
                };
                function u(F, M) {
                  this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = "";
                }
                var l = s.slice();
                l[44] = !0, u.prototype.write = function(F) {
                  for (var M = "", I = 0, Q = this.inBase64, d = this.base64Accum, v = 0; v < F.length; v++)
                    if (!Q)
                      F[v] == E && (M += this.iconv.decode(F.slice(I, v), "ascii"), I = v + 1, Q = !0);
                    else if (!l[F[v]]) {
                      if (v == I && F[v] == w)
                        M += "&";
                      else {
                        var y = d + this.iconv.decode(F.slice(I, v), "ascii").replace(/,/g, "/");
                        M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                      }
                      F[v] != w && v--, I = v + 1, Q = !1, d = "";
                    }
                  if (!Q)
                    M += this.iconv.decode(F.slice(I), "ascii");
                  else {
                    var y = d + this.iconv.decode(F.slice(I), "ascii").replace(/,/g, "/"), P = y.length - y.length % 8;
                    d = y.slice(P), y = y.slice(0, P), M += this.iconv.decode(o.from(y, "base64"), "utf16-be");
                  }
                  return this.inBase64 = Q, this.base64Accum = d, M;
                }, u.prototype.end = function() {
                  var F = "";
                  return this.inBase64 && this.base64Accum.length > 0 && (F = this.iconv.decode(o.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", F;
                };
              })
            ),
            /***/
            11432: (
              /***/
              (function(h, C, t) {
                t(41584);
                var o = t(14598), e = o.Buffer;
                function r(f, B) {
                  for (var s in f)
                    B[s] = f[s];
                }
                e.from && e.alloc && e.allocUnsafe && e.allocUnsafeSlow ? h.exports = o : (r(o, C), C.Buffer = i);
                function i(f, B, s) {
                  return e(f, B, s);
                }
                r(e, i), i.from = function(f, B, s) {
                  if (typeof f == "number")
                    throw new TypeError("Argument must not be a number");
                  return e(f, B, s);
                }, i.alloc = function(f, B, s) {
                  if (typeof f != "number")
                    throw new TypeError("Argument must be a number");
                  var g = e(f);
                  return B !== void 0 ? typeof s == "string" ? g.fill(B, s) : g.fill(B) : g.fill(0), g;
                }, i.allocUnsafe = function(f) {
                  if (typeof f != "number")
                    throw new TypeError("Argument must be a number");
                  return e(f);
                }, i.allocUnsafeSlow = function(f) {
                  if (typeof f != "number")
                    throw new TypeError("Argument must be a number");
                  return o.SlowBuffer(f);
                };
              })
            ),
            /***/
            11548: (
              /***/
              (function(h, C, t) {
                var o = t(91867).isString, e = t(91867).isNumber, r = t(91867).isObject, i = t(91867).isArray, f = t(91867).isUndefined, B = t(5417), s = /^(\s)+/g, g = /(\s)+$/g;
                function n(M) {
                  this.fontProvider = M;
                }
                n.prototype.buildInlines = function(M, I) {
                  var Q = l(this.fontProvider, M, I), d = 0, v = 0, y;
                  return Q.forEach(function(p) {
                    d = Math.max(d, p.width - p.leadingCut - p.trailingCut), y || (y = { width: 0, leadingCut: p.leadingCut, trailingCut: 0 }), y.width += p.width, y.trailingCut = p.trailingCut, v = Math.max(v, P(y)), p.lineEnd && (y = null);
                  }), u({}, I, "noWrap", !1) && (d = v), {
                    items: Q,
                    minWidth: d,
                    maxWidth: v
                  };
                  function P(p) {
                    return Math.max(0, p.width - p.leadingCut - p.trailingCut);
                  }
                }, n.prototype.sizeOfString = function(M, I) {
                  M = M ? M.toString().replace(/\t/g, "    ") : "";
                  var Q = u({}, I, "font", "Roboto"), d = u({}, I, "fontSize", 12), v = u({}, I, "fontFeatures", null), y = u({}, I, "bold", !1), P = u({}, I, "italics", !1), p = u({}, I, "lineHeight", 1), U = u({}, I, "characterSpacing", 0), z = this.fontProvider.provideFont(Q, y, P);
                  return {
                    width: F(M, z, d, U, v),
                    height: z.lineHeight(d) * p,
                    fontSize: d,
                    lineHeight: p,
                    ascender: z.ascender / 1e3 * d,
                    descender: z.descender / 1e3 * d
                  };
                }, n.prototype.sizeOfRotatedText = function(M, I, Q) {
                  var d = I * Math.PI / -180, v = this.sizeOfString(M, Q);
                  return {
                    width: Math.abs(v.height * Math.sin(d)) + Math.abs(v.width * Math.cos(d)),
                    height: Math.abs(v.width * Math.sin(d)) + Math.abs(v.height * Math.cos(d))
                  };
                }, n.prototype.widthOfString = function(M, I, Q, d, v) {
                  return F(M, I, Q, d, v);
                };
                function w(M, I) {
                  var Q = [];
                  if (M = M.replace(/\t/g, "    "), I)
                    return Q.push({ text: M }), Q;
                  for (var d = new B(M), v = 0, y; y = d.nextBreak(); ) {
                    var P = M.slice(v, y.position);
                    y.required || P.match(/\r?\n$|\r$/) ? (P = P.replace(/\r?\n$|\r$/, ""), Q.push({ text: P, lineEnd: !0 })) : Q.push({ text: P }), v = y.position;
                  }
                  return Q;
                }
                function E(M, I) {
                  I = I || {}, M = M || {};
                  for (var Q in M)
                    Q != "text" && M.hasOwnProperty(Q) && (I[Q] = M[Q]);
                  return I;
                }
                function c(M, I) {
                  function Q(IA) {
                    return IA.reduce(function(Z, X) {
                      var N = i(X.text) ? Q(X.text) : X, O = [].concat(N).some(Array.isArray);
                      return Z.concat(O ? Q(N) : N);
                    }, []);
                  }
                  function d(IA, Z, X) {
                    if (f(Z[IA]) || Z[IA].lineEnd)
                      return null;
                    var N = Z[IA].text;
                    if (X) {
                      var O = w(A(N), !1);
                      if (f(O[O.length - 1]))
                        return null;
                      N = O[O.length - 1].text;
                    }
                    return N;
                  }
                  var v = [];
                  i(M) || (M = [M]), M = Q(M);
                  for (var y = null, P = 0, p = M.length; P < p; P++) {
                    var U = M[P], z = null, V, fA = u(U || {}, I, "noWrap", !1);
                    if (r(U) ? (U._textRef && U._textRef._textNodeRef.text && (U.text = U._textRef._textNodeRef.text), V = w(A(U.text), fA), z = E(U)) : V = w(A(U), fA), y && V.length) {
                      var _ = d(0, V, fA), lA = w(A(y + _), !1);
                      lA.length === 1 && (v[v.length - 1].noNewLine = !0);
                    }
                    for (var hA = 0, vA = V.length; hA < vA; hA++) {
                      var UA = {
                        text: V[hA].text
                      };
                      V[hA].lineEnd && (UA.lineEnd = !0), E(z, UA), v.push(UA);
                    }
                    y = null, P + 1 < p && (y = d(V.length - 1, V, fA));
                  }
                  return v;
                }
                function A(M) {
                  return M == null ? "" : e(M) ? M.toString() : o(M) ? M : M.toString();
                }
                function u(M, I, Q, d) {
                  var v;
                  return M[Q] !== void 0 && M[Q] !== null ? M[Q] : I ? (I.auto(M, function() {
                    v = I.getProperty(Q);
                  }), v ?? d) : d;
                }
                function l(M, I, Q) {
                  var d = c(I, Q);
                  if (d.length) {
                    var v = u(d[0], Q, "leadingIndent", 0);
                    v && (d[0].leadingCut = -v, d[0].leadingIndent = v);
                  }
                  return d.forEach(function(y) {
                    var P = u(y, Q, "font", "Roboto"), p = u(y, Q, "fontSize", 12), U = u(y, Q, "fontFeatures", null), z = u(y, Q, "bold", !1), V = u(y, Q, "italics", !1), fA = u(y, Q, "color", "black"), _ = u(y, Q, "decoration", null), lA = u(y, Q, "decorationColor", null), hA = u(y, Q, "decorationStyle", null), vA = u(y, Q, "background", null), UA = u(y, Q, "lineHeight", 1), IA = u(y, Q, "characterSpacing", 0), Z = u(y, Q, "link", null), X = u(y, Q, "linkToPage", null), N = u(y, Q, "linkToDestination", null), O = u(y, Q, "noWrap", null), $ = u(y, Q, "preserveLeadingSpaces", !1), nA = u(y, Q, "preserveTrailingSpaces", !1), FA = u(y, Q, "opacity", 1), DA = u(y, Q, "sup", !1), xA = u(y, Q, "sub", !1);
                    (DA || xA) && y.fontSize === void 0 && (p *= 0.58);
                    var m = M.provideFont(P, z, V);
                    y.width = F(y.text, m, p, IA, U), y.height = m.lineHeight(p) * UA, y.leadingCut || (y.leadingCut = 0);
                    var x;
                    !$ && (x = y.text.match(s)) && (y.leadingCut += F(x[0], m, p, IA, U));
                    var eA;
                    !nA && (eA = y.text.match(g)) ? y.trailingCut = F(eA[0], m, p, IA, U) : y.trailingCut = 0, y.alignment = u(y, Q, "alignment", "left"), y.font = m, y.fontSize = p, y.fontFeatures = U, y.characterSpacing = IA, y.color = fA, y.decoration = _, y.decorationColor = lA, y.decorationStyle = hA, y.background = vA, y.link = Z, y.linkToPage = X, y.linkToDestination = N, y.noWrap = O, y.opacity = FA, y.sup = DA, y.sub = xA;
                  }), d;
                }
                function F(M, I, Q, d, v) {
                  return I.widthOfString(M, Q, v) + (d || 0) * (M.length - 1);
                }
                h.exports = n;
              })
            ),
            /***/
            11610: (
              /***/
              (function(h, C, t) {
                t(14032), t(68067);
                function o(E, c) {
                  E.prototype = Object.create(c.prototype), E.prototype.constructor = E, e(E, c);
                }
                function e(E, c) {
                  return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(A, u) {
                    return A.__proto__ = u, A;
                  }, e(E, c);
                }
                var r = t(68332), i = t(56128), f = i.Number, B = t(18128), s = t(7187), g = s.inspect, n = /* @__PURE__ */ (function(E) {
                  function c() {
                    return E.apply(this, arguments) || this;
                  }
                  o(c, E);
                  var A = c.prototype;
                  return A.decode = function(l, F) {
                    var M = l.pos, I = B.resolveLength(this.length, l, F);
                    this.length instanceof f && (F = {
                      parent: F,
                      _startOffset: M,
                      _currentOffset: 0,
                      _length: I
                    });
                    var Q = new w(this.type, I, l, F);
                    return l.pos += I * this.type.size(null, F), Q;
                  }, A.size = function(l, F) {
                    return l instanceof w && (l = l.toArray()), E.prototype.size.call(this, l, F);
                  }, A.encode = function(l, F, M) {
                    return F instanceof w && (F = F.toArray()), E.prototype.encode.call(this, l, F, M);
                  }, c;
                })(r), w = /* @__PURE__ */ (function() {
                  function E(A, u, l, F) {
                    this.type = A, this.length = u, this.stream = l, this.ctx = F, this.base = this.stream.pos, this.items = [];
                  }
                  var c = E.prototype;
                  return c.get = function(u) {
                    if (!(u < 0 || u >= this.length)) {
                      if (this.items[u] == null) {
                        var l = this.stream.pos;
                        this.stream.pos = this.base + this.type.size(null, this.ctx) * u, this.items[u] = this.type.decode(this.stream, this.ctx), this.stream.pos = l;
                      }
                      return this.items[u];
                    }
                  }, c.toArray = function() {
                    for (var u = [], l = 0, F = this.length; l < F; l++)
                      u.push(this.get(l));
                    return u;
                  }, c.inspect = function() {
                    return g(this.toArray());
                  }, E;
                })();
                h.exports = n;
              })
            ),
            /***/
            11765: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(95717), r = t(46769), i = !r(function(f) {
                  Array.from(f);
                });
                o({ target: "Array", stat: !0, forced: i }, {
                  from: e
                });
              })
            ),
            /***/
            11813: (
              /***/
              (function(h, C, t) {
                t(61726);
                var o = t(38347), e = t(13711), r = t(49820), i = t(47044), f = t(38688), B = t(48914), s = f("species"), g = RegExp.prototype;
                h.exports = function(n, w, E, c) {
                  var A = f(n), u = !i(function() {
                    var I = {};
                    return I[A] = function() {
                      return 7;
                    }, ""[n](I) != 7;
                  }), l = u && !i(function() {
                    var I = !1, Q = /a/;
                    return n === "split" && (Q = {}, Q.constructor = {}, Q.constructor[s] = function() {
                      return Q;
                    }, Q.flags = "", Q[A] = /./[A]), Q.exec = function() {
                      return I = !0, null;
                    }, Q[A](""), !I;
                  });
                  if (!u || !l || E) {
                    var F = o(/./[A]), M = w(A, ""[n], function(I, Q, d, v, y) {
                      var P = o(I), p = Q.exec;
                      return p === r || p === g.exec ? u && !y ? { done: !0, value: F(Q, d, v) } : { done: !0, value: P(d, Q, v) } : { done: !1 };
                    });
                    e(String.prototype, n, M[0]), e(g, A, M[1]);
                  }
                  c && B(g[A], "sham", !0);
                };
              })
            ),
            /***/
            11905: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(66664));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, f = e.algo, B = f.SHA256, s = f.SHA224 = B.extend({
                      _doReset: function() {
                        this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]);
                      },
                      _doFinalize: function() {
                        var n = B._doFinalize.call(this);
                        return n.sigBytes -= 4, n;
                      }
                    });
                    e.SHA224 = B._createHelper(s), e.HmacSHA224 = B._createHmacHelper(s);
                  })(), o.SHA224;
                });
              })
            ),
            /***/
            12072: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(24517), r = o.document, i = e(r) && e(r.createElement);
                h.exports = function(f) {
                  return i ? r.createElement(f) : {};
                };
              })
            ),
            /***/
            12167: (
              /***/
              (function(h, C, t) {
                var o = t(83797).F.ERR_STREAM_PREMATURE_CLOSE;
                function e(B) {
                  var s = !1;
                  return function() {
                    if (!s) {
                      s = !0;
                      for (var g = arguments.length, n = new Array(g), w = 0; w < g; w++)
                        n[w] = arguments[w];
                      B.apply(this, n);
                    }
                  };
                }
                function r() {
                }
                function i(B) {
                  return B.setHeader && typeof B.abort == "function";
                }
                function f(B, s, g) {
                  if (typeof s == "function") return f(B, null, s);
                  s || (s = {}), g = e(g || r);
                  var n = s.readable || s.readable !== !1 && B.readable, w = s.writable || s.writable !== !1 && B.writable, E = function() {
                    B.writable || A();
                  }, c = B._writableState && B._writableState.finished, A = function() {
                    w = !1, c = !0, n || g.call(B);
                  }, u = B._readableState && B._readableState.endEmitted, l = function() {
                    n = !1, u = !0, w || g.call(B);
                  }, F = function(d) {
                    g.call(B, d);
                  }, M = function() {
                    var d;
                    if (n && !u)
                      return (!B._readableState || !B._readableState.ended) && (d = new o()), g.call(B, d);
                    if (w && !c)
                      return (!B._writableState || !B._writableState.ended) && (d = new o()), g.call(B, d);
                  }, I = function() {
                    B.req.on("finish", A);
                  };
                  return i(B) ? (B.on("complete", A), B.on("abort", M), B.req ? I() : B.on("request", I)) : w && !B._writableState && (B.on("end", E), B.on("close", E)), B.on("end", l), B.on("finish", A), s.error !== !1 && B.on("error", F), B.on("close", M), function() {
                    B.removeListener("complete", A), B.removeListener("abort", M), B.removeListener("request", I), B.req && B.req.removeListener("finish", A), B.removeListener("end", E), B.removeListener("close", E), B.removeListener("finish", A), B.removeListener("end", l), B.removeListener("error", F), B.removeListener("close", M);
                  };
                }
                h.exports = f;
              })
            ),
            /***/
            12636: (
              /***/
              (function(h, C, t) {
                var o = t(98086), e = t(74841), r = t(45495), i = function(f) {
                  return function(B, s, g) {
                    var n = o(B), w = r(n), E = e(g, w), c;
                    if (f && s != s) {
                      for (; w > E; )
                        if (c = n[E++], c != c) return !0;
                    } else for (; w > E; E++)
                      if ((f || E in n) && n[E] === s) return f || E || 0;
                    return !f && -1;
                  };
                };
                h.exports = {
                  // `Array.prototype.includes` method
                  // https://tc39.es/ecma262/#sec-array.prototype.includes
                  includes: i(!0),
                  // `Array.prototype.indexOf` method
                  // https://tc39.es/ecma262/#sec-array.prototype.indexof
                  indexOf: i(!1)
                };
              })
            ),
            /***/
            12719: (
              /***/
              (function(h) {
                var C = "Function.prototype.bind called on incompatible ", t = Object.prototype.toString, o = Math.max, e = "[object Function]", r = function(s, g) {
                  for (var n = [], w = 0; w < s.length; w += 1)
                    n[w] = s[w];
                  for (var E = 0; E < g.length; E += 1)
                    n[E + s.length] = g[E];
                  return n;
                }, i = function(s, g) {
                  for (var n = [], w = g, E = 0; w < s.length; w += 1, E += 1)
                    n[E] = s[w];
                  return n;
                }, f = function(B, s) {
                  for (var g = "", n = 0; n < B.length; n += 1)
                    g += B[n], n + 1 < B.length && (g += s);
                  return g;
                };
                h.exports = function(s) {
                  var g = this;
                  if (typeof g != "function" || t.apply(g) !== e)
                    throw new TypeError(C + g);
                  for (var n = i(arguments, 1), w, E = function() {
                    if (this instanceof w) {
                      var F = g.apply(
                        this,
                        r(n, arguments)
                      );
                      return Object(F) === F ? F : this;
                    }
                    return g.apply(
                      s,
                      r(n, arguments)
                    );
                  }, c = o(0, g.length - n.length), A = [], u = 0; u < c; u++)
                    A[u] = "$" + u;
                  if (w = Function("binder", "return function (" + f(A, ",") + "){ return binder.apply(this,arguments); }")(E), g.prototype) {
                    var l = function() {
                    };
                    l.prototype = g.prototype, w.prototype = new l(), l.prototype = null;
                  }
                  return w;
                };
              })
            ),
            /***/
            12843: (
              /***/
              (function(h) {
                h.exports = function() {
                  if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function")
                    return !1;
                  if (typeof Symbol.iterator == "symbol")
                    return !0;
                  var t = {}, o = Symbol("test"), e = Object(o);
                  if (typeof o == "string" || Object.prototype.toString.call(o) !== "[object Symbol]" || Object.prototype.toString.call(e) !== "[object Symbol]")
                    return !1;
                  var r = 42;
                  t[o] = r;
                  for (var i in t)
                    return !1;
                  if (typeof Object.keys == "function" && Object.keys(t).length !== 0 || typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames(t).length !== 0)
                    return !1;
                  var f = Object.getOwnPropertySymbols(t);
                  if (f.length !== 1 || f[0] !== o || !Object.prototype.propertyIsEnumerable.call(t, o))
                    return !1;
                  if (typeof Object.getOwnPropertyDescriptor == "function") {
                    var B = (
                      /** @type {PropertyDescriptor} */
                      Object.getOwnPropertyDescriptor(t, o)
                    );
                    if (B.value !== r || B.enumerable !== !0)
                      return !1;
                  }
                  return !0;
                };
              })
            ),
            /***/
            13250: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(34815), r = t(47044), i = t(73163), f = o.aTypedArray, B = o.exportTypedArrayMethod, s = r(function() {
                  new Int8Array(1).slice();
                });
                B("slice", function(n, w) {
                  for (var E = i(f(this), n, w), c = e(this), A = 0, u = E.length, l = new c(u); u > A; ) l[A] = E[A++];
                  return l;
                }, s);
              })
            ),
            /***/
            13501: (
              /***/
              (function(h) {
                h.exports = " ";
              })
            ),
            /***/
            13549: (
              /***/
              (function(h, C, t) {
                t(41584);
                var o = t(18128), e = /* @__PURE__ */ (function() {
                  function r(f, B) {
                    B === void 0 && (B = 1), this.type = f, this.count = B;
                  }
                  var i = r.prototype;
                  return i.decode = function(B, s) {
                    B.pos += this.size(null, s);
                  }, i.size = function(B, s) {
                    var g = o.resolveLength(this.count, null, s);
                    return this.type.size() * g;
                  }, i.encode = function(B, s, g) {
                    return B.fill(0, this.size(s, g));
                  }, r;
                })();
                h.exports = e;
              })
            ),
            /***/
            13624: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(12636).indexOf, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("indexOf", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            13711: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(94578), r = t(20340), i = t(48914), f = t(7421), B = t(10447), s = t(70172), g = t(7081).CONFIGURABLE, n = s.get, w = s.enforce, E = String(String).split("String");
                (h.exports = function(c, A, u, l) {
                  var F = l ? !!l.unsafe : !1, M = l ? !!l.enumerable : !1, I = l ? !!l.noTargetGet : !1, Q = l && l.name !== void 0 ? l.name : A, d;
                  if (e(u) && (String(Q).slice(0, 7) === "Symbol(" && (Q = "[" + String(Q).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!r(u, "name") || g && u.name !== Q) && i(u, "name", Q), d = w(u), d.source || (d.source = E.join(typeof Q == "string" ? Q : ""))), c === o) {
                    M ? c[A] = u : f(A, u);
                    return;
                  } else F ? !I && c[A] && (M = !0) : delete c[A];
                  M ? c[A] = u : i(c, A, u);
                })(Function.prototype, "toString", function() {
                  return e(this) && n(this).source || B(this);
                });
              })
            ),
            /***/
            13872: (
              /***/
              (function(h, C, t) {
                var o = t(52564), e = t(51839), r = t(15366), i = t(38688), f = i("iterator");
                h.exports = function(B) {
                  if (B != null) return e(B, f) || e(B, "@@iterator") || r[o(B)];
                };
              })
            ),
            /***/
            13945: (
              /***/
              (function(h, C, t) {
                var o = t(5844).IteratorPrototype, e = t(10819), r = t(97841), i = t(15216), f = t(15366), B = function() {
                  return this;
                };
                h.exports = function(s, g, n) {
                  var w = g + " Iterator";
                  return s.prototype = e(o, { next: r(1, n) }), i(s, w, !1, !0), f[w] = B, s;
                };
              })
            ),
            /***/
            14032: (
              /***/
              (function(h, C, t) {
                var o = t(24663), e = t(13711), r = t(52598);
                o || e(Object.prototype, "toString", r, { unsafe: !0 });
              })
            ),
            /***/
            14287: (
              /***/
              (function(h, C, t) {
                t(81755), t(8953), t(14032), t(3131), t(90868), t(65553), t(75626), t(95756), t(56912), t(58099), t(47969), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), (function(o, e) {
                  h.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    if (typeof ArrayBuffer == "function") {
                      var e = o, r = e.lib, i = r.WordArray, f = i.init, B = i.init = function(s) {
                        if (s instanceof ArrayBuffer && (s = new Uint8Array(s)), (s instanceof Int8Array || typeof Uint8ClampedArray < "u" && s instanceof Uint8ClampedArray || s instanceof Int16Array || s instanceof Uint16Array || s instanceof Int32Array || s instanceof Uint32Array || s instanceof Float32Array || s instanceof Float64Array) && (s = new Uint8Array(s.buffer, s.byteOffset, s.byteLength)), s instanceof Uint8Array) {
                          for (var g = s.byteLength, n = [], w = 0; w < g; w++)
                            n[w >>> 2] |= s[w] << 24 - w % 4 * 8;
                          f.call(this, n, g);
                        } else
                          f.apply(this, arguments);
                      };
                      B.prototype = i;
                    }
                  })(), o.lib.WordArray;
                });
              })
            ),
            /***/
            14598: (
              /***/
              (function(h, C, t) {
                /*!
                 * The buffer module from node.js, for the browser.
                 *
                 * @author   Feross Aboukhadijeh <https://feross.org>
                 * @license  MIT
                 */
                t(65292), t(73844), t(5597), t(39081), t(68626), t(41584), t(58028), t(81755), t(20731), t(8953), t(7585), t(24863), t(7283), t(2876), t(14032), t(61726), t(57114), t(47458), t(46467), t(72095), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                function o(wA, S) {
                  for (var L = 0; L < S.length; L++) {
                    var cA = S[L];
                    cA.enumerable = cA.enumerable || !1, cA.configurable = !0, "value" in cA && (cA.writable = !0), Object.defineProperty(wA, r(cA.key), cA);
                  }
                }
                function e(wA, S, L) {
                  return S && o(wA.prototype, S), Object.defineProperty(wA, "prototype", { writable: !1 }), wA;
                }
                function r(wA) {
                  var S = i(wA, "string");
                  return typeof S == "symbol" ? S : S + "";
                }
                function i(wA, S) {
                  if (typeof wA != "object" || !wA) return wA;
                  var L = wA[Symbol.toPrimitive];
                  if (L !== void 0) {
                    var cA = L.call(wA, S);
                    if (typeof cA != "object") return cA;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(wA);
                }
                function f(wA, S) {
                  wA.prototype = Object.create(S.prototype), wA.prototype.constructor = wA, B(wA, S);
                }
                function B(wA, S) {
                  return B = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(L, cA) {
                    return L.__proto__ = cA, L;
                  }, B(wA, S);
                }
                var s = t(32504), g = t(89029), n = typeof Symbol == "function" && typeof Symbol.for == "function" ? Symbol.for("nodejs.util.inspect.custom") : null;
                C.Buffer = A, C.SlowBuffer = p, C.INSPECT_MAX_BYTES = 50;
                var w = 2147483647;
                C.kMaxLength = w, A.TYPED_ARRAY_SUPPORT = E(), !A.TYPED_ARRAY_SUPPORT && typeof console < "u" && typeof console.error == "function" && console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");
                function E() {
                  try {
                    var wA = new Uint8Array(1), S = {
                      foo: function() {
                        return 42;
                      }
                    };
                    return Object.setPrototypeOf(S, Uint8Array.prototype), Object.setPrototypeOf(wA, S), wA.foo() === 42;
                  } catch {
                    return !1;
                  }
                }
                Object.defineProperty(A.prototype, "parent", {
                  enumerable: !0,
                  get: function() {
                    if (A.isBuffer(this))
                      return this.buffer;
                  }
                }), Object.defineProperty(A.prototype, "offset", {
                  enumerable: !0,
                  get: function() {
                    if (A.isBuffer(this))
                      return this.byteOffset;
                  }
                });
                function c(wA) {
                  if (wA > w)
                    throw new RangeError('The value "' + wA + '" is invalid for option "size"');
                  var S = new Uint8Array(wA);
                  return Object.setPrototypeOf(S, A.prototype), S;
                }
                function A(wA, S, L) {
                  if (typeof wA == "number") {
                    if (typeof S == "string")
                      throw new TypeError('The "string" argument must be of type string. Received type number');
                    return M(wA);
                  }
                  return u(wA, S, L);
                }
                A.poolSize = 8192;
                function u(wA, S, L) {
                  if (typeof wA == "string")
                    return I(wA, S);
                  if (ArrayBuffer.isView(wA))
                    return d(wA);
                  if (wA == null)
                    throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof wA);
                  if (ft(wA, ArrayBuffer) || wA && ft(wA.buffer, ArrayBuffer) || typeof SharedArrayBuffer < "u" && (ft(wA, SharedArrayBuffer) || wA && ft(wA.buffer, SharedArrayBuffer)))
                    return v(wA, S, L);
                  if (typeof wA == "number")
                    throw new TypeError('The "value" argument must not be of type number. Received type number');
                  var cA = wA.valueOf && wA.valueOf();
                  if (cA != null && cA !== wA)
                    return A.from(cA, S, L);
                  var YA = y(wA);
                  if (YA) return YA;
                  if (typeof Symbol < "u" && Symbol.toPrimitive != null && typeof wA[Symbol.toPrimitive] == "function")
                    return A.from(wA[Symbol.toPrimitive]("string"), S, L);
                  throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof wA);
                }
                A.from = function(wA, S, L) {
                  return u(wA, S, L);
                }, Object.setPrototypeOf(A.prototype, Uint8Array.prototype), Object.setPrototypeOf(A, Uint8Array);
                function l(wA) {
                  if (typeof wA != "number")
                    throw new TypeError('"size" argument must be of type number');
                  if (wA < 0)
                    throw new RangeError('The value "' + wA + '" is invalid for option "size"');
                }
                function F(wA, S, L) {
                  return l(wA), wA <= 0 ? c(wA) : S !== void 0 ? typeof L == "string" ? c(wA).fill(S, L) : c(wA).fill(S) : c(wA);
                }
                A.alloc = function(wA, S, L) {
                  return F(wA, S, L);
                };
                function M(wA) {
                  return l(wA), c(wA < 0 ? 0 : P(wA) | 0);
                }
                A.allocUnsafe = function(wA) {
                  return M(wA);
                }, A.allocUnsafeSlow = function(wA) {
                  return M(wA);
                };
                function I(wA, S) {
                  if ((typeof S != "string" || S === "") && (S = "utf8"), !A.isEncoding(S))
                    throw new TypeError("Unknown encoding: " + S);
                  var L = U(wA, S) | 0, cA = c(L), YA = cA.write(wA, S);
                  return YA !== L && (cA = cA.slice(0, YA)), cA;
                }
                function Q(wA) {
                  for (var S = wA.length < 0 ? 0 : P(wA.length) | 0, L = c(S), cA = 0; cA < S; cA += 1)
                    L[cA] = wA[cA] & 255;
                  return L;
                }
                function d(wA) {
                  if (ft(wA, Uint8Array)) {
                    var S = new Uint8Array(wA);
                    return v(S.buffer, S.byteOffset, S.byteLength);
                  }
                  return Q(wA);
                }
                function v(wA, S, L) {
                  if (S < 0 || wA.byteLength < S)
                    throw new RangeError('"offset" is outside of buffer bounds');
                  if (wA.byteLength < S + (L || 0))
                    throw new RangeError('"length" is outside of buffer bounds');
                  var cA;
                  return S === void 0 && L === void 0 ? cA = new Uint8Array(wA) : L === void 0 ? cA = new Uint8Array(wA, S) : cA = new Uint8Array(wA, S, L), Object.setPrototypeOf(cA, A.prototype), cA;
                }
                function y(wA) {
                  if (A.isBuffer(wA)) {
                    var S = P(wA.length) | 0, L = c(S);
                    return L.length === 0 || wA.copy(L, 0, 0, S), L;
                  }
                  if (wA.length !== void 0)
                    return typeof wA.length != "number" || vt(wA.length) ? c(0) : Q(wA);
                  if (wA.type === "Buffer" && Array.isArray(wA.data))
                    return Q(wA.data);
                }
                function P(wA) {
                  if (wA >= w)
                    throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + w.toString(16) + " bytes");
                  return wA | 0;
                }
                function p(wA) {
                  return +wA != wA && (wA = 0), A.alloc(+wA);
                }
                A.isBuffer = function(S) {
                  return S != null && S._isBuffer === !0 && S !== A.prototype;
                }, A.compare = function(S, L) {
                  if (ft(S, Uint8Array) && (S = A.from(S, S.offset, S.byteLength)), ft(L, Uint8Array) && (L = A.from(L, L.offset, L.byteLength)), !A.isBuffer(S) || !A.isBuffer(L))
                    throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
                  if (S === L) return 0;
                  for (var cA = S.length, YA = L.length, oA = 0, JA = Math.min(cA, YA); oA < JA; ++oA)
                    if (S[oA] !== L[oA]) {
                      cA = S[oA], YA = L[oA];
                      break;
                    }
                  return cA < YA ? -1 : YA < cA ? 1 : 0;
                }, A.isEncoding = function(S) {
                  switch (String(S).toLowerCase()) {
                    case "hex":
                    case "utf8":
                    case "utf-8":
                    case "ascii":
                    case "latin1":
                    case "binary":
                    case "base64":
                    case "ucs2":
                    case "ucs-2":
                    case "utf16le":
                    case "utf-16le":
                      return !0;
                    default:
                      return !1;
                  }
                }, A.concat = function(S, L) {
                  if (!Array.isArray(S))
                    throw new TypeError('"list" argument must be an Array of Buffers');
                  if (S.length === 0)
                    return A.alloc(0);
                  var cA;
                  if (L === void 0)
                    for (L = 0, cA = 0; cA < S.length; ++cA)
                      L += S[cA].length;
                  var YA = A.allocUnsafe(L), oA = 0;
                  for (cA = 0; cA < S.length; ++cA) {
                    var JA = S[cA];
                    if (ft(JA, Uint8Array))
                      oA + JA.length > YA.length ? (A.isBuffer(JA) || (JA = A.from(JA)), JA.copy(YA, oA)) : Uint8Array.prototype.set.call(YA, JA, oA);
                    else if (A.isBuffer(JA))
                      JA.copy(YA, oA);
                    else
                      throw new TypeError('"list" argument must be an Array of Buffers');
                    oA += JA.length;
                  }
                  return YA;
                };
                function U(wA, S) {
                  if (A.isBuffer(wA))
                    return wA.length;
                  if (ArrayBuffer.isView(wA) || ft(wA, ArrayBuffer))
                    return wA.byteLength;
                  if (typeof wA != "string")
                    throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof wA);
                  var L = wA.length, cA = arguments.length > 2 && arguments[2] === !0;
                  if (!cA && L === 0) return 0;
                  for (var YA = !1; ; )
                    switch (S) {
                      case "ascii":
                      case "latin1":
                      case "binary":
                        return L;
                      case "utf8":
                      case "utf-8":
                        return gt(wA).length;
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return L * 2;
                      case "hex":
                        return L >>> 1;
                      case "base64":
                        return ZA(wA).length;
                      default:
                        if (YA)
                          return cA ? -1 : gt(wA).length;
                        S = ("" + S).toLowerCase(), YA = !0;
                    }
                }
                A.byteLength = U;
                function z(wA, S, L) {
                  var cA = !1;
                  if ((S === void 0 || S < 0) && (S = 0), S > this.length || ((L === void 0 || L > this.length) && (L = this.length), L <= 0) || (L >>>= 0, S >>>= 0, L <= S))
                    return "";
                  for (wA || (wA = "utf8"); ; )
                    switch (wA) {
                      case "hex":
                        return FA(this, S, L);
                      case "utf8":
                      case "utf-8":
                        return X(this, S, L);
                      case "ascii":
                        return $(this, S, L);
                      case "latin1":
                      case "binary":
                        return nA(this, S, L);
                      case "base64":
                        return Z(this, S, L);
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return DA(this, S, L);
                      default:
                        if (cA) throw new TypeError("Unknown encoding: " + wA);
                        wA = (wA + "").toLowerCase(), cA = !0;
                    }
                }
                A.prototype._isBuffer = !0;
                function V(wA, S, L) {
                  var cA = wA[S];
                  wA[S] = wA[L], wA[L] = cA;
                }
                A.prototype.swap16 = function() {
                  var S = this.length;
                  if (S % 2 !== 0)
                    throw new RangeError("Buffer size must be a multiple of 16-bits");
                  for (var L = 0; L < S; L += 2)
                    V(this, L, L + 1);
                  return this;
                }, A.prototype.swap32 = function() {
                  var S = this.length;
                  if (S % 4 !== 0)
                    throw new RangeError("Buffer size must be a multiple of 32-bits");
                  for (var L = 0; L < S; L += 4)
                    V(this, L, L + 3), V(this, L + 1, L + 2);
                  return this;
                }, A.prototype.swap64 = function() {
                  var S = this.length;
                  if (S % 8 !== 0)
                    throw new RangeError("Buffer size must be a multiple of 64-bits");
                  for (var L = 0; L < S; L += 8)
                    V(this, L, L + 7), V(this, L + 1, L + 6), V(this, L + 2, L + 5), V(this, L + 3, L + 4);
                  return this;
                }, A.prototype.toString = function() {
                  var S = this.length;
                  return S === 0 ? "" : arguments.length === 0 ? X(this, 0, S) : z.apply(this, arguments);
                }, A.prototype.toLocaleString = A.prototype.toString, A.prototype.equals = function(S) {
                  if (!A.isBuffer(S)) throw new TypeError("Argument must be a Buffer");
                  return this === S ? !0 : A.compare(this, S) === 0;
                }, A.prototype.inspect = function() {
                  var S = "", L = C.INSPECT_MAX_BYTES;
                  return S = this.toString("hex", 0, L).replace(/(.{2})/g, "$1 ").trim(), this.length > L && (S += " ... "), "<Buffer " + S + ">";
                }, n && (A.prototype[n] = A.prototype.inspect), A.prototype.compare = function(S, L, cA, YA, oA) {
                  if (ft(S, Uint8Array) && (S = A.from(S, S.offset, S.byteLength)), !A.isBuffer(S))
                    throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof S);
                  if (L === void 0 && (L = 0), cA === void 0 && (cA = S ? S.length : 0), YA === void 0 && (YA = 0), oA === void 0 && (oA = this.length), L < 0 || cA > S.length || YA < 0 || oA > this.length)
                    throw new RangeError("out of range index");
                  if (YA >= oA && L >= cA)
                    return 0;
                  if (YA >= oA)
                    return -1;
                  if (L >= cA)
                    return 1;
                  if (L >>>= 0, cA >>>= 0, YA >>>= 0, oA >>>= 0, this === S) return 0;
                  for (var JA = oA - YA, It = cA - L, K = Math.min(JA, It), qA = this.slice(YA, oA), rt = S.slice(L, cA), dA = 0; dA < K; ++dA)
                    if (qA[dA] !== rt[dA]) {
                      JA = qA[dA], It = rt[dA];
                      break;
                    }
                  return JA < It ? -1 : It < JA ? 1 : 0;
                };
                function fA(wA, S, L, cA, YA) {
                  if (wA.length === 0) return -1;
                  if (typeof L == "string" ? (cA = L, L = 0) : L > 2147483647 ? L = 2147483647 : L < -2147483648 && (L = -2147483648), L = +L, vt(L) && (L = YA ? 0 : wA.length - 1), L < 0 && (L = wA.length + L), L >= wA.length) {
                    if (YA) return -1;
                    L = wA.length - 1;
                  } else if (L < 0)
                    if (YA) L = 0;
                    else return -1;
                  if (typeof S == "string" && (S = A.from(S, cA)), A.isBuffer(S))
                    return S.length === 0 ? -1 : _(wA, S, L, cA, YA);
                  if (typeof S == "number")
                    return S = S & 255, typeof Uint8Array.prototype.indexOf == "function" ? YA ? Uint8Array.prototype.indexOf.call(wA, S, L) : Uint8Array.prototype.lastIndexOf.call(wA, S, L) : _(wA, [S], L, cA, YA);
                  throw new TypeError("val must be string, number or Buffer");
                }
                function _(wA, S, L, cA, YA) {
                  var oA = 1, JA = wA.length, It = S.length;
                  if (cA !== void 0 && (cA = String(cA).toLowerCase(), cA === "ucs2" || cA === "ucs-2" || cA === "utf16le" || cA === "utf-16le")) {
                    if (wA.length < 2 || S.length < 2)
                      return -1;
                    oA = 2, JA /= 2, It /= 2, L /= 2;
                  }
                  function K(st, Jt) {
                    return oA === 1 ? st[Jt] : st.readUInt16BE(Jt * oA);
                  }
                  var qA;
                  if (YA) {
                    var rt = -1;
                    for (qA = L; qA < JA; qA++)
                      if (K(wA, qA) === K(S, rt === -1 ? 0 : qA - rt)) {
                        if (rt === -1 && (rt = qA), qA - rt + 1 === It) return rt * oA;
                      } else
                        rt !== -1 && (qA -= qA - rt), rt = -1;
                  } else
                    for (L + It > JA && (L = JA - It), qA = L; qA >= 0; qA--) {
                      for (var dA = !0, jA = 0; jA < It; jA++)
                        if (K(wA, qA + jA) !== K(S, jA)) {
                          dA = !1;
                          break;
                        }
                      if (dA) return qA;
                    }
                  return -1;
                }
                A.prototype.includes = function(S, L, cA) {
                  return this.indexOf(S, L, cA) !== -1;
                }, A.prototype.indexOf = function(S, L, cA) {
                  return fA(this, S, L, cA, !0);
                }, A.prototype.lastIndexOf = function(S, L, cA) {
                  return fA(this, S, L, cA, !1);
                };
                function lA(wA, S, L, cA) {
                  L = Number(L) || 0;
                  var YA = wA.length - L;
                  cA ? (cA = Number(cA), cA > YA && (cA = YA)) : cA = YA;
                  var oA = S.length;
                  cA > oA / 2 && (cA = oA / 2);
                  var JA;
                  for (JA = 0; JA < cA; ++JA) {
                    var It = parseInt(S.substr(JA * 2, 2), 16);
                    if (vt(It)) return JA;
                    wA[L + JA] = It;
                  }
                  return JA;
                }
                function hA(wA, S, L, cA) {
                  return Et(gt(S, wA.length - L), wA, L, cA);
                }
                function vA(wA, S, L, cA) {
                  return Et(yt(S), wA, L, cA);
                }
                function UA(wA, S, L, cA) {
                  return Et(ZA(S), wA, L, cA);
                }
                function IA(wA, S, L, cA) {
                  return Et(LA(S, wA.length - L), wA, L, cA);
                }
                A.prototype.write = function(S, L, cA, YA) {
                  if (L === void 0)
                    YA = "utf8", cA = this.length, L = 0;
                  else if (cA === void 0 && typeof L == "string")
                    YA = L, cA = this.length, L = 0;
                  else if (isFinite(L))
                    L = L >>> 0, isFinite(cA) ? (cA = cA >>> 0, YA === void 0 && (YA = "utf8")) : (YA = cA, cA = void 0);
                  else
                    throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
                  var oA = this.length - L;
                  if ((cA === void 0 || cA > oA) && (cA = oA), S.length > 0 && (cA < 0 || L < 0) || L > this.length)
                    throw new RangeError("Attempt to write outside buffer bounds");
                  YA || (YA = "utf8");
                  for (var JA = !1; ; )
                    switch (YA) {
                      case "hex":
                        return lA(this, S, L, cA);
                      case "utf8":
                      case "utf-8":
                        return hA(this, S, L, cA);
                      case "ascii":
                      case "latin1":
                      case "binary":
                        return vA(this, S, L, cA);
                      case "base64":
                        return UA(this, S, L, cA);
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return IA(this, S, L, cA);
                      default:
                        if (JA) throw new TypeError("Unknown encoding: " + YA);
                        YA = ("" + YA).toLowerCase(), JA = !0;
                    }
                }, A.prototype.toJSON = function() {
                  return {
                    type: "Buffer",
                    data: Array.prototype.slice.call(this._arr || this, 0)
                  };
                };
                function Z(wA, S, L) {
                  return S === 0 && L === wA.length ? s.fromByteArray(wA) : s.fromByteArray(wA.slice(S, L));
                }
                function X(wA, S, L) {
                  L = Math.min(wA.length, L);
                  for (var cA = [], YA = S; YA < L; ) {
                    var oA = wA[YA], JA = null, It = oA > 239 ? 4 : oA > 223 ? 3 : oA > 191 ? 2 : 1;
                    if (YA + It <= L) {
                      var K = void 0, qA = void 0, rt = void 0, dA = void 0;
                      switch (It) {
                        case 1:
                          oA < 128 && (JA = oA);
                          break;
                        case 2:
                          K = wA[YA + 1], (K & 192) === 128 && (dA = (oA & 31) << 6 | K & 63, dA > 127 && (JA = dA));
                          break;
                        case 3:
                          K = wA[YA + 1], qA = wA[YA + 2], (K & 192) === 128 && (qA & 192) === 128 && (dA = (oA & 15) << 12 | (K & 63) << 6 | qA & 63, dA > 2047 && (dA < 55296 || dA > 57343) && (JA = dA));
                          break;
                        case 4:
                          K = wA[YA + 1], qA = wA[YA + 2], rt = wA[YA + 3], (K & 192) === 128 && (qA & 192) === 128 && (rt & 192) === 128 && (dA = (oA & 15) << 18 | (K & 63) << 12 | (qA & 63) << 6 | rt & 63, dA > 65535 && dA < 1114112 && (JA = dA));
                      }
                    }
                    JA === null ? (JA = 65533, It = 1) : JA > 65535 && (JA -= 65536, cA.push(JA >>> 10 & 1023 | 55296), JA = 56320 | JA & 1023), cA.push(JA), YA += It;
                  }
                  return O(cA);
                }
                var N = 4096;
                function O(wA) {
                  var S = wA.length;
                  if (S <= N)
                    return String.fromCharCode.apply(String, wA);
                  for (var L = "", cA = 0; cA < S; )
                    L += String.fromCharCode.apply(String, wA.slice(cA, cA += N));
                  return L;
                }
                function $(wA, S, L) {
                  var cA = "";
                  L = Math.min(wA.length, L);
                  for (var YA = S; YA < L; ++YA)
                    cA += String.fromCharCode(wA[YA] & 127);
                  return cA;
                }
                function nA(wA, S, L) {
                  var cA = "";
                  L = Math.min(wA.length, L);
                  for (var YA = S; YA < L; ++YA)
                    cA += String.fromCharCode(wA[YA]);
                  return cA;
                }
                function FA(wA, S, L) {
                  var cA = wA.length;
                  (!S || S < 0) && (S = 0), (!L || L < 0 || L > cA) && (L = cA);
                  for (var YA = "", oA = S; oA < L; ++oA)
                    YA += Gt[wA[oA]];
                  return YA;
                }
                function DA(wA, S, L) {
                  for (var cA = wA.slice(S, L), YA = "", oA = 0; oA < cA.length - 1; oA += 2)
                    YA += String.fromCharCode(cA[oA] + cA[oA + 1] * 256);
                  return YA;
                }
                A.prototype.slice = function(S, L) {
                  var cA = this.length;
                  S = ~~S, L = L === void 0 ? cA : ~~L, S < 0 ? (S += cA, S < 0 && (S = 0)) : S > cA && (S = cA), L < 0 ? (L += cA, L < 0 && (L = 0)) : L > cA && (L = cA), L < S && (L = S);
                  var YA = this.subarray(S, L);
                  return Object.setPrototypeOf(YA, A.prototype), YA;
                };
                function xA(wA, S, L) {
                  if (wA % 1 !== 0 || wA < 0) throw new RangeError("offset is not uint");
                  if (wA + S > L) throw new RangeError("Trying to access beyond buffer length");
                }
                A.prototype.readUintLE = A.prototype.readUIntLE = function(S, L, cA) {
                  S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length);
                  for (var YA = this[S], oA = 1, JA = 0; ++JA < L && (oA *= 256); )
                    YA += this[S + JA] * oA;
                  return YA;
                }, A.prototype.readUintBE = A.prototype.readUIntBE = function(S, L, cA) {
                  S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length);
                  for (var YA = this[S + --L], oA = 1; L > 0 && (oA *= 256); )
                    YA += this[S + --L] * oA;
                  return YA;
                }, A.prototype.readUint8 = A.prototype.readUInt8 = function(S, L) {
                  return S = S >>> 0, L || xA(S, 1, this.length), this[S];
                }, A.prototype.readUint16LE = A.prototype.readUInt16LE = function(S, L) {
                  return S = S >>> 0, L || xA(S, 2, this.length), this[S] | this[S + 1] << 8;
                }, A.prototype.readUint16BE = A.prototype.readUInt16BE = function(S, L) {
                  return S = S >>> 0, L || xA(S, 2, this.length), this[S] << 8 | this[S + 1];
                }, A.prototype.readUint32LE = A.prototype.readUInt32LE = function(S, L) {
                  return S = S >>> 0, L || xA(S, 4, this.length), (this[S] | this[S + 1] << 8 | this[S + 2] << 16) + this[S + 3] * 16777216;
                }, A.prototype.readUint32BE = A.prototype.readUInt32BE = function(S, L) {
                  return S = S >>> 0, L || xA(S, 4, this.length), this[S] * 16777216 + (this[S + 1] << 16 | this[S + 2] << 8 | this[S + 3]);
                }, A.prototype.readBigUInt64LE = Yt(function(S) {
                  S = S >>> 0, pA(S, "offset");
                  var L = this[S], cA = this[S + 7];
                  (L === void 0 || cA === void 0) && Bt(S, this.length - 8);
                  var YA = L + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 24), oA = this[++S] + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + cA * Math.pow(2, 24);
                  return BigInt(YA) + (BigInt(oA) << BigInt(32));
                }), A.prototype.readBigUInt64BE = Yt(function(S) {
                  S = S >>> 0, pA(S, "offset");
                  var L = this[S], cA = this[S + 7];
                  (L === void 0 || cA === void 0) && Bt(S, this.length - 8);
                  var YA = L * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + this[++S], oA = this[++S] * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + cA;
                  return (BigInt(YA) << BigInt(32)) + BigInt(oA);
                }), A.prototype.readIntLE = function(S, L, cA) {
                  S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length);
                  for (var YA = this[S], oA = 1, JA = 0; ++JA < L && (oA *= 256); )
                    YA += this[S + JA] * oA;
                  return oA *= 128, YA >= oA && (YA -= Math.pow(2, 8 * L)), YA;
                }, A.prototype.readIntBE = function(S, L, cA) {
                  S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length);
                  for (var YA = L, oA = 1, JA = this[S + --YA]; YA > 0 && (oA *= 256); )
                    JA += this[S + --YA] * oA;
                  return oA *= 128, JA >= oA && (JA -= Math.pow(2, 8 * L)), JA;
                }, A.prototype.readInt8 = function(S, L) {
                  return S = S >>> 0, L || xA(S, 1, this.length), this[S] & 128 ? (255 - this[S] + 1) * -1 : this[S];
                }, A.prototype.readInt16LE = function(S, L) {
                  S = S >>> 0, L || xA(S, 2, this.length);
                  var cA = this[S] | this[S + 1] << 8;
                  return cA & 32768 ? cA | 4294901760 : cA;
                }, A.prototype.readInt16BE = function(S, L) {
                  S = S >>> 0, L || xA(S, 2, this.length);
                  var cA = this[S + 1] | this[S] << 8;
                  return cA & 32768 ? cA | 4294901760 : cA;
                }, A.prototype.readInt32LE = function(S, L) {
                  return S = S >>> 0, L || xA(S, 4, this.length), this[S] | this[S + 1] << 8 | this[S + 2] << 16 | this[S + 3] << 24;
                }, A.prototype.readInt32BE = function(S, L) {
                  return S = S >>> 0, L || xA(S, 4, this.length), this[S] << 24 | this[S + 1] << 16 | this[S + 2] << 8 | this[S + 3];
                }, A.prototype.readBigInt64LE = Yt(function(S) {
                  S = S >>> 0, pA(S, "offset");
                  var L = this[S], cA = this[S + 7];
                  (L === void 0 || cA === void 0) && Bt(S, this.length - 8);
                  var YA = this[S + 4] + this[S + 5] * Math.pow(2, 8) + this[S + 6] * Math.pow(2, 16) + (cA << 24);
                  return (BigInt(YA) << BigInt(32)) + BigInt(L + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 24));
                }), A.prototype.readBigInt64BE = Yt(function(S) {
                  S = S >>> 0, pA(S, "offset");
                  var L = this[S], cA = this[S + 7];
                  (L === void 0 || cA === void 0) && Bt(S, this.length - 8);
                  var YA = (L << 24) + // Overflow
                  this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + this[++S];
                  return (BigInt(YA) << BigInt(32)) + BigInt(this[++S] * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + cA);
                }), A.prototype.readFloatLE = function(S, L) {
                  return S = S >>> 0, L || xA(S, 4, this.length), g.read(this, S, !0, 23, 4);
                }, A.prototype.readFloatBE = function(S, L) {
                  return S = S >>> 0, L || xA(S, 4, this.length), g.read(this, S, !1, 23, 4);
                }, A.prototype.readDoubleLE = function(S, L) {
                  return S = S >>> 0, L || xA(S, 8, this.length), g.read(this, S, !0, 52, 8);
                }, A.prototype.readDoubleBE = function(S, L) {
                  return S = S >>> 0, L || xA(S, 8, this.length), g.read(this, S, !1, 52, 8);
                };
                function m(wA, S, L, cA, YA, oA) {
                  if (!A.isBuffer(wA)) throw new TypeError('"buffer" argument must be a Buffer instance');
                  if (S > YA || S < oA) throw new RangeError('"value" argument is out of bounds');
                  if (L + cA > wA.length) throw new RangeError("Index out of range");
                }
                A.prototype.writeUintLE = A.prototype.writeUIntLE = function(S, L, cA, YA) {
                  if (S = +S, L = L >>> 0, cA = cA >>> 0, !YA) {
                    var oA = Math.pow(2, 8 * cA) - 1;
                    m(this, S, L, cA, oA, 0);
                  }
                  var JA = 1, It = 0;
                  for (this[L] = S & 255; ++It < cA && (JA *= 256); )
                    this[L + It] = S / JA & 255;
                  return L + cA;
                }, A.prototype.writeUintBE = A.prototype.writeUIntBE = function(S, L, cA, YA) {
                  if (S = +S, L = L >>> 0, cA = cA >>> 0, !YA) {
                    var oA = Math.pow(2, 8 * cA) - 1;
                    m(this, S, L, cA, oA, 0);
                  }
                  var JA = cA - 1, It = 1;
                  for (this[L + JA] = S & 255; --JA >= 0 && (It *= 256); )
                    this[L + JA] = S / It & 255;
                  return L + cA;
                }, A.prototype.writeUint8 = A.prototype.writeUInt8 = function(S, L, cA) {
                  return S = +S, L = L >>> 0, cA || m(this, S, L, 1, 255, 0), this[L] = S & 255, L + 1;
                }, A.prototype.writeUint16LE = A.prototype.writeUInt16LE = function(S, L, cA) {
                  return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 65535, 0), this[L] = S & 255, this[L + 1] = S >>> 8, L + 2;
                }, A.prototype.writeUint16BE = A.prototype.writeUInt16BE = function(S, L, cA) {
                  return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 65535, 0), this[L] = S >>> 8, this[L + 1] = S & 255, L + 2;
                }, A.prototype.writeUint32LE = A.prototype.writeUInt32LE = function(S, L, cA) {
                  return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 4294967295, 0), this[L + 3] = S >>> 24, this[L + 2] = S >>> 16, this[L + 1] = S >>> 8, this[L] = S & 255, L + 4;
                }, A.prototype.writeUint32BE = A.prototype.writeUInt32BE = function(S, L, cA) {
                  return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 4294967295, 0), this[L] = S >>> 24, this[L + 1] = S >>> 16, this[L + 2] = S >>> 8, this[L + 3] = S & 255, L + 4;
                };
                function x(wA, S, L, cA, YA) {
                  tt(S, cA, YA, wA, L, 7);
                  var oA = Number(S & BigInt(4294967295));
                  wA[L++] = oA, oA = oA >> 8, wA[L++] = oA, oA = oA >> 8, wA[L++] = oA, oA = oA >> 8, wA[L++] = oA;
                  var JA = Number(S >> BigInt(32) & BigInt(4294967295));
                  return wA[L++] = JA, JA = JA >> 8, wA[L++] = JA, JA = JA >> 8, wA[L++] = JA, JA = JA >> 8, wA[L++] = JA, L;
                }
                function eA(wA, S, L, cA, YA) {
                  tt(S, cA, YA, wA, L, 7);
                  var oA = Number(S & BigInt(4294967295));
                  wA[L + 7] = oA, oA = oA >> 8, wA[L + 6] = oA, oA = oA >> 8, wA[L + 5] = oA, oA = oA >> 8, wA[L + 4] = oA;
                  var JA = Number(S >> BigInt(32) & BigInt(4294967295));
                  return wA[L + 3] = JA, JA = JA >> 8, wA[L + 2] = JA, JA = JA >> 8, wA[L + 1] = JA, JA = JA >> 8, wA[L] = JA, L + 8;
                }
                A.prototype.writeBigUInt64LE = Yt(function(S, L) {
                  return L === void 0 && (L = 0), x(this, S, L, BigInt(0), BigInt("0xffffffffffffffff"));
                }), A.prototype.writeBigUInt64BE = Yt(function(S, L) {
                  return L === void 0 && (L = 0), eA(this, S, L, BigInt(0), BigInt("0xffffffffffffffff"));
                }), A.prototype.writeIntLE = function(S, L, cA, YA) {
                  if (S = +S, L = L >>> 0, !YA) {
                    var oA = Math.pow(2, 8 * cA - 1);
                    m(this, S, L, cA, oA - 1, -oA);
                  }
                  var JA = 0, It = 1, K = 0;
                  for (this[L] = S & 255; ++JA < cA && (It *= 256); )
                    S < 0 && K === 0 && this[L + JA - 1] !== 0 && (K = 1), this[L + JA] = (S / It >> 0) - K & 255;
                  return L + cA;
                }, A.prototype.writeIntBE = function(S, L, cA, YA) {
                  if (S = +S, L = L >>> 0, !YA) {
                    var oA = Math.pow(2, 8 * cA - 1);
                    m(this, S, L, cA, oA - 1, -oA);
                  }
                  var JA = cA - 1, It = 1, K = 0;
                  for (this[L + JA] = S & 255; --JA >= 0 && (It *= 256); )
                    S < 0 && K === 0 && this[L + JA + 1] !== 0 && (K = 1), this[L + JA] = (S / It >> 0) - K & 255;
                  return L + cA;
                }, A.prototype.writeInt8 = function(S, L, cA) {
                  return S = +S, L = L >>> 0, cA || m(this, S, L, 1, 127, -128), S < 0 && (S = 255 + S + 1), this[L] = S & 255, L + 1;
                }, A.prototype.writeInt16LE = function(S, L, cA) {
                  return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 32767, -32768), this[L] = S & 255, this[L + 1] = S >>> 8, L + 2;
                }, A.prototype.writeInt16BE = function(S, L, cA) {
                  return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 32767, -32768), this[L] = S >>> 8, this[L + 1] = S & 255, L + 2;
                }, A.prototype.writeInt32LE = function(S, L, cA) {
                  return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 2147483647, -2147483648), this[L] = S & 255, this[L + 1] = S >>> 8, this[L + 2] = S >>> 16, this[L + 3] = S >>> 24, L + 4;
                }, A.prototype.writeInt32BE = function(S, L, cA) {
                  return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 2147483647, -2147483648), S < 0 && (S = 4294967295 + S + 1), this[L] = S >>> 24, this[L + 1] = S >>> 16, this[L + 2] = S >>> 8, this[L + 3] = S & 255, L + 4;
                }, A.prototype.writeBigInt64LE = Yt(function(S, L) {
                  return L === void 0 && (L = 0), x(this, S, L, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"));
                }), A.prototype.writeBigInt64BE = Yt(function(S, L) {
                  return L === void 0 && (L = 0), eA(this, S, L, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"));
                });
                function aA(wA, S, L, cA, YA, oA) {
                  if (L + cA > wA.length) throw new RangeError("Index out of range");
                  if (L < 0) throw new RangeError("Index out of range");
                }
                function QA(wA, S, L, cA, YA) {
                  return S = +S, L = L >>> 0, YA || aA(wA, S, L, 4), g.write(wA, S, L, cA, 23, 4), L + 4;
                }
                A.prototype.writeFloatLE = function(S, L, cA) {
                  return QA(this, S, L, !0, cA);
                }, A.prototype.writeFloatBE = function(S, L, cA) {
                  return QA(this, S, L, !1, cA);
                };
                function BA(wA, S, L, cA, YA) {
                  return S = +S, L = L >>> 0, YA || aA(wA, S, L, 8), g.write(wA, S, L, cA, 52, 8), L + 8;
                }
                A.prototype.writeDoubleLE = function(S, L, cA) {
                  return BA(this, S, L, !0, cA);
                }, A.prototype.writeDoubleBE = function(S, L, cA) {
                  return BA(this, S, L, !1, cA);
                }, A.prototype.copy = function(S, L, cA, YA) {
                  if (!A.isBuffer(S)) throw new TypeError("argument should be a Buffer");
                  if (cA || (cA = 0), !YA && YA !== 0 && (YA = this.length), L >= S.length && (L = S.length), L || (L = 0), YA > 0 && YA < cA && (YA = cA), YA === cA || S.length === 0 || this.length === 0) return 0;
                  if (L < 0)
                    throw new RangeError("targetStart out of bounds");
                  if (cA < 0 || cA >= this.length) throw new RangeError("Index out of range");
                  if (YA < 0) throw new RangeError("sourceEnd out of bounds");
                  YA > this.length && (YA = this.length), S.length - L < YA - cA && (YA = S.length - L + cA);
                  var oA = YA - cA;
                  return this === S && typeof Uint8Array.prototype.copyWithin == "function" ? this.copyWithin(L, cA, YA) : Uint8Array.prototype.set.call(S, this.subarray(cA, YA), L), oA;
                }, A.prototype.fill = function(S, L, cA, YA) {
                  if (typeof S == "string") {
                    if (typeof L == "string" ? (YA = L, L = 0, cA = this.length) : typeof cA == "string" && (YA = cA, cA = this.length), YA !== void 0 && typeof YA != "string")
                      throw new TypeError("encoding must be a string");
                    if (typeof YA == "string" && !A.isEncoding(YA))
                      throw new TypeError("Unknown encoding: " + YA);
                    if (S.length === 1) {
                      var oA = S.charCodeAt(0);
                      (YA === "utf8" && oA < 128 || YA === "latin1") && (S = oA);
                    }
                  } else typeof S == "number" ? S = S & 255 : typeof S == "boolean" && (S = Number(S));
                  if (L < 0 || this.length < L || this.length < cA)
                    throw new RangeError("Out of range index");
                  if (cA <= L)
                    return this;
                  L = L >>> 0, cA = cA === void 0 ? this.length : cA >>> 0, S || (S = 0);
                  var JA;
                  if (typeof S == "number")
                    for (JA = L; JA < cA; ++JA)
                      this[JA] = S;
                  else {
                    var It = A.isBuffer(S) ? S : A.from(S, YA), K = It.length;
                    if (K === 0)
                      throw new TypeError('The value "' + S + '" is invalid for argument "value"');
                    for (JA = 0; JA < cA - L; ++JA)
                      this[JA + L] = It[JA % K];
                  }
                  return this;
                };
                var uA = {};
                function GA(wA, S, L) {
                  uA[wA] = /* @__PURE__ */ (function(cA) {
                    function YA() {
                      var JA;
                      return JA = cA.call(this) || this, Object.defineProperty(JA, "message", {
                        value: S.apply(JA, arguments),
                        writable: !0,
                        configurable: !0
                      }), JA.name = JA.name + " [" + wA + "]", JA.stack, delete JA.name, JA;
                    }
                    f(YA, cA);
                    var oA = YA.prototype;
                    return oA.toString = function() {
                      return this.name + " [" + wA + "]: " + this.message;
                    }, e(YA, [{
                      key: "code",
                      get: function() {
                        return wA;
                      },
                      set: function(It) {
                        Object.defineProperty(this, "code", {
                          configurable: !0,
                          enumerable: !0,
                          value: It,
                          writable: !0
                        });
                      }
                    }]);
                  })(L);
                }
                GA("ERR_BUFFER_OUT_OF_BOUNDS", function(wA) {
                  return wA ? wA + " is outside of buffer bounds" : "Attempt to access memory outside buffer bounds";
                }, RangeError), GA("ERR_INVALID_ARG_TYPE", function(wA, S) {
                  return 'The "' + wA + '" argument must be of type number. Received type ' + typeof S;
                }, TypeError), GA("ERR_OUT_OF_RANGE", function(wA, S, L) {
                  var cA = 'The value of "' + wA + '" is out of range.', YA = L;
                  return Number.isInteger(L) && Math.abs(L) > Math.pow(2, 32) ? YA = OA(String(L)) : typeof L == "bigint" && (YA = String(L), (L > Math.pow(BigInt(2), BigInt(32)) || L < -Math.pow(BigInt(2), BigInt(32))) && (YA = OA(YA)), YA += "n"), cA += " It must be " + S + ". Received " + YA, cA;
                }, RangeError);
                function OA(wA) {
                  for (var S = "", L = wA.length, cA = wA[0] === "-" ? 1 : 0; L >= cA + 4; L -= 3)
                    S = "_" + wA.slice(L - 3, L) + S;
                  return "" + wA.slice(0, L) + S;
                }
                function wt(wA, S, L) {
                  pA(S, "offset"), (wA[S] === void 0 || wA[S + L] === void 0) && Bt(S, wA.length - (L + 1));
                }
                function tt(wA, S, L, cA, YA, oA) {
                  if (wA > L || wA < S) {
                    var JA = typeof S == "bigint" ? "n" : "", It;
                    throw S === 0 || S === BigInt(0) ? It = ">= 0" + JA + " and < 2" + JA + " ** " + (oA + 1) * 8 + JA : It = ">= -(2" + JA + " ** " + ((oA + 1) * 8 - 1) + JA + ") and < 2 ** " + ("" + ((oA + 1) * 8 - 1) + JA), new uA.ERR_OUT_OF_RANGE("value", It, wA);
                  }
                  wt(cA, YA, oA);
                }
                function pA(wA, S) {
                  if (typeof wA != "number")
                    throw new uA.ERR_INVALID_ARG_TYPE(S, "number", wA);
                }
                function Bt(wA, S, L) {
                  throw Math.floor(wA) !== wA ? (pA(wA, L), new uA.ERR_OUT_OF_RANGE("offset", "an integer", wA)) : S < 0 ? new uA.ERR_BUFFER_OUT_OF_BOUNDS() : new uA.ERR_OUT_OF_RANGE("offset", ">= 0 and <= " + S, wA);
                }
                var dt = /[^+/0-9A-Za-z-_]/g;
                function ht(wA) {
                  if (wA = wA.split("=")[0], wA = wA.trim().replace(dt, ""), wA.length < 2) return "";
                  for (; wA.length % 4 !== 0; )
                    wA = wA + "=";
                  return wA;
                }
                function gt(wA, S) {
                  S = S || 1 / 0;
                  for (var L, cA = wA.length, YA = null, oA = [], JA = 0; JA < cA; ++JA) {
                    if (L = wA.charCodeAt(JA), L > 55295 && L < 57344) {
                      if (!YA) {
                        if (L > 56319) {
                          (S -= 3) > -1 && oA.push(239, 191, 189);
                          continue;
                        } else if (JA + 1 === cA) {
                          (S -= 3) > -1 && oA.push(239, 191, 189);
                          continue;
                        }
                        YA = L;
                        continue;
                      }
                      if (L < 56320) {
                        (S -= 3) > -1 && oA.push(239, 191, 189), YA = L;
                        continue;
                      }
                      L = (YA - 55296 << 10 | L - 56320) + 65536;
                    } else YA && (S -= 3) > -1 && oA.push(239, 191, 189);
                    if (YA = null, L < 128) {
                      if ((S -= 1) < 0) break;
                      oA.push(L);
                    } else if (L < 2048) {
                      if ((S -= 2) < 0) break;
                      oA.push(L >> 6 | 192, L & 63 | 128);
                    } else if (L < 65536) {
                      if ((S -= 3) < 0) break;
                      oA.push(L >> 12 | 224, L >> 6 & 63 | 128, L & 63 | 128);
                    } else if (L < 1114112) {
                      if ((S -= 4) < 0) break;
                      oA.push(L >> 18 | 240, L >> 12 & 63 | 128, L >> 6 & 63 | 128, L & 63 | 128);
                    } else
                      throw new Error("Invalid code point");
                  }
                  return oA;
                }
                function yt(wA) {
                  for (var S = [], L = 0; L < wA.length; ++L)
                    S.push(wA.charCodeAt(L) & 255);
                  return S;
                }
                function LA(wA, S) {
                  for (var L, cA, YA, oA = [], JA = 0; JA < wA.length && !((S -= 2) < 0); ++JA)
                    L = wA.charCodeAt(JA), cA = L >> 8, YA = L % 256, oA.push(YA), oA.push(cA);
                  return oA;
                }
                function ZA(wA) {
                  return s.toByteArray(ht(wA));
                }
                function Et(wA, S, L, cA) {
                  var YA;
                  for (YA = 0; YA < cA && !(YA + L >= S.length || YA >= wA.length); ++YA)
                    S[YA + L] = wA[YA];
                  return YA;
                }
                function ft(wA, S) {
                  return wA instanceof S || wA != null && wA.constructor != null && wA.constructor.name != null && wA.constructor.name === S.name;
                }
                function vt(wA) {
                  return wA !== wA;
                }
                var Gt = (function() {
                  for (var wA = "0123456789abcdef", S = new Array(256), L = 0; L < 16; ++L)
                    for (var cA = L * 16, YA = 0; YA < 16; ++YA)
                      S[cA + YA] = wA[L] + wA[YA];
                  return S;
                })();
                function Yt(wA) {
                  return typeof BigInt > "u" ? mA : wA;
                }
                function mA() {
                  throw new Error("BigInt not supported");
                }
              })
            ),
            /***/
            14623: (
              /***/
              (function(h, C, t) {
                t(39081), (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.Iso97971 = {
                    pad: function(r, i) {
                      r.concat(o.lib.WordArray.create([2147483648], 1)), o.pad.ZeroPadding.pad(r, i);
                    },
                    unpad: function(r) {
                      o.pad.ZeroPadding.unpad(r), r.sigBytes--;
                    }
                  }, o.pad.Iso97971;
                });
              })
            ),
            /***/
            14903: (
              /***/
              (function(h, C, t) {
                var o = t(9964), e = Object.keys || function(E) {
                  var c = [];
                  for (var A in E) c.push(A);
                  return c;
                };
                h.exports = g;
                var r = t(88261), i = t(29781);
                t(89784)(g, r);
                for (var f = e(i.prototype), B = 0; B < f.length; B++) {
                  var s = f[B];
                  g.prototype[s] || (g.prototype[s] = i.prototype[s]);
                }
                function g(E) {
                  if (!(this instanceof g)) return new g(E);
                  r.call(this, E), i.call(this, E), this.allowHalfOpen = !0, E && (E.readable === !1 && (this.readable = !1), E.writable === !1 && (this.writable = !1), E.allowHalfOpen === !1 && (this.allowHalfOpen = !1, this.once("end", n)));
                }
                Object.defineProperty(g.prototype, "writableHighWaterMark", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.highWaterMark;
                  }
                }), Object.defineProperty(g.prototype, "writableBuffer", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState && this._writableState.getBuffer();
                  }
                }), Object.defineProperty(g.prototype, "writableLength", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.length;
                  }
                });
                function n() {
                  this._writableState.ended || o.nextTick(w, this);
                }
                function w(E) {
                  E.end();
                }
                Object.defineProperty(g.prototype, "destroyed", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState === void 0 || this._writableState === void 0 ? !1 : this._readableState.destroyed && this._writableState.destroyed;
                  },
                  set: function(c) {
                    this._readableState === void 0 || this._writableState === void 0 || (this._readableState.destroyed = c, this._writableState.destroyed = c);
                  }
                });
              })
            ),
            /***/
            15216: (
              /***/
              (function(h, C, t) {
                var o = t(95892).f, e = t(20340), r = t(38688), i = r("toStringTag");
                h.exports = function(f, B, s) {
                  f && !e(f = s ? f : f.prototype, i) && o(f, i, { configurable: !0, value: B });
                };
              })
            ),
            /***/
            15293: (
              /***/
              (function(h) {
                h.exports = Error;
              })
            ),
            /***/
            15341: (
              /***/
              (function(h, C, t) {
                var o = t(13711);
                h.exports = function(e, r, i) {
                  for (var f in r) o(e, f, r[f], i);
                  return e;
                };
              })
            ),
            /***/
            15366: (
              /***/
              (function(h) {
                h.exports = {};
              })
            ),
            /***/
            15548: (
              /***/
              (function(h, C, t) {
                var o, e, r;
                (function(i, f) {
                  e = [], o = f, r = typeof o == "function" ? o.apply(C, e) : o, r !== void 0 && (h.exports = r);
                })(this, function() {
                  function i(E, c) {
                    return typeof c > "u" ? c = { autoBom: !1 } : typeof c != "object" && (console.warn("Deprecated: Expected third argument to be a object"), c = { autoBom: !c }), c.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(E.type) ? new Blob(["\uFEFF", E], { type: E.type }) : E;
                  }
                  function f(E, c, A) {
                    var u = new XMLHttpRequest();
                    u.open("GET", E), u.responseType = "blob", u.onload = function() {
                      w(u.response, c, A);
                    }, u.onerror = function() {
                      console.error("could not download file");
                    }, u.send();
                  }
                  function B(E) {
                    var c = new XMLHttpRequest();
                    c.open("HEAD", E, !1);
                    try {
                      c.send();
                    } catch {
                    }
                    return 200 <= c.status && 299 >= c.status;
                  }
                  function s(E) {
                    try {
                      E.dispatchEvent(new MouseEvent("click"));
                    } catch {
                      var c = document.createEvent("MouseEvents");
                      c.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), E.dispatchEvent(c);
                    }
                  }
                  var g = typeof window == "object" && window.window === window ? window : typeof self == "object" && self.self === self ? self : typeof t.g == "object" && t.g.global === t.g ? t.g : void 0, n = g.navigator && /Macintosh/.test(navigator.userAgent) && /AppleWebKit/.test(navigator.userAgent) && !/Safari/.test(navigator.userAgent), w = g.saveAs || (typeof window != "object" || window !== g ? function() {
                  } : typeof HTMLAnchorElement < "u" && "download" in HTMLAnchorElement.prototype && !n ? function(E, c, A) {
                    var u = g.URL || g.webkitURL, l = document.createElement("a");
                    c = c || E.name || "download", l.download = c, l.rel = "noopener", typeof E == "string" ? (l.href = E, l.origin === location.origin ? s(l) : B(l.href) ? f(E, c, A) : s(l, l.target = "_blank")) : (l.href = u.createObjectURL(E), setTimeout(function() {
                      u.revokeObjectURL(l.href);
                    }, 4e4), setTimeout(function() {
                      s(l);
                    }, 0));
                  } : "msSaveOrOpenBlob" in navigator ? function(E, c, A) {
                    if (c = c || E.name || "download", typeof E != "string") navigator.msSaveOrOpenBlob(i(E, A), c);
                    else if (B(E)) f(E, c, A);
                    else {
                      var u = document.createElement("a");
                      u.href = E, u.target = "_blank", setTimeout(function() {
                        s(u);
                      });
                    }
                  } : function(E, c, A, u) {
                    if (u = u || open("", "_blank"), u && (u.document.title = u.document.body.innerText = "downloading..."), typeof E == "string") return f(E, c, A);
                    var l = E.type === "application/octet-stream", F = /constructor/i.test(g.HTMLElement) || g.safari, M = /CriOS\/[\d]+/.test(navigator.userAgent);
                    if ((M || l && F || n) && typeof FileReader < "u") {
                      var I = new FileReader();
                      I.onloadend = function() {
                        var v = I.result;
                        v = M ? v : v.replace(/^data:[^;]*;/, "data:attachment/file;"), u ? u.location.href = v : location = v, u = null;
                      }, I.readAsDataURL(E);
                    } else {
                      var Q = g.URL || g.webkitURL, d = Q.createObjectURL(E);
                      u ? u.location = d : location.href = d, u = null, setTimeout(function() {
                        Q.revokeObjectURL(d);
                      }, 4e4);
                    }
                  });
                  g.saveAs = w.saveAs = w, h.exports = w;
                });
              })
            ),
            /***/
            15567: (
              /***/
              (function(h, C, t) {
                var o = t(47044);
                h.exports = !o(function() {
                  return Object.defineProperty({}, 1, { get: function() {
                    return 7;
                  } })[1] != 7;
                });
              })
            ),
            /***/
            15892: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(2834), r = t(32631), i = t(34984), f = t(68664), B = t(13872), s = o.TypeError;
                h.exports = function(g, n) {
                  var w = arguments.length < 2 ? B(g) : n;
                  if (r(w)) return i(e(w, g));
                  throw s(f(g) + " is not iterable");
                };
              })
            ),
            /***/
            16190: (
              /***/
              (function(h, C, t) {
                t(94845), (function(o, e) {
                  h.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, f = e.enc;
                    f.Base64url = {
                      /**
                       * Converts a word array to a Base64url string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @param {boolean} urlSafe Whether to use url safe
                       *
                       * @return {string} The Base64url string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var base64String = CryptoJS.enc.Base64url.stringify(wordArray);
                       */
                      stringify: function(g, n) {
                        n === void 0 && (n = !0);
                        var w = g.words, E = g.sigBytes, c = n ? this._safe_map : this._map;
                        g.clamp();
                        for (var A = [], u = 0; u < E; u += 3)
                          for (var l = w[u >>> 2] >>> 24 - u % 4 * 8 & 255, F = w[u + 1 >>> 2] >>> 24 - (u + 1) % 4 * 8 & 255, M = w[u + 2 >>> 2] >>> 24 - (u + 2) % 4 * 8 & 255, I = l << 16 | F << 8 | M, Q = 0; Q < 4 && u + Q * 0.75 < E; Q++)
                            A.push(c.charAt(I >>> 6 * (3 - Q) & 63));
                        var d = c.charAt(64);
                        if (d)
                          for (; A.length % 4; )
                            A.push(d);
                        return A.join("");
                      },
                      /**
                       * Converts a Base64url string to a word array.
                       *
                       * @param {string} base64Str The Base64url string.
                       *
                       * @param {boolean} urlSafe Whether to use url safe
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Base64url.parse(base64String);
                       */
                      parse: function(g, n) {
                        n === void 0 && (n = !0);
                        var w = g.length, E = n ? this._safe_map : this._map, c = this._reverseMap;
                        if (!c) {
                          c = this._reverseMap = [];
                          for (var A = 0; A < E.length; A++)
                            c[E.charCodeAt(A)] = A;
                        }
                        var u = E.charAt(64);
                        if (u) {
                          var l = g.indexOf(u);
                          l !== -1 && (w = l);
                        }
                        return B(g, w, c);
                      },
                      _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
                      _safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
                    };
                    function B(s, g, n) {
                      for (var w = [], E = 0, c = 0; c < g; c++)
                        if (c % 4) {
                          var A = n[s.charCodeAt(c - 1)] << c % 4 * 2, u = n[s.charCodeAt(c)] >>> 6 - c % 4 * 2, l = A | u;
                          w[E >>> 2] |= l << 24 - E % 4 * 8, E++;
                        }
                      return i.create(w, E);
                    }
                  })(), o.enc.Base64url;
                });
              })
            ),
            /***/
            16403: (
              /***/
              (function() {
              })
            ),
            /***/
            16465: (
              /***/
              (function(h, C, t) {
                h.exports = o;
                function o(r, i) {
                  if (e("noDeprecation"))
                    return r;
                  var f = !1;
                  function B() {
                    if (!f) {
                      if (e("throwDeprecation"))
                        throw new Error(i);
                      e("traceDeprecation") ? console.trace(i) : console.warn(i), f = !0;
                    }
                    return r.apply(this, arguments);
                  }
                  return B;
                }
                function e(r) {
                  try {
                    if (!t.g.localStorage) return !1;
                  } catch {
                    return !1;
                  }
                  var i = t.g.localStorage[r];
                  return i == null ? !1 : String(i).toLowerCase() === "true";
                }
              })
            ),
            /***/
            16679: (
              /***/
              (function(h, C, t) {
                var o = t(38347);
                h.exports = o(1 .valueOf);
              })
            ),
            /***/
            16720: (
              /***/
              (function(h, C, t) {
                t(20731), (function(o, e, r) {
                  h.exports = e(t(48352), t(18909));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, i = r.lib, f = i.WordArray, B = i.Hasher, s = r.x64, g = s.Word, n = r.algo, w = [], E = [], c = [];
                    (function() {
                      for (var l = 1, F = 0, M = 0; M < 24; M++) {
                        w[l + 5 * F] = (M + 1) * (M + 2) / 2 % 64;
                        var I = F % 5, Q = (2 * l + 3 * F) % 5;
                        l = I, F = Q;
                      }
                      for (var l = 0; l < 5; l++)
                        for (var F = 0; F < 5; F++)
                          E[l + 5 * F] = F + (2 * l + 3 * F) % 5 * 5;
                      for (var d = 1, v = 0; v < 24; v++) {
                        for (var y = 0, P = 0, p = 0; p < 7; p++) {
                          if (d & 1) {
                            var U = (1 << p) - 1;
                            U < 32 ? P ^= 1 << U : y ^= 1 << U - 32;
                          }
                          d & 128 ? d = d << 1 ^ 113 : d <<= 1;
                        }
                        c[v] = g.create(y, P);
                      }
                    })();
                    var A = [];
                    (function() {
                      for (var l = 0; l < 25; l++)
                        A[l] = g.create();
                    })();
                    var u = n.SHA3 = B.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} outputLength
                       *   The desired number of bits in the output hash.
                       *   Only values permitted are: 224, 256, 384, 512.
                       *   Default: 512
                       */
                      cfg: B.cfg.extend({
                        outputLength: 512
                      }),
                      _doReset: function() {
                        for (var F = this._state = [], M = 0; M < 25; M++)
                          F[M] = new g.init();
                        this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;
                      },
                      _doProcessBlock: function(F, M) {
                        for (var I = this._state, Q = this.blockSize / 2, d = 0; d < Q; d++) {
                          var v = F[M + 2 * d], y = F[M + 2 * d + 1];
                          v = (v << 8 | v >>> 24) & 16711935 | (v << 24 | v >>> 8) & 4278255360, y = (y << 8 | y >>> 24) & 16711935 | (y << 24 | y >>> 8) & 4278255360;
                          var P = I[d];
                          P.high ^= y, P.low ^= v;
                        }
                        for (var p = 0; p < 24; p++) {
                          for (var U = 0; U < 5; U++) {
                            for (var z = 0, V = 0, fA = 0; fA < 5; fA++) {
                              var P = I[U + 5 * fA];
                              z ^= P.high, V ^= P.low;
                            }
                            var _ = A[U];
                            _.high = z, _.low = V;
                          }
                          for (var U = 0; U < 5; U++)
                            for (var lA = A[(U + 4) % 5], hA = A[(U + 1) % 5], vA = hA.high, UA = hA.low, z = lA.high ^ (vA << 1 | UA >>> 31), V = lA.low ^ (UA << 1 | vA >>> 31), fA = 0; fA < 5; fA++) {
                              var P = I[U + 5 * fA];
                              P.high ^= z, P.low ^= V;
                            }
                          for (var IA = 1; IA < 25; IA++) {
                            var z, V, P = I[IA], Z = P.high, X = P.low, N = w[IA];
                            N < 32 ? (z = Z << N | X >>> 32 - N, V = X << N | Z >>> 32 - N) : (z = X << N - 32 | Z >>> 64 - N, V = Z << N - 32 | X >>> 64 - N);
                            var O = A[E[IA]];
                            O.high = z, O.low = V;
                          }
                          var $ = A[0], nA = I[0];
                          $.high = nA.high, $.low = nA.low;
                          for (var U = 0; U < 5; U++)
                            for (var fA = 0; fA < 5; fA++) {
                              var IA = U + 5 * fA, P = I[IA], FA = A[IA], DA = A[(U + 1) % 5 + 5 * fA], xA = A[(U + 2) % 5 + 5 * fA];
                              P.high = FA.high ^ ~DA.high & xA.high, P.low = FA.low ^ ~DA.low & xA.low;
                            }
                          var P = I[0], m = c[p];
                          P.high ^= m.high, P.low ^= m.low;
                        }
                      },
                      _doFinalize: function() {
                        var F = this._data, M = F.words;
                        this._nDataBytes * 8;
                        var I = F.sigBytes * 8, Q = this.blockSize * 32;
                        M[I >>> 5] |= 1 << 24 - I % 32, M[(e.ceil((I + 1) / Q) * Q >>> 5) - 1] |= 128, F.sigBytes = M.length * 4, this._process();
                        for (var d = this._state, v = this.cfg.outputLength / 8, y = v / 8, P = [], p = 0; p < y; p++) {
                          var U = d[p], z = U.high, V = U.low;
                          z = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360, V = (V << 8 | V >>> 24) & 16711935 | (V << 24 | V >>> 8) & 4278255360, P.push(V), P.push(z);
                        }
                        return new f.init(P, v);
                      },
                      clone: function() {
                        for (var F = B.clone.call(this), M = F._state = this._state.slice(0), I = 0; I < 25; I++)
                          M[I] = M[I].clone();
                        return F;
                      }
                    });
                    r.SHA3 = B._createHelper(u), r.HmacSHA3 = B._createHmacHelper(u);
                  })(Math), o.SHA3;
                });
              })
            ),
            /***/
            16793: (
              /***/
              (function(h, C, t) {
                var o = t(93143).Buffer;
                h.exports = {
                  // Encodings
                  utf8: { type: "_internal", bomAware: !0 },
                  cesu8: { type: "_internal", bomAware: !0 },
                  unicode11utf8: "utf8",
                  ucs2: { type: "_internal", bomAware: !0 },
                  utf16le: "ucs2",
                  binary: { type: "_internal" },
                  base64: { type: "_internal" },
                  hex: { type: "_internal" },
                  // Codec.
                  _internal: e
                };
                function e(n, w) {
                  this.enc = n.encodingName, this.bomAware = n.bomAware, this.enc === "base64" ? this.encoder = B : this.enc === "cesu8" && (this.enc = "utf8", this.encoder = s, o.from("eda0bdedb2a9", "hex").toString() !== "💩" && (this.decoder = g, this.defaultCharUnicode = w.defaultCharUnicode));
                }
                e.prototype.encoder = f, e.prototype.decoder = i;
                var r = t(43143).I;
                r.prototype.end || (r.prototype.end = function() {
                });
                function i(n, w) {
                  this.decoder = new r(w.enc);
                }
                i.prototype.write = function(n) {
                  return o.isBuffer(n) || (n = o.from(n)), this.decoder.write(n);
                }, i.prototype.end = function() {
                  return this.decoder.end();
                };
                function f(n, w) {
                  this.enc = w.enc;
                }
                f.prototype.write = function(n) {
                  return o.from(n, this.enc);
                }, f.prototype.end = function() {
                };
                function B(n, w) {
                  this.prevStr = "";
                }
                B.prototype.write = function(n) {
                  n = this.prevStr + n;
                  var w = n.length - n.length % 4;
                  return this.prevStr = n.slice(w), n = n.slice(0, w), o.from(n, "base64");
                }, B.prototype.end = function() {
                  return o.from(this.prevStr, "base64");
                };
                function s(n, w) {
                }
                s.prototype.write = function(n) {
                  for (var w = o.alloc(n.length * 3), E = 0, c = 0; c < n.length; c++) {
                    var A = n.charCodeAt(c);
                    A < 128 ? w[E++] = A : A < 2048 ? (w[E++] = 192 + (A >>> 6), w[E++] = 128 + (A & 63)) : (w[E++] = 224 + (A >>> 12), w[E++] = 128 + (A >>> 6 & 63), w[E++] = 128 + (A & 63));
                  }
                  return w.slice(0, E);
                }, s.prototype.end = function() {
                };
                function g(n, w) {
                  this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = w.defaultCharUnicode;
                }
                g.prototype.write = function(n) {
                  for (var w = this.acc, E = this.contBytes, c = this.accBytes, A = "", u = 0; u < n.length; u++) {
                    var l = n[u];
                    (l & 192) !== 128 ? (E > 0 && (A += this.defaultCharUnicode, E = 0), l < 128 ? A += String.fromCharCode(l) : l < 224 ? (w = l & 31, E = 1, c = 1) : l < 240 ? (w = l & 15, E = 2, c = 1) : A += this.defaultCharUnicode) : E > 0 ? (w = w << 6 | l & 63, E--, c++, E === 0 && (c === 2 && w < 128 && w > 0 ? A += this.defaultCharUnicode : c === 3 && w < 2048 ? A += this.defaultCharUnicode : A += String.fromCharCode(w))) : A += this.defaultCharUnicode;
                  }
                  return this.acc = w, this.contBytes = E, this.accBytes = c, A;
                }, g.prototype.end = function() {
                  var n = 0;
                  return this.contBytes > 0 && (n += this.defaultCharUnicode), n;
                };
              })
            ),
            /***/
            17100: (
              /***/
              (function(h, C, t) {
                var o = t(93143).Buffer;
                C.utf16be = e;
                function e() {
                }
                e.prototype.encoder = r, e.prototype.decoder = i, e.prototype.bomAware = !0;
                function r() {
                }
                r.prototype.write = function(n) {
                  for (var w = o.from(n, "ucs2"), E = 0; E < w.length; E += 2) {
                    var c = w[E];
                    w[E] = w[E + 1], w[E + 1] = c;
                  }
                  return w;
                }, r.prototype.end = function() {
                };
                function i() {
                  this.overflowByte = -1;
                }
                i.prototype.write = function(n) {
                  if (n.length == 0)
                    return "";
                  var w = o.alloc(n.length + 1), E = 0, c = 0;
                  for (this.overflowByte !== -1 && (w[0] = n[0], w[1] = this.overflowByte, E = 1, c = 2); E < n.length - 1; E += 2, c += 2)
                    w[c] = n[E + 1], w[c + 1] = n[E];
                  return this.overflowByte = E == n.length - 1 ? n[n.length - 1] : -1, w.slice(0, c).toString("ucs2");
                }, i.prototype.end = function() {
                  this.overflowByte = -1;
                }, C.utf16 = f;
                function f(n, w) {
                  this.iconv = w;
                }
                f.prototype.encoder = B, f.prototype.decoder = s;
                function B(n, w) {
                  n = n || {}, n.addBOM === void 0 && (n.addBOM = !0), this.encoder = w.iconv.getEncoder("utf-16le", n);
                }
                B.prototype.write = function(n) {
                  return this.encoder.write(n);
                }, B.prototype.end = function() {
                  return this.encoder.end();
                };
                function s(n, w) {
                  this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = n || {}, this.iconv = w.iconv;
                }
                s.prototype.write = function(n) {
                  if (!this.decoder) {
                    if (this.initialBufs.push(n), this.initialBufsLen += n.length, this.initialBufsLen < 16)
                      return "";
                    var w = g(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(w, this.options);
                    for (var E = "", c = 0; c < this.initialBufs.length; c++)
                      E += this.decoder.write(this.initialBufs[c]);
                    return this.initialBufs.length = this.initialBufsLen = 0, E;
                  }
                  return this.decoder.write(n);
                }, s.prototype.end = function() {
                  if (!this.decoder) {
                    var n = g(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(n, this.options);
                    for (var w = "", E = 0; E < this.initialBufs.length; E++)
                      w += this.decoder.write(this.initialBufs[E]);
                    var c = this.decoder.end();
                    return c && (w += c), this.initialBufs.length = this.initialBufsLen = 0, w;
                  }
                  return this.decoder.end();
                };
                function g(n, w) {
                  var E = [], c = 0, A = 0, u = 0;
                  A:
                    for (var l = 0; l < n.length; l++)
                      for (var F = n[l], M = 0; M < F.length; M++)
                        if (E.push(F[M]), E.length === 2) {
                          if (c === 0) {
                            if (E[0] === 255 && E[1] === 254) return "utf-16le";
                            if (E[0] === 254 && E[1] === 255) return "utf-16be";
                          }
                          if (E[0] === 0 && E[1] !== 0 && u++, E[0] !== 0 && E[1] === 0 && A++, E.length = 0, c++, c >= 100)
                            break A;
                        }
                  return u > A ? "utf-16be" : u < A ? "utf-16le" : w || "utf-16le";
                }
              })
            ),
            /***/
            17506: (
              /***/
              (function(h, C, t) {
                var o = t(24517), e = Math.floor;
                h.exports = Number.isInteger || function(i) {
                  return !o(i) && isFinite(i) && e(i) === i;
                };
              })
            ),
            /***/
            17716: (
              /***/
              (function(h, C, t) {
                var o = t(40715);
                h.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(o);
              })
            ),
            /***/
            17723: (
              /***/
              (function(h, C, t) {
                h.exports = e;
                var o = t(48569);
                t(89784)(e, o);
                function e(r) {
                  if (!(this instanceof e)) return new e(r);
                  o.call(this, r);
                }
                e.prototype._transform = function(r, i, f) {
                  f(null, r);
                };
              })
            ),
            /***/
            17802: (
              /***/
              (function(h, C, t) {
                var o = t(5049), e = t(73036), r = t(10078), i = t(61909);
                h.exports = i || o.call(r, e);
              })
            ),
            /***/
            18128: (
              /***/
              (function(h, C, t) {
                var o = t(56128), e = o.Number;
                C.resolveLength = function(i, f, B) {
                  var s;
                  if (typeof i == "number" ? s = i : typeof i == "function" ? s = i.call(B, B) : B && typeof i == "string" ? s = B[i] : f && i instanceof e && (s = i.decode(f)), isNaN(s))
                    throw new Error("Not a fixed size");
                  return s;
                };
                var r = function(f) {
                  f === void 0 && (f = {}), this.enumerable = !0, this.configurable = !0;
                  for (var B in f) {
                    var s = f[B];
                    this[B] = s;
                  }
                };
                C.PropertyDescriptor = r;
              })
            ),
            /***/
            18425: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("strike") }, {
                  strike: function() {
                    return e(this, "strike", "", "");
                  }
                });
              })
            ),
            /***/
            18645: (
              /***/
              (function(h, C, t) {
                t(65292), t(73844), t(11765), t(24863), t(71950), t(68067), t(57114), t(42437), t(69330), t(81755), t(20731), t(14032), t(61726), t(58281), t(6422), t(94712);
                function o(g, n) {
                  var w = typeof Symbol < "u" && g[Symbol.iterator] || g["@@iterator"];
                  if (w) return (w = w.call(g)).next.bind(w);
                  if (Array.isArray(g) || (w = e(g)) || n) {
                    w && (g = w);
                    var E = 0;
                    return function() {
                      return E >= g.length ? { done: !0 } : { done: !1, value: g[E++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function e(g, n) {
                  if (g) {
                    if (typeof g == "string") return r(g, n);
                    var w = {}.toString.call(g).slice(8, -1);
                    return w === "Object" && g.constructor && (w = g.constructor.name), w === "Map" || w === "Set" ? Array.from(g) : w === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w) ? r(g, n) : void 0;
                  }
                }
                function r(g, n) {
                  (n == null || n > g.length) && (n = g.length);
                  for (var w = 0, E = Array(n); w < n; w++) E[w] = g[w];
                  return E;
                }
                function i() {
                  /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
                  i = function() {
                    return n;
                  };
                  var g, n = {}, w = Object.prototype, E = w.hasOwnProperty, c = typeof Symbol == "function" ? Symbol : {}, A = c.iterator || "@@iterator", u = c.asyncIterator || "@@asyncIterator", l = c.toStringTag || "@@toStringTag";
                  function F(IA, Z, X, N) {
                    return Object.defineProperty(IA, Z, { value: X, enumerable: !N, configurable: !N, writable: !N });
                  }
                  try {
                    F({}, "");
                  } catch {
                    F = function(X, N, O) {
                      return X[N] = O;
                    };
                  }
                  function M(IA, Z, X, N) {
                    var O = Z && Z.prototype instanceof d ? Z : d, $ = Object.create(O.prototype);
                    return F($, "_invoke", /* @__PURE__ */ (function(nA, FA, DA) {
                      var xA = 1;
                      return function(m, x) {
                        if (xA === 3) throw Error("Generator is already running");
                        if (xA === 4) {
                          if (m === "throw") throw x;
                          return { value: g, done: !0 };
                        }
                        for (DA.method = m, DA.arg = x; ; ) {
                          var eA = DA.delegate;
                          if (eA) {
                            var aA = _(eA, DA);
                            if (aA) {
                              if (aA === Q) continue;
                              return aA;
                            }
                          }
                          if (DA.method === "next") DA.sent = DA._sent = DA.arg;
                          else if (DA.method === "throw") {
                            if (xA === 1) throw xA = 4, DA.arg;
                            DA.dispatchException(DA.arg);
                          } else DA.method === "return" && DA.abrupt("return", DA.arg);
                          xA = 3;
                          var QA = I(nA, FA, DA);
                          if (QA.type === "normal") {
                            if (xA = DA.done ? 4 : 2, QA.arg === Q) continue;
                            return { value: QA.arg, done: DA.done };
                          }
                          QA.type === "throw" && (xA = 4, DA.method = "throw", DA.arg = QA.arg);
                        }
                      };
                    })(IA, X, new vA(N || [])), !0), $;
                  }
                  function I(IA, Z, X) {
                    try {
                      return { type: "normal", arg: IA.call(Z, X) };
                    } catch (N) {
                      return { type: "throw", arg: N };
                    }
                  }
                  n.wrap = M;
                  var Q = {};
                  function d() {
                  }
                  function v() {
                  }
                  function y() {
                  }
                  var P = {};
                  F(P, A, function() {
                    return this;
                  });
                  var p = Object.getPrototypeOf, U = p && p(p(UA([])));
                  U && U !== w && E.call(U, A) && (P = U);
                  var z = y.prototype = d.prototype = Object.create(P);
                  function V(IA) {
                    ["next", "throw", "return"].forEach(function(Z) {
                      F(IA, Z, function(X) {
                        return this._invoke(Z, X);
                      });
                    });
                  }
                  function fA(IA, Z) {
                    function X(O, $, nA, FA) {
                      var DA = I(IA[O], IA, $);
                      if (DA.type !== "throw") {
                        var xA = DA.arg, m = xA.value;
                        return m && typeof m == "object" && E.call(m, "__await") ? Z.resolve(m.__await).then(function(x) {
                          X("next", x, nA, FA);
                        }, function(x) {
                          X("throw", x, nA, FA);
                        }) : Z.resolve(m).then(function(x) {
                          xA.value = x, nA(xA);
                        }, function(x) {
                          return X("throw", x, nA, FA);
                        });
                      }
                      FA(DA.arg);
                    }
                    var N;
                    F(this, "_invoke", function(O, $) {
                      function nA() {
                        return new Z(function(FA, DA) {
                          X(O, $, FA, DA);
                        });
                      }
                      return N = N ? N.then(nA, nA) : nA();
                    }, !0);
                  }
                  function _(IA, Z) {
                    var X = Z.method, N = IA.i[X];
                    if (N === g) return Z.delegate = null, X === "throw" && IA.i.return && (Z.method = "return", Z.arg = g, _(IA, Z), Z.method === "throw") || X !== "return" && (Z.method = "throw", Z.arg = new TypeError("The iterator does not provide a '" + X + "' method")), Q;
                    var O = I(N, IA.i, Z.arg);
                    if (O.type === "throw") return Z.method = "throw", Z.arg = O.arg, Z.delegate = null, Q;
                    var $ = O.arg;
                    return $ ? $.done ? (Z[IA.r] = $.value, Z.next = IA.n, Z.method !== "return" && (Z.method = "next", Z.arg = g), Z.delegate = null, Q) : $ : (Z.method = "throw", Z.arg = new TypeError("iterator result is not an object"), Z.delegate = null, Q);
                  }
                  function lA(IA) {
                    this.tryEntries.push(IA);
                  }
                  function hA(IA) {
                    var Z = IA[4] || {};
                    Z.type = "normal", Z.arg = g, IA[4] = Z;
                  }
                  function vA(IA) {
                    this.tryEntries = [[-1]], IA.forEach(lA, this), this.reset(!0);
                  }
                  function UA(IA) {
                    if (IA != null) {
                      var Z = IA[A];
                      if (Z) return Z.call(IA);
                      if (typeof IA.next == "function") return IA;
                      if (!isNaN(IA.length)) {
                        var X = -1, N = function O() {
                          for (; ++X < IA.length; ) if (E.call(IA, X)) return O.value = IA[X], O.done = !1, O;
                          return O.value = g, O.done = !0, O;
                        };
                        return N.next = N;
                      }
                    }
                    throw new TypeError(typeof IA + " is not iterable");
                  }
                  return v.prototype = y, F(z, "constructor", y), F(y, "constructor", v), v.displayName = F(y, l, "GeneratorFunction"), n.isGeneratorFunction = function(IA) {
                    var Z = typeof IA == "function" && IA.constructor;
                    return !!Z && (Z === v || (Z.displayName || Z.name) === "GeneratorFunction");
                  }, n.mark = function(IA) {
                    return Object.setPrototypeOf ? Object.setPrototypeOf(IA, y) : (IA.__proto__ = y, F(IA, l, "GeneratorFunction")), IA.prototype = Object.create(z), IA;
                  }, n.awrap = function(IA) {
                    return { __await: IA };
                  }, V(fA.prototype), F(fA.prototype, u, function() {
                    return this;
                  }), n.AsyncIterator = fA, n.async = function(IA, Z, X, N, O) {
                    O === void 0 && (O = Promise);
                    var $ = new fA(M(IA, Z, X, N), O);
                    return n.isGeneratorFunction(Z) ? $ : $.next().then(function(nA) {
                      return nA.done ? nA.value : $.next();
                    });
                  }, V(z), F(z, l, "Generator"), F(z, A, function() {
                    return this;
                  }), F(z, "toString", function() {
                    return "[object Generator]";
                  }), n.keys = function(IA) {
                    var Z = Object(IA), X = [];
                    for (var N in Z) X.unshift(N);
                    return function O() {
                      for (; X.length; ) if ((N = X.pop()) in Z) return O.value = N, O.done = !1, O;
                      return O.done = !0, O;
                    };
                  }, n.values = UA, vA.prototype = { constructor: vA, reset: function(Z) {
                    if (this.prev = this.next = 0, this.sent = this._sent = g, this.done = !1, this.delegate = null, this.method = "next", this.arg = g, this.tryEntries.forEach(hA), !Z) for (var X in this) X.charAt(0) === "t" && E.call(this, X) && !isNaN(+X.slice(1)) && (this[X] = g);
                  }, stop: function() {
                    this.done = !0;
                    var Z = this.tryEntries[0][4];
                    if (Z.type === "throw") throw Z.arg;
                    return this.rval;
                  }, dispatchException: function(Z) {
                    if (this.done) throw Z;
                    var X = this;
                    function N(m) {
                      nA.type = "throw", nA.arg = Z, X.next = m;
                    }
                    for (var O = X.tryEntries.length - 1; O >= 0; --O) {
                      var $ = this.tryEntries[O], nA = $[4], FA = this.prev, DA = $[1], xA = $[2];
                      if ($[0] === -1) return N("end"), !1;
                      if (!DA && !xA) throw Error("try statement without catch or finally");
                      if ($[0] != null && $[0] <= FA) {
                        if (FA < DA) return this.method = "next", this.arg = g, N(DA), !0;
                        if (FA < xA) return N(xA), !1;
                      }
                    }
                  }, abrupt: function(Z, X) {
                    for (var N = this.tryEntries.length - 1; N >= 0; --N) {
                      var O = this.tryEntries[N];
                      if (O[0] > -1 && O[0] <= this.prev && this.prev < O[2]) {
                        var $ = O;
                        break;
                      }
                    }
                    $ && (Z === "break" || Z === "continue") && $[0] <= X && X <= $[2] && ($ = null);
                    var nA = $ ? $[4] : {};
                    return nA.type = Z, nA.arg = X, $ ? (this.method = "next", this.next = $[2], Q) : this.complete(nA);
                  }, complete: function(Z, X) {
                    if (Z.type === "throw") throw Z.arg;
                    return Z.type === "break" || Z.type === "continue" ? this.next = Z.arg : Z.type === "return" ? (this.rval = this.arg = Z.arg, this.method = "return", this.next = "end") : Z.type === "normal" && X && (this.next = X), Q;
                  }, finish: function(Z) {
                    for (var X = this.tryEntries.length - 1; X >= 0; --X) {
                      var N = this.tryEntries[X];
                      if (N[2] === Z) return this.complete(N[4], N[3]), hA(N), Q;
                    }
                  }, catch: function(Z) {
                    for (var X = this.tryEntries.length - 1; X >= 0; --X) {
                      var N = this.tryEntries[X];
                      if (N[0] === Z) {
                        var O = N[4];
                        if (O.type === "throw") {
                          var $ = O.arg;
                          hA(N);
                        }
                        return $;
                      }
                    }
                    throw Error("illegal catch attempt");
                  }, delegateYield: function(Z, X, N) {
                    return this.delegate = { i: UA(Z), r: X, n: N }, this.method === "next" && (this.arg = g), Q;
                  } }, n;
                }
                var f = 1, B = 0, s = /* @__PURE__ */ (function() {
                  function g(w) {
                    this.stateTable = w.stateTable, this.accepting = w.accepting, this.tags = w.tags;
                  }
                  var n = g.prototype;
                  return n.match = function(E) {
                    var c, A = this;
                    return c = {}, c[Symbol.iterator] = /* @__PURE__ */ i().mark(function u() {
                      var l, F, M, I, Q, d;
                      return i().wrap(function(y) {
                        for (; ; ) switch (y.prev = y.next) {
                          case 0:
                            l = f, F = null, M = null, I = null, Q = 0;
                          case 5:
                            if (!(Q < E.length)) {
                              y.next = 21;
                              break;
                            }
                            if (d = E[Q], I = l, l = A.stateTable[l][d], l !== B) {
                              y.next = 15;
                              break;
                            }
                            if (!(F != null && M != null && M >= F)) {
                              y.next = 13;
                              break;
                            }
                            return y.next = 13, [F, M, A.tags[I]];
                          case 13:
                            l = A.stateTable[f][d], F = null;
                          case 15:
                            l !== B && F == null && (F = Q), A.accepting[l] && (M = Q), l === B && (l = f);
                          case 18:
                            Q++, y.next = 5;
                            break;
                          case 21:
                            if (!(F != null && M != null && M >= F)) {
                              y.next = 24;
                              break;
                            }
                            return y.next = 24, [F, M, A.tags[l]];
                          case 24:
                          case "end":
                            return y.stop();
                        }
                      }, u);
                    }), c;
                  }, n.apply = function(E, c) {
                    for (var A = o(this.match(E)), u; !(u = A()).done; )
                      for (var l = u.value, F = l[0], M = l[1], I = l[2], Q = o(I), d; !(d = Q()).done; ) {
                        var v = d.value;
                        typeof c[v] == "function" && c[v](F, M, E.slice(F, M + 1));
                      }
                  }, g;
                })();
                h.exports = s;
              })
            ),
            /***/
            18756: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(87146);
                o({ target: "Object", stat: !0, forced: Object.assign !== e }, {
                  assign: e
                });
              })
            ),
            /***/
            18828: (
              /***/
              (function(h, C, t) {
                var o = t(36673), e = t(9649);
                o("Map", function(r) {
                  return function() {
                    return r(this, arguments.length ? arguments[0] : void 0);
                  };
                }, e);
              })
            ),
            /***/
            18888: (
              /***/
              (function(h) {
                h.exports = RangeError;
              })
            ),
            /***/
            18890: (
              /***/
              (function(h, C, t) {
                var o = t(56649), e = function() {
                  return !!o;
                };
                e.hasArrayLengthDefineBug = function() {
                  if (!o)
                    return null;
                  try {
                    return o([], "length", { value: 1 }).length !== 1;
                  } catch {
                    return !0;
                  }
                }, h.exports = e;
              })
            ),
            /***/
            18904: (
              /***/
              (function(h, C, t) {
                var o = t(15567), e = t(47044), r = t(12072);
                h.exports = !o && !e(function() {
                  return Object.defineProperty(r("div"), "a", {
                    get: function() {
                      return 7;
                    }
                  }).a != 7;
                });
              })
            ),
            /***/
            18909: (
              /***/
              (function(h, C, t) {
                t(20731), (function(o, e) {
                  h.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, i = r.lib, f = i.Base, B = i.WordArray, s = r.x64 = {};
                    s.Word = f.extend({
                      /**
                       * Initializes a newly created 64-bit word.
                       *
                       * @param {number} high The high 32 bits.
                       * @param {number} low The low 32 bits.
                       *
                       * @example
                       *
                       *     var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);
                       */
                      init: function(n, w) {
                        this.high = n, this.low = w;
                      }
                      /**
                       * Bitwise NOTs this word.
                       *
                       * @return {X64Word} A new x64-Word object after negating.
                       *
                       * @example
                       *
                       *     var negated = x64Word.not();
                       */
                      // not: function () {
                      // var high = ~this.high;
                      // var low = ~this.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Bitwise ANDs this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to AND with this word.
                       *
                       * @return {X64Word} A new x64-Word object after ANDing.
                       *
                       * @example
                       *
                       *     var anded = x64Word.and(anotherX64Word);
                       */
                      // and: function (word) {
                      // var high = this.high & word.high;
                      // var low = this.low & word.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Bitwise ORs this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to OR with this word.
                       *
                       * @return {X64Word} A new x64-Word object after ORing.
                       *
                       * @example
                       *
                       *     var ored = x64Word.or(anotherX64Word);
                       */
                      // or: function (word) {
                      // var high = this.high | word.high;
                      // var low = this.low | word.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Bitwise XORs this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to XOR with this word.
                       *
                       * @return {X64Word} A new x64-Word object after XORing.
                       *
                       * @example
                       *
                       *     var xored = x64Word.xor(anotherX64Word);
                       */
                      // xor: function (word) {
                      // var high = this.high ^ word.high;
                      // var low = this.low ^ word.low;
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Shifts this word n bits to the left.
                       *
                       * @param {number} n The number of bits to shift.
                       *
                       * @return {X64Word} A new x64-Word object after shifting.
                       *
                       * @example
                       *
                       *     var shifted = x64Word.shiftL(25);
                       */
                      // shiftL: function (n) {
                      // if (n < 32) {
                      // var high = (this.high << n) | (this.low >>> (32 - n));
                      // var low = this.low << n;
                      // } else {
                      // var high = this.low << (n - 32);
                      // var low = 0;
                      // }
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Shifts this word n bits to the right.
                       *
                       * @param {number} n The number of bits to shift.
                       *
                       * @return {X64Word} A new x64-Word object after shifting.
                       *
                       * @example
                       *
                       *     var shifted = x64Word.shiftR(7);
                       */
                      // shiftR: function (n) {
                      // if (n < 32) {
                      // var low = (this.low >>> n) | (this.high << (32 - n));
                      // var high = this.high >>> n;
                      // } else {
                      // var low = this.high >>> (n - 32);
                      // var high = 0;
                      // }
                      // return X64Word.create(high, low);
                      // },
                      /**
                       * Rotates this word n bits to the left.
                       *
                       * @param {number} n The number of bits to rotate.
                       *
                       * @return {X64Word} A new x64-Word object after rotating.
                       *
                       * @example
                       *
                       *     var rotated = x64Word.rotL(25);
                       */
                      // rotL: function (n) {
                      // return this.shiftL(n).or(this.shiftR(64 - n));
                      // },
                      /**
                       * Rotates this word n bits to the right.
                       *
                       * @param {number} n The number of bits to rotate.
                       *
                       * @return {X64Word} A new x64-Word object after rotating.
                       *
                       * @example
                       *
                       *     var rotated = x64Word.rotR(7);
                       */
                      // rotR: function (n) {
                      // return this.shiftR(n).or(this.shiftL(64 - n));
                      // },
                      /**
                       * Adds this word with the passed word.
                       *
                       * @param {X64Word} word The x64-Word to add with this word.
                       *
                       * @return {X64Word} A new x64-Word object after adding.
                       *
                       * @example
                       *
                       *     var added = x64Word.add(anotherX64Word);
                       */
                      // add: function (word) {
                      // var low = (this.low + word.low) | 0;
                      // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;
                      // var high = (this.high + word.high + carry) | 0;
                      // return X64Word.create(high, low);
                      // }
                    }), s.WordArray = f.extend({
                      /**
                       * Initializes a newly created word array.
                       *
                       * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.
                       * @param {number} sigBytes (Optional) The number of significant bytes in the words.
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.x64.WordArray.create();
                       *
                       *     var wordArray = CryptoJS.x64.WordArray.create([
                       *         CryptoJS.x64.Word.create(0x00010203, 0x04050607),
                       *         CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
                       *     ]);
                       *
                       *     var wordArray = CryptoJS.x64.WordArray.create([
                       *         CryptoJS.x64.Word.create(0x00010203, 0x04050607),
                       *         CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
                       *     ], 10);
                       */
                      init: function(n, w) {
                        n = this.words = n || [], w != e ? this.sigBytes = w : this.sigBytes = n.length * 8;
                      },
                      /**
                       * Converts this 64-bit word array to a 32-bit word array.
                       *
                       * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.
                       *
                       * @example
                       *
                       *     var x32WordArray = x64WordArray.toX32();
                       */
                      toX32: function() {
                        for (var n = this.words, w = n.length, E = [], c = 0; c < w; c++) {
                          var A = n[c];
                          E.push(A.high), E.push(A.low);
                        }
                        return B.create(E, this.sigBytes);
                      },
                      /**
                       * Creates a copy of this word array.
                       *
                       * @return {X64WordArray} The clone.
                       *
                       * @example
                       *
                       *     var clone = x64WordArray.clone();
                       */
                      clone: function() {
                        for (var n = f.clone.call(this), w = n.words = this.words.slice(0), E = w.length, c = 0; c < E; c++)
                          w[c] = w[c].clone();
                        return n;
                      }
                    });
                  })(), o;
                });
              })
            ),
            /***/
            19292: (
              /***/
              (function(h) {
                h.exports = Math.round;
              })
            ),
            /***/
            20340: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(43162), r = o({}.hasOwnProperty);
                h.exports = Object.hasOwn || function(f, B) {
                  return r(e(f), B);
                };
              })
            ),
            /***/
            20731: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(59113), i = t(20884), f = t(24517), B = t(74841), s = t(45495), g = t(98086), n = t(38639), w = t(38688), E = t(56280), c = t(73163), A = E("slice"), u = w("species"), l = e.Array, F = Math.max;
                o({ target: "Array", proto: !0, forced: !A }, {
                  slice: function(I, Q) {
                    var d = g(this), v = s(d), y = B(I, v), P = B(Q === void 0 ? v : Q, v), p, U, z;
                    if (r(d) && (p = d.constructor, i(p) && (p === l || r(p.prototype)) ? p = void 0 : f(p) && (p = p[u], p === null && (p = void 0)), p === l || p === void 0))
                      return c(d, y, P);
                    for (U = new (p === void 0 ? l : p)(F(P - y, 0)), z = 0; y < P; y++, z++) y in d && n(U, z, d[y]);
                    return U.length = z, U;
                  }
                });
              })
            ),
            /***/
            20884: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(47044), r = t(94578), i = t(52564), f = t(38486), B = t(10447), s = function() {
                }, g = [], n = f("Reflect", "construct"), w = /^\s*(?:class|function)\b/, E = o(w.exec), c = !w.exec(s), A = function(l) {
                  if (!r(l)) return !1;
                  try {
                    return n(s, g, l), !0;
                  } catch {
                    return !1;
                  }
                }, u = function(l) {
                  if (!r(l)) return !1;
                  switch (i(l)) {
                    case "AsyncFunction":
                    case "GeneratorFunction":
                    case "AsyncGeneratorFunction":
                      return !1;
                  }
                  return c || !!E(w, B(l));
                };
                h.exports = !n || e(function() {
                  var l;
                  return A(A.call) || !A(Object) || !A(function() {
                    l = !0;
                  }) || l;
                }) ? u : A;
              })
            ),
            /***/
            20980: (
              /***/
              (function(h, C, t) {
                var o = t(98197).z, e = t(98197).y, r = t(34097), i = t(80614), f = t(81561).z, B = t(81561).u, s = t(7043), g = t(42210), n = t(87984), w = 8, E = 16, c = 256, A = 704, u = 26, l = 6, F = 2, M = 8, I = 255, Q = 1080, d = 18, v = new Uint8Array([
                  1,
                  2,
                  3,
                  4,
                  0,
                  5,
                  17,
                  6,
                  16,
                  7,
                  8,
                  9,
                  10,
                  11,
                  12,
                  13,
                  14,
                  15
                ]), y = 16, P = new Uint8Array([
                  3,
                  2,
                  1,
                  0,
                  3,
                  3,
                  3,
                  3,
                  3,
                  3,
                  2,
                  2,
                  2,
                  2,
                  2,
                  2
                ]), p = new Int8Array([
                  0,
                  0,
                  0,
                  0,
                  -1,
                  1,
                  -2,
                  2,
                  -3,
                  3,
                  -1,
                  1,
                  -2,
                  2,
                  -3,
                  3
                ]), U = new Uint16Array([
                  256,
                  402,
                  436,
                  468,
                  500,
                  534,
                  566,
                  598,
                  630,
                  662,
                  694,
                  726,
                  758,
                  790,
                  822,
                  854,
                  886,
                  920,
                  952,
                  984,
                  1016,
                  1048,
                  1080
                ]);
                function z(x) {
                  var eA;
                  return x.readBits(1) === 0 ? 16 : (eA = x.readBits(3), eA > 0 ? 17 + eA : (eA = x.readBits(3), eA > 0 ? 8 + eA : 17));
                }
                function V(x) {
                  if (x.readBits(1)) {
                    var eA = x.readBits(3);
                    return eA === 0 ? 1 : x.readBits(eA) + (1 << eA);
                  }
                  return 0;
                }
                function fA() {
                  this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1;
                }
                function _(x) {
                  var eA = new fA(), aA, QA, BA;
                  if (eA.input_end = x.readBits(1), eA.input_end && x.readBits(1))
                    return eA;
                  if (aA = x.readBits(2) + 4, aA === 7) {
                    if (eA.is_metadata = !0, x.readBits(1) !== 0)
                      throw new Error("Invalid reserved bit");
                    if (QA = x.readBits(2), QA === 0)
                      return eA;
                    for (BA = 0; BA < QA; BA++) {
                      var uA = x.readBits(8);
                      if (BA + 1 === QA && QA > 1 && uA === 0)
                        throw new Error("Invalid size byte");
                      eA.meta_block_length |= uA << BA * 8;
                    }
                  } else
                    for (BA = 0; BA < aA; ++BA) {
                      var GA = x.readBits(4);
                      if (BA + 1 === aA && aA > 4 && GA === 0)
                        throw new Error("Invalid size nibble");
                      eA.meta_block_length |= GA << BA * 4;
                    }
                  return ++eA.meta_block_length, !eA.input_end && !eA.is_metadata && (eA.is_uncompressed = x.readBits(1)), eA;
                }
                function lA(x, eA, aA) {
                  var QA;
                  return aA.fillBitWindow(), eA += aA.val_ >>> aA.bit_pos_ & I, QA = x[eA].bits - M, QA > 0 && (aA.bit_pos_ += M, eA += x[eA].value, eA += aA.val_ >>> aA.bit_pos_ & (1 << QA) - 1), aA.bit_pos_ += x[eA].bits, x[eA].value;
                }
                function hA(x, eA, aA, QA) {
                  for (var BA = 0, uA = w, GA = 0, OA = 0, wt = 32768, tt = [], pA = 0; pA < 32; pA++)
                    tt.push(new f(0, 0));
                  for (B(tt, 0, 5, x, d); BA < eA && wt > 0; ) {
                    var Bt = 0, dt;
                    if (QA.readMoreInput(), QA.fillBitWindow(), Bt += QA.val_ >>> QA.bit_pos_ & 31, QA.bit_pos_ += tt[Bt].bits, dt = tt[Bt].value & 255, dt < E)
                      GA = 0, aA[BA++] = dt, dt !== 0 && (uA = dt, wt -= 32768 >> dt);
                    else {
                      var ht = dt - 14, gt, yt, LA = 0;
                      if (dt === E && (LA = uA), OA !== LA && (GA = 0, OA = LA), gt = GA, GA > 0 && (GA -= 2, GA <<= ht), GA += QA.readBits(ht) + 3, yt = GA - gt, BA + yt > eA)
                        throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");
                      for (var ZA = 0; ZA < yt; ZA++)
                        aA[BA + ZA] = OA;
                      BA += yt, OA !== 0 && (wt -= yt << 15 - OA);
                    }
                  }
                  if (wt !== 0)
                    throw new Error("[ReadHuffmanCodeLengths] space = " + wt);
                  for (; BA < eA; BA++)
                    aA[BA] = 0;
                }
                function vA(x, eA, aA, QA) {
                  var BA = 0, uA, GA = new Uint8Array(x);
                  if (QA.readMoreInput(), uA = QA.readBits(2), uA === 1) {
                    for (var OA, wt = x - 1, tt = 0, pA = new Int32Array(4), Bt = QA.readBits(2) + 1; wt; )
                      wt >>= 1, ++tt;
                    for (OA = 0; OA < Bt; ++OA)
                      pA[OA] = QA.readBits(tt) % x, GA[pA[OA]] = 2;
                    switch (GA[pA[0]] = 1, Bt) {
                      case 1:
                        break;
                      case 3:
                        if (pA[0] === pA[1] || pA[0] === pA[2] || pA[1] === pA[2])
                          throw new Error("[ReadHuffmanCode] invalid symbols");
                        break;
                      case 2:
                        if (pA[0] === pA[1])
                          throw new Error("[ReadHuffmanCode] invalid symbols");
                        GA[pA[1]] = 1;
                        break;
                      case 4:
                        if (pA[0] === pA[1] || pA[0] === pA[2] || pA[0] === pA[3] || pA[1] === pA[2] || pA[1] === pA[3] || pA[2] === pA[3])
                          throw new Error("[ReadHuffmanCode] invalid symbols");
                        QA.readBits(1) ? (GA[pA[2]] = 3, GA[pA[3]] = 3) : GA[pA[0]] = 2;
                        break;
                    }
                  } else {
                    var OA, dt = new Uint8Array(d), ht = 32, gt = 0, yt = [
                      new f(2, 0),
                      new f(2, 4),
                      new f(2, 3),
                      new f(3, 2),
                      new f(2, 0),
                      new f(2, 4),
                      new f(2, 3),
                      new f(4, 1),
                      new f(2, 0),
                      new f(2, 4),
                      new f(2, 3),
                      new f(3, 2),
                      new f(2, 0),
                      new f(2, 4),
                      new f(2, 3),
                      new f(4, 5)
                    ];
                    for (OA = uA; OA < d && ht > 0; ++OA) {
                      var LA = v[OA], ZA = 0, Et;
                      QA.fillBitWindow(), ZA += QA.val_ >>> QA.bit_pos_ & 15, QA.bit_pos_ += yt[ZA].bits, Et = yt[ZA].value, dt[LA] = Et, Et !== 0 && (ht -= 32 >> Et, ++gt);
                    }
                    if (!(gt === 1 || ht === 0))
                      throw new Error("[ReadHuffmanCode] invalid num_codes or space");
                    hA(dt, x, GA, QA);
                  }
                  if (BA = B(eA, aA, M, GA, x), BA === 0)
                    throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");
                  return BA;
                }
                function UA(x, eA, aA) {
                  var QA, BA;
                  return QA = lA(x, eA, aA), BA = g.kBlockLengthPrefixCode[QA].nbits, g.kBlockLengthPrefixCode[QA].offset + aA.readBits(BA);
                }
                function IA(x, eA, aA) {
                  var QA;
                  return x < y ? (aA += P[x], aA &= 3, QA = eA[aA] + p[x]) : QA = x - y + 1, QA;
                }
                function Z(x, eA) {
                  for (var aA = x[eA], QA = eA; QA; --QA) x[QA] = x[QA - 1];
                  x[0] = aA;
                }
                function X(x, eA) {
                  var aA = new Uint8Array(256), QA;
                  for (QA = 0; QA < 256; ++QA)
                    aA[QA] = QA;
                  for (QA = 0; QA < eA; ++QA) {
                    var BA = x[QA];
                    x[QA] = aA[BA], BA && Z(aA, BA);
                  }
                }
                function N(x, eA) {
                  this.alphabet_size = x, this.num_htrees = eA, this.codes = new Array(eA + eA * U[x + 31 >>> 5]), this.htrees = new Uint32Array(eA);
                }
                N.prototype.decode = function(x) {
                  var eA, aA, QA = 0;
                  for (eA = 0; eA < this.num_htrees; ++eA)
                    this.htrees[eA] = QA, aA = vA(this.alphabet_size, this.codes, QA, x), QA += aA;
                };
                function O(x, eA) {
                  var aA = { num_htrees: null, context_map: null }, QA, BA = 0, uA, GA;
                  eA.readMoreInput();
                  var OA = aA.num_htrees = V(eA) + 1, wt = aA.context_map = new Uint8Array(x);
                  if (OA <= 1)
                    return aA;
                  for (QA = eA.readBits(1), QA && (BA = eA.readBits(4) + 1), uA = [], GA = 0; GA < Q; GA++)
                    uA[GA] = new f(0, 0);
                  for (vA(OA + BA, uA, 0, eA), GA = 0; GA < x; ) {
                    var tt;
                    if (eA.readMoreInput(), tt = lA(uA, 0, eA), tt === 0)
                      wt[GA] = 0, ++GA;
                    else if (tt <= BA)
                      for (var pA = 1 + (1 << tt) + eA.readBits(tt); --pA; ) {
                        if (GA >= x)
                          throw new Error("[DecodeContextMap] i >= context_map_size");
                        wt[GA] = 0, ++GA;
                      }
                    else
                      wt[GA] = tt - BA, ++GA;
                  }
                  return eA.readBits(1) && X(wt, x), aA;
                }
                function $(x, eA, aA, QA, BA, uA, GA) {
                  var OA = aA * 2, wt = aA, tt = lA(eA, aA * Q, GA), pA;
                  tt === 0 ? pA = BA[OA + (uA[wt] & 1)] : tt === 1 ? pA = BA[OA + (uA[wt] - 1 & 1)] + 1 : pA = tt - 2, pA >= x && (pA -= x), QA[aA] = pA, BA[OA + (uA[wt] & 1)] = pA, ++uA[wt];
                }
                function nA(x, eA, aA, QA, BA, uA) {
                  var GA = BA + 1, OA = aA & BA, wt = uA.pos_ & r.IBUF_MASK, tt;
                  if (eA < 8 || uA.bit_pos_ + (eA << 3) < uA.bit_end_pos_) {
                    for (; eA-- > 0; )
                      uA.readMoreInput(), QA[OA++] = uA.readBits(8), OA === GA && (x.write(QA, GA), OA = 0);
                    return;
                  }
                  if (uA.bit_end_pos_ < 32)
                    throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");
                  for (; uA.bit_pos_ < 32; )
                    QA[OA] = uA.val_ >>> uA.bit_pos_, uA.bit_pos_ += 8, ++OA, --eA;
                  if (tt = uA.bit_end_pos_ - uA.bit_pos_ >> 3, wt + tt > r.IBUF_MASK) {
                    for (var pA = r.IBUF_MASK + 1 - wt, Bt = 0; Bt < pA; Bt++)
                      QA[OA + Bt] = uA.buf_[wt + Bt];
                    tt -= pA, OA += pA, eA -= pA, wt = 0;
                  }
                  for (var Bt = 0; Bt < tt; Bt++)
                    QA[OA + Bt] = uA.buf_[wt + Bt];
                  if (OA += tt, eA -= tt, OA >= GA) {
                    x.write(QA, GA), OA -= GA;
                    for (var Bt = 0; Bt < OA; Bt++)
                      QA[Bt] = QA[GA + Bt];
                  }
                  for (; OA + eA >= GA; ) {
                    if (tt = GA - OA, uA.input_.read(QA, OA, tt) < tt)
                      throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
                    x.write(QA, GA), eA -= tt, OA = 0;
                  }
                  if (uA.input_.read(QA, OA, eA) < eA)
                    throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
                  uA.reset();
                }
                function FA(x) {
                  var eA = x.bit_pos_ + 7 & -8, aA = x.readBits(eA - x.bit_pos_);
                  return aA == 0;
                }
                function DA(x) {
                  var eA = new o(x), aA = new r(eA);
                  z(aA);
                  var QA = _(aA);
                  return QA.meta_block_length;
                }
                function xA(x, eA) {
                  var aA = new o(x);
                  eA == null && (eA = DA(x));
                  var QA = new Uint8Array(eA), BA = new e(QA);
                  return m(aA, BA), BA.pos < BA.buffer.length && (BA.buffer = BA.buffer.subarray(0, BA.pos)), BA.buffer;
                }
                C.BrotliDecompressBuffer = xA;
                function m(x, eA) {
                  var aA, QA = 0, BA = 0, uA = 0, GA, OA = 0, wt, tt, pA, Bt, dt = [16, 15, 11, 4], ht = 0, gt = 0, yt = 0, LA = [new N(0, 0), new N(0, 0), new N(0, 0)], ZA, Et, ft, vt = 128 + r.READ_SIZE;
                  ft = new r(x), uA = z(ft), GA = (1 << uA) - 16, wt = 1 << uA, tt = wt - 1, pA = new Uint8Array(wt + vt + i.maxDictionaryWordLength), Bt = wt, ZA = [], Et = [];
                  for (var Gt = 0; Gt < 3 * Q; Gt++)
                    ZA[Gt] = new f(0, 0), Et[Gt] = new f(0, 0);
                  for (; !BA; ) {
                    var Yt = 0, mA, wA = [1 << 28, 1 << 28, 1 << 28], S = [0], L = [1, 1, 1], cA = [0, 1, 0, 1, 0, 1], YA = [0], oA, JA, It, K, qA = null, rt = null, dA, jA = null, st, Jt = 0, Nt = null, Ht = 0, Ot = 0, sr = null, ne = 0, Ft = 0, Ut = 0, Vt, re;
                    for (aA = 0; aA < 3; ++aA)
                      LA[aA].codes = null, LA[aA].htrees = null;
                    ft.readMoreInput();
                    var lr = _(ft);
                    if (Yt = lr.meta_block_length, QA + Yt > eA.buffer.length) {
                      var vr = new Uint8Array(QA + Yt);
                      vr.set(eA.buffer), eA.buffer = vr;
                    }
                    if (BA = lr.input_end, mA = lr.is_uncompressed, lr.is_metadata) {
                      for (FA(ft); Yt > 0; --Yt)
                        ft.readMoreInput(), ft.readBits(8);
                      continue;
                    }
                    if (Yt !== 0) {
                      if (mA) {
                        ft.bit_pos_ = ft.bit_pos_ + 7 & -8, nA(
                          eA,
                          Yt,
                          QA,
                          pA,
                          tt,
                          ft
                        ), QA += Yt;
                        continue;
                      }
                      for (aA = 0; aA < 3; ++aA)
                        L[aA] = V(ft) + 1, L[aA] >= 2 && (vA(L[aA] + 2, ZA, aA * Q, ft), vA(u, Et, aA * Q, ft), wA[aA] = UA(Et, aA * Q, ft), YA[aA] = 1);
                      for (ft.readMoreInput(), oA = ft.readBits(2), JA = y + (ft.readBits(4) << oA), It = (1 << oA) - 1, K = JA + (48 << oA), rt = new Uint8Array(L[0]), aA = 0; aA < L[0]; ++aA)
                        ft.readMoreInput(), rt[aA] = ft.readBits(2) << 1;
                      var oe = O(L[0] << l, ft);
                      dA = oe.num_htrees, qA = oe.context_map;
                      var Br = O(L[2] << F, ft);
                      for (st = Br.num_htrees, jA = Br.context_map, LA[0] = new N(c, dA), LA[1] = new N(A, L[1]), LA[2] = new N(K, st), aA = 0; aA < 3; ++aA)
                        LA[aA].decode(ft);
                      for (Nt = 0, sr = 0, Vt = rt[S[0]], Ft = s.lookupOffsets[Vt], Ut = s.lookupOffsets[Vt + 1], re = LA[1].htrees[0]; Yt > 0; ) {
                        var Oe, Ar, Xe, Zr, tn, Qr, Me, ar, Xr, Jr, qr;
                        for (ft.readMoreInput(), wA[1] === 0 && ($(
                          L[1],
                          ZA,
                          1,
                          S,
                          cA,
                          YA,
                          ft
                        ), wA[1] = UA(Et, Q, ft), re = LA[1].htrees[S[1]]), --wA[1], Oe = lA(LA[1].codes, re, ft), Ar = Oe >> 6, Ar >= 2 ? (Ar -= 2, Me = -1) : Me = 0, Xe = g.kInsertRangeLut[Ar] + (Oe >> 3 & 7), Zr = g.kCopyRangeLut[Ar] + (Oe & 7), tn = g.kInsertLengthPrefixCode[Xe].offset + ft.readBits(g.kInsertLengthPrefixCode[Xe].nbits), Qr = g.kCopyLengthPrefixCode[Zr].offset + ft.readBits(g.kCopyLengthPrefixCode[Zr].nbits), gt = pA[QA - 1 & tt], yt = pA[QA - 2 & tt], Jr = 0; Jr < tn; ++Jr)
                          ft.readMoreInput(), wA[0] === 0 && ($(
                            L[0],
                            ZA,
                            0,
                            S,
                            cA,
                            YA,
                            ft
                          ), wA[0] = UA(Et, 0, ft), Jt = S[0] << l, Nt = Jt, Vt = rt[S[0]], Ft = s.lookupOffsets[Vt], Ut = s.lookupOffsets[Vt + 1]), Xr = s.lookup[Ft + gt] | s.lookup[Ut + yt], Ht = qA[Nt + Xr], --wA[0], yt = gt, gt = lA(LA[0].codes, LA[0].htrees[Ht], ft), pA[QA & tt] = gt, (QA & tt) === tt && eA.write(pA, wt), ++QA;
                        if (Yt -= tn, Yt <= 0) break;
                        if (Me < 0) {
                          var Xr;
                          if (ft.readMoreInput(), wA[2] === 0 && ($(
                            L[2],
                            ZA,
                            2,
                            S,
                            cA,
                            YA,
                            ft
                          ), wA[2] = UA(Et, 2 * Q, ft), Ot = S[2] << F, sr = Ot), --wA[2], Xr = (Qr > 4 ? 3 : Qr - 2) & 255, ne = jA[sr + Xr], Me = lA(LA[2].codes, LA[2].htrees[ne], ft), Me >= JA) {
                            var nn, Bn, $r;
                            Me -= JA, Bn = Me & It, Me >>= oA, nn = (Me >> 1) + 1, $r = (2 + (Me & 1) << nn) - 4, Me = JA + ($r + ft.readBits(nn) << oA) + Bn;
                          }
                        }
                        if (ar = IA(Me, dt, ht), ar < 0)
                          throw new Error("[BrotliDecompress] invalid distance");
                        if (QA < GA && OA !== GA ? OA = QA : OA = GA, qr = QA & tt, ar > OA)
                          if (Qr >= i.minDictionaryWordLength && Qr <= i.maxDictionaryWordLength) {
                            var $r = i.offsetsByLength[Qr], en = ar - OA - 1, XA = i.sizeBitsByLength[Qr], zA = (1 << XA) - 1, et = en & zA, SA = en >> XA;
                            if ($r += et * Qr, SA < n.kNumTransforms) {
                              var HA = n.transformDictionaryWord(pA, qr, $r, Qr, SA);
                              if (qr += HA, QA += HA, Yt -= HA, qr >= Bt) {
                                eA.write(pA, wt);
                                for (var RA = 0; RA < qr - Bt; RA++)
                                  pA[RA] = pA[Bt + RA];
                              }
                            } else
                              throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ar + " len: " + Qr + " bytes left: " + Yt);
                          } else
                            throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ar + " len: " + Qr + " bytes left: " + Yt);
                        else {
                          if (Me > 0 && (dt[ht & 3] = ar, ++ht), Qr > Yt)
                            throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ar + " len: " + Qr + " bytes left: " + Yt);
                          for (Jr = 0; Jr < Qr; ++Jr)
                            pA[QA & tt] = pA[QA - ar & tt], (QA & tt) === tt && eA.write(pA, wt), ++QA, --Yt;
                        }
                        gt = pA[QA - 1 & tt], yt = pA[QA - 2 & tt];
                      }
                      QA &= 1073741823;
                    }
                  }
                  eA.write(pA, QA & tt);
                }
                i.init();
              })
            ),
            /***/
            21012: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(91102).filter, r = t(59610), i = o.aTypedArray, f = o.exportTypedArrayMethod;
                f("filter", function(s) {
                  var g = e(i(this), s, arguments.length > 1 ? arguments[1] : void 0);
                  return r(this, g);
                });
              })
            ),
            /***/
            21166: (
              /***/
              (function(h) {
                h.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎　、。·‥…¨〃­―∥＼∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å￠￡￥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨￢"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´～ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛！",58,"￦］",32,"￣"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆÐªĦ"],["a8a6","Ĳ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıĳĸŀłøœßþŧŋŉ㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]');
              })
            ),
            /***/
            21182: (
              /***/
              (function(h, C, t) {
                var o = t(34984);
                h.exports = function() {
                  var e = o(this), r = "";
                  return e.global && (r += "g"), e.ignoreCase && (r += "i"), e.multiline && (r += "m"), e.dotAll && (r += "s"), e.unicode && (r += "u"), e.sticky && (r += "y"), r;
                };
              })
            ),
            /***/
            21594: (
              /***/
              (function(h, C, t) {
                var o = t(38486), e = t(38347), r = t(6611), i = t(61146), f = t(34984), B = e([].concat);
                h.exports = o("Reflect", "ownKeys") || function(g) {
                  var n = r.f(f(g)), w = i.f;
                  return w ? B(n, w(g)) : n;
                };
              })
            ),
            /***/
            21983: (
              /***/
              (function(h, C, t) {
                var o = t(40715);
                h.exports = /MSIE|Trident/.test(o);
              })
            ),
            /***/
            22367: (
              /***/
              (function(h, C, t) {
                var o = t(72519), e = 4, r = 0, i = 1, f = 2;
                function B(mA) {
                  for (var wA = mA.length; --wA >= 0; )
                    mA[wA] = 0;
                }
                var s = 0, g = 1, n = 2, w = 3, E = 258, c = 29, A = 256, u = A + 1 + c, l = 30, F = 19, M = 2 * u + 1, I = 15, Q = 16, d = 7, v = 256, y = 16, P = 17, p = 18, U = (
                  /* extra bits for each length code */
                  [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0]
                ), z = (
                  /* extra bits for each distance code */
                  [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]
                ), V = (
                  /* extra bits for each bit length code */
                  [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]
                ), fA = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], _ = 512, lA = new Array((u + 2) * 2);
                B(lA);
                var hA = new Array(l * 2);
                B(hA);
                var vA = new Array(_);
                B(vA);
                var UA = new Array(E - w + 1);
                B(UA);
                var IA = new Array(c);
                B(IA);
                var Z = new Array(l);
                B(Z);
                function X(mA, wA, S, L, cA) {
                  this.static_tree = mA, this.extra_bits = wA, this.extra_base = S, this.elems = L, this.max_length = cA, this.has_stree = mA && mA.length;
                }
                var N, O, $;
                function nA(mA, wA) {
                  this.dyn_tree = mA, this.max_code = 0, this.stat_desc = wA;
                }
                function FA(mA) {
                  return mA < 256 ? vA[mA] : vA[256 + (mA >>> 7)];
                }
                function DA(mA, wA) {
                  mA.pending_buf[mA.pending++] = wA & 255, mA.pending_buf[mA.pending++] = wA >>> 8 & 255;
                }
                function xA(mA, wA, S) {
                  mA.bi_valid > Q - S ? (mA.bi_buf |= wA << mA.bi_valid & 65535, DA(mA, mA.bi_buf), mA.bi_buf = wA >> Q - mA.bi_valid, mA.bi_valid += S - Q) : (mA.bi_buf |= wA << mA.bi_valid & 65535, mA.bi_valid += S);
                }
                function m(mA, wA, S) {
                  xA(
                    mA,
                    S[wA * 2],
                    S[wA * 2 + 1]
                    /*.Len*/
                  );
                }
                function x(mA, wA) {
                  var S = 0;
                  do
                    S |= mA & 1, mA >>>= 1, S <<= 1;
                  while (--wA > 0);
                  return S >>> 1;
                }
                function eA(mA) {
                  mA.bi_valid === 16 ? (DA(mA, mA.bi_buf), mA.bi_buf = 0, mA.bi_valid = 0) : mA.bi_valid >= 8 && (mA.pending_buf[mA.pending++] = mA.bi_buf & 255, mA.bi_buf >>= 8, mA.bi_valid -= 8);
                }
                function aA(mA, wA) {
                  var S = wA.dyn_tree, L = wA.max_code, cA = wA.stat_desc.static_tree, YA = wA.stat_desc.has_stree, oA = wA.stat_desc.extra_bits, JA = wA.stat_desc.extra_base, It = wA.stat_desc.max_length, K, qA, rt, dA, jA, st, Jt = 0;
                  for (dA = 0; dA <= I; dA++)
                    mA.bl_count[dA] = 0;
                  for (S[mA.heap[mA.heap_max] * 2 + 1] = 0, K = mA.heap_max + 1; K < M; K++)
                    qA = mA.heap[K], dA = S[S[qA * 2 + 1] * 2 + 1] + 1, dA > It && (dA = It, Jt++), S[qA * 2 + 1] = dA, !(qA > L) && (mA.bl_count[dA]++, jA = 0, qA >= JA && (jA = oA[qA - JA]), st = S[qA * 2], mA.opt_len += st * (dA + jA), YA && (mA.static_len += st * (cA[qA * 2 + 1] + jA)));
                  if (Jt !== 0) {
                    do {
                      for (dA = It - 1; mA.bl_count[dA] === 0; )
                        dA--;
                      mA.bl_count[dA]--, mA.bl_count[dA + 1] += 2, mA.bl_count[It]--, Jt -= 2;
                    } while (Jt > 0);
                    for (dA = It; dA !== 0; dA--)
                      for (qA = mA.bl_count[dA]; qA !== 0; )
                        rt = mA.heap[--K], !(rt > L) && (S[rt * 2 + 1] !== dA && (mA.opt_len += (dA - S[rt * 2 + 1]) * S[rt * 2], S[rt * 2 + 1] = dA), qA--);
                  }
                }
                function QA(mA, wA, S) {
                  var L = new Array(I + 1), cA = 0, YA, oA;
                  for (YA = 1; YA <= I; YA++)
                    L[YA] = cA = cA + S[YA - 1] << 1;
                  for (oA = 0; oA <= wA; oA++) {
                    var JA = mA[oA * 2 + 1];
                    JA !== 0 && (mA[oA * 2] = x(L[JA]++, JA));
                  }
                }
                function BA() {
                  var mA, wA, S, L, cA, YA = new Array(I + 1);
                  for (S = 0, L = 0; L < c - 1; L++)
                    for (IA[L] = S, mA = 0; mA < 1 << U[L]; mA++)
                      UA[S++] = L;
                  for (UA[S - 1] = L, cA = 0, L = 0; L < 16; L++)
                    for (Z[L] = cA, mA = 0; mA < 1 << z[L]; mA++)
                      vA[cA++] = L;
                  for (cA >>= 7; L < l; L++)
                    for (Z[L] = cA << 7, mA = 0; mA < 1 << z[L] - 7; mA++)
                      vA[256 + cA++] = L;
                  for (wA = 0; wA <= I; wA++)
                    YA[wA] = 0;
                  for (mA = 0; mA <= 143; )
                    lA[mA * 2 + 1] = 8, mA++, YA[8]++;
                  for (; mA <= 255; )
                    lA[mA * 2 + 1] = 9, mA++, YA[9]++;
                  for (; mA <= 279; )
                    lA[mA * 2 + 1] = 7, mA++, YA[7]++;
                  for (; mA <= 287; )
                    lA[mA * 2 + 1] = 8, mA++, YA[8]++;
                  for (QA(lA, u + 1, YA), mA = 0; mA < l; mA++)
                    hA[mA * 2 + 1] = 5, hA[mA * 2] = x(mA, 5);
                  N = new X(lA, U, A + 1, u, I), O = new X(hA, z, 0, l, I), $ = new X(new Array(0), V, 0, F, d);
                }
                function uA(mA) {
                  var wA;
                  for (wA = 0; wA < u; wA++)
                    mA.dyn_ltree[wA * 2] = 0;
                  for (wA = 0; wA < l; wA++)
                    mA.dyn_dtree[wA * 2] = 0;
                  for (wA = 0; wA < F; wA++)
                    mA.bl_tree[wA * 2] = 0;
                  mA.dyn_ltree[v * 2] = 1, mA.opt_len = mA.static_len = 0, mA.last_lit = mA.matches = 0;
                }
                function GA(mA) {
                  mA.bi_valid > 8 ? DA(mA, mA.bi_buf) : mA.bi_valid > 0 && (mA.pending_buf[mA.pending++] = mA.bi_buf), mA.bi_buf = 0, mA.bi_valid = 0;
                }
                function OA(mA, wA, S, L) {
                  GA(mA), DA(mA, S), DA(mA, ~S), o.arraySet(mA.pending_buf, mA.window, wA, S, mA.pending), mA.pending += S;
                }
                function wt(mA, wA, S, L) {
                  var cA = wA * 2, YA = S * 2;
                  return mA[cA] < mA[YA] || mA[cA] === mA[YA] && L[wA] <= L[S];
                }
                function tt(mA, wA, S) {
                  for (var L = mA.heap[S], cA = S << 1; cA <= mA.heap_len && (cA < mA.heap_len && wt(wA, mA.heap[cA + 1], mA.heap[cA], mA.depth) && cA++, !wt(wA, L, mA.heap[cA], mA.depth)); )
                    mA.heap[S] = mA.heap[cA], S = cA, cA <<= 1;
                  mA.heap[S] = L;
                }
                function pA(mA, wA, S) {
                  var L, cA, YA = 0, oA, JA;
                  if (mA.last_lit !== 0)
                    do
                      L = mA.pending_buf[mA.d_buf + YA * 2] << 8 | mA.pending_buf[mA.d_buf + YA * 2 + 1], cA = mA.pending_buf[mA.l_buf + YA], YA++, L === 0 ? m(mA, cA, wA) : (oA = UA[cA], m(mA, oA + A + 1, wA), JA = U[oA], JA !== 0 && (cA -= IA[oA], xA(mA, cA, JA)), L--, oA = FA(L), m(mA, oA, S), JA = z[oA], JA !== 0 && (L -= Z[oA], xA(mA, L, JA)));
                    while (YA < mA.last_lit);
                  m(mA, v, wA);
                }
                function Bt(mA, wA) {
                  var S = wA.dyn_tree, L = wA.stat_desc.static_tree, cA = wA.stat_desc.has_stree, YA = wA.stat_desc.elems, oA, JA, It = -1, K;
                  for (mA.heap_len = 0, mA.heap_max = M, oA = 0; oA < YA; oA++)
                    S[oA * 2] !== 0 ? (mA.heap[++mA.heap_len] = It = oA, mA.depth[oA] = 0) : S[oA * 2 + 1] = 0;
                  for (; mA.heap_len < 2; )
                    K = mA.heap[++mA.heap_len] = It < 2 ? ++It : 0, S[K * 2] = 1, mA.depth[K] = 0, mA.opt_len--, cA && (mA.static_len -= L[K * 2 + 1]);
                  for (wA.max_code = It, oA = mA.heap_len >> 1; oA >= 1; oA--)
                    tt(mA, S, oA);
                  K = YA;
                  do
                    oA = mA.heap[
                      1
                      /*SMALLEST*/
                    ], mA.heap[
                      1
                      /*SMALLEST*/
                    ] = mA.heap[mA.heap_len--], tt(
                      mA,
                      S,
                      1
                      /*SMALLEST*/
                    ), JA = mA.heap[
                      1
                      /*SMALLEST*/
                    ], mA.heap[--mA.heap_max] = oA, mA.heap[--mA.heap_max] = JA, S[K * 2] = S[oA * 2] + S[JA * 2], mA.depth[K] = (mA.depth[oA] >= mA.depth[JA] ? mA.depth[oA] : mA.depth[JA]) + 1, S[oA * 2 + 1] = S[JA * 2 + 1] = K, mA.heap[
                      1
                      /*SMALLEST*/
                    ] = K++, tt(
                      mA,
                      S,
                      1
                      /*SMALLEST*/
                    );
                  while (mA.heap_len >= 2);
                  mA.heap[--mA.heap_max] = mA.heap[
                    1
                    /*SMALLEST*/
                  ], aA(mA, wA), QA(S, It, mA.bl_count);
                }
                function dt(mA, wA, S) {
                  var L, cA = -1, YA, oA = wA[1], JA = 0, It = 7, K = 4;
                  for (oA === 0 && (It = 138, K = 3), wA[(S + 1) * 2 + 1] = 65535, L = 0; L <= S; L++)
                    YA = oA, oA = wA[(L + 1) * 2 + 1], !(++JA < It && YA === oA) && (JA < K ? mA.bl_tree[YA * 2] += JA : YA !== 0 ? (YA !== cA && mA.bl_tree[YA * 2]++, mA.bl_tree[y * 2]++) : JA <= 10 ? mA.bl_tree[P * 2]++ : mA.bl_tree[p * 2]++, JA = 0, cA = YA, oA === 0 ? (It = 138, K = 3) : YA === oA ? (It = 6, K = 3) : (It = 7, K = 4));
                }
                function ht(mA, wA, S) {
                  var L, cA = -1, YA, oA = wA[1], JA = 0, It = 7, K = 4;
                  for (oA === 0 && (It = 138, K = 3), L = 0; L <= S; L++)
                    if (YA = oA, oA = wA[(L + 1) * 2 + 1], !(++JA < It && YA === oA)) {
                      if (JA < K)
                        do
                          m(mA, YA, mA.bl_tree);
                        while (--JA !== 0);
                      else YA !== 0 ? (YA !== cA && (m(mA, YA, mA.bl_tree), JA--), m(mA, y, mA.bl_tree), xA(mA, JA - 3, 2)) : JA <= 10 ? (m(mA, P, mA.bl_tree), xA(mA, JA - 3, 3)) : (m(mA, p, mA.bl_tree), xA(mA, JA - 11, 7));
                      JA = 0, cA = YA, oA === 0 ? (It = 138, K = 3) : YA === oA ? (It = 6, K = 3) : (It = 7, K = 4);
                    }
                }
                function gt(mA) {
                  var wA;
                  for (dt(mA, mA.dyn_ltree, mA.l_desc.max_code), dt(mA, mA.dyn_dtree, mA.d_desc.max_code), Bt(mA, mA.bl_desc), wA = F - 1; wA >= 3 && mA.bl_tree[fA[wA] * 2 + 1] === 0; wA--)
                    ;
                  return mA.opt_len += 3 * (wA + 1) + 5 + 5 + 4, wA;
                }
                function yt(mA, wA, S, L) {
                  var cA;
                  for (xA(mA, wA - 257, 5), xA(mA, S - 1, 5), xA(mA, L - 4, 4), cA = 0; cA < L; cA++)
                    xA(mA, mA.bl_tree[fA[cA] * 2 + 1], 3);
                  ht(mA, mA.dyn_ltree, wA - 1), ht(mA, mA.dyn_dtree, S - 1);
                }
                function LA(mA) {
                  var wA = 4093624447, S;
                  for (S = 0; S <= 31; S++, wA >>>= 1)
                    if (wA & 1 && mA.dyn_ltree[S * 2] !== 0)
                      return r;
                  if (mA.dyn_ltree[18] !== 0 || mA.dyn_ltree[20] !== 0 || mA.dyn_ltree[26] !== 0)
                    return i;
                  for (S = 32; S < A; S++)
                    if (mA.dyn_ltree[S * 2] !== 0)
                      return i;
                  return r;
                }
                var ZA = !1;
                function Et(mA) {
                  ZA || (BA(), ZA = !0), mA.l_desc = new nA(mA.dyn_ltree, N), mA.d_desc = new nA(mA.dyn_dtree, O), mA.bl_desc = new nA(mA.bl_tree, $), mA.bi_buf = 0, mA.bi_valid = 0, uA(mA);
                }
                function ft(mA, wA, S, L) {
                  xA(mA, (s << 1) + (L ? 1 : 0), 3), OA(mA, wA, S);
                }
                function vt(mA) {
                  xA(mA, g << 1, 3), m(mA, v, lA), eA(mA);
                }
                function Gt(mA, wA, S, L) {
                  var cA, YA, oA = 0;
                  mA.level > 0 ? (mA.strm.data_type === f && (mA.strm.data_type = LA(mA)), Bt(mA, mA.l_desc), Bt(mA, mA.d_desc), oA = gt(mA), cA = mA.opt_len + 3 + 7 >>> 3, YA = mA.static_len + 3 + 7 >>> 3, YA <= cA && (cA = YA)) : cA = YA = S + 5, S + 4 <= cA && wA !== -1 ? ft(mA, wA, S, L) : mA.strategy === e || YA === cA ? (xA(mA, (g << 1) + (L ? 1 : 0), 3), pA(mA, lA, hA)) : (xA(mA, (n << 1) + (L ? 1 : 0), 3), yt(mA, mA.l_desc.max_code + 1, mA.d_desc.max_code + 1, oA + 1), pA(mA, mA.dyn_ltree, mA.dyn_dtree)), uA(mA), L && GA(mA);
                }
                function Yt(mA, wA, S) {
                  return mA.pending_buf[mA.d_buf + mA.last_lit * 2] = wA >>> 8 & 255, mA.pending_buf[mA.d_buf + mA.last_lit * 2 + 1] = wA & 255, mA.pending_buf[mA.l_buf + mA.last_lit] = S & 255, mA.last_lit++, wA === 0 ? mA.dyn_ltree[S * 2]++ : (mA.matches++, wA--, mA.dyn_ltree[(UA[S] + A + 1) * 2]++, mA.dyn_dtree[FA(wA) * 2]++), mA.last_lit === mA.lit_bufsize - 1;
                }
                C._tr_init = Et, C._tr_stored_block = ft, C._tr_flush_block = Gt, C._tr_tally = Yt, C._tr_align = vt;
              })
            ),
            /***/
            22774: (
              /***/
              (function(h, C, t) {
                var o = t(28651), e = t(36688), r = e([o("%String.prototype.indexOf%")]);
                h.exports = function(f, B) {
                  var s = (
                    /** @type {(this: unknown, ...args: unknown[]) => unknown} */
                    o(f, !!B)
                  );
                  return typeof s == "function" && r(f, ".prototype.") > -1 ? e(
                    /** @type {const} */
                    [s]
                  ) : s;
                };
              })
            ),
            /***/
            22925: (
              /***/
              (function(h, C, t) {
                var o = t(72519), e = t(22367), r = t(46911), i = t(99049), f = t(56228), B = 0, s = 1, g = 3, n = 4, w = 5, E = 0, c = 1, A = -2, u = -3, l = -5, F = -1, M = 1, I = 2, Q = 3, d = 4, v = 0, y = 2, P = 8, p = 9, U = 15, z = 8, V = 29, fA = 256, _ = fA + 1 + V, lA = 30, hA = 19, vA = 2 * _ + 1, UA = 15, IA = 3, Z = 258, X = Z + IA + 1, N = 32, O = 42, $ = 69, nA = 73, FA = 91, DA = 103, xA = 113, m = 666, x = 1, eA = 2, aA = 3, QA = 4, BA = 3;
                function uA(K, qA) {
                  return K.msg = f[qA], qA;
                }
                function GA(K) {
                  return (K << 1) - (K > 4 ? 9 : 0);
                }
                function OA(K) {
                  for (var qA = K.length; --qA >= 0; )
                    K[qA] = 0;
                }
                function wt(K) {
                  var qA = K.state, rt = qA.pending;
                  rt > K.avail_out && (rt = K.avail_out), rt !== 0 && (o.arraySet(K.output, qA.pending_buf, qA.pending_out, rt, K.next_out), K.next_out += rt, qA.pending_out += rt, K.total_out += rt, K.avail_out -= rt, qA.pending -= rt, qA.pending === 0 && (qA.pending_out = 0));
                }
                function tt(K, qA) {
                  e._tr_flush_block(K, K.block_start >= 0 ? K.block_start : -1, K.strstart - K.block_start, qA), K.block_start = K.strstart, wt(K.strm);
                }
                function pA(K, qA) {
                  K.pending_buf[K.pending++] = qA;
                }
                function Bt(K, qA) {
                  K.pending_buf[K.pending++] = qA >>> 8 & 255, K.pending_buf[K.pending++] = qA & 255;
                }
                function dt(K, qA, rt, dA) {
                  var jA = K.avail_in;
                  return jA > dA && (jA = dA), jA === 0 ? 0 : (K.avail_in -= jA, o.arraySet(qA, K.input, K.next_in, jA, rt), K.state.wrap === 1 ? K.adler = r(K.adler, qA, jA, rt) : K.state.wrap === 2 && (K.adler = i(K.adler, qA, jA, rt)), K.next_in += jA, K.total_in += jA, jA);
                }
                function ht(K, qA) {
                  var rt = K.max_chain_length, dA = K.strstart, jA, st, Jt = K.prev_length, Nt = K.nice_match, Ht = K.strstart > K.w_size - X ? K.strstart - (K.w_size - X) : 0, Ot = K.window, sr = K.w_mask, ne = K.prev, Ft = K.strstart + Z, Ut = Ot[dA + Jt - 1], Vt = Ot[dA + Jt];
                  K.prev_length >= K.good_match && (rt >>= 2), Nt > K.lookahead && (Nt = K.lookahead);
                  do
                    if (jA = qA, !(Ot[jA + Jt] !== Vt || Ot[jA + Jt - 1] !== Ut || Ot[jA] !== Ot[dA] || Ot[++jA] !== Ot[dA + 1])) {
                      dA += 2, jA++;
                      do
                        ;
                      while (Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && dA < Ft);
                      if (st = Z - (Ft - dA), dA = Ft - Z, st > Jt) {
                        if (K.match_start = qA, Jt = st, st >= Nt)
                          break;
                        Ut = Ot[dA + Jt - 1], Vt = Ot[dA + Jt];
                      }
                    }
                  while ((qA = ne[qA & sr]) > Ht && --rt !== 0);
                  return Jt <= K.lookahead ? Jt : K.lookahead;
                }
                function gt(K) {
                  var qA = K.w_size, rt, dA, jA, st, Jt;
                  do {
                    if (st = K.window_size - K.lookahead - K.strstart, K.strstart >= qA + (qA - X)) {
                      o.arraySet(K.window, K.window, qA, qA, 0), K.match_start -= qA, K.strstart -= qA, K.block_start -= qA, dA = K.hash_size, rt = dA;
                      do
                        jA = K.head[--rt], K.head[rt] = jA >= qA ? jA - qA : 0;
                      while (--dA);
                      dA = qA, rt = dA;
                      do
                        jA = K.prev[--rt], K.prev[rt] = jA >= qA ? jA - qA : 0;
                      while (--dA);
                      st += qA;
                    }
                    if (K.strm.avail_in === 0)
                      break;
                    if (dA = dt(K.strm, K.window, K.strstart + K.lookahead, st), K.lookahead += dA, K.lookahead + K.insert >= IA)
                      for (Jt = K.strstart - K.insert, K.ins_h = K.window[Jt], K.ins_h = (K.ins_h << K.hash_shift ^ K.window[Jt + 1]) & K.hash_mask; K.insert && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[Jt + IA - 1]) & K.hash_mask, K.prev[Jt & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = Jt, Jt++, K.insert--, !(K.lookahead + K.insert < IA)); )
                        ;
                  } while (K.lookahead < X && K.strm.avail_in !== 0);
                }
                function yt(K, qA) {
                  var rt = 65535;
                  for (rt > K.pending_buf_size - 5 && (rt = K.pending_buf_size - 5); ; ) {
                    if (K.lookahead <= 1) {
                      if (gt(K), K.lookahead === 0 && qA === B)
                        return x;
                      if (K.lookahead === 0)
                        break;
                    }
                    K.strstart += K.lookahead, K.lookahead = 0;
                    var dA = K.block_start + rt;
                    if ((K.strstart === 0 || K.strstart >= dA) && (K.lookahead = K.strstart - dA, K.strstart = dA, tt(K, !1), K.strm.avail_out === 0) || K.strstart - K.block_start >= K.w_size - X && (tt(K, !1), K.strm.avail_out === 0))
                      return x;
                  }
                  return K.insert = 0, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : (K.strstart > K.block_start && (tt(K, !1), K.strm.avail_out === 0), x);
                }
                function LA(K, qA) {
                  for (var rt, dA; ; ) {
                    if (K.lookahead < X) {
                      if (gt(K), K.lookahead < X && qA === B)
                        return x;
                      if (K.lookahead === 0)
                        break;
                    }
                    if (rt = 0, K.lookahead >= IA && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + IA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart), rt !== 0 && K.strstart - rt <= K.w_size - X && (K.match_length = ht(K, rt)), K.match_length >= IA)
                      if (dA = e._tr_tally(K, K.strstart - K.match_start, K.match_length - IA), K.lookahead -= K.match_length, K.match_length <= K.max_lazy_match && K.lookahead >= IA) {
                        K.match_length--;
                        do
                          K.strstart++, K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + IA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart;
                        while (--K.match_length !== 0);
                        K.strstart++;
                      } else
                        K.strstart += K.match_length, K.match_length = 0, K.ins_h = K.window[K.strstart], K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + 1]) & K.hash_mask;
                    else
                      dA = e._tr_tally(K, 0, K.window[K.strstart]), K.lookahead--, K.strstart++;
                    if (dA && (tt(K, !1), K.strm.avail_out === 0))
                      return x;
                  }
                  return K.insert = K.strstart < IA - 1 ? K.strstart : IA - 1, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA;
                }
                function ZA(K, qA) {
                  for (var rt, dA, jA; ; ) {
                    if (K.lookahead < X) {
                      if (gt(K), K.lookahead < X && qA === B)
                        return x;
                      if (K.lookahead === 0)
                        break;
                    }
                    if (rt = 0, K.lookahead >= IA && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + IA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart), K.prev_length = K.match_length, K.prev_match = K.match_start, K.match_length = IA - 1, rt !== 0 && K.prev_length < K.max_lazy_match && K.strstart - rt <= K.w_size - X && (K.match_length = ht(K, rt), K.match_length <= 5 && (K.strategy === M || K.match_length === IA && K.strstart - K.match_start > 4096) && (K.match_length = IA - 1)), K.prev_length >= IA && K.match_length <= K.prev_length) {
                      jA = K.strstart + K.lookahead - IA, dA = e._tr_tally(K, K.strstart - 1 - K.prev_match, K.prev_length - IA), K.lookahead -= K.prev_length - 1, K.prev_length -= 2;
                      do
                        ++K.strstart <= jA && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + IA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart);
                      while (--K.prev_length !== 0);
                      if (K.match_available = 0, K.match_length = IA - 1, K.strstart++, dA && (tt(K, !1), K.strm.avail_out === 0))
                        return x;
                    } else if (K.match_available) {
                      if (dA = e._tr_tally(K, 0, K.window[K.strstart - 1]), dA && tt(K, !1), K.strstart++, K.lookahead--, K.strm.avail_out === 0)
                        return x;
                    } else
                      K.match_available = 1, K.strstart++, K.lookahead--;
                  }
                  return K.match_available && (dA = e._tr_tally(K, 0, K.window[K.strstart - 1]), K.match_available = 0), K.insert = K.strstart < IA - 1 ? K.strstart : IA - 1, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA;
                }
                function Et(K, qA) {
                  for (var rt, dA, jA, st, Jt = K.window; ; ) {
                    if (K.lookahead <= Z) {
                      if (gt(K), K.lookahead <= Z && qA === B)
                        return x;
                      if (K.lookahead === 0)
                        break;
                    }
                    if (K.match_length = 0, K.lookahead >= IA && K.strstart > 0 && (jA = K.strstart - 1, dA = Jt[jA], dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA])) {
                      st = K.strstart + Z;
                      do
                        ;
                      while (dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && jA < st);
                      K.match_length = Z - (st - jA), K.match_length > K.lookahead && (K.match_length = K.lookahead);
                    }
                    if (K.match_length >= IA ? (rt = e._tr_tally(K, 1, K.match_length - IA), K.lookahead -= K.match_length, K.strstart += K.match_length, K.match_length = 0) : (rt = e._tr_tally(K, 0, K.window[K.strstart]), K.lookahead--, K.strstart++), rt && (tt(K, !1), K.strm.avail_out === 0))
                      return x;
                  }
                  return K.insert = 0, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA;
                }
                function ft(K, qA) {
                  for (var rt; ; ) {
                    if (K.lookahead === 0 && (gt(K), K.lookahead === 0)) {
                      if (qA === B)
                        return x;
                      break;
                    }
                    if (K.match_length = 0, rt = e._tr_tally(K, 0, K.window[K.strstart]), K.lookahead--, K.strstart++, rt && (tt(K, !1), K.strm.avail_out === 0))
                      return x;
                  }
                  return K.insert = 0, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA;
                }
                function vt(K, qA, rt, dA, jA) {
                  this.good_length = K, this.max_lazy = qA, this.nice_length = rt, this.max_chain = dA, this.func = jA;
                }
                var Gt;
                Gt = [
                  /*      good lazy nice chain */
                  new vt(0, 0, 0, 0, yt),
                  /* 0 store only */
                  new vt(4, 4, 8, 4, LA),
                  /* 1 max speed, no lazy matches */
                  new vt(4, 5, 16, 8, LA),
                  /* 2 */
                  new vt(4, 6, 32, 32, LA),
                  /* 3 */
                  new vt(4, 4, 16, 16, ZA),
                  /* 4 lazy matches */
                  new vt(8, 16, 32, 32, ZA),
                  /* 5 */
                  new vt(8, 16, 128, 128, ZA),
                  /* 6 */
                  new vt(8, 32, 128, 256, ZA),
                  /* 7 */
                  new vt(32, 128, 258, 1024, ZA),
                  /* 8 */
                  new vt(32, 258, 258, 4096, ZA)
                  /* 9 max compression */
                ];
                function Yt(K) {
                  K.window_size = 2 * K.w_size, OA(K.head), K.max_lazy_match = Gt[K.level].max_lazy, K.good_match = Gt[K.level].good_length, K.nice_match = Gt[K.level].nice_length, K.max_chain_length = Gt[K.level].max_chain, K.strstart = 0, K.block_start = 0, K.lookahead = 0, K.insert = 0, K.match_length = K.prev_length = IA - 1, K.match_available = 0, K.ins_h = 0;
                }
                function mA() {
                  this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = P, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new o.Buf16(vA * 2), this.dyn_dtree = new o.Buf16((2 * lA + 1) * 2), this.bl_tree = new o.Buf16((2 * hA + 1) * 2), OA(this.dyn_ltree), OA(this.dyn_dtree), OA(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new o.Buf16(UA + 1), this.heap = new o.Buf16(2 * _ + 1), OA(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new o.Buf16(2 * _ + 1), OA(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0;
                }
                function wA(K) {
                  var qA;
                  return !K || !K.state ? uA(K, A) : (K.total_in = K.total_out = 0, K.data_type = y, qA = K.state, qA.pending = 0, qA.pending_out = 0, qA.wrap < 0 && (qA.wrap = -qA.wrap), qA.status = qA.wrap ? O : xA, K.adler = qA.wrap === 2 ? 0 : 1, qA.last_flush = B, e._tr_init(qA), E);
                }
                function S(K) {
                  var qA = wA(K);
                  return qA === E && Yt(K.state), qA;
                }
                function L(K, qA) {
                  return !K || !K.state || K.state.wrap !== 2 ? A : (K.state.gzhead = qA, E);
                }
                function cA(K, qA, rt, dA, jA, st) {
                  if (!K)
                    return A;
                  var Jt = 1;
                  if (qA === F && (qA = 6), dA < 0 ? (Jt = 0, dA = -dA) : dA > 15 && (Jt = 2, dA -= 16), jA < 1 || jA > p || rt !== P || dA < 8 || dA > 15 || qA < 0 || qA > 9 || st < 0 || st > d)
                    return uA(K, A);
                  dA === 8 && (dA = 9);
                  var Nt = new mA();
                  return K.state = Nt, Nt.strm = K, Nt.wrap = Jt, Nt.gzhead = null, Nt.w_bits = dA, Nt.w_size = 1 << Nt.w_bits, Nt.w_mask = Nt.w_size - 1, Nt.hash_bits = jA + 7, Nt.hash_size = 1 << Nt.hash_bits, Nt.hash_mask = Nt.hash_size - 1, Nt.hash_shift = ~~((Nt.hash_bits + IA - 1) / IA), Nt.window = new o.Buf8(Nt.w_size * 2), Nt.head = new o.Buf16(Nt.hash_size), Nt.prev = new o.Buf16(Nt.w_size), Nt.lit_bufsize = 1 << jA + 6, Nt.pending_buf_size = Nt.lit_bufsize * 4, Nt.pending_buf = new o.Buf8(Nt.pending_buf_size), Nt.d_buf = 1 * Nt.lit_bufsize, Nt.l_buf = 3 * Nt.lit_bufsize, Nt.level = qA, Nt.strategy = st, Nt.method = rt, S(K);
                }
                function YA(K, qA) {
                  return cA(K, qA, P, U, z, v);
                }
                function oA(K, qA) {
                  var rt, dA, jA, st;
                  if (!K || !K.state || qA > w || qA < 0)
                    return K ? uA(K, A) : A;
                  if (dA = K.state, !K.output || !K.input && K.avail_in !== 0 || dA.status === m && qA !== n)
                    return uA(K, K.avail_out === 0 ? l : A);
                  if (dA.strm = K, rt = dA.last_flush, dA.last_flush = qA, dA.status === O)
                    if (dA.wrap === 2)
                      K.adler = 0, pA(dA, 31), pA(dA, 139), pA(dA, 8), dA.gzhead ? (pA(
                        dA,
                        (dA.gzhead.text ? 1 : 0) + (dA.gzhead.hcrc ? 2 : 0) + (dA.gzhead.extra ? 4 : 0) + (dA.gzhead.name ? 8 : 0) + (dA.gzhead.comment ? 16 : 0)
                      ), pA(dA, dA.gzhead.time & 255), pA(dA, dA.gzhead.time >> 8 & 255), pA(dA, dA.gzhead.time >> 16 & 255), pA(dA, dA.gzhead.time >> 24 & 255), pA(dA, dA.level === 9 ? 2 : dA.strategy >= I || dA.level < 2 ? 4 : 0), pA(dA, dA.gzhead.os & 255), dA.gzhead.extra && dA.gzhead.extra.length && (pA(dA, dA.gzhead.extra.length & 255), pA(dA, dA.gzhead.extra.length >> 8 & 255)), dA.gzhead.hcrc && (K.adler = i(K.adler, dA.pending_buf, dA.pending, 0)), dA.gzindex = 0, dA.status = $) : (pA(dA, 0), pA(dA, 0), pA(dA, 0), pA(dA, 0), pA(dA, 0), pA(dA, dA.level === 9 ? 2 : dA.strategy >= I || dA.level < 2 ? 4 : 0), pA(dA, BA), dA.status = xA);
                    else {
                      var Jt = P + (dA.w_bits - 8 << 4) << 8, Nt = -1;
                      dA.strategy >= I || dA.level < 2 ? Nt = 0 : dA.level < 6 ? Nt = 1 : dA.level === 6 ? Nt = 2 : Nt = 3, Jt |= Nt << 6, dA.strstart !== 0 && (Jt |= N), Jt += 31 - Jt % 31, dA.status = xA, Bt(dA, Jt), dA.strstart !== 0 && (Bt(dA, K.adler >>> 16), Bt(dA, K.adler & 65535)), K.adler = 1;
                    }
                  if (dA.status === $)
                    if (dA.gzhead.extra) {
                      for (jA = dA.pending; dA.gzindex < (dA.gzhead.extra.length & 65535) && !(dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), wt(K), jA = dA.pending, dA.pending === dA.pending_buf_size)); )
                        pA(dA, dA.gzhead.extra[dA.gzindex] & 255), dA.gzindex++;
                      dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), dA.gzindex === dA.gzhead.extra.length && (dA.gzindex = 0, dA.status = nA);
                    } else
                      dA.status = nA;
                  if (dA.status === nA)
                    if (dA.gzhead.name) {
                      jA = dA.pending;
                      do {
                        if (dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), wt(K), jA = dA.pending, dA.pending === dA.pending_buf_size)) {
                          st = 1;
                          break;
                        }
                        dA.gzindex < dA.gzhead.name.length ? st = dA.gzhead.name.charCodeAt(dA.gzindex++) & 255 : st = 0, pA(dA, st);
                      } while (st !== 0);
                      dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), st === 0 && (dA.gzindex = 0, dA.status = FA);
                    } else
                      dA.status = FA;
                  if (dA.status === FA)
                    if (dA.gzhead.comment) {
                      jA = dA.pending;
                      do {
                        if (dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), wt(K), jA = dA.pending, dA.pending === dA.pending_buf_size)) {
                          st = 1;
                          break;
                        }
                        dA.gzindex < dA.gzhead.comment.length ? st = dA.gzhead.comment.charCodeAt(dA.gzindex++) & 255 : st = 0, pA(dA, st);
                      } while (st !== 0);
                      dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), st === 0 && (dA.status = DA);
                    } else
                      dA.status = DA;
                  if (dA.status === DA && (dA.gzhead.hcrc ? (dA.pending + 2 > dA.pending_buf_size && wt(K), dA.pending + 2 <= dA.pending_buf_size && (pA(dA, K.adler & 255), pA(dA, K.adler >> 8 & 255), K.adler = 0, dA.status = xA)) : dA.status = xA), dA.pending !== 0) {
                    if (wt(K), K.avail_out === 0)
                      return dA.last_flush = -1, E;
                  } else if (K.avail_in === 0 && GA(qA) <= GA(rt) && qA !== n)
                    return uA(K, l);
                  if (dA.status === m && K.avail_in !== 0)
                    return uA(K, l);
                  if (K.avail_in !== 0 || dA.lookahead !== 0 || qA !== B && dA.status !== m) {
                    var Ht = dA.strategy === I ? ft(dA, qA) : dA.strategy === Q ? Et(dA, qA) : Gt[dA.level].func(dA, qA);
                    if ((Ht === aA || Ht === QA) && (dA.status = m), Ht === x || Ht === aA)
                      return K.avail_out === 0 && (dA.last_flush = -1), E;
                    if (Ht === eA && (qA === s ? e._tr_align(dA) : qA !== w && (e._tr_stored_block(dA, 0, 0, !1), qA === g && (OA(dA.head), dA.lookahead === 0 && (dA.strstart = 0, dA.block_start = 0, dA.insert = 0))), wt(K), K.avail_out === 0))
                      return dA.last_flush = -1, E;
                  }
                  return qA !== n ? E : dA.wrap <= 0 ? c : (dA.wrap === 2 ? (pA(dA, K.adler & 255), pA(dA, K.adler >> 8 & 255), pA(dA, K.adler >> 16 & 255), pA(dA, K.adler >> 24 & 255), pA(dA, K.total_in & 255), pA(dA, K.total_in >> 8 & 255), pA(dA, K.total_in >> 16 & 255), pA(dA, K.total_in >> 24 & 255)) : (Bt(dA, K.adler >>> 16), Bt(dA, K.adler & 65535)), wt(K), dA.wrap > 0 && (dA.wrap = -dA.wrap), dA.pending !== 0 ? E : c);
                }
                function JA(K) {
                  var qA;
                  return !K || !K.state ? A : (qA = K.state.status, qA !== O && qA !== $ && qA !== nA && qA !== FA && qA !== DA && qA !== xA && qA !== m ? uA(K, A) : (K.state = null, qA === xA ? uA(K, u) : E));
                }
                function It(K, qA) {
                  var rt = qA.length, dA, jA, st, Jt, Nt, Ht, Ot, sr;
                  if (!K || !K.state || (dA = K.state, Jt = dA.wrap, Jt === 2 || Jt === 1 && dA.status !== O || dA.lookahead))
                    return A;
                  for (Jt === 1 && (K.adler = r(K.adler, qA, rt, 0)), dA.wrap = 0, rt >= dA.w_size && (Jt === 0 && (OA(dA.head), dA.strstart = 0, dA.block_start = 0, dA.insert = 0), sr = new o.Buf8(dA.w_size), o.arraySet(sr, qA, rt - dA.w_size, dA.w_size, 0), qA = sr, rt = dA.w_size), Nt = K.avail_in, Ht = K.next_in, Ot = K.input, K.avail_in = rt, K.next_in = 0, K.input = qA, gt(dA); dA.lookahead >= IA; ) {
                    jA = dA.strstart, st = dA.lookahead - (IA - 1);
                    do
                      dA.ins_h = (dA.ins_h << dA.hash_shift ^ dA.window[jA + IA - 1]) & dA.hash_mask, dA.prev[jA & dA.w_mask] = dA.head[dA.ins_h], dA.head[dA.ins_h] = jA, jA++;
                    while (--st);
                    dA.strstart = jA, dA.lookahead = IA - 1, gt(dA);
                  }
                  return dA.strstart += dA.lookahead, dA.block_start = dA.strstart, dA.insert = dA.lookahead, dA.lookahead = 0, dA.match_length = dA.prev_length = IA - 1, dA.match_available = 0, K.next_in = Ht, K.input = Ot, K.avail_in = Nt, dA.wrap = Jt, E;
                }
                C.deflateInit = YA, C.deflateInit2 = cA, C.deflateReset = S, C.deflateResetKeep = wA, C.deflateSetHeader = L, C.deflate = oA, C.deflateEnd = JA, C.deflateSetDictionary = It, C.deflateInfo = "pako deflate (from Nodeca project)";
              })
            ),
            /***/
            22956: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.BlockCipher, f = e.algo, B = [], s = [], g = [], n = [], w = [], E = [], c = [], A = [], u = [], l = [];
                    (function() {
                      for (var I = [], Q = 0; Q < 256; Q++)
                        Q < 128 ? I[Q] = Q << 1 : I[Q] = Q << 1 ^ 283;
                      for (var d = 0, v = 0, Q = 0; Q < 256; Q++) {
                        var y = v ^ v << 1 ^ v << 2 ^ v << 3 ^ v << 4;
                        y = y >>> 8 ^ y & 255 ^ 99, B[d] = y, s[y] = d;
                        var P = I[d], p = I[P], U = I[p], z = I[y] * 257 ^ y * 16843008;
                        g[d] = z << 24 | z >>> 8, n[d] = z << 16 | z >>> 16, w[d] = z << 8 | z >>> 24, E[d] = z;
                        var z = U * 16843009 ^ p * 65537 ^ P * 257 ^ d * 16843008;
                        c[y] = z << 24 | z >>> 8, A[y] = z << 16 | z >>> 16, u[y] = z << 8 | z >>> 24, l[y] = z, d ? (d = P ^ I[I[I[U ^ P]]], v ^= I[I[v]]) : d = v = 1;
                      }
                    })();
                    var F = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], M = f.AES = i.extend({
                      _doReset: function() {
                        var Q;
                        if (!(this._nRounds && this._keyPriorReset === this._key)) {
                          for (var d = this._keyPriorReset = this._key, v = d.words, y = d.sigBytes / 4, P = this._nRounds = y + 6, p = (P + 1) * 4, U = this._keySchedule = [], z = 0; z < p; z++)
                            z < y ? U[z] = v[z] : (Q = U[z - 1], z % y ? y > 6 && z % y == 4 && (Q = B[Q >>> 24] << 24 | B[Q >>> 16 & 255] << 16 | B[Q >>> 8 & 255] << 8 | B[Q & 255]) : (Q = Q << 8 | Q >>> 24, Q = B[Q >>> 24] << 24 | B[Q >>> 16 & 255] << 16 | B[Q >>> 8 & 255] << 8 | B[Q & 255], Q ^= F[z / y | 0] << 24), U[z] = U[z - y] ^ Q);
                          for (var V = this._invKeySchedule = [], fA = 0; fA < p; fA++) {
                            var z = p - fA;
                            if (fA % 4)
                              var Q = U[z];
                            else
                              var Q = U[z - 4];
                            fA < 4 || z <= 4 ? V[fA] = Q : V[fA] = c[B[Q >>> 24]] ^ A[B[Q >>> 16 & 255]] ^ u[B[Q >>> 8 & 255]] ^ l[B[Q & 255]];
                          }
                        }
                      },
                      encryptBlock: function(Q, d) {
                        this._doCryptBlock(Q, d, this._keySchedule, g, n, w, E, B);
                      },
                      decryptBlock: function(Q, d) {
                        var v = Q[d + 1];
                        Q[d + 1] = Q[d + 3], Q[d + 3] = v, this._doCryptBlock(Q, d, this._invKeySchedule, c, A, u, l, s);
                        var v = Q[d + 1];
                        Q[d + 1] = Q[d + 3], Q[d + 3] = v;
                      },
                      _doCryptBlock: function(Q, d, v, y, P, p, U, z) {
                        for (var V = this._nRounds, fA = Q[d] ^ v[0], _ = Q[d + 1] ^ v[1], lA = Q[d + 2] ^ v[2], hA = Q[d + 3] ^ v[3], vA = 4, UA = 1; UA < V; UA++) {
                          var IA = y[fA >>> 24] ^ P[_ >>> 16 & 255] ^ p[lA >>> 8 & 255] ^ U[hA & 255] ^ v[vA++], Z = y[_ >>> 24] ^ P[lA >>> 16 & 255] ^ p[hA >>> 8 & 255] ^ U[fA & 255] ^ v[vA++], X = y[lA >>> 24] ^ P[hA >>> 16 & 255] ^ p[fA >>> 8 & 255] ^ U[_ & 255] ^ v[vA++], N = y[hA >>> 24] ^ P[fA >>> 16 & 255] ^ p[_ >>> 8 & 255] ^ U[lA & 255] ^ v[vA++];
                          fA = IA, _ = Z, lA = X, hA = N;
                        }
                        var IA = (z[fA >>> 24] << 24 | z[_ >>> 16 & 255] << 16 | z[lA >>> 8 & 255] << 8 | z[hA & 255]) ^ v[vA++], Z = (z[_ >>> 24] << 24 | z[lA >>> 16 & 255] << 16 | z[hA >>> 8 & 255] << 8 | z[fA & 255]) ^ v[vA++], X = (z[lA >>> 24] << 24 | z[hA >>> 16 & 255] << 16 | z[fA >>> 8 & 255] << 8 | z[_ & 255]) ^ v[vA++], N = (z[hA >>> 24] << 24 | z[fA >>> 16 & 255] << 16 | z[_ >>> 8 & 255] << 8 | z[lA & 255]) ^ v[vA++];
                        Q[d] = IA, Q[d + 1] = Z, Q[d + 2] = X, Q[d + 3] = N;
                      },
                      keySize: 256 / 32
                    });
                    e.AES = i._createHelper(M);
                  })(), o.AES;
                });
              })
            ),
            /***/
            23327: (
              /***/
              (function(h) {
                h.exports = {
                  CSSRuleList: 0,
                  CSSStyleDeclaration: 0,
                  CSSValueList: 0,
                  ClientRectList: 0,
                  DOMRectList: 0,
                  DOMStringList: 0,
                  DOMTokenList: 1,
                  DataTransferItemList: 0,
                  FileList: 0,
                  HTMLAllCollection: 0,
                  HTMLCollection: 0,
                  HTMLFormElement: 0,
                  HTMLSelectElement: 0,
                  MediaList: 0,
                  MimeTypeArray: 0,
                  NamedNodeMap: 0,
                  NodeList: 1,
                  PaintRequestList: 0,
                  Plugin: 0,
                  PluginArray: 0,
                  SVGLengthList: 0,
                  SVGNumberList: 0,
                  SVGPathSegList: 0,
                  SVGPointList: 0,
                  SVGStringList: 0,
                  SVGTransformList: 0,
                  SourceBufferList: 0,
                  StyleSheetList: 0,
                  TextTrackCueList: 0,
                  TextTrackList: 0,
                  TouchList: 0
                };
              })
            ),
            /***/
            23417: (
              /***/
              (function(h, C, t) {
                var o = t(26882), e = Math.min;
                h.exports = function(r) {
                  return r > 0 ? e(o(r), 9007199254740991) : 0;
                };
              })
            ),
            /***/
            23913: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(74841), i = t(26882), f = t(45495), B = t(43162), s = t(45744), g = t(38639), n = t(56280), w = n("splice"), E = e.TypeError, c = Math.max, A = Math.min, u = 9007199254740991, l = "Maximum allowed length exceeded";
                o({ target: "Array", proto: !0, forced: !w }, {
                  splice: function(M, I) {
                    var Q = B(this), d = f(Q), v = r(M, d), y = arguments.length, P, p, U, z, V, fA;
                    if (y === 0 ? P = p = 0 : y === 1 ? (P = 0, p = d - v) : (P = y - 2, p = A(c(i(I), 0), d - v)), d + P - p > u)
                      throw E(l);
                    for (U = s(Q, p), z = 0; z < p; z++)
                      V = v + z, V in Q && g(U, z, Q[V]);
                    if (U.length = p, P < p) {
                      for (z = v; z < d - p; z++)
                        V = z + p, fA = z + P, V in Q ? Q[fA] = Q[V] : delete Q[fA];
                      for (z = d; z > d - p + P; z--) delete Q[z - 1];
                    } else if (P > p)
                      for (z = d - p; z > v; z--)
                        V = z + p - 1, fA = z + P - 1, V in Q ? Q[fA] = Q[V] : delete Q[fA];
                    for (z = 0; z < P; z++)
                      Q[z + v] = arguments[z + 2];
                    return Q.length = d - p + P, U;
                  }
                });
              })
            ),
            /***/
            24107: (
              /***/
              (function(h, C, t) {
                t(20731), (function(o, e, r) {
                  h.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, f = r.BlockCipher, B = e.algo, s = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], g = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], n = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], w = [{
                      0: 8421888,
                      268435456: 32768,
                      536870912: 8421378,
                      805306368: 2,
                      1073741824: 512,
                      1342177280: 8421890,
                      1610612736: 8389122,
                      1879048192: 8388608,
                      2147483648: 514,
                      2415919104: 8389120,
                      2684354560: 33280,
                      2952790016: 8421376,
                      3221225472: 32770,
                      3489660928: 8388610,
                      3758096384: 0,
                      4026531840: 33282,
                      134217728: 0,
                      402653184: 8421890,
                      671088640: 33282,
                      939524096: 32768,
                      1207959552: 8421888,
                      1476395008: 512,
                      1744830464: 8421378,
                      2013265920: 2,
                      2281701376: 8389120,
                      2550136832: 33280,
                      2818572288: 8421376,
                      3087007744: 8389122,
                      3355443200: 8388610,
                      3623878656: 32770,
                      3892314112: 514,
                      4160749568: 8388608,
                      1: 32768,
                      268435457: 2,
                      536870913: 8421888,
                      805306369: 8388608,
                      1073741825: 8421378,
                      1342177281: 33280,
                      1610612737: 512,
                      1879048193: 8389122,
                      2147483649: 8421890,
                      2415919105: 8421376,
                      2684354561: 8388610,
                      2952790017: 33282,
                      3221225473: 514,
                      3489660929: 8389120,
                      3758096385: 32770,
                      4026531841: 0,
                      134217729: 8421890,
                      402653185: 8421376,
                      671088641: 8388608,
                      939524097: 512,
                      1207959553: 32768,
                      1476395009: 8388610,
                      1744830465: 2,
                      2013265921: 33282,
                      2281701377: 32770,
                      2550136833: 8389122,
                      2818572289: 514,
                      3087007745: 8421888,
                      3355443201: 8389120,
                      3623878657: 0,
                      3892314113: 33280,
                      4160749569: 8421378
                    }, {
                      0: 1074282512,
                      16777216: 16384,
                      33554432: 524288,
                      50331648: 1074266128,
                      67108864: 1073741840,
                      83886080: 1074282496,
                      100663296: 1073758208,
                      117440512: 16,
                      134217728: 540672,
                      150994944: 1073758224,
                      167772160: 1073741824,
                      184549376: 540688,
                      201326592: 524304,
                      218103808: 0,
                      234881024: 16400,
                      251658240: 1074266112,
                      8388608: 1073758208,
                      25165824: 540688,
                      41943040: 16,
                      58720256: 1073758224,
                      75497472: 1074282512,
                      92274688: 1073741824,
                      109051904: 524288,
                      125829120: 1074266128,
                      142606336: 524304,
                      159383552: 0,
                      176160768: 16384,
                      192937984: 1074266112,
                      209715200: 1073741840,
                      226492416: 540672,
                      243269632: 1074282496,
                      260046848: 16400,
                      268435456: 0,
                      285212672: 1074266128,
                      301989888: 1073758224,
                      318767104: 1074282496,
                      335544320: 1074266112,
                      352321536: 16,
                      369098752: 540688,
                      385875968: 16384,
                      402653184: 16400,
                      419430400: 524288,
                      436207616: 524304,
                      452984832: 1073741840,
                      469762048: 540672,
                      486539264: 1073758208,
                      503316480: 1073741824,
                      520093696: 1074282512,
                      276824064: 540688,
                      293601280: 524288,
                      310378496: 1074266112,
                      327155712: 16384,
                      343932928: 1073758208,
                      360710144: 1074282512,
                      377487360: 16,
                      394264576: 1073741824,
                      411041792: 1074282496,
                      427819008: 1073741840,
                      444596224: 1073758224,
                      461373440: 524304,
                      478150656: 0,
                      494927872: 16400,
                      511705088: 1074266128,
                      528482304: 540672
                    }, {
                      0: 260,
                      1048576: 0,
                      2097152: 67109120,
                      3145728: 65796,
                      4194304: 65540,
                      5242880: 67108868,
                      6291456: 67174660,
                      7340032: 67174400,
                      8388608: 67108864,
                      9437184: 67174656,
                      10485760: 65792,
                      11534336: 67174404,
                      12582912: 67109124,
                      13631488: 65536,
                      14680064: 4,
                      15728640: 256,
                      524288: 67174656,
                      1572864: 67174404,
                      2621440: 0,
                      3670016: 67109120,
                      4718592: 67108868,
                      5767168: 65536,
                      6815744: 65540,
                      7864320: 260,
                      8912896: 4,
                      9961472: 256,
                      11010048: 67174400,
                      12058624: 65796,
                      13107200: 65792,
                      14155776: 67109124,
                      15204352: 67174660,
                      16252928: 67108864,
                      16777216: 67174656,
                      17825792: 65540,
                      18874368: 65536,
                      19922944: 67109120,
                      20971520: 256,
                      22020096: 67174660,
                      23068672: 67108868,
                      24117248: 0,
                      25165824: 67109124,
                      26214400: 67108864,
                      27262976: 4,
                      28311552: 65792,
                      29360128: 67174400,
                      30408704: 260,
                      31457280: 65796,
                      32505856: 67174404,
                      17301504: 67108864,
                      18350080: 260,
                      19398656: 67174656,
                      20447232: 0,
                      21495808: 65540,
                      22544384: 67109120,
                      23592960: 256,
                      24641536: 67174404,
                      25690112: 65536,
                      26738688: 67174660,
                      27787264: 65796,
                      28835840: 67108868,
                      29884416: 67109124,
                      30932992: 67174400,
                      31981568: 4,
                      33030144: 65792
                    }, {
                      0: 2151682048,
                      65536: 2147487808,
                      131072: 4198464,
                      196608: 2151677952,
                      262144: 0,
                      327680: 4198400,
                      393216: 2147483712,
                      458752: 4194368,
                      524288: 2147483648,
                      589824: 4194304,
                      655360: 64,
                      720896: 2147487744,
                      786432: 2151678016,
                      851968: 4160,
                      917504: 4096,
                      983040: 2151682112,
                      32768: 2147487808,
                      98304: 64,
                      163840: 2151678016,
                      229376: 2147487744,
                      294912: 4198400,
                      360448: 2151682112,
                      425984: 0,
                      491520: 2151677952,
                      557056: 4096,
                      622592: 2151682048,
                      688128: 4194304,
                      753664: 4160,
                      819200: 2147483648,
                      884736: 4194368,
                      950272: 4198464,
                      1015808: 2147483712,
                      1048576: 4194368,
                      1114112: 4198400,
                      1179648: 2147483712,
                      1245184: 0,
                      1310720: 4160,
                      1376256: 2151678016,
                      1441792: 2151682048,
                      1507328: 2147487808,
                      1572864: 2151682112,
                      1638400: 2147483648,
                      1703936: 2151677952,
                      1769472: 4198464,
                      1835008: 2147487744,
                      1900544: 4194304,
                      1966080: 64,
                      2031616: 4096,
                      1081344: 2151677952,
                      1146880: 2151682112,
                      1212416: 0,
                      1277952: 4198400,
                      1343488: 4194368,
                      1409024: 2147483648,
                      1474560: 2147487808,
                      1540096: 64,
                      1605632: 2147483712,
                      1671168: 4096,
                      1736704: 2147487744,
                      1802240: 2151678016,
                      1867776: 4160,
                      1933312: 2151682048,
                      1998848: 4194304,
                      2064384: 4198464
                    }, {
                      0: 128,
                      4096: 17039360,
                      8192: 262144,
                      12288: 536870912,
                      16384: 537133184,
                      20480: 16777344,
                      24576: 553648256,
                      28672: 262272,
                      32768: 16777216,
                      36864: 537133056,
                      40960: 536871040,
                      45056: 553910400,
                      49152: 553910272,
                      53248: 0,
                      57344: 17039488,
                      61440: 553648128,
                      2048: 17039488,
                      6144: 553648256,
                      10240: 128,
                      14336: 17039360,
                      18432: 262144,
                      22528: 537133184,
                      26624: 553910272,
                      30720: 536870912,
                      34816: 537133056,
                      38912: 0,
                      43008: 553910400,
                      47104: 16777344,
                      51200: 536871040,
                      55296: 553648128,
                      59392: 16777216,
                      63488: 262272,
                      65536: 262144,
                      69632: 128,
                      73728: 536870912,
                      77824: 553648256,
                      81920: 16777344,
                      86016: 553910272,
                      90112: 537133184,
                      94208: 16777216,
                      98304: 553910400,
                      102400: 553648128,
                      106496: 17039360,
                      110592: 537133056,
                      114688: 262272,
                      118784: 536871040,
                      122880: 0,
                      126976: 17039488,
                      67584: 553648256,
                      71680: 16777216,
                      75776: 17039360,
                      79872: 537133184,
                      83968: 536870912,
                      88064: 17039488,
                      92160: 128,
                      96256: 553910272,
                      100352: 262272,
                      104448: 553910400,
                      108544: 0,
                      112640: 553648128,
                      116736: 16777344,
                      120832: 262144,
                      124928: 537133056,
                      129024: 536871040
                    }, {
                      0: 268435464,
                      256: 8192,
                      512: 270532608,
                      768: 270540808,
                      1024: 268443648,
                      1280: 2097152,
                      1536: 2097160,
                      1792: 268435456,
                      2048: 0,
                      2304: 268443656,
                      2560: 2105344,
                      2816: 8,
                      3072: 270532616,
                      3328: 2105352,
                      3584: 8200,
                      3840: 270540800,
                      128: 270532608,
                      384: 270540808,
                      640: 8,
                      896: 2097152,
                      1152: 2105352,
                      1408: 268435464,
                      1664: 268443648,
                      1920: 8200,
                      2176: 2097160,
                      2432: 8192,
                      2688: 268443656,
                      2944: 270532616,
                      3200: 0,
                      3456: 270540800,
                      3712: 2105344,
                      3968: 268435456,
                      4096: 268443648,
                      4352: 270532616,
                      4608: 270540808,
                      4864: 8200,
                      5120: 2097152,
                      5376: 268435456,
                      5632: 268435464,
                      5888: 2105344,
                      6144: 2105352,
                      6400: 0,
                      6656: 8,
                      6912: 270532608,
                      7168: 8192,
                      7424: 268443656,
                      7680: 270540800,
                      7936: 2097160,
                      4224: 8,
                      4480: 2105344,
                      4736: 2097152,
                      4992: 268435464,
                      5248: 268443648,
                      5504: 8200,
                      5760: 270540808,
                      6016: 270532608,
                      6272: 270540800,
                      6528: 270532616,
                      6784: 8192,
                      7040: 2105352,
                      7296: 2097160,
                      7552: 0,
                      7808: 268435456,
                      8064: 268443656
                    }, {
                      0: 1048576,
                      16: 33555457,
                      32: 1024,
                      48: 1049601,
                      64: 34604033,
                      80: 0,
                      96: 1,
                      112: 34603009,
                      128: 33555456,
                      144: 1048577,
                      160: 33554433,
                      176: 34604032,
                      192: 34603008,
                      208: 1025,
                      224: 1049600,
                      240: 33554432,
                      8: 34603009,
                      24: 0,
                      40: 33555457,
                      56: 34604032,
                      72: 1048576,
                      88: 33554433,
                      104: 33554432,
                      120: 1025,
                      136: 1049601,
                      152: 33555456,
                      168: 34603008,
                      184: 1048577,
                      200: 1024,
                      216: 34604033,
                      232: 1,
                      248: 1049600,
                      256: 33554432,
                      272: 1048576,
                      288: 33555457,
                      304: 34603009,
                      320: 1048577,
                      336: 33555456,
                      352: 34604032,
                      368: 1049601,
                      384: 1025,
                      400: 34604033,
                      416: 1049600,
                      432: 1,
                      448: 0,
                      464: 34603008,
                      480: 33554433,
                      496: 1024,
                      264: 1049600,
                      280: 33555457,
                      296: 34603009,
                      312: 1,
                      328: 33554432,
                      344: 1048576,
                      360: 1025,
                      376: 34604032,
                      392: 33554433,
                      408: 34603008,
                      424: 0,
                      440: 34604033,
                      456: 1049601,
                      472: 1024,
                      488: 33555456,
                      504: 1048577
                    }, {
                      0: 134219808,
                      1: 131072,
                      2: 134217728,
                      3: 32,
                      4: 131104,
                      5: 134350880,
                      6: 134350848,
                      7: 2048,
                      8: 134348800,
                      9: 134219776,
                      10: 133120,
                      11: 134348832,
                      12: 2080,
                      13: 0,
                      14: 134217760,
                      15: 133152,
                      2147483648: 2048,
                      2147483649: 134350880,
                      2147483650: 134219808,
                      2147483651: 134217728,
                      2147483652: 134348800,
                      2147483653: 133120,
                      2147483654: 133152,
                      2147483655: 32,
                      2147483656: 134217760,
                      2147483657: 2080,
                      2147483658: 131104,
                      2147483659: 134350848,
                      2147483660: 0,
                      2147483661: 134348832,
                      2147483662: 134219776,
                      2147483663: 131072,
                      16: 133152,
                      17: 134350848,
                      18: 32,
                      19: 2048,
                      20: 134219776,
                      21: 134217760,
                      22: 134348832,
                      23: 131072,
                      24: 0,
                      25: 131104,
                      26: 134348800,
                      27: 134219808,
                      28: 134350880,
                      29: 133120,
                      30: 2080,
                      31: 134217728,
                      2147483664: 131072,
                      2147483665: 2048,
                      2147483666: 134348832,
                      2147483667: 133152,
                      2147483668: 32,
                      2147483669: 134348800,
                      2147483670: 134217728,
                      2147483671: 134219808,
                      2147483672: 134350880,
                      2147483673: 134217760,
                      2147483674: 134219776,
                      2147483675: 0,
                      2147483676: 133120,
                      2147483677: 2080,
                      2147483678: 131104,
                      2147483679: 134350848
                    }], E = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], c = B.DES = f.extend({
                      _doReset: function() {
                        for (var M = this._key, I = M.words, Q = [], d = 0; d < 56; d++) {
                          var v = s[d] - 1;
                          Q[d] = I[v >>> 5] >>> 31 - v % 32 & 1;
                        }
                        for (var y = this._subKeys = [], P = 0; P < 16; P++) {
                          for (var p = y[P] = [], U = n[P], d = 0; d < 24; d++)
                            p[d / 6 | 0] |= Q[(g[d] - 1 + U) % 28] << 31 - d % 6, p[4 + (d / 6 | 0)] |= Q[28 + (g[d + 24] - 1 + U) % 28] << 31 - d % 6;
                          p[0] = p[0] << 1 | p[0] >>> 31;
                          for (var d = 1; d < 7; d++)
                            p[d] = p[d] >>> (d - 1) * 4 + 3;
                          p[7] = p[7] << 5 | p[7] >>> 27;
                        }
                        for (var z = this._invSubKeys = [], d = 0; d < 16; d++)
                          z[d] = y[15 - d];
                      },
                      encryptBlock: function(M, I) {
                        this._doCryptBlock(M, I, this._subKeys);
                      },
                      decryptBlock: function(M, I) {
                        this._doCryptBlock(M, I, this._invSubKeys);
                      },
                      _doCryptBlock: function(M, I, Q) {
                        this._lBlock = M[I], this._rBlock = M[I + 1], A.call(this, 4, 252645135), A.call(this, 16, 65535), u.call(this, 2, 858993459), u.call(this, 8, 16711935), A.call(this, 1, 1431655765);
                        for (var d = 0; d < 16; d++) {
                          for (var v = Q[d], y = this._lBlock, P = this._rBlock, p = 0, U = 0; U < 8; U++)
                            p |= w[U][((P ^ v[U]) & E[U]) >>> 0];
                          this._lBlock = P, this._rBlock = y ^ p;
                        }
                        var z = this._lBlock;
                        this._lBlock = this._rBlock, this._rBlock = z, A.call(this, 1, 1431655765), u.call(this, 8, 16711935), u.call(this, 2, 858993459), A.call(this, 16, 65535), A.call(this, 4, 252645135), M[I] = this._lBlock, M[I + 1] = this._rBlock;
                      },
                      keySize: 64 / 32,
                      ivSize: 64 / 32,
                      blockSize: 64 / 32
                    });
                    function A(F, M) {
                      var I = (this._lBlock >>> F ^ this._rBlock) & M;
                      this._rBlock ^= I, this._lBlock ^= I << F;
                    }
                    function u(F, M) {
                      var I = (this._rBlock >>> F ^ this._lBlock) & M;
                      this._lBlock ^= I, this._rBlock ^= I << F;
                    }
                    e.DES = f._createHelper(c);
                    var l = B.TripleDES = f.extend({
                      _doReset: function() {
                        var M = this._key, I = M.words;
                        if (I.length !== 2 && I.length !== 4 && I.length < 6)
                          throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");
                        var Q = I.slice(0, 2), d = I.length < 4 ? I.slice(0, 2) : I.slice(2, 4), v = I.length < 6 ? I.slice(0, 2) : I.slice(4, 6);
                        this._des1 = c.createEncryptor(i.create(Q)), this._des2 = c.createEncryptor(i.create(d)), this._des3 = c.createEncryptor(i.create(v));
                      },
                      encryptBlock: function(M, I) {
                        this._des1.encryptBlock(M, I), this._des2.decryptBlock(M, I), this._des3.encryptBlock(M, I);
                      },
                      decryptBlock: function(M, I) {
                        this._des3.decryptBlock(M, I), this._des2.encryptBlock(M, I), this._des1.decryptBlock(M, I);
                      },
                      keySize: 192 / 32,
                      ivSize: 64 / 32,
                      blockSize: 64 / 32
                    });
                    e.TripleDES = f._createHelper(l);
                  })(), o.TripleDES;
                });
              })
            ),
            /***/
            24162: (
              /***/
              (function(h, C, t) {
                var o = t(93143).Buffer;
                C._utf32 = e;
                function e(w, E) {
                  this.iconv = E, this.bomAware = !0, this.isLE = w.isLE;
                }
                C.utf32le = { type: "_utf32", isLE: !0 }, C.utf32be = { type: "_utf32", isLE: !1 }, C.ucs4le = "utf32le", C.ucs4be = "utf32be", e.prototype.encoder = r, e.prototype.decoder = i;
                function r(w, E) {
                  this.isLE = E.isLE, this.highSurrogate = 0;
                }
                r.prototype.write = function(w) {
                  for (var E = o.from(w, "ucs2"), c = o.alloc(E.length * 2), A = this.isLE ? c.writeUInt32LE : c.writeUInt32BE, u = 0, l = 0; l < E.length; l += 2) {
                    var F = E.readUInt16LE(l), M = 55296 <= F && F < 56320, I = 56320 <= F && F < 57344;
                    if (this.highSurrogate)
                      if (M || !I)
                        A.call(c, this.highSurrogate, u), u += 4;
                      else {
                        var Q = (this.highSurrogate - 55296 << 10 | F - 56320) + 65536;
                        A.call(c, Q, u), u += 4, this.highSurrogate = 0;
                        continue;
                      }
                    M ? this.highSurrogate = F : (A.call(c, F, u), u += 4, this.highSurrogate = 0);
                  }
                  return u < c.length && (c = c.slice(0, u)), c;
                }, r.prototype.end = function() {
                  if (this.highSurrogate) {
                    var w = o.alloc(4);
                    return this.isLE ? w.writeUInt32LE(this.highSurrogate, 0) : w.writeUInt32BE(this.highSurrogate, 0), this.highSurrogate = 0, w;
                  }
                };
                function i(w, E) {
                  this.isLE = E.isLE, this.badChar = E.iconv.defaultCharUnicode.charCodeAt(0), this.overflow = [];
                }
                i.prototype.write = function(w) {
                  if (w.length === 0)
                    return "";
                  var E = 0, c = 0, A = o.alloc(w.length + 4), u = 0, l = this.isLE, F = this.overflow, M = this.badChar;
                  if (F.length > 0) {
                    for (; E < w.length && F.length < 4; E++)
                      F.push(w[E]);
                    F.length === 4 && (l ? c = F[E] | F[E + 1] << 8 | F[E + 2] << 16 | F[E + 3] << 24 : c = F[E + 3] | F[E + 2] << 8 | F[E + 1] << 16 | F[E] << 24, F.length = 0, u = f(A, u, c, M));
                  }
                  for (; E < w.length - 3; E += 4)
                    l ? c = w[E] | w[E + 1] << 8 | w[E + 2] << 16 | w[E + 3] << 24 : c = w[E + 3] | w[E + 2] << 8 | w[E + 1] << 16 | w[E] << 24, u = f(A, u, c, M);
                  for (; E < w.length; E++)
                    F.push(w[E]);
                  return A.slice(0, u).toString("ucs2");
                };
                function f(w, E, c, A) {
                  if ((c < 0 || c > 1114111) && (c = A), c >= 65536) {
                    c -= 65536;
                    var u = 55296 | c >> 10;
                    w[E++] = u & 255, w[E++] = u >> 8;
                    var c = 56320 | c & 1023;
                  }
                  return w[E++] = c & 255, w[E++] = c >> 8, E;
                }
                i.prototype.end = function() {
                  this.overflow.length = 0;
                }, C.utf32 = B, C.ucs4 = "utf32";
                function B(w, E) {
                  this.iconv = E;
                }
                B.prototype.encoder = s, B.prototype.decoder = g;
                function s(w, E) {
                  w = w || {}, w.addBOM === void 0 && (w.addBOM = !0), this.encoder = E.iconv.getEncoder(w.defaultEncoding || "utf-32le", w);
                }
                s.prototype.write = function(w) {
                  return this.encoder.write(w);
                }, s.prototype.end = function() {
                  return this.encoder.end();
                };
                function g(w, E) {
                  this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = w || {}, this.iconv = E.iconv;
                }
                g.prototype.write = function(w) {
                  if (!this.decoder) {
                    if (this.initialBufs.push(w), this.initialBufsLen += w.length, this.initialBufsLen < 32)
                      return "";
                    var E = n(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(E, this.options);
                    for (var c = "", A = 0; A < this.initialBufs.length; A++)
                      c += this.decoder.write(this.initialBufs[A]);
                    return this.initialBufs.length = this.initialBufsLen = 0, c;
                  }
                  return this.decoder.write(w);
                }, g.prototype.end = function() {
                  if (!this.decoder) {
                    var w = n(this.initialBufs, this.options.defaultEncoding);
                    this.decoder = this.iconv.getDecoder(w, this.options);
                    for (var E = "", c = 0; c < this.initialBufs.length; c++)
                      E += this.decoder.write(this.initialBufs[c]);
                    var A = this.decoder.end();
                    return A && (E += A), this.initialBufs.length = this.initialBufsLen = 0, E;
                  }
                  return this.decoder.end();
                };
                function n(w, E) {
                  var c = [], A = 0, u = 0, l = 0, F = 0, M = 0;
                  A:
                    for (var I = 0; I < w.length; I++)
                      for (var Q = w[I], d = 0; d < Q.length; d++)
                        if (c.push(Q[d]), c.length === 4) {
                          if (A === 0) {
                            if (c[0] === 255 && c[1] === 254 && c[2] === 0 && c[3] === 0)
                              return "utf-32le";
                            if (c[0] === 0 && c[1] === 0 && c[2] === 254 && c[3] === 255)
                              return "utf-32be";
                          }
                          if ((c[0] !== 0 || c[1] > 16) && l++, (c[3] !== 0 || c[2] > 16) && u++, c[0] === 0 && c[1] === 0 && (c[2] !== 0 || c[3] !== 0) && M++, (c[0] !== 0 || c[1] !== 0) && c[2] === 0 && c[3] === 0 && F++, c.length = 0, A++, A >= 100)
                            break A;
                        }
                  return M - l > F - u ? "utf-32be" : M - l < F - u ? "utf-32le" : E || "utf-32le";
                }
              })
            ),
            /***/
            24433: (
              /***/
              (function(h, C, t) {
                t(65292), t(5597), t(49063), t(20731), t(7585), t(7283), t(57444), t(28331), t(37309), t(14032), t(42437);
                function o(l, F) {
                  var M = Object.keys(l);
                  if (Object.getOwnPropertySymbols) {
                    var I = Object.getOwnPropertySymbols(l);
                    F && (I = I.filter(function(Q) {
                      return Object.getOwnPropertyDescriptor(l, Q).enumerable;
                    })), M.push.apply(M, I);
                  }
                  return M;
                }
                function e(l) {
                  for (var F = 1; F < arguments.length; F++) {
                    var M = arguments[F] != null ? arguments[F] : {};
                    F % 2 ? o(Object(M), !0).forEach(function(I) {
                      r(l, I, M[I]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(l, Object.getOwnPropertyDescriptors(M)) : o(Object(M)).forEach(function(I) {
                      Object.defineProperty(l, I, Object.getOwnPropertyDescriptor(M, I));
                    });
                  }
                  return l;
                }
                function r(l, F, M) {
                  return F = s(F), F in l ? Object.defineProperty(l, F, {
                    value: M,
                    enumerable: !0,
                    configurable: !0,
                    writable: !0
                  }) : l[F] = M, l;
                }
                function i(l, F) {
                  if (!(l instanceof F))
                    throw new TypeError("Cannot call a class as a function");
                }
                function f(l, F) {
                  for (var M = 0; M < F.length; M++) {
                    var I = F[M];
                    I.enumerable = I.enumerable || !1, I.configurable = !0, "value" in I && (I.writable = !0), Object.defineProperty(l, s(I.key), I);
                  }
                }
                function B(l, F, M) {
                  return F && f(l.prototype, F), Object.defineProperty(l, "prototype", {
                    writable: !1
                  }), l;
                }
                function s(l) {
                  var F = g(l, "string");
                  return typeof F == "symbol" ? F : String(F);
                }
                function g(l, F) {
                  if (typeof l != "object" || l === null) return l;
                  var M = l[Symbol.toPrimitive];
                  if (M !== void 0) {
                    var I = M.call(l, F);
                    if (typeof I != "object") return I;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(l);
                }
                var n = t(14598), w = n.Buffer, E = t(63779), c = E.inspect, A = c && c.custom || "inspect";
                function u(l, F, M) {
                  w.prototype.copy.call(l, F, M);
                }
                h.exports = /* @__PURE__ */ (function() {
                  function l() {
                    i(this, l), this.head = null, this.tail = null, this.length = 0;
                  }
                  return B(l, [{
                    key: "push",
                    value: function(M) {
                      var I = {
                        data: M,
                        next: null
                      };
                      this.length > 0 ? this.tail.next = I : this.head = I, this.tail = I, ++this.length;
                    }
                  }, {
                    key: "unshift",
                    value: function(M) {
                      var I = {
                        data: M,
                        next: this.head
                      };
                      this.length === 0 && (this.tail = I), this.head = I, ++this.length;
                    }
                  }, {
                    key: "shift",
                    value: function() {
                      if (this.length !== 0) {
                        var M = this.head.data;
                        return this.length === 1 ? this.head = this.tail = null : this.head = this.head.next, --this.length, M;
                      }
                    }
                  }, {
                    key: "clear",
                    value: function() {
                      this.head = this.tail = null, this.length = 0;
                    }
                  }, {
                    key: "join",
                    value: function(M) {
                      if (this.length === 0) return "";
                      for (var I = this.head, Q = "" + I.data; I = I.next; ) Q += M + I.data;
                      return Q;
                    }
                  }, {
                    key: "concat",
                    value: function(M) {
                      if (this.length === 0) return w.alloc(0);
                      for (var I = w.allocUnsafe(M >>> 0), Q = this.head, d = 0; Q; )
                        u(Q.data, I, d), d += Q.data.length, Q = Q.next;
                      return I;
                    }
                    // Consumes a specified amount of bytes or characters from the buffered data.
                  }, {
                    key: "consume",
                    value: function(M, I) {
                      var Q;
                      return M < this.head.data.length ? (Q = this.head.data.slice(0, M), this.head.data = this.head.data.slice(M)) : M === this.head.data.length ? Q = this.shift() : Q = I ? this._getString(M) : this._getBuffer(M), Q;
                    }
                  }, {
                    key: "first",
                    value: function() {
                      return this.head.data;
                    }
                    // Consumes a specified amount of characters from the buffered data.
                  }, {
                    key: "_getString",
                    value: function(M) {
                      var I = this.head, Q = 1, d = I.data;
                      for (M -= d.length; I = I.next; ) {
                        var v = I.data, y = M > v.length ? v.length : M;
                        if (y === v.length ? d += v : d += v.slice(0, M), M -= y, M === 0) {
                          y === v.length ? (++Q, I.next ? this.head = I.next : this.head = this.tail = null) : (this.head = I, I.data = v.slice(y));
                          break;
                        }
                        ++Q;
                      }
                      return this.length -= Q, d;
                    }
                    // Consumes a specified amount of bytes from the buffered data.
                  }, {
                    key: "_getBuffer",
                    value: function(M) {
                      var I = w.allocUnsafe(M), Q = this.head, d = 1;
                      for (Q.data.copy(I), M -= Q.data.length; Q = Q.next; ) {
                        var v = Q.data, y = M > v.length ? v.length : M;
                        if (v.copy(I, I.length - M, 0, y), M -= y, M === 0) {
                          y === v.length ? (++d, Q.next ? this.head = Q.next : this.head = this.tail = null) : (this.head = Q, Q.data = v.slice(y));
                          break;
                        }
                        ++d;
                      }
                      return this.length -= d, I;
                    }
                    // Make sure the linked list only shows the minimal necessary information.
                  }, {
                    key: A,
                    value: function(M, I) {
                      return c(this, e(e({}, I), {}, {
                        // Only inspect one level.
                        depth: 0,
                        // It should not recurse.
                        customInspect: !1
                      }));
                    }
                  }]), l;
                })();
              })
            ),
            /***/
            24517: (
              /***/
              (function(h, C, t) {
                var o = t(94578);
                h.exports = function(e) {
                  return typeof e == "object" ? e !== null : o(e);
                };
              })
            ),
            /***/
            24597: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(58448), r = t(84320), i = o.aTypedArray, f = o.exportTypedArrayMethod;
                f("lastIndexOf", function(s) {
                  var g = arguments.length;
                  return e(r, i(this), g > 1 ? [s, arguments[1]] : [s]);
                });
              })
            ),
            /***/
            24663: (
              /***/
              (function(h, C, t) {
                var o = t(38688), e = o("toStringTag"), r = {};
                r[e] = "z", h.exports = String(r) === "[object z]";
              })
            ),
            /***/
            24766: (
              /***/
              (function(h, C, t) {
                var o = t(32504), e = t(59006);
                function r($) {
                  return $ && $.__esModule ? $.default : $;
                }
                function i($) {
                  Object.defineProperty($, "__esModule", { value: !0, configurable: !0 });
                }
                function f($, nA, FA, DA) {
                  Object.defineProperty($, nA, { get: FA, set: DA, enumerable: !0, configurable: !0 });
                }
                i(h.exports), f(h.exports, "getCategory", () => p), f(h.exports, "getCombiningClass", () => U), f(h.exports, "getScript", () => z), f(h.exports, "getEastAsianWidth", () => V), f(h.exports, "getNumericValue", () => fA), f(h.exports, "isAlphabetic", () => _), f(h.exports, "isDigit", () => lA), f(h.exports, "isPunctuation", () => hA), f(h.exports, "isLowerCase", () => vA), f(h.exports, "isUpperCase", () => UA), f(h.exports, "isTitleCase", () => IA), f(h.exports, "isWhiteSpace", () => Z), f(h.exports, "isBaseForm", () => X), f(h.exports, "isMark", () => N), f(h.exports, "default", () => O);
                var B = {};
                B = JSON.parse('{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}');
                const s = new (r(e))(r(o).toByteArray(" ")), g = Math.log2 || (($) => Math.log($) / Math.LN2), n = ($) => g($) + 1 | 0, w = n((/* @__PURE__ */ r(B)).categories.length - 1), E = n((/* @__PURE__ */ r(B)).combiningClasses.length - 1), c = n((/* @__PURE__ */ r(B)).scripts.length - 1), A = n((/* @__PURE__ */ r(B)).eaw.length - 1), u = 10, l = E + c + A + u, F = c + A + u, M = A + u, I = u, Q = (1 << w) - 1, d = (1 << E) - 1, v = (1 << c) - 1, y = (1 << A) - 1, P = (1 << u) - 1;
                function p($) {
                  const nA = s.get($);
                  return (/* @__PURE__ */ r(B)).categories[nA >> l & Q];
                }
                function U($) {
                  const nA = s.get($);
                  return (/* @__PURE__ */ r(B)).combiningClasses[nA >> F & d];
                }
                function z($) {
                  const nA = s.get($);
                  return (/* @__PURE__ */ r(B)).scripts[nA >> M & v];
                }
                function V($) {
                  const nA = s.get($);
                  return (/* @__PURE__ */ r(B)).eaw[nA >> I & y];
                }
                function fA($) {
                  let nA = s.get($), FA = nA & P;
                  if (FA === 0) return null;
                  if (FA <= 50) return FA - 1;
                  if (FA < 480) {
                    const DA = (FA >> 4) - 12, xA = (FA & 15) + 1;
                    return DA / xA;
                  } else if (FA < 768) {
                    nA = (FA >> 5) - 14;
                    let DA = (FA & 31) + 2;
                    for (; DA > 0; )
                      nA *= 10, DA--;
                    return nA;
                  } else {
                    nA = (FA >> 2) - 191;
                    let DA = (FA & 3) + 1;
                    for (; DA > 0; )
                      nA *= 60, DA--;
                    return nA;
                  }
                }
                function _($) {
                  const nA = p($);
                  return nA === "Lu" || nA === "Ll" || nA === "Lt" || nA === "Lm" || nA === "Lo" || nA === "Nl";
                }
                function lA($) {
                  return p($) === "Nd";
                }
                function hA($) {
                  const nA = p($);
                  return nA === "Pc" || nA === "Pd" || nA === "Pe" || nA === "Pf" || nA === "Pi" || nA === "Po" || nA === "Ps";
                }
                function vA($) {
                  return p($) === "Ll";
                }
                function UA($) {
                  return p($) === "Lu";
                }
                function IA($) {
                  return p($) === "Lt";
                }
                function Z($) {
                  const nA = p($);
                  return nA === "Zs" || nA === "Zl" || nA === "Zp";
                }
                function X($) {
                  const nA = p($);
                  return nA === "Nd" || nA === "No" || nA === "Nl" || nA === "Lu" || nA === "Ll" || nA === "Lt" || nA === "Lm" || nA === "Lo" || nA === "Me" || nA === "Mc";
                }
                function N($) {
                  const nA = p($);
                  return nA === "Mn" || nA === "Me" || nA === "Mc";
                }
                var O = {
                  getCategory: p,
                  getCombiningClass: U,
                  getScript: z,
                  getEastAsianWidth: V,
                  getNumericValue: fA,
                  isAlphabetic: _,
                  isDigit: lA,
                  isPunctuation: hA,
                  isLowerCase: vA,
                  isUpperCase: UA,
                  isTitleCase: IA,
                  isWhiteSpace: Z,
                  isBaseForm: X,
                  isMark: N
                };
              })
            ),
            /***/
            24863: (
              /***/
              (function(h, C, t) {
                var o = t(15567), e = t(7081).EXISTS, r = t(38347), i = t(95892).f, f = Function.prototype, B = r(f.toString), s = /^\s*function ([^ (]*)/, g = r(s.exec), n = "name";
                o && !e && i(f, n, {
                  configurable: !0,
                  get: function() {
                    try {
                      return g(s, B(this))[1];
                    } catch {
                      return "";
                    }
                  }
                });
              })
            ),
            /***/
            25096: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(52564), r = o.String;
                h.exports = function(i) {
                  if (e(i) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
                  return r(i);
                };
              })
            ),
            /***/
            25567: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(32631), r = o(o.bind);
                h.exports = function(i, f) {
                  return e(i), f === void 0 ? i : r ? r(i, f) : function() {
                    return i.apply(f, arguments);
                  };
                };
              })
            ),
            /***/
            26168: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(94578), r = t(10447), i = o.WeakMap;
                h.exports = e(i) && /native code/.test(r(i));
              })
            ),
            /***/
            26326: (
              /***/
              (function(h, C, t) {
                for (var o = [
                  t(16793),
                  t(24162),
                  t(17100),
                  t(11326),
                  t(99948),
                  t(99900),
                  t(81492),
                  t(35143),
                  t(90481)
                ], e = 0; e < o.length; e++) {
                  var r = o[e];
                  for (var i in r)
                    Object.prototype.hasOwnProperty.call(r, i) && (C[i] = r[i]);
                }
              })
            ),
            /***/
            26601: (
              /***/
              (function(h, C, t) {
                var o = t(86255), e = t(56649), r = t(36688), i = t(28619);
                h.exports = function(B) {
                  var s = r(arguments), g = B.length - (arguments.length - 1);
                  return o(
                    s,
                    1 + (g > 0 ? g : 0),
                    !0
                  );
                }, e ? e(h.exports, "apply", { value: i }) : h.exports.apply = i;
              })
            ),
            /***/
            26626: (
              /***/
              (function(h, C, t) {
                var o = t(12843);
                h.exports = function() {
                  return o() && !!Symbol.toStringTag;
                };
              })
            ),
            /***/
            26663: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(69510).codeAt;
                o({ target: "String", proto: !0 }, {
                  codePointAt: function(i) {
                    return e(this, i);
                  }
                });
              })
            ),
            /***/
            26882: (
              /***/
              (function(h) {
                var C = Math.ceil, t = Math.floor;
                h.exports = function(o) {
                  var e = +o;
                  return e !== e || e === 0 ? 0 : (e > 0 ? t : C)(e);
                };
              })
            ),
            /***/
            27754: (
              /***/
              (function(h, C, t) {
                var o = t(34984), e = t(69075), r = t(38688), i = r("species");
                h.exports = function(f, B) {
                  var s = o(f).constructor, g;
                  return s === void 0 || (g = o(s)[i]) == null ? B : e(g);
                };
              })
            ),
            /***/
            27772: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(18909), t(51965));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.x64, i = r.Word, f = r.WordArray, B = e.algo, s = B.SHA512, g = B.SHA384 = s.extend({
                      _doReset: function() {
                        this._hash = new f.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]);
                      },
                      _doFinalize: function() {
                        var w = s._doFinalize.call(this);
                        return w.sigBytes -= 16, w;
                      }
                    });
                    e.SHA384 = s._createHelper(g), e.HmacSHA384 = s._createHmacHelper(g);
                  })(), o.SHA384;
                });
              })
            ),
            /***/
            28164: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.AnsiX923 = {
                    pad: function(r, i) {
                      var f = r.sigBytes, B = i * 4, s = B - f % B, g = f + s - 1;
                      r.clamp(), r.words[g >>> 2] |= s << 24 - g % 4 * 8, r.sigBytes += s;
                    },
                    unpad: function(r) {
                      var i = r.words[r.sigBytes - 1 >>> 2] & 255;
                      r.sigBytes -= i;
                    }
                  }, o.pad.Ansix923;
                });
              })
            ),
            /***/
            28264: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(34858);
                o({ target: "String", proto: !0 }, {
                  repeat: e
                });
              })
            ),
            /***/
            28284: (
              /***/
              (function(h, C, t) {
                var o = t(91867).isArray;
                function e(i, f) {
                  var B = "normal";
                  return i && f ? B = "bolditalics" : i ? B = "bold" : f && (B = "italics"), B;
                }
                function r(i, f) {
                  this.fonts = {}, this.pdfKitDoc = f, this.fontCache = {};
                  for (var B in i)
                    if (i.hasOwnProperty(B)) {
                      var s = i[B];
                      this.fonts[B] = {
                        normal: s.normal,
                        bold: s.bold,
                        italics: s.italics,
                        bolditalics: s.bolditalics
                      };
                    }
                }
                r.prototype.getFontType = function(i, f) {
                  return e(i, f);
                }, r.prototype.getFontFile = function(i, f, B) {
                  var s = this.getFontType(f, B);
                  return !this.fonts[i] || !this.fonts[i][s] ? null : this.fonts[i][s];
                }, r.prototype.provideFont = function(i, f, B) {
                  var s = this.getFontType(f, B);
                  if (this.getFontFile(i, f, B) === null)
                    throw new Error("Font '" + i + "' in style '" + s + "' is not defined in the font section of the document definition.");
                  if (this.fontCache[i] = this.fontCache[i] || {}, !this.fontCache[i][s]) {
                    var g = this.fonts[i][s];
                    o(g) || (g = [g]), this.fontCache[i][s] = this.pdfKitDoc.font.apply(this.pdfKitDoc, g)._font;
                  }
                  return this.fontCache[i][s];
                }, h.exports = r;
              })
            ),
            /***/
            28331: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(15567), r = t(21594), i = t(98086), f = t(72062), B = t(38639);
                o({ target: "Object", stat: !0, sham: !e }, {
                  getOwnPropertyDescriptors: function(g) {
                    for (var n = i(g), w = f.f, E = r(n), c = {}, A = 0, u, l; E.length > A; )
                      l = w(n, u = E[A++]), l !== void 0 && B(c, u, l);
                    return c;
                  }
                });
              })
            ),
            /***/
            28356: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("bold") }, {
                  bold: function() {
                    return e(this, "b", "", "");
                  }
                });
              })
            ),
            /***/
            28617: (
              /***/
              (function(h, C, t) {
                var o = t(34984), e = t(24517), r = t(56614);
                h.exports = function(i, f) {
                  if (o(i), e(f) && f.constructor === i) return f;
                  var B = r.f(i), s = B.resolve;
                  return s(f), B.promise;
                };
              })
            ),
            /***/
            28619: (
              /***/
              (function(h, C, t) {
                var o = t(5049), e = t(73036), r = t(17802);
                h.exports = function() {
                  return r(o, e, arguments);
                };
              })
            ),
            /***/
            28651: (
              /***/
              (function(h, C, t) {
                var o, e = t(75846), r = t(15293), i = t(29055), f = t(18888), B = t(47900), s = t(57770), g = t(96785), n = t(54055), w = t(50716), E = t(77450), c = t(3774), A = t(47552), u = t(75874), l = t(19292), F = t(46071), M = Function, I = function(eA) {
                  try {
                    return M('"use strict"; return (' + eA + ").constructor;")();
                  } catch {
                  }
                }, Q = t(68109), d = t(56649), v = function() {
                  throw new g();
                }, y = Q ? (function() {
                  try {
                    return arguments.callee, v;
                  } catch {
                    try {
                      return Q(arguments, "callee").get;
                    } catch {
                      return v;
                    }
                  }
                })() : v, P = t(73257)(), p = t(87106), U = t(33766), z = t(86822), V = t(73036), fA = t(10078), _ = {}, lA = typeof Uint8Array > "u" || !p ? o : p(Uint8Array), hA = {
                  __proto__: null,
                  "%AggregateError%": typeof AggregateError > "u" ? o : AggregateError,
                  "%Array%": Array,
                  "%ArrayBuffer%": typeof ArrayBuffer > "u" ? o : ArrayBuffer,
                  "%ArrayIteratorPrototype%": P && p ? p([][Symbol.iterator]()) : o,
                  "%AsyncFromSyncIteratorPrototype%": o,
                  "%AsyncFunction%": _,
                  "%AsyncGenerator%": _,
                  "%AsyncGeneratorFunction%": _,
                  "%AsyncIteratorPrototype%": _,
                  "%Atomics%": typeof Atomics > "u" ? o : Atomics,
                  "%BigInt%": typeof BigInt > "u" ? o : BigInt,
                  "%BigInt64Array%": typeof BigInt64Array > "u" ? o : BigInt64Array,
                  "%BigUint64Array%": typeof BigUint64Array > "u" ? o : BigUint64Array,
                  "%Boolean%": Boolean,
                  "%DataView%": typeof DataView > "u" ? o : DataView,
                  "%Date%": Date,
                  "%decodeURI%": decodeURI,
                  "%decodeURIComponent%": decodeURIComponent,
                  "%encodeURI%": encodeURI,
                  "%encodeURIComponent%": encodeURIComponent,
                  "%Error%": r,
                  "%eval%": eval,
                  // eslint-disable-line no-eval
                  "%EvalError%": i,
                  "%Float16Array%": typeof Float16Array > "u" ? o : Float16Array,
                  "%Float32Array%": typeof Float32Array > "u" ? o : Float32Array,
                  "%Float64Array%": typeof Float64Array > "u" ? o : Float64Array,
                  "%FinalizationRegistry%": typeof FinalizationRegistry > "u" ? o : FinalizationRegistry,
                  "%Function%": M,
                  "%GeneratorFunction%": _,
                  "%Int8Array%": typeof Int8Array > "u" ? o : Int8Array,
                  "%Int16Array%": typeof Int16Array > "u" ? o : Int16Array,
                  "%Int32Array%": typeof Int32Array > "u" ? o : Int32Array,
                  "%isFinite%": isFinite,
                  "%isNaN%": isNaN,
                  "%IteratorPrototype%": P && p ? p(p([][Symbol.iterator]())) : o,
                  "%JSON%": typeof JSON == "object" ? JSON : o,
                  "%Map%": typeof Map > "u" ? o : Map,
                  "%MapIteratorPrototype%": typeof Map > "u" || !P || !p ? o : p((/* @__PURE__ */ new Map())[Symbol.iterator]()),
                  "%Math%": Math,
                  "%Number%": Number,
                  "%Object%": e,
                  "%Object.getOwnPropertyDescriptor%": Q,
                  "%parseFloat%": parseFloat,
                  "%parseInt%": parseInt,
                  "%Promise%": typeof Promise > "u" ? o : Promise,
                  "%Proxy%": typeof Proxy > "u" ? o : Proxy,
                  "%RangeError%": f,
                  "%ReferenceError%": B,
                  "%Reflect%": typeof Reflect > "u" ? o : Reflect,
                  "%RegExp%": RegExp,
                  "%Set%": typeof Set > "u" ? o : Set,
                  "%SetIteratorPrototype%": typeof Set > "u" || !P || !p ? o : p((/* @__PURE__ */ new Set())[Symbol.iterator]()),
                  "%SharedArrayBuffer%": typeof SharedArrayBuffer > "u" ? o : SharedArrayBuffer,
                  "%String%": String,
                  "%StringIteratorPrototype%": P && p ? p(""[Symbol.iterator]()) : o,
                  "%Symbol%": P ? Symbol : o,
                  "%SyntaxError%": s,
                  "%ThrowTypeError%": y,
                  "%TypedArray%": lA,
                  "%TypeError%": g,
                  "%Uint8Array%": typeof Uint8Array > "u" ? o : Uint8Array,
                  "%Uint8ClampedArray%": typeof Uint8ClampedArray > "u" ? o : Uint8ClampedArray,
                  "%Uint16Array%": typeof Uint16Array > "u" ? o : Uint16Array,
                  "%Uint32Array%": typeof Uint32Array > "u" ? o : Uint32Array,
                  "%URIError%": n,
                  "%WeakMap%": typeof WeakMap > "u" ? o : WeakMap,
                  "%WeakRef%": typeof WeakRef > "u" ? o : WeakRef,
                  "%WeakSet%": typeof WeakSet > "u" ? o : WeakSet,
                  "%Function.prototype.call%": fA,
                  "%Function.prototype.apply%": V,
                  "%Object.defineProperty%": d,
                  "%Object.getPrototypeOf%": U,
                  "%Math.abs%": w,
                  "%Math.floor%": E,
                  "%Math.max%": c,
                  "%Math.min%": A,
                  "%Math.pow%": u,
                  "%Math.round%": l,
                  "%Math.sign%": F,
                  "%Reflect.getPrototypeOf%": z
                };
                if (p)
                  try {
                    null.error;
                  } catch (eA) {
                    var vA = p(p(eA));
                    hA["%Error.prototype%"] = vA;
                  }
                var UA = function eA(aA) {
                  var QA;
                  if (aA === "%AsyncFunction%")
                    QA = I("async function () {}");
                  else if (aA === "%GeneratorFunction%")
                    QA = I("function* () {}");
                  else if (aA === "%AsyncGeneratorFunction%")
                    QA = I("async function* () {}");
                  else if (aA === "%AsyncGenerator%") {
                    var BA = eA("%AsyncGeneratorFunction%");
                    BA && (QA = BA.prototype);
                  } else if (aA === "%AsyncIteratorPrototype%") {
                    var uA = eA("%AsyncGenerator%");
                    uA && p && (QA = p(uA.prototype));
                  }
                  return hA[aA] = QA, QA;
                }, IA = {
                  __proto__: null,
                  "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"],
                  "%ArrayPrototype%": ["Array", "prototype"],
                  "%ArrayProto_entries%": ["Array", "prototype", "entries"],
                  "%ArrayProto_forEach%": ["Array", "prototype", "forEach"],
                  "%ArrayProto_keys%": ["Array", "prototype", "keys"],
                  "%ArrayProto_values%": ["Array", "prototype", "values"],
                  "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"],
                  "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"],
                  "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"],
                  "%BooleanPrototype%": ["Boolean", "prototype"],
                  "%DataViewPrototype%": ["DataView", "prototype"],
                  "%DatePrototype%": ["Date", "prototype"],
                  "%ErrorPrototype%": ["Error", "prototype"],
                  "%EvalErrorPrototype%": ["EvalError", "prototype"],
                  "%Float32ArrayPrototype%": ["Float32Array", "prototype"],
                  "%Float64ArrayPrototype%": ["Float64Array", "prototype"],
                  "%FunctionPrototype%": ["Function", "prototype"],
                  "%Generator%": ["GeneratorFunction", "prototype"],
                  "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"],
                  "%Int8ArrayPrototype%": ["Int8Array", "prototype"],
                  "%Int16ArrayPrototype%": ["Int16Array", "prototype"],
                  "%Int32ArrayPrototype%": ["Int32Array", "prototype"],
                  "%JSONParse%": ["JSON", "parse"],
                  "%JSONStringify%": ["JSON", "stringify"],
                  "%MapPrototype%": ["Map", "prototype"],
                  "%NumberPrototype%": ["Number", "prototype"],
                  "%ObjectPrototype%": ["Object", "prototype"],
                  "%ObjProto_toString%": ["Object", "prototype", "toString"],
                  "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"],
                  "%PromisePrototype%": ["Promise", "prototype"],
                  "%PromiseProto_then%": ["Promise", "prototype", "then"],
                  "%Promise_all%": ["Promise", "all"],
                  "%Promise_reject%": ["Promise", "reject"],
                  "%Promise_resolve%": ["Promise", "resolve"],
                  "%RangeErrorPrototype%": ["RangeError", "prototype"],
                  "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"],
                  "%RegExpPrototype%": ["RegExp", "prototype"],
                  "%SetPrototype%": ["Set", "prototype"],
                  "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"],
                  "%StringPrototype%": ["String", "prototype"],
                  "%SymbolPrototype%": ["Symbol", "prototype"],
                  "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"],
                  "%TypedArrayPrototype%": ["TypedArray", "prototype"],
                  "%TypeErrorPrototype%": ["TypeError", "prototype"],
                  "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"],
                  "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"],
                  "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"],
                  "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"],
                  "%URIErrorPrototype%": ["URIError", "prototype"],
                  "%WeakMapPrototype%": ["WeakMap", "prototype"],
                  "%WeakSetPrototype%": ["WeakSet", "prototype"]
                }, Z = t(5049), X = t(55215), N = Z.call(fA, Array.prototype.concat), O = Z.call(V, Array.prototype.splice), $ = Z.call(fA, String.prototype.replace), nA = Z.call(fA, String.prototype.slice), FA = Z.call(fA, RegExp.prototype.exec), DA = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, xA = /\\(\\)?/g, m = function(aA) {
                  var QA = nA(aA, 0, 1), BA = nA(aA, -1);
                  if (QA === "%" && BA !== "%")
                    throw new s("invalid intrinsic syntax, expected closing `%`");
                  if (BA === "%" && QA !== "%")
                    throw new s("invalid intrinsic syntax, expected opening `%`");
                  var uA = [];
                  return $(aA, DA, function(GA, OA, wt, tt) {
                    uA[uA.length] = wt ? $(tt, xA, "$1") : OA || GA;
                  }), uA;
                }, x = function(aA, QA) {
                  var BA = aA, uA;
                  if (X(IA, BA) && (uA = IA[BA], BA = "%" + uA[0] + "%"), X(hA, BA)) {
                    var GA = hA[BA];
                    if (GA === _ && (GA = UA(BA)), typeof GA > "u" && !QA)
                      throw new g("intrinsic " + aA + " exists, but is not available. Please file an issue!");
                    return {
                      alias: uA,
                      name: BA,
                      value: GA
                    };
                  }
                  throw new s("intrinsic " + aA + " does not exist!");
                };
                h.exports = function(aA, QA) {
                  if (typeof aA != "string" || aA.length === 0)
                    throw new g("intrinsic name must be a non-empty string");
                  if (arguments.length > 1 && typeof QA != "boolean")
                    throw new g('"allowMissing" argument must be a boolean');
                  if (FA(/^%?[^%]*%?$/, aA) === null)
                    throw new s("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
                  var BA = m(aA), uA = BA.length > 0 ? BA[0] : "", GA = x("%" + uA + "%", QA), OA = GA.name, wt = GA.value, tt = !1, pA = GA.alias;
                  pA && (uA = pA[0], O(BA, N([0, 1], pA)));
                  for (var Bt = 1, dt = !0; Bt < BA.length; Bt += 1) {
                    var ht = BA[Bt], gt = nA(ht, 0, 1), yt = nA(ht, -1);
                    if ((gt === '"' || gt === "'" || gt === "`" || yt === '"' || yt === "'" || yt === "`") && gt !== yt)
                      throw new s("property names with quotes must have matching quotes");
                    if ((ht === "constructor" || !dt) && (tt = !0), uA += "." + ht, OA = "%" + uA + "%", X(hA, OA))
                      wt = hA[OA];
                    else if (wt != null) {
                      if (!(ht in wt)) {
                        if (!QA)
                          throw new g("base intrinsic for " + aA + " exists, but the property is not available.");
                        return;
                      }
                      if (Q && Bt + 1 >= BA.length) {
                        var LA = Q(wt, ht);
                        dt = !!LA, dt && "get" in LA && !("originalValue" in LA.get) ? wt = LA.get : wt = wt[ht];
                      } else
                        dt = X(wt, ht), wt = wt[ht];
                      dt && !tt && (hA[OA] = wt);
                    }
                  }
                  return wt;
                };
              })
            ),
            /***/
            28831: (
              /***/
              (function(h, C, t) {
                var o = t(24517), e = t(93975), r = t(38688), i = r("match");
                h.exports = function(f) {
                  var B;
                  return o(f) && ((B = f[i]) !== void 0 ? !!B : e(f) == "RegExp");
                };
              })
            ),
            /***/
            28834: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(47044), r = t(46769), i = t(59754).NATIVE_ARRAY_BUFFER_VIEWS, f = o.ArrayBuffer, B = o.Int8Array;
                h.exports = !i || !e(function() {
                  B(1);
                }) || !e(function() {
                  new B(-1);
                }) || !r(function(s) {
                  new B(), new B(null), new B(1.5), new B(s);
                }, !0) || e(function() {
                  return new B(new f(2), 1, void 0).length !== 1;
                });
              })
            ),
            /***/
            29055: (
              /***/
              (function(h) {
                h.exports = EvalError;
              })
            ),
            /***/
            29490: (
              /***/
              (function(h, C, t) {
                var o = t(67906), e = t(44610), r = t(43381), i = t(46094);
                function f(pA) {
                  return pA.call.bind(pA);
                }
                var B = typeof BigInt < "u", s = typeof Symbol < "u", g = f(Object.prototype.toString), n = f(Number.prototype.valueOf), w = f(String.prototype.valueOf), E = f(Boolean.prototype.valueOf);
                if (B)
                  var c = f(BigInt.prototype.valueOf);
                if (s)
                  var A = f(Symbol.prototype.valueOf);
                function u(pA, Bt) {
                  if (typeof pA != "object")
                    return !1;
                  try {
                    return Bt(pA), !0;
                  } catch {
                    return !1;
                  }
                }
                C.isArgumentsObject = o, C.isGeneratorFunction = e, C.isTypedArray = i;
                function l(pA) {
                  return typeof Promise < "u" && pA instanceof Promise || pA !== null && typeof pA == "object" && typeof pA.then == "function" && typeof pA.catch == "function";
                }
                C.isPromise = l;
                function F(pA) {
                  return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? ArrayBuffer.isView(pA) : i(pA) || $(pA);
                }
                C.isArrayBufferView = F;
                function M(pA) {
                  return r(pA) === "Uint8Array";
                }
                C.isUint8Array = M;
                function I(pA) {
                  return r(pA) === "Uint8ClampedArray";
                }
                C.isUint8ClampedArray = I;
                function Q(pA) {
                  return r(pA) === "Uint16Array";
                }
                C.isUint16Array = Q;
                function d(pA) {
                  return r(pA) === "Uint32Array";
                }
                C.isUint32Array = d;
                function v(pA) {
                  return r(pA) === "Int8Array";
                }
                C.isInt8Array = v;
                function y(pA) {
                  return r(pA) === "Int16Array";
                }
                C.isInt16Array = y;
                function P(pA) {
                  return r(pA) === "Int32Array";
                }
                C.isInt32Array = P;
                function p(pA) {
                  return r(pA) === "Float32Array";
                }
                C.isFloat32Array = p;
                function U(pA) {
                  return r(pA) === "Float64Array";
                }
                C.isFloat64Array = U;
                function z(pA) {
                  return r(pA) === "BigInt64Array";
                }
                C.isBigInt64Array = z;
                function V(pA) {
                  return r(pA) === "BigUint64Array";
                }
                C.isBigUint64Array = V;
                function fA(pA) {
                  return g(pA) === "[object Map]";
                }
                fA.working = typeof Map < "u" && fA(/* @__PURE__ */ new Map());
                function _(pA) {
                  return typeof Map > "u" ? !1 : fA.working ? fA(pA) : pA instanceof Map;
                }
                C.isMap = _;
                function lA(pA) {
                  return g(pA) === "[object Set]";
                }
                lA.working = typeof Set < "u" && lA(/* @__PURE__ */ new Set());
                function hA(pA) {
                  return typeof Set > "u" ? !1 : lA.working ? lA(pA) : pA instanceof Set;
                }
                C.isSet = hA;
                function vA(pA) {
                  return g(pA) === "[object WeakMap]";
                }
                vA.working = typeof WeakMap < "u" && vA(/* @__PURE__ */ new WeakMap());
                function UA(pA) {
                  return typeof WeakMap > "u" ? !1 : vA.working ? vA(pA) : pA instanceof WeakMap;
                }
                C.isWeakMap = UA;
                function IA(pA) {
                  return g(pA) === "[object WeakSet]";
                }
                IA.working = typeof WeakSet < "u" && IA(/* @__PURE__ */ new WeakSet());
                function Z(pA) {
                  return IA(pA);
                }
                C.isWeakSet = Z;
                function X(pA) {
                  return g(pA) === "[object ArrayBuffer]";
                }
                X.working = typeof ArrayBuffer < "u" && X(new ArrayBuffer());
                function N(pA) {
                  return typeof ArrayBuffer > "u" ? !1 : X.working ? X(pA) : pA instanceof ArrayBuffer;
                }
                C.isArrayBuffer = N;
                function O(pA) {
                  return g(pA) === "[object DataView]";
                }
                O.working = typeof ArrayBuffer < "u" && typeof DataView < "u" && O(new DataView(new ArrayBuffer(1), 0, 1));
                function $(pA) {
                  return typeof DataView > "u" ? !1 : O.working ? O(pA) : pA instanceof DataView;
                }
                C.isDataView = $;
                var nA = typeof SharedArrayBuffer < "u" ? SharedArrayBuffer : void 0;
                function FA(pA) {
                  return g(pA) === "[object SharedArrayBuffer]";
                }
                function DA(pA) {
                  return typeof nA > "u" ? !1 : (typeof FA.working > "u" && (FA.working = FA(new nA())), FA.working ? FA(pA) : pA instanceof nA);
                }
                C.isSharedArrayBuffer = DA;
                function xA(pA) {
                  return g(pA) === "[object AsyncFunction]";
                }
                C.isAsyncFunction = xA;
                function m(pA) {
                  return g(pA) === "[object Map Iterator]";
                }
                C.isMapIterator = m;
                function x(pA) {
                  return g(pA) === "[object Set Iterator]";
                }
                C.isSetIterator = x;
                function eA(pA) {
                  return g(pA) === "[object Generator]";
                }
                C.isGeneratorObject = eA;
                function aA(pA) {
                  return g(pA) === "[object WebAssembly.Module]";
                }
                C.isWebAssemblyCompiledModule = aA;
                function QA(pA) {
                  return u(pA, n);
                }
                C.isNumberObject = QA;
                function BA(pA) {
                  return u(pA, w);
                }
                C.isStringObject = BA;
                function uA(pA) {
                  return u(pA, E);
                }
                C.isBooleanObject = uA;
                function GA(pA) {
                  return B && u(pA, c);
                }
                C.isBigIntObject = GA;
                function OA(pA) {
                  return s && u(pA, A);
                }
                C.isSymbolObject = OA;
                function wt(pA) {
                  return QA(pA) || BA(pA) || uA(pA) || GA(pA) || OA(pA);
                }
                C.isBoxedPrimitive = wt;
                function tt(pA) {
                  return typeof Uint8Array < "u" && (N(pA) || DA(pA));
                }
                C.isAnyArrayBuffer = tt, ["isProxy", "isExternal", "isModuleNamespaceObject"].forEach(function(pA) {
                  Object.defineProperty(C, pA, {
                    enumerable: !1,
                    value: function() {
                      throw new Error(pA + " is not supported in userland");
                    }
                  });
                });
              })
            ),
            /***/
            29519: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(43162), r = Math.floor, i = o("".charAt), f = o("".replace), B = o("".slice), s = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, g = /\$([$&'`]|\d{1,2})/g;
                h.exports = function(n, w, E, c, A, u) {
                  var l = E + n.length, F = c.length, M = g;
                  return A !== void 0 && (A = e(A), M = s), f(u, M, function(I, Q) {
                    var d;
                    switch (i(Q, 0)) {
                      case "$":
                        return "$";
                      case "&":
                        return n;
                      case "`":
                        return B(w, 0, E);
                      case "'":
                        return B(w, l);
                      case "<":
                        d = A[B(Q, 1, -1)];
                        break;
                      default:
                        var v = +Q;
                        if (v === 0) return I;
                        if (v > F) {
                          var y = r(v / 10);
                          return y === 0 ? I : y <= F ? c[y - 1] === void 0 ? i(Q, 1) : c[y - 1] + i(Q, 1) : I;
                        }
                        d = c[v - 1];
                    }
                    return d === void 0 ? "" : d;
                  });
                };
              })
            ),
            /***/
            29781: (
              /***/
              (function(h, C, t) {
                var o = t(9964);
                h.exports = z;
                function e(m) {
                  var x = this;
                  this.next = null, this.entry = null, this.finish = function() {
                    xA(x, m);
                  };
                }
                var r;
                z.WritableState = p;
                var i = {
                  deprecate: t(16465)
                }, f = t(99018), B = t(14598).Buffer, s = (typeof t.g < "u" ? t.g : typeof window < "u" ? window : typeof self < "u" ? self : {}).Uint8Array || function() {
                };
                function g(m) {
                  return B.from(m);
                }
                function n(m) {
                  return B.isBuffer(m) || m instanceof s;
                }
                var w = t(37385), E = t(68130), c = E.getHighWaterMark, A = t(83797).F, u = A.ERR_INVALID_ARG_TYPE, l = A.ERR_METHOD_NOT_IMPLEMENTED, F = A.ERR_MULTIPLE_CALLBACK, M = A.ERR_STREAM_CANNOT_PIPE, I = A.ERR_STREAM_DESTROYED, Q = A.ERR_STREAM_NULL_VALUES, d = A.ERR_STREAM_WRITE_AFTER_END, v = A.ERR_UNKNOWN_ENCODING, y = w.errorOrDestroy;
                t(89784)(z, f);
                function P() {
                }
                function p(m, x, eA) {
                  r = r || t(14903), m = m || {}, typeof eA != "boolean" && (eA = x instanceof r), this.objectMode = !!m.objectMode, eA && (this.objectMode = this.objectMode || !!m.writableObjectMode), this.highWaterMark = c(this, m, "writableHighWaterMark", eA), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1;
                  var aA = m.decodeStrings === !1;
                  this.decodeStrings = !aA, this.defaultEncoding = m.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function(QA) {
                    IA(x, QA);
                  }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.emitClose = m.emitClose !== !1, this.autoDestroy = !!m.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new e(this);
                }
                p.prototype.getBuffer = function() {
                  for (var x = this.bufferedRequest, eA = []; x; )
                    eA.push(x), x = x.next;
                  return eA;
                }, (function() {
                  try {
                    Object.defineProperty(p.prototype, "buffer", {
                      get: i.deprecate(function() {
                        return this.getBuffer();
                      }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003")
                    });
                  } catch {
                  }
                })();
                var U;
                typeof Symbol == "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] == "function" ? (U = Function.prototype[Symbol.hasInstance], Object.defineProperty(z, Symbol.hasInstance, {
                  value: function(x) {
                    return U.call(this, x) ? !0 : this !== z ? !1 : x && x._writableState instanceof p;
                  }
                })) : U = function(x) {
                  return x instanceof this;
                };
                function z(m) {
                  r = r || t(14903);
                  var x = this instanceof r;
                  if (!x && !U.call(z, this)) return new z(m);
                  this._writableState = new p(m, this, x), this.writable = !0, m && (typeof m.write == "function" && (this._write = m.write), typeof m.writev == "function" && (this._writev = m.writev), typeof m.destroy == "function" && (this._destroy = m.destroy), typeof m.final == "function" && (this._final = m.final)), f.call(this);
                }
                z.prototype.pipe = function() {
                  y(this, new M());
                };
                function V(m, x) {
                  var eA = new d();
                  y(m, eA), o.nextTick(x, eA);
                }
                function fA(m, x, eA, aA) {
                  var QA;
                  return eA === null ? QA = new Q() : typeof eA != "string" && !x.objectMode && (QA = new u("chunk", ["string", "Buffer"], eA)), QA ? (y(m, QA), o.nextTick(aA, QA), !1) : !0;
                }
                z.prototype.write = function(m, x, eA) {
                  var aA = this._writableState, QA = !1, BA = !aA.objectMode && n(m);
                  return BA && !B.isBuffer(m) && (m = g(m)), typeof x == "function" && (eA = x, x = null), BA ? x = "buffer" : x || (x = aA.defaultEncoding), typeof eA != "function" && (eA = P), aA.ending ? V(this, eA) : (BA || fA(this, aA, m, eA)) && (aA.pendingcb++, QA = lA(this, aA, BA, m, x, eA)), QA;
                }, z.prototype.cork = function() {
                  this._writableState.corked++;
                }, z.prototype.uncork = function() {
                  var m = this._writableState;
                  m.corked && (m.corked--, !m.writing && !m.corked && !m.bufferProcessing && m.bufferedRequest && N(this, m));
                }, z.prototype.setDefaultEncoding = function(x) {
                  if (typeof x == "string" && (x = x.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((x + "").toLowerCase()) > -1)) throw new v(x);
                  return this._writableState.defaultEncoding = x, this;
                }, Object.defineProperty(z.prototype, "writableBuffer", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState && this._writableState.getBuffer();
                  }
                });
                function _(m, x, eA) {
                  return !m.objectMode && m.decodeStrings !== !1 && typeof x == "string" && (x = B.from(x, eA)), x;
                }
                Object.defineProperty(z.prototype, "writableHighWaterMark", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.highWaterMark;
                  }
                });
                function lA(m, x, eA, aA, QA, BA) {
                  if (!eA) {
                    var uA = _(x, aA, QA);
                    aA !== uA && (eA = !0, QA = "buffer", aA = uA);
                  }
                  var GA = x.objectMode ? 1 : aA.length;
                  x.length += GA;
                  var OA = x.length < x.highWaterMark;
                  if (OA || (x.needDrain = !0), x.writing || x.corked) {
                    var wt = x.lastBufferedRequest;
                    x.lastBufferedRequest = {
                      chunk: aA,
                      encoding: QA,
                      isBuf: eA,
                      callback: BA,
                      next: null
                    }, wt ? wt.next = x.lastBufferedRequest : x.bufferedRequest = x.lastBufferedRequest, x.bufferedRequestCount += 1;
                  } else
                    hA(m, x, !1, GA, aA, QA, BA);
                  return OA;
                }
                function hA(m, x, eA, aA, QA, BA, uA) {
                  x.writelen = aA, x.writecb = uA, x.writing = !0, x.sync = !0, x.destroyed ? x.onwrite(new I("write")) : eA ? m._writev(QA, x.onwrite) : m._write(QA, BA, x.onwrite), x.sync = !1;
                }
                function vA(m, x, eA, aA, QA) {
                  --x.pendingcb, eA ? (o.nextTick(QA, aA), o.nextTick(FA, m, x), m._writableState.errorEmitted = !0, y(m, aA)) : (QA(aA), m._writableState.errorEmitted = !0, y(m, aA), FA(m, x));
                }
                function UA(m) {
                  m.writing = !1, m.writecb = null, m.length -= m.writelen, m.writelen = 0;
                }
                function IA(m, x) {
                  var eA = m._writableState, aA = eA.sync, QA = eA.writecb;
                  if (typeof QA != "function") throw new F();
                  if (UA(eA), x) vA(m, eA, aA, x, QA);
                  else {
                    var BA = O(eA) || m.destroyed;
                    !BA && !eA.corked && !eA.bufferProcessing && eA.bufferedRequest && N(m, eA), aA ? o.nextTick(Z, m, eA, BA, QA) : Z(m, eA, BA, QA);
                  }
                }
                function Z(m, x, eA, aA) {
                  eA || X(m, x), x.pendingcb--, aA(), FA(m, x);
                }
                function X(m, x) {
                  x.length === 0 && x.needDrain && (x.needDrain = !1, m.emit("drain"));
                }
                function N(m, x) {
                  x.bufferProcessing = !0;
                  var eA = x.bufferedRequest;
                  if (m._writev && eA && eA.next) {
                    var aA = x.bufferedRequestCount, QA = new Array(aA), BA = x.corkedRequestsFree;
                    BA.entry = eA;
                    for (var uA = 0, GA = !0; eA; )
                      QA[uA] = eA, eA.isBuf || (GA = !1), eA = eA.next, uA += 1;
                    QA.allBuffers = GA, hA(m, x, !0, x.length, QA, "", BA.finish), x.pendingcb++, x.lastBufferedRequest = null, BA.next ? (x.corkedRequestsFree = BA.next, BA.next = null) : x.corkedRequestsFree = new e(x), x.bufferedRequestCount = 0;
                  } else {
                    for (; eA; ) {
                      var OA = eA.chunk, wt = eA.encoding, tt = eA.callback, pA = x.objectMode ? 1 : OA.length;
                      if (hA(m, x, !1, pA, OA, wt, tt), eA = eA.next, x.bufferedRequestCount--, x.writing)
                        break;
                    }
                    eA === null && (x.lastBufferedRequest = null);
                  }
                  x.bufferedRequest = eA, x.bufferProcessing = !1;
                }
                z.prototype._write = function(m, x, eA) {
                  eA(new l("_write()"));
                }, z.prototype._writev = null, z.prototype.end = function(m, x, eA) {
                  var aA = this._writableState;
                  return typeof m == "function" ? (eA = m, m = null, x = null) : typeof x == "function" && (eA = x, x = null), m != null && this.write(m, x), aA.corked && (aA.corked = 1, this.uncork()), aA.ending || DA(this, aA, eA), this;
                }, Object.defineProperty(z.prototype, "writableLength", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState.length;
                  }
                });
                function O(m) {
                  return m.ending && m.length === 0 && m.bufferedRequest === null && !m.finished && !m.writing;
                }
                function $(m, x) {
                  m._final(function(eA) {
                    x.pendingcb--, eA && y(m, eA), x.prefinished = !0, m.emit("prefinish"), FA(m, x);
                  });
                }
                function nA(m, x) {
                  !x.prefinished && !x.finalCalled && (typeof m._final == "function" && !x.destroyed ? (x.pendingcb++, x.finalCalled = !0, o.nextTick($, m, x)) : (x.prefinished = !0, m.emit("prefinish")));
                }
                function FA(m, x) {
                  var eA = O(x);
                  if (eA && (nA(m, x), x.pendingcb === 0 && (x.finished = !0, m.emit("finish"), x.autoDestroy))) {
                    var aA = m._readableState;
                    (!aA || aA.autoDestroy && aA.endEmitted) && m.destroy();
                  }
                  return eA;
                }
                function DA(m, x, eA) {
                  x.ending = !0, FA(m, x), eA && (x.finished ? o.nextTick(eA) : m.once("finish", eA)), x.ended = !0, m.writable = !1;
                }
                function xA(m, x, eA) {
                  var aA = m.entry;
                  for (m.entry = null; aA; ) {
                    var QA = aA.callback;
                    x.pendingcb--, QA(eA), aA = aA.next;
                  }
                  x.corkedRequestsFree.next = m;
                }
                Object.defineProperty(z.prototype, "destroyed", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._writableState === void 0 ? !1 : this._writableState.destroyed;
                  },
                  set: function(x) {
                    this._writableState && (this._writableState.destroyed = x);
                  }
                }), z.prototype.destroy = w.destroy, z.prototype._undestroy = w.undestroy, z.prototype._destroy = function(m, x) {
                  x(m);
                };
              })
            ),
            /***/
            29819: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.ECB = (function() {
                    var e = o.lib.BlockCipherMode.extend();
                    return e.Encryptor = e.extend({
                      processBlock: function(i, f) {
                        this._cipher.encryptBlock(i, f);
                      }
                    }), e.Decryptor = e.extend({
                      processBlock: function(i, f) {
                        this._cipher.decryptBlock(i, f);
                      }
                    }), e;
                  })(), o.mode.ECB;
                });
              })
            ),
            /***/
            29841: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(83943), r = t(25096), i = t(43187), f = o("".replace), B = "[" + i + "]", s = RegExp("^" + B + B + "*"), g = RegExp(B + B + "*$"), n = function(w) {
                  return function(E) {
                    var c = r(e(E));
                    return w & 1 && (c = f(c, s, "")), w & 2 && (c = f(c, g, "")), c;
                  };
                };
                h.exports = {
                  // `String.prototype.{ trimLeft, trimStart }` methods
                  // https://tc39.es/ecma262/#sec-string.prototype.trimstart
                  start: n(1),
                  // `String.prototype.{ trimRight, trimEnd }` methods
                  // https://tc39.es/ecma262/#sec-string.prototype.trimend
                  end: n(2),
                  // `String.prototype.trim` method
                  // https://tc39.es/ecma262/#sec-string.prototype.trim
                  trim: n(3)
                };
              })
            ),
            /***/
            29883: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(91102).every, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("every", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            30450: (
              /***/
              (function(h, C, t) {
                t(8953), t(14032), h.exports = typeof ArrayBuffer < "u" && typeof DataView < "u";
              })
            ),
            /***/
            32010: (
              /***/
              (function(h, C, t) {
                var o = function(e) {
                  return e && e.Math == Math && e;
                };
                h.exports = // eslint-disable-next-line es/no-global-this -- safe
                o(typeof globalThis == "object" && globalThis) || o(typeof window == "object" && window) || // eslint-disable-next-line no-restricted-globals -- safe
                o(typeof self == "object" && self) || o(typeof t.g == "object" && t.g) || // eslint-disable-next-line no-new-func -- fallback
                /* @__PURE__ */ (function() {
                  return this;
                })() || Function("return this")();
              })
            ),
            /***/
            32504: (
              /***/
              (function(h, C) {
                C.byteLength = s, C.toByteArray = n, C.fromByteArray = c;
                for (var t = [], o = [], e = typeof Uint8Array < "u" ? Uint8Array : Array, r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", i = 0, f = r.length; i < f; ++i)
                  t[i] = r[i], o[r.charCodeAt(i)] = i;
                o[45] = 62, o[95] = 63;
                function B(A) {
                  var u = A.length;
                  if (u % 4 > 0)
                    throw new Error("Invalid string. Length must be a multiple of 4");
                  var l = A.indexOf("=");
                  l === -1 && (l = u);
                  var F = l === u ? 0 : 4 - l % 4;
                  return [l, F];
                }
                function s(A) {
                  var u = B(A), l = u[0], F = u[1];
                  return (l + F) * 3 / 4 - F;
                }
                function g(A, u, l) {
                  return (u + l) * 3 / 4 - l;
                }
                function n(A) {
                  var u, l = B(A), F = l[0], M = l[1], I = new e(g(A, F, M)), Q = 0, d = M > 0 ? F - 4 : F, v;
                  for (v = 0; v < d; v += 4)
                    u = o[A.charCodeAt(v)] << 18 | o[A.charCodeAt(v + 1)] << 12 | o[A.charCodeAt(v + 2)] << 6 | o[A.charCodeAt(v + 3)], I[Q++] = u >> 16 & 255, I[Q++] = u >> 8 & 255, I[Q++] = u & 255;
                  return M === 2 && (u = o[A.charCodeAt(v)] << 2 | o[A.charCodeAt(v + 1)] >> 4, I[Q++] = u & 255), M === 1 && (u = o[A.charCodeAt(v)] << 10 | o[A.charCodeAt(v + 1)] << 4 | o[A.charCodeAt(v + 2)] >> 2, I[Q++] = u >> 8 & 255, I[Q++] = u & 255), I;
                }
                function w(A) {
                  return t[A >> 18 & 63] + t[A >> 12 & 63] + t[A >> 6 & 63] + t[A & 63];
                }
                function E(A, u, l) {
                  for (var F, M = [], I = u; I < l; I += 3)
                    F = (A[I] << 16 & 16711680) + (A[I + 1] << 8 & 65280) + (A[I + 2] & 255), M.push(w(F));
                  return M.join("");
                }
                function c(A) {
                  for (var u, l = A.length, F = l % 3, M = [], I = 16383, Q = 0, d = l - F; Q < d; Q += I)
                    M.push(E(
                      A,
                      Q,
                      Q + I > d ? d : Q + I
                    ));
                  return F === 1 ? (u = A[l - 1], M.push(
                    t[u >> 2] + t[u << 4 & 63] + "=="
                  )) : F === 2 && (u = (A[l - 2] << 8) + A[l - 1], M.push(
                    t[u >> 10] + t[u >> 4 & 63] + t[u << 2 & 63] + "="
                  )), M.join("");
                }
              })
            ),
            /***/
            32631: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(94578), r = t(68664), i = o.TypeError;
                h.exports = function(f) {
                  if (e(f)) return f;
                  throw i(r(f) + " is not a function");
                };
              })
            ),
            /***/
            32843: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(32631), r = t(43162), i = t(7514), f = t(45495), B = o.TypeError, s = function(g) {
                  return function(n, w, E, c) {
                    e(w);
                    var A = r(n), u = i(A), l = f(A), F = g ? l - 1 : 0, M = g ? -1 : 1;
                    if (E < 2) for (; ; ) {
                      if (F in u) {
                        c = u[F], F += M;
                        break;
                      }
                      if (F += M, g ? F < 0 : l <= F)
                        throw B("Reduce of empty array with no initial value");
                    }
                    for (; g ? F >= 0 : l > F; F += M) F in u && (c = w(c, u[F], F, A));
                    return c;
                  };
                };
                h.exports = {
                  // `Array.prototype.reduce` method
                  // https://tc39.es/ecma262/#sec-array.prototype.reduce
                  left: s(!1),
                  // `Array.prototype.reduceRight` method
                  // https://tc39.es/ecma262/#sec-array.prototype.reduceright
                  right: s(!0)
                };
              })
            ),
            /***/
            33766: (
              /***/
              (function(h, C, t) {
                var o = t(75846);
                h.exports = o.getPrototypeOf || null;
              })
            ),
            /***/
            34074: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(73163), r = o("".replace), i = o("".split), f = o([].join), B = (function(w) {
                  return String(Error(w).stack);
                })("zxcasd"), s = /\n\s*at [^:]*:[^\n]*/, g = s.test(B), n = /@[^\n]*\n/.test(B) && !/zxcasd/.test(B);
                h.exports = function(w, E) {
                  if (typeof w != "string") return w;
                  if (g)
                    for (; E--; ) w = r(w, s, "");
                  else if (n)
                    return f(e(i(w, `
`), E), `
`);
                  return w;
                };
              })
            ),
            /***/
            34097: (
              /***/
              (function(h) {
                var C = 4096, t = 2 * C + 32, o = 2 * C - 1, e = new Uint32Array([
                  0,
                  1,
                  3,
                  7,
                  15,
                  31,
                  63,
                  127,
                  255,
                  511,
                  1023,
                  2047,
                  4095,
                  8191,
                  16383,
                  32767,
                  65535,
                  131071,
                  262143,
                  524287,
                  1048575,
                  2097151,
                  4194303,
                  8388607,
                  16777215
                ]);
                function r(i) {
                  this.buf_ = new Uint8Array(t), this.input_ = i, this.reset();
                }
                r.READ_SIZE = C, r.IBUF_MASK = o, r.prototype.reset = function() {
                  this.buf_ptr_ = 0, this.val_ = 0, this.pos_ = 0, this.bit_pos_ = 0, this.bit_end_pos_ = 0, this.eos_ = 0, this.readMoreInput();
                  for (var i = 0; i < 4; i++)
                    this.val_ |= this.buf_[this.pos_] << 8 * i, ++this.pos_;
                  return this.bit_end_pos_ > 0;
                }, r.prototype.readMoreInput = function() {
                  if (!(this.bit_end_pos_ > 256))
                    if (this.eos_) {
                      if (this.bit_pos_ > this.bit_end_pos_)
                        throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_);
                    } else {
                      var i = this.buf_ptr_, f = this.input_.read(this.buf_, i, C);
                      if (f < 0)
                        throw new Error("Unexpected end of input");
                      if (f < C) {
                        this.eos_ = 1;
                        for (var B = 0; B < 32; B++)
                          this.buf_[i + f + B] = 0;
                      }
                      if (i === 0) {
                        for (var B = 0; B < 32; B++)
                          this.buf_[(C << 1) + B] = this.buf_[B];
                        this.buf_ptr_ = C;
                      } else
                        this.buf_ptr_ = 0;
                      this.bit_end_pos_ += f << 3;
                    }
                }, r.prototype.fillBitWindow = function() {
                  for (; this.bit_pos_ >= 8; )
                    this.val_ >>>= 8, this.val_ |= this.buf_[this.pos_ & o] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0;
                }, r.prototype.readBits = function(i) {
                  32 - this.bit_pos_ < i && this.fillBitWindow();
                  var f = this.val_ >>> this.bit_pos_ & e[i];
                  return this.bit_pos_ += i, f;
                }, h.exports = r;
              })
            ),
            /***/
            34269: (
              /***/
              (function(h) {
                h.exports = function(C, t) {
                  for (var o = 0, e = t.length, r = new C(e); e > o; ) r[o] = t[o++];
                  return r;
                };
              })
            ),
            /***/
            34460: (
              /***/
              (function(h, C, t) {
                h.exports = t(20980).BrotliDecompressBuffer;
              })
            ),
            /***/
            34506: (
              /***/
              (function(h, C, t) {
                var o = t(93143).Buffer;
                h.exports = function(e) {
                  var r = e.Transform;
                  function i(B, s) {
                    this.conv = B, s = s || {}, s.decodeStrings = !1, r.call(this, s);
                  }
                  i.prototype = Object.create(r.prototype, {
                    constructor: { value: i }
                  }), i.prototype._transform = function(B, s, g) {
                    if (typeof B != "string")
                      return g(new Error("Iconv encoding stream needs strings as its input."));
                    try {
                      var n = this.conv.write(B);
                      n && n.length && this.push(n), g();
                    } catch (w) {
                      g(w);
                    }
                  }, i.prototype._flush = function(B) {
                    try {
                      var s = this.conv.end();
                      s && s.length && this.push(s), B();
                    } catch (g) {
                      B(g);
                    }
                  }, i.prototype.collect = function(B) {
                    var s = [];
                    return this.on("error", B), this.on("data", function(g) {
                      s.push(g);
                    }), this.on("end", function() {
                      B(null, o.concat(s));
                    }), this;
                  };
                  function f(B, s) {
                    this.conv = B, s = s || {}, s.encoding = this.encoding = "utf8", r.call(this, s);
                  }
                  return f.prototype = Object.create(r.prototype, {
                    constructor: { value: f }
                  }), f.prototype._transform = function(B, s, g) {
                    if (!o.isBuffer(B) && !(B instanceof Uint8Array))
                      return g(new Error("Iconv decoding stream needs buffers as its input."));
                    try {
                      var n = this.conv.write(B);
                      n && n.length && this.push(n, this.encoding), g();
                    } catch (w) {
                      g(w);
                    }
                  }, f.prototype._flush = function(B) {
                    try {
                      var s = this.conv.end();
                      s && s.length && this.push(s, this.encoding), B();
                    } catch (g) {
                      B(g);
                    }
                  }, f.prototype.collect = function(B) {
                    var s = "";
                    return this.on("error", B), this.on("data", function(g) {
                      s += g;
                    }), this.on("end", function() {
                      B(null, s);
                    }), this;
                  }, {
                    IconvLiteEncoderStream: i,
                    IconvLiteDecoderStream: f
                  };
                };
              })
            ),
            /***/
            34815: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(27754), r = o.TYPED_ARRAY_CONSTRUCTOR, i = o.aTypedArrayConstructor;
                h.exports = function(f) {
                  return i(e(f, f[r]));
                };
              })
            ),
            /***/
            34858: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(26882), r = t(25096), i = t(83943), f = o.RangeError;
                h.exports = function(s) {
                  var g = r(i(this)), n = "", w = e(s);
                  if (w < 0 || w == 1 / 0) throw f("Wrong number of repetitions");
                  for (; w > 0; (w >>>= 1) && (g += g)) w & 1 && (n += g);
                  return n;
                };
              })
            ),
            /***/
            34984: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(24517), r = o.String, i = o.TypeError;
                h.exports = function(f) {
                  if (e(f)) return f;
                  throw i(r(f) + " is not an object");
                };
              })
            ),
            /***/
            35074: (
              /***/
              (function(h, C, t) {
                var o = t(77802), e = t(61320);
                h.exports = function() {
                  var i = e();
                  return o(Number, { isNaN: i }, {
                    isNaN: function() {
                      return Number.isNaN !== i;
                    }
                  }), i;
                };
              })
            ),
            /***/
            35143: (
              /***/
              (function(h, C, t) {
                var o = t(93143).Buffer;
                C._dbcs = n;
                for (var e = -1, r = -2, i = -10, f = -1e3, B = new Array(256), s = -1, g = 0; g < 256; g++)
                  B[g] = e;
                function n(A, u) {
                  if (this.encodingName = A.encodingName, !A)
                    throw new Error("DBCS codec is called without the data.");
                  if (!A.table)
                    throw new Error("Encoding '" + this.encodingName + "' has no data.");
                  var l = A.table();
                  this.decodeTables = [], this.decodeTables[0] = B.slice(0), this.decodeTableSeq = [];
                  for (var F = 0; F < l.length; F++)
                    this._addDecodeChunk(l[F]);
                  if (typeof A.gb18030 == "function") {
                    this.gb18030 = A.gb18030();
                    var M = this.decodeTables.length;
                    this.decodeTables.push(B.slice(0));
                    var I = this.decodeTables.length;
                    this.decodeTables.push(B.slice(0));
                    for (var Q = this.decodeTables[0], F = 129; F <= 254; F++)
                      for (var d = this.decodeTables[f - Q[F]], v = 48; v <= 57; v++) {
                        if (d[v] === e)
                          d[v] = f - M;
                        else if (d[v] > f)
                          throw new Error("gb18030 decode tables conflict at byte 2");
                        for (var y = this.decodeTables[f - d[v]], P = 129; P <= 254; P++) {
                          if (y[P] === e)
                            y[P] = f - I;
                          else {
                            if (y[P] === f - I)
                              continue;
                            if (y[P] > f)
                              throw new Error("gb18030 decode tables conflict at byte 3");
                          }
                          for (var p = this.decodeTables[f - y[P]], U = 48; U <= 57; U++)
                            p[U] === e && (p[U] = r);
                        }
                      }
                  }
                  this.defaultCharUnicode = u.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = [];
                  var z = {};
                  if (A.encodeSkipVals)
                    for (var F = 0; F < A.encodeSkipVals.length; F++) {
                      var V = A.encodeSkipVals[F];
                      if (typeof V == "number")
                        z[V] = !0;
                      else
                        for (var v = V.from; v <= V.to; v++)
                          z[v] = !0;
                    }
                  if (this._fillEncodeTable(0, 0, z), A.encodeAdd)
                    for (var fA in A.encodeAdd)
                      Object.prototype.hasOwnProperty.call(A.encodeAdd, fA) && this._setEncodeChar(fA.charCodeAt(0), A.encodeAdd[fA]);
                  this.defCharSB = this.encodeTable[0][u.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === e && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === e && (this.defCharSB = 63);
                }
                n.prototype.encoder = w, n.prototype.decoder = E, n.prototype._getDecodeTrieNode = function(A) {
                  for (var u = []; A > 0; A >>>= 8)
                    u.push(A & 255);
                  u.length == 0 && u.push(0);
                  for (var l = this.decodeTables[0], F = u.length - 1; F > 0; F--) {
                    var M = l[u[F]];
                    if (M == e)
                      l[u[F]] = f - this.decodeTables.length, this.decodeTables.push(l = B.slice(0));
                    else if (M <= f)
                      l = this.decodeTables[f - M];
                    else
                      throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + A.toString(16));
                  }
                  return l;
                }, n.prototype._addDecodeChunk = function(A) {
                  var u = parseInt(A[0], 16), l = this._getDecodeTrieNode(u);
                  u = u & 255;
                  for (var F = 1; F < A.length; F++) {
                    var M = A[F];
                    if (typeof M == "string")
                      for (var I = 0; I < M.length; ) {
                        var Q = M.charCodeAt(I++);
                        if (55296 <= Q && Q < 56320) {
                          var d = M.charCodeAt(I++);
                          if (56320 <= d && d < 57344)
                            l[u++] = 65536 + (Q - 55296) * 1024 + (d - 56320);
                          else
                            throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + A[0]);
                        } else if (4080 < Q && Q <= 4095) {
                          for (var v = 4095 - Q + 2, y = [], P = 0; P < v; P++)
                            y.push(M.charCodeAt(I++));
                          l[u++] = i - this.decodeTableSeq.length, this.decodeTableSeq.push(y);
                        } else
                          l[u++] = Q;
                      }
                    else if (typeof M == "number")
                      for (var p = l[u - 1] + 1, I = 0; I < M; I++)
                        l[u++] = p++;
                    else
                      throw new Error("Incorrect type '" + typeof M + "' given in " + this.encodingName + " at chunk " + A[0]);
                  }
                  if (u > 255)
                    throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + A[0] + ": too long" + u);
                }, n.prototype._getEncodeBucket = function(A) {
                  var u = A >> 8;
                  return this.encodeTable[u] === void 0 && (this.encodeTable[u] = B.slice(0)), this.encodeTable[u];
                }, n.prototype._setEncodeChar = function(A, u) {
                  var l = this._getEncodeBucket(A), F = A & 255;
                  l[F] <= i ? this.encodeTableSeq[i - l[F]][s] = u : l[F] == e && (l[F] = u);
                }, n.prototype._setEncodeSequence = function(A, u) {
                  var l = A[0], F = this._getEncodeBucket(l), M = l & 255, I;
                  F[M] <= i ? I = this.encodeTableSeq[i - F[M]] : (I = {}, F[M] !== e && (I[s] = F[M]), F[M] = i - this.encodeTableSeq.length, this.encodeTableSeq.push(I));
                  for (var Q = 1; Q < A.length - 1; Q++) {
                    var d = I[l];
                    typeof d == "object" ? I = d : (I = I[l] = {}, d !== void 0 && (I[s] = d));
                  }
                  l = A[A.length - 1], I[l] = u;
                }, n.prototype._fillEncodeTable = function(A, u, l) {
                  for (var F = this.decodeTables[A], M = !1, I = {}, Q = 0; Q < 256; Q++) {
                    var d = F[Q], v = u + Q;
                    if (!l[v])
                      if (d >= 0)
                        this._setEncodeChar(d, v), M = !0;
                      else if (d <= f) {
                        var y = f - d;
                        if (!I[y]) {
                          var P = v << 8 >>> 0;
                          this._fillEncodeTable(y, P, l) ? M = !0 : I[y] = !0;
                        }
                      } else d <= i && (this._setEncodeSequence(this.decodeTableSeq[i - d], v), M = !0);
                  }
                  return M;
                };
                function w(A, u) {
                  this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = u.encodeTable, this.encodeTableSeq = u.encodeTableSeq, this.defaultCharSingleByte = u.defCharSB, this.gb18030 = u.gb18030;
                }
                w.prototype.write = function(A) {
                  for (var u = o.alloc(A.length * (this.gb18030 ? 4 : 3)), l = this.leadSurrogate, F = this.seqObj, M = -1, I = 0, Q = 0; ; ) {
                    if (M === -1) {
                      if (I == A.length) break;
                      var d = A.charCodeAt(I++);
                    } else {
                      var d = M;
                      M = -1;
                    }
                    if (55296 <= d && d < 57344)
                      if (d < 56320)
                        if (l === -1) {
                          l = d;
                          continue;
                        } else
                          l = d, d = e;
                      else
                        l !== -1 ? (d = 65536 + (l - 55296) * 1024 + (d - 56320), l = -1) : d = e;
                    else l !== -1 && (M = d, d = e, l = -1);
                    var v = e;
                    if (F !== void 0 && d != e) {
                      var y = F[d];
                      if (typeof y == "object") {
                        F = y;
                        continue;
                      } else typeof y == "number" ? v = y : y == null && (y = F[s], y !== void 0 && (v = y, M = d));
                      F = void 0;
                    } else if (d >= 0) {
                      var P = this.encodeTable[d >> 8];
                      if (P !== void 0 && (v = P[d & 255]), v <= i) {
                        F = this.encodeTableSeq[i - v];
                        continue;
                      }
                      if (v == e && this.gb18030) {
                        var p = c(this.gb18030.uChars, d);
                        if (p != -1) {
                          var v = this.gb18030.gbChars[p] + (d - this.gb18030.uChars[p]);
                          u[Q++] = 129 + Math.floor(v / 12600), v = v % 12600, u[Q++] = 48 + Math.floor(v / 1260), v = v % 1260, u[Q++] = 129 + Math.floor(v / 10), v = v % 10, u[Q++] = 48 + v;
                          continue;
                        }
                      }
                    }
                    v === e && (v = this.defaultCharSingleByte), v < 256 ? u[Q++] = v : v < 65536 ? (u[Q++] = v >> 8, u[Q++] = v & 255) : v < 16777216 ? (u[Q++] = v >> 16, u[Q++] = v >> 8 & 255, u[Q++] = v & 255) : (u[Q++] = v >>> 24, u[Q++] = v >>> 16 & 255, u[Q++] = v >>> 8 & 255, u[Q++] = v & 255);
                  }
                  return this.seqObj = F, this.leadSurrogate = l, u.slice(0, Q);
                }, w.prototype.end = function() {
                  if (!(this.leadSurrogate === -1 && this.seqObj === void 0)) {
                    var A = o.alloc(10), u = 0;
                    if (this.seqObj) {
                      var l = this.seqObj[s];
                      l !== void 0 && (l < 256 ? A[u++] = l : (A[u++] = l >> 8, A[u++] = l & 255)), this.seqObj = void 0;
                    }
                    return this.leadSurrogate !== -1 && (A[u++] = this.defaultCharSingleByte, this.leadSurrogate = -1), A.slice(0, u);
                  }
                }, w.prototype.findIdx = c;
                function E(A, u) {
                  this.nodeIdx = 0, this.prevBytes = [], this.decodeTables = u.decodeTables, this.decodeTableSeq = u.decodeTableSeq, this.defaultCharUnicode = u.defaultCharUnicode, this.gb18030 = u.gb18030;
                }
                E.prototype.write = function(A) {
                  for (var u = o.alloc(A.length * 2), l = this.nodeIdx, F = this.prevBytes, M = this.prevBytes.length, I = -this.prevBytes.length, Q, d = 0, v = 0; d < A.length; d++) {
                    var y = d >= 0 ? A[d] : F[d + M], Q = this.decodeTables[l][y];
                    if (!(Q >= 0)) if (Q === e)
                      Q = this.defaultCharUnicode.charCodeAt(0), d = I;
                    else if (Q === r) {
                      if (d >= 3)
                        var P = (A[d - 3] - 129) * 12600 + (A[d - 2] - 48) * 1260 + (A[d - 1] - 129) * 10 + (y - 48);
                      else
                        var P = (F[d - 3 + M] - 129) * 12600 + ((d - 2 >= 0 ? A[d - 2] : F[d - 2 + M]) - 48) * 1260 + ((d - 1 >= 0 ? A[d - 1] : F[d - 1 + M]) - 129) * 10 + (y - 48);
                      var p = c(this.gb18030.gbChars, P);
                      Q = this.gb18030.uChars[p] + P - this.gb18030.gbChars[p];
                    } else if (Q <= f) {
                      l = f - Q;
                      continue;
                    } else if (Q <= i) {
                      for (var U = this.decodeTableSeq[i - Q], z = 0; z < U.length - 1; z++)
                        Q = U[z], u[v++] = Q & 255, u[v++] = Q >> 8;
                      Q = U[U.length - 1];
                    } else
                      throw new Error("iconv-lite internal error: invalid decoding table value " + Q + " at " + l + "/" + y);
                    if (Q >= 65536) {
                      Q -= 65536;
                      var V = 55296 | Q >> 10;
                      u[v++] = V & 255, u[v++] = V >> 8, Q = 56320 | Q & 1023;
                    }
                    u[v++] = Q & 255, u[v++] = Q >> 8, l = 0, I = d + 1;
                  }
                  return this.nodeIdx = l, this.prevBytes = I >= 0 ? Array.prototype.slice.call(A, I) : F.slice(I + M).concat(Array.prototype.slice.call(A)), u.slice(0, v).toString("ucs2");
                }, E.prototype.end = function() {
                  for (var A = ""; this.prevBytes.length > 0; ) {
                    A += this.defaultCharUnicode;
                    var u = this.prevBytes.slice(1);
                    this.prevBytes = [], this.nodeIdx = 0, u.length > 0 && (A += this.write(u));
                  }
                  return this.prevBytes = [], this.nodeIdx = 0, A;
                };
                function c(A, u) {
                  if (A[0] > u)
                    return -1;
                  for (var l = 0, F = A.length; l < F - 1; ) {
                    var M = l + (F - l + 1 >> 1);
                    A[M] <= u ? l = M : F = M;
                  }
                  return l;
                }
              })
            ),
            /***/
            35403: (
              /***/
              (function(h, C, t) {
                function o(Q) {
                  "@babel/helpers - typeof";
                  return o = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(d) {
                    return typeof d;
                  } : function(d) {
                    return d && typeof Symbol == "function" && d.constructor === Symbol && d !== Symbol.prototype ? "symbol" : typeof d;
                  }, o(Q);
                }
                function e(Q, d, v) {
                  return Object.defineProperty(Q, "prototype", { writable: !1 }), Q;
                }
                function r(Q, d) {
                  if (!(Q instanceof d))
                    throw new TypeError("Cannot call a class as a function");
                }
                function i(Q, d) {
                  if (typeof d != "function" && d !== null)
                    throw new TypeError("Super expression must either be null or a function");
                  Q.prototype = Object.create(d && d.prototype, { constructor: { value: Q, writable: !0, configurable: !0 } }), Object.defineProperty(Q, "prototype", { writable: !1 }), d && f(Q, d);
                }
                function f(Q, d) {
                  return f = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(y, P) {
                    return y.__proto__ = P, y;
                  }, f(Q, d);
                }
                function B(Q) {
                  var d = n();
                  return function() {
                    var y = w(Q), P;
                    if (d) {
                      var p = w(this).constructor;
                      P = Reflect.construct(y, arguments, p);
                    } else
                      P = y.apply(this, arguments);
                    return s(this, P);
                  };
                }
                function s(Q, d) {
                  if (d && (o(d) === "object" || typeof d == "function"))
                    return d;
                  if (d !== void 0)
                    throw new TypeError("Derived constructors may only return object or undefined");
                  return g(Q);
                }
                function g(Q) {
                  if (Q === void 0)
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                  return Q;
                }
                function n() {
                  if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) return !1;
                  if (typeof Proxy == "function") return !0;
                  try {
                    return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
                    })), !0;
                  } catch {
                    return !1;
                  }
                }
                function w(Q) {
                  return w = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(v) {
                    return v.__proto__ || Object.getPrototypeOf(v);
                  }, w(Q);
                }
                var E = {}, c, A;
                function u(Q, d, v) {
                  v || (v = Error);
                  function y(p, U, z) {
                    return typeof d == "string" ? d : d(p, U, z);
                  }
                  var P = /* @__PURE__ */ (function(p) {
                    i(z, p);
                    var U = B(z);
                    function z(V, fA, _) {
                      var lA;
                      return r(this, z), lA = U.call(this, y(V, fA, _)), lA.code = Q, lA;
                    }
                    return e(z);
                  })(v);
                  E[Q] = P;
                }
                function l(Q, d) {
                  if (Array.isArray(Q)) {
                    var v = Q.length;
                    return Q = Q.map(function(y) {
                      return String(y);
                    }), v > 2 ? "one of ".concat(d, " ").concat(Q.slice(0, v - 1).join(", "), ", or ") + Q[v - 1] : v === 2 ? "one of ".concat(d, " ").concat(Q[0], " or ").concat(Q[1]) : "of ".concat(d, " ").concat(Q[0]);
                  } else
                    return "of ".concat(d, " ").concat(String(Q));
                }
                function F(Q, d, v) {
                  return Q.substr(0, d.length) === d;
                }
                function M(Q, d, v) {
                  return (v === void 0 || v > Q.length) && (v = Q.length), Q.substring(v - d.length, v) === d;
                }
                function I(Q, d, v) {
                  return typeof v != "number" && (v = 0), v + d.length > Q.length ? !1 : Q.indexOf(d, v) !== -1;
                }
                u("ERR_AMBIGUOUS_ARGUMENT", 'The "%s" argument is ambiguous. %s', TypeError), u("ERR_INVALID_ARG_TYPE", function(Q, d, v) {
                  c === void 0 && (c = t(80182)), c(typeof Q == "string", "'name' must be a string");
                  var y;
                  typeof d == "string" && F(d, "not ") ? (y = "must not be", d = d.replace(/^not /, "")) : y = "must be";
                  var P;
                  if (M(Q, " argument"))
                    P = "The ".concat(Q, " ").concat(y, " ").concat(l(d, "type"));
                  else {
                    var p = I(Q, ".") ? "property" : "argument";
                    P = 'The "'.concat(Q, '" ').concat(p, " ").concat(y, " ").concat(l(d, "type"));
                  }
                  return P += ". Received type ".concat(o(v)), P;
                }, TypeError), u("ERR_INVALID_ARG_VALUE", function(Q, d) {
                  var v = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "is invalid";
                  A === void 0 && (A = t(7187));
                  var y = A.inspect(d);
                  return y.length > 128 && (y = "".concat(y.slice(0, 128), "...")), "The argument '".concat(Q, "' ").concat(v, ". Received ").concat(y);
                }, TypeError), u("ERR_INVALID_RETURN_VALUE", function(Q, d, v) {
                  var y;
                  return v && v.constructor && v.constructor.name ? y = "instance of ".concat(v.constructor.name) : y = "type ".concat(o(v)), "Expected ".concat(Q, ' to be returned from the "').concat(d, '"') + " function but got ".concat(y, ".");
                }, TypeError), u("ERR_MISSING_ARGS", function() {
                  for (var Q = arguments.length, d = new Array(Q), v = 0; v < Q; v++)
                    d[v] = arguments[v];
                  c === void 0 && (c = t(80182)), c(d.length > 0, "At least one arg needs to be specified");
                  var y = "The ", P = d.length;
                  switch (d = d.map(function(p) {
                    return '"'.concat(p, '"');
                  }), P) {
                    case 1:
                      y += "".concat(d[0], " argument");
                      break;
                    case 2:
                      y += "".concat(d[0], " and ").concat(d[1], " arguments");
                      break;
                    default:
                      y += d.slice(0, P - 1).join(", "), y += ", and ".concat(d[P - 1], " arguments");
                      break;
                  }
                  return "".concat(y, " must be specified");
                }, TypeError), h.exports.codes = E;
              })
            ),
            /***/
            35471: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(2834), r = t(72864), i = o.aTypedArray, f = o.exportTypedArrayMethod;
                f("fill", function(s) {
                  var g = arguments.length;
                  return e(
                    r,
                    i(this),
                    s,
                    g > 1 ? arguments[1] : void 0,
                    g > 2 ? arguments[2] : void 0
                  );
                });
              })
            ),
            /***/
            35643: (
              /***/
              (function(h, C, t) {
                var o = Array.prototype.slice, e = t(76515), r = Object.keys, i = r ? function(s) {
                  return r(s);
                } : t(48461), f = Object.keys;
                i.shim = function() {
                  if (Object.keys) {
                    var s = (function() {
                      var g = Object.keys(arguments);
                      return g && g.length === arguments.length;
                    })(1, 2);
                    s || (Object.keys = function(n) {
                      return e(n) ? f(o.call(n)) : f(n);
                    });
                  } else
                    Object.keys = i;
                  return Object.keys || i;
                }, h.exports = i;
              })
            ),
            /***/
            36316: (
              /***/
              (function(h) {
                var C = /* @__PURE__ */ (function() {
                  function t(e, r) {
                    r === void 0 && (r = []), this.type = e, this.options = r;
                  }
                  var o = t.prototype;
                  return o.decode = function(r) {
                    var i = this.type.decode(r);
                    return this.options[i] || i;
                  }, o.size = function() {
                    return this.type.size();
                  }, o.encode = function(r, i) {
                    var f = this.options.indexOf(i);
                    if (f === -1)
                      throw new Error("Unknown option in enum: " + i);
                    return this.type.encode(r, f);
                  }, t;
                })();
                h.exports = C;
              })
            ),
            /***/
            36352: (
              /***/
              (function(h, C, t) {
                var o = t(69510).charAt;
                h.exports = function(e, r, i) {
                  return r + (i ? o(e, r).length : 1);
                };
              })
            ),
            /***/
            36521: (
              /***/
              (function(h, C, t) {
                var o = t(35643), e = t(12843)(), r = t(22774), i = t(75846), f = r("Array.prototype.push"), B = r("Object.prototype.propertyIsEnumerable"), s = e ? i.getOwnPropertySymbols : null;
                h.exports = function(n, w) {
                  if (n == null)
                    throw new TypeError("target must be an object");
                  var E = i(n);
                  if (arguments.length === 1)
                    return E;
                  for (var c = 1; c < arguments.length; ++c) {
                    var A = i(arguments[c]), u = o(A), l = e && (i.getOwnPropertySymbols || s);
                    if (l)
                      for (var F = l(A), M = 0; M < F.length; ++M) {
                        var I = F[M];
                        B(A, I) && f(u, I);
                      }
                    for (var Q = 0; Q < u.length; ++Q) {
                      var d = u[Q];
                      if (B(A, d)) {
                        var v = A[d];
                        E[d] = v;
                      }
                    }
                  }
                  return E;
                };
              })
            ),
            /***/
            36673: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(38347), i = t(39599), f = t(13711), B = t(62148), s = t(80383), g = t(2868), n = t(94578), w = t(24517), E = t(47044), c = t(46769), A = t(15216), u = t(51868);
                h.exports = function(l, F, M) {
                  var I = l.indexOf("Map") !== -1, Q = l.indexOf("Weak") !== -1, d = I ? "set" : "add", v = e[l], y = v && v.prototype, P = v, p = {}, U = function(vA) {
                    var UA = r(y[vA]);
                    f(
                      y,
                      vA,
                      vA == "add" ? function(Z) {
                        return UA(this, Z === 0 ? 0 : Z), this;
                      } : vA == "delete" ? function(IA) {
                        return Q && !w(IA) ? !1 : UA(this, IA === 0 ? 0 : IA);
                      } : vA == "get" ? function(Z) {
                        return Q && !w(Z) ? void 0 : UA(this, Z === 0 ? 0 : Z);
                      } : vA == "has" ? function(Z) {
                        return Q && !w(Z) ? !1 : UA(this, Z === 0 ? 0 : Z);
                      } : function(Z, X) {
                        return UA(this, Z === 0 ? 0 : Z, X), this;
                      }
                    );
                  }, z = i(
                    l,
                    !n(v) || !(Q || y.forEach && !E(function() {
                      new v().entries().next();
                    }))
                  );
                  if (z)
                    P = M.getConstructor(F, l, I, d), B.enable();
                  else if (i(l, !0)) {
                    var V = new P(), fA = V[d](Q ? {} : -0, 1) != V, _ = E(function() {
                      V.has(1);
                    }), lA = c(function(vA) {
                      new v(vA);
                    }), hA = !Q && E(function() {
                      for (var vA = new v(), UA = 5; UA--; ) vA[d](UA, UA);
                      return !vA.has(-0);
                    });
                    lA || (P = F(function(vA, UA) {
                      g(vA, y);
                      var IA = u(new v(), vA, P);
                      return UA != null && s(UA, IA[d], { that: IA, AS_ENTRIES: I }), IA;
                    }), P.prototype = y, y.constructor = P), (_ || hA) && (U("delete"), U("has"), I && U("get")), (hA || fA) && U(d), Q && y.clear && delete y.clear;
                  }
                  return p[l] = P, o({ global: !0, forced: P != v }, p), A(P, l), Q || M.setStrong(P, l, I), P;
                };
              })
            ),
            /***/
            36688: (
              /***/
              (function(h, C, t) {
                var o = t(5049), e = t(96785), r = t(10078), i = t(17802);
                h.exports = function(B) {
                  if (B.length < 1 || typeof B[0] != "function")
                    throw new e("a function is required");
                  return i(o, r, B);
                };
              })
            ),
            /***/
            37146: (
              /***/
              (function(h, C, t) {
                (function(o, e) {
                  h.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, f = r.Hasher, B = e.algo, s = [], g = B.SHA1 = f.extend({
                      _doReset: function() {
                        this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]);
                      },
                      _doProcessBlock: function(w, E) {
                        for (var c = this._hash.words, A = c[0], u = c[1], l = c[2], F = c[3], M = c[4], I = 0; I < 80; I++) {
                          if (I < 16)
                            s[I] = w[E + I] | 0;
                          else {
                            var Q = s[I - 3] ^ s[I - 8] ^ s[I - 14] ^ s[I - 16];
                            s[I] = Q << 1 | Q >>> 31;
                          }
                          var d = (A << 5 | A >>> 27) + M + s[I];
                          I < 20 ? d += (u & l | ~u & F) + 1518500249 : I < 40 ? d += (u ^ l ^ F) + 1859775393 : I < 60 ? d += (u & l | u & F | l & F) - 1894007588 : d += (u ^ l ^ F) - 899497514, M = F, F = l, l = u << 30 | u >>> 2, u = A, A = d;
                        }
                        c[0] = c[0] + A | 0, c[1] = c[1] + u | 0, c[2] = c[2] + l | 0, c[3] = c[3] + F | 0, c[4] = c[4] + M | 0;
                      },
                      _doFinalize: function() {
                        var w = this._data, E = w.words, c = this._nDataBytes * 8, A = w.sigBytes * 8;
                        return E[A >>> 5] |= 128 << 24 - A % 32, E[(A + 64 >>> 9 << 4) + 14] = Math.floor(c / 4294967296), E[(A + 64 >>> 9 << 4) + 15] = c, w.sigBytes = E.length * 4, this._process(), this._hash;
                      },
                      clone: function() {
                        var w = f.clone.call(this);
                        return w._hash = this._hash.clone(), w;
                      }
                    });
                    e.SHA1 = f._createHelper(g), e.HmacSHA1 = f._createHmacHelper(g);
                  })(), o.SHA1;
                });
              })
            ),
            /***/
            37309: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(43162), r = t(84675), i = t(47044), f = i(function() {
                  r(1);
                });
                o({ target: "Object", stat: !0, forced: f }, {
                  keys: function(s) {
                    return r(e(s));
                  }
                });
              })
            ),
            /***/
            37385: (
              /***/
              (function(h, C, t) {
                var o = t(9964);
                function e(g, n) {
                  var w = this, E = this._readableState && this._readableState.destroyed, c = this._writableState && this._writableState.destroyed;
                  return E || c ? (n ? n(g) : g && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = !0, o.nextTick(B, this, g)) : o.nextTick(B, this, g)), this) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(g || null, function(A) {
                    !n && A ? w._writableState ? w._writableState.errorEmitted ? o.nextTick(i, w) : (w._writableState.errorEmitted = !0, o.nextTick(r, w, A)) : o.nextTick(r, w, A) : n ? (o.nextTick(i, w), n(A)) : o.nextTick(i, w);
                  }), this);
                }
                function r(g, n) {
                  B(g, n), i(g);
                }
                function i(g) {
                  g._writableState && !g._writableState.emitClose || g._readableState && !g._readableState.emitClose || g.emit("close");
                }
                function f() {
                  this._readableState && (this._readableState.destroyed = !1, this._readableState.reading = !1, this._readableState.ended = !1, this._readableState.endEmitted = !1), this._writableState && (this._writableState.destroyed = !1, this._writableState.ended = !1, this._writableState.ending = !1, this._writableState.finalCalled = !1, this._writableState.prefinished = !1, this._writableState.finished = !1, this._writableState.errorEmitted = !1);
                }
                function B(g, n) {
                  g.emit("error", n);
                }
                function s(g, n) {
                  var w = g._readableState, E = g._writableState;
                  w && w.autoDestroy || E && E.autoDestroy ? g.destroy(n) : g.emit("error", n);
                }
                h.exports = {
                  destroy: e,
                  undestroy: f,
                  errorOrDestroy: s
                };
              })
            ),
            /***/
            37468: (
              /***/
              (function(h) {
                function C() {
                  this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0;
                }
                h.exports = C;
              })
            ),
            /***/
            37596: (
              /***/
              (function(h, C, t) {
                var o = t(36521), e = function() {
                  if (!Object.assign)
                    return !1;
                  for (var i = "abcdefghijklmnopqrst", f = i.split(""), B = {}, s = 0; s < f.length; ++s)
                    B[f[s]] = f[s];
                  var g = Object.assign({}, B), n = "";
                  for (var w in g)
                    n += w;
                  return i !== n;
                }, r = function() {
                  if (!Object.assign || !Object.preventExtensions)
                    return !1;
                  var i = Object.preventExtensions({ 1: 2 });
                  try {
                    Object.assign(i, "xy");
                  } catch {
                    return i[1] === "y";
                  }
                  return !1;
                };
                h.exports = function() {
                  return !Object.assign || e() || r() ? o : Object.assign;
                };
              })
            ),
            /***/
            38347: (
              /***/
              (function(h) {
                var C = Function.prototype, t = C.bind, o = C.call, e = t && t.bind(o);
                h.exports = t ? function(r) {
                  return r && e(o, r);
                } : function(r) {
                  return r && function() {
                    return o.apply(r, arguments);
                  };
                };
              })
            ),
            /***/
            38486: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(94578), r = function(i) {
                  return e(i) ? i : void 0;
                };
                h.exports = function(i, f) {
                  return arguments.length < 2 ? r(o[i]) : o[i] && o[i][f];
                };
              })
            ),
            /***/
            38639: (
              /***/
              (function(h, C, t) {
                var o = t(63918), e = t(95892), r = t(97841);
                h.exports = function(i, f, B) {
                  var s = o(f);
                  s in i ? e.f(i, s, r(0, B)) : i[s] = B;
                };
              })
            ),
            /***/
            38688: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(464), r = t(20340), i = t(46859), f = t(46887), B = t(9567), s = e("wks"), g = o.Symbol, n = g && g.for, w = B ? g : g && g.withoutSetter || i;
                h.exports = function(E) {
                  if (!r(s, E) || !(f || typeof s[E] == "string")) {
                    var c = "Symbol." + E;
                    f && r(g, E) ? s[E] = g[E] : B && n ? s[E] = n(c) : s[E] = w(c);
                  }
                  return s[E];
                };
              })
            ),
            /***/
            38834: (
              /***/
              (function(h, C, t) {
                var o = t(48181), e = r(o);
                function r(P) {
                  return P && P.__esModule ? P : { default: P };
                }
                var i = t(9240), f = [0, 1, 1, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8], B = 2, s = 65496, g = 18761, n = 19789, w = 2, E = 65504, c = 65519, A = void 0, u = function(p) {
                  try {
                    var U = p.readUInt16BE(0);
                    return U === s;
                  } catch {
                    throw new Error("Unsupport file format.");
                  }
                }, l = function(p) {
                  try {
                    var U = p.readUInt16BE(0);
                    return U === g || U === n;
                  } catch {
                    throw new Error("Unsupport file format.");
                  }
                }, F = function(p) {
                  try {
                    var U = p.readUInt16BE(0), z = U >= E && U <= c;
                    return z ? U - E : !1;
                  } catch {
                    throw new Error("Invalid APP Tag.");
                  }
                }, M = function(p, U, z, V) {
                  var fA = z ? p.readUInt16BE(0) : p.readUInt16LE(0);
                  if (fA === 0)
                    return {};
                  var _ = 2, lA = p.slice(_), hA = 12, vA = {}, UA = 0;
                  for (UA; UA < fA; UA += 1) {
                    var IA = UA * hA, Z = lA.slice(IA, IA + hA), X = 0, N = 2, O = X + N, $ = 2, nA = O + $, FA = 4, DA = nA + FA, xA = 4, m = Z.slice(X, O), x = z ? m.toString("hex") : m.reverse().toString("hex"), eA = U[x], aA = Z.readUInt16BE(O), QA = Z.readUInt16LE(O), BA = z ? aA : QA, uA = f[BA], GA = Z.readUInt32BE(nA), OA = Z.readUInt32LE(nA), wt = z ? GA : OA, tt = wt * uA, pA = Z.slice(DA, DA + xA);
                    if (tt > 4) {
                      var Bt = (z ? pA.readUInt32BE(0) : pA.readUInt32LE(0)) - V;
                      pA = p.slice(Bt, Bt + tt);
                    }
                    var dt = void 0;
                    if (eA) {
                      switch (BA) {
                        case 1:
                          dt = pA.readUInt8(0);
                          break;
                        case 2:
                          dt = pA.toString("ascii").replace(/\0+$/, "");
                          break;
                        case 3:
                          dt = z ? pA.readUInt16BE(0) : pA.readUInt16LE(0);
                          break;
                        case 4:
                          dt = z ? pA.readUInt32BE(0) : pA.readUInt32LE(0);
                          break;
                        case 5:
                          dt = [];
                          for (var ht = 0; ht < pA.length; ht += 8) {
                            var gt = pA.readUInt32BE(ht) / pA.readUInt32BE(ht + 4), yt = pA.readUInt32LE(ht) / pA.readUInt32LE(ht + 4);
                            dt.push(z ? gt : yt);
                          }
                          break;
                        case 7:
                          switch (eA) {
                            case "ExifVersion":
                              dt = pA.toString();
                              break;
                            case "FlashPixVersion":
                              dt = pA.toString();
                              break;
                            case "SceneType":
                              dt = pA.readUInt8(0);
                              break;
                            default:
                              dt = "0x" + pA.toString("hex", 0, 15);
                              break;
                          }
                          break;
                        case 10: {
                          var LA = pA.readInt32BE(0) / pA.readInt32BE(4), ZA = pA.readInt32LE(0) / pA.readInt32LE(4);
                          dt = z ? LA : ZA;
                          break;
                        }
                        default:
                          dt = "0x" + pA.toString("hex");
                          break;
                      }
                      vA[eA] = dt;
                    }
                  }
                  return vA;
                }, I = function(p) {
                  var U = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, z = p;
                  if (U) {
                    z = p.slice(w);
                    var V = z.readUInt16BE(0);
                    z = z.slice(0, V);
                    var fA = 2;
                    z = z.slice(fA);
                    var _ = 5;
                    z = z.slice(_);
                    var lA = 1;
                    z = z.slice(lA);
                  }
                  var hA = 2, vA = z.toString("ascii", 0, hA) === "MM", UA = 2, IA = hA + UA, Z = z.readUInt32BE(IA), X = z.readUInt32LE(IA), N = vA ? Z : X;
                  if (z = z.slice(N), z.length > 0 && (A = M(z, i.ifd, vA, N), A.ExifIFDPointer && (z = z.slice(A.ExifIFDPointer - N), A.SubExif = M(z, i.ifd, vA, A.ExifIFDPointer)), A.GPSInfoIFDPointer)) {
                    var O = A.GPSInfoIFDPointer;
                    z = z.slice(A.ExifIFDPointer ? O - A.ExifIFDPointer : O - N), A.GPSInfo = M(z, i.gps, vA, O);
                  }
                }, Q = function P(p) {
                  var U = F(p);
                  if (U !== !1) {
                    var z = p.readUInt16BE(w);
                    switch (U) {
                      case 1:
                        I(p);
                        break;
                      default:
                        P(p.slice(w + z));
                        break;
                    }
                  }
                }, d = function(p) {
                  if (!p)
                    throw new Error("buffer not found");
                  return A = void 0, u(p) ? (p = p.slice(B), A = {}, Q(p)) : l(p) && (A = {}, I(p, !1)), A;
                }, v = function(p) {
                  if (!p)
                    throw new Error("File not found");
                  var U = e.default.readFileSync(p);
                  return d(U);
                }, y = function(p, U) {
                  A = void 0, new Promise(function(z, V) {
                    p || V(new Error("❓File not found.")), e.default.readFile(p, function(fA, _) {
                      if (fA)
                        V(fA);
                      else
                        try {
                          if (u(_)) {
                            var lA = _.slice(B);
                            A = {}, Q(lA), z(A);
                          } else l(_) ? (A = {}, I(_, !1), z(A)) : V(new Error("😱Unsupport file type."));
                        } catch (hA) {
                          V(hA);
                        }
                    });
                  }, function(z) {
                    U(z, void 0);
                  }).then(function(z) {
                    U(void 0, z);
                  }).catch(function(z) {
                    U(z, void 0);
                  });
                };
                C.fromBuffer = d, C.parse = y, C.parseSync = v;
              })
            ),
            /***/
            39081: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(47044), i = t(59113), f = t(24517), B = t(43162), s = t(45495), g = t(38639), n = t(45744), w = t(56280), E = t(38688), c = t(70091), A = E("isConcatSpreadable"), u = 9007199254740991, l = "Maximum allowed index exceeded", F = e.TypeError, M = c >= 51 || !r(function() {
                  var v = [];
                  return v[A] = !1, v.concat()[0] !== v;
                }), I = w("concat"), Q = function(v) {
                  if (!f(v)) return !1;
                  var y = v[A];
                  return y !== void 0 ? !!y : i(v);
                }, d = !M || !I;
                o({ target: "Array", proto: !0, forced: d }, {
                  // eslint-disable-next-line no-unused-vars -- required for `.length`
                  concat: function(y) {
                    var P = B(this), p = n(P, 0), U = 0, z, V, fA, _, lA;
                    for (z = -1, fA = arguments.length; z < fA; z++)
                      if (lA = z === -1 ? P : arguments[z], Q(lA)) {
                        if (_ = s(lA), U + _ > u) throw F(l);
                        for (V = 0; V < _; V++, U++) V in lA && g(p, U, lA[V]);
                      } else {
                        if (U >= u) throw F(l);
                        g(p, U++, lA);
                      }
                    return p.length = U, p;
                  }
                });
              })
            ),
            /***/
            39599: (
              /***/
              (function(h, C, t) {
                var o = t(47044), e = t(94578), r = /#|\.prototype\./, i = function(n, w) {
                  var E = B[f(n)];
                  return E == g ? !0 : E == s ? !1 : e(w) ? o(w) : !!w;
                }, f = i.normalize = function(n) {
                  return String(n).replace(r, ".").toLowerCase();
                }, B = i.data = {}, s = i.NATIVE = "N", g = i.POLYFILL = "P";
                h.exports = i;
              })
            ),
            /***/
            39629: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(2834), r = t(94578), i = t(24517), f = o.TypeError;
                h.exports = function(B, s) {
                  var g, n;
                  if (s === "string" && r(g = B.toString) && !i(n = e(g, B)) || r(g = B.valueOf) && !i(n = e(g, B)) || s !== "string" && r(g = B.toString) && !i(n = e(g, B))) return n;
                  throw f("Can't convert object to primitive value");
                };
              })
            ),
            /***/
            40679: (
              /***/
              (function(h) {
                h.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",128],["a1","｡",62],["8140","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×"],["8180","÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨￢⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","Å‰♯♭♪†‡¶"],["81fc","◯"],["824f","０",9],["8260","Ａ",25],["8281","ａ",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"￢￤＇＂"],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"￢￤＇＂㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]');
              })
            ),
            /***/
            40715: (
              /***/
              (function(h, C, t) {
                var o = t(38486);
                h.exports = o("navigator", "userAgent") || "";
              })
            ),
            /***/
            41201: (
              /***/
              (function(h) {
                h.exports = function(t) {
                  return t && typeof t == "object" && typeof t.copy == "function" && typeof t.fill == "function" && typeof t.readUInt8 == "function";
                };
              })
            ),
            /***/
            41584: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(72864), r = t(71156);
                o({ target: "Array", proto: !0 }, {
                  fill: e
                }), r("fill");
              })
            ),
            /***/
            41613: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer, e = (function() {
                  function r(n, w, E, c) {
                    typeof w == "object" && (E = w.depth, c = w.prototype, w.filter, w = w.circular);
                    var A = [], u = [], l = typeof o < "u";
                    typeof w > "u" && (w = !0), typeof E > "u" && (E = 1 / 0);
                    function F(M, I) {
                      if (M === null)
                        return null;
                      if (I == 0)
                        return M;
                      var Q, d;
                      if (typeof M != "object")
                        return M;
                      if (r.__isArray(M))
                        Q = [];
                      else if (r.__isRegExp(M))
                        Q = new RegExp(M.source, g(M)), M.lastIndex && (Q.lastIndex = M.lastIndex);
                      else if (r.__isDate(M))
                        Q = new Date(M.getTime());
                      else {
                        if (l && o.isBuffer(M))
                          return o.allocUnsafe ? Q = o.allocUnsafe(M.length) : Q = new o(M.length), M.copy(Q), Q;
                        typeof c > "u" ? (d = Object.getPrototypeOf(M), Q = Object.create(d)) : (Q = Object.create(c), d = c);
                      }
                      if (w) {
                        var v = A.indexOf(M);
                        if (v != -1)
                          return u[v];
                        A.push(M), u.push(Q);
                      }
                      for (var y in M) {
                        var P;
                        d && (P = Object.getOwnPropertyDescriptor(d, y)), !(P && P.set == null) && (Q[y] = F(M[y], I - 1));
                      }
                      return Q;
                    }
                    return F(n, E);
                  }
                  r.clonePrototype = function(w) {
                    if (w === null)
                      return null;
                    var E = function() {
                    };
                    return E.prototype = w, new E();
                  };
                  function i(n) {
                    return Object.prototype.toString.call(n);
                  }
                  r.__objToStr = i;
                  function f(n) {
                    return typeof n == "object" && i(n) === "[object Date]";
                  }
                  r.__isDate = f;
                  function B(n) {
                    return typeof n == "object" && i(n) === "[object Array]";
                  }
                  r.__isArray = B;
                  function s(n) {
                    return typeof n == "object" && i(n) === "[object RegExp]";
                  }
                  r.__isRegExp = s;
                  function g(n) {
                    var w = "";
                    return n.global && (w += "g"), n.ignoreCase && (w += "i"), n.multiline && (w += "m"), w;
                  }
                  return r.__getRegExpFlags = g, r;
                })();
                h.exports && (h.exports = e);
              })
            ),
            /***/
            41731: (
              /***/
              (function(h, C, t) {
                var o = t(40715), e = o.match(/AppleWebKit\/(\d+)\./);
                h.exports = !!e && +e[1];
              })
            ),
            /***/
            42075: (
              /***/
              (function(h, C, t) {
                t(94910), t(81755), t(14032), t(68067), t(77074), t(44455), t(80986), t(58281);
                var o = t(11206);
                h.exports = o.Promise;
              })
            ),
            /***/
            42210: (
              /***/
              (function(h, C) {
                function t(o, e) {
                  this.offset = o, this.nbits = e;
                }
                C.kBlockLengthPrefixCode = [
                  new t(1, 2),
                  new t(5, 2),
                  new t(9, 2),
                  new t(13, 2),
                  new t(17, 3),
                  new t(25, 3),
                  new t(33, 3),
                  new t(41, 3),
                  new t(49, 4),
                  new t(65, 4),
                  new t(81, 4),
                  new t(97, 4),
                  new t(113, 5),
                  new t(145, 5),
                  new t(177, 5),
                  new t(209, 5),
                  new t(241, 6),
                  new t(305, 6),
                  new t(369, 7),
                  new t(497, 8),
                  new t(753, 9),
                  new t(1265, 10),
                  new t(2289, 11),
                  new t(4337, 12),
                  new t(8433, 13),
                  new t(16625, 24)
                ], C.kInsertLengthPrefixCode = [
                  new t(0, 0),
                  new t(1, 0),
                  new t(2, 0),
                  new t(3, 0),
                  new t(4, 0),
                  new t(5, 0),
                  new t(6, 1),
                  new t(8, 1),
                  new t(10, 2),
                  new t(14, 2),
                  new t(18, 3),
                  new t(26, 3),
                  new t(34, 4),
                  new t(50, 4),
                  new t(66, 5),
                  new t(98, 5),
                  new t(130, 6),
                  new t(194, 7),
                  new t(322, 8),
                  new t(578, 9),
                  new t(1090, 10),
                  new t(2114, 12),
                  new t(6210, 14),
                  new t(22594, 24)
                ], C.kCopyLengthPrefixCode = [
                  new t(2, 0),
                  new t(3, 0),
                  new t(4, 0),
                  new t(5, 0),
                  new t(6, 0),
                  new t(7, 0),
                  new t(8, 0),
                  new t(9, 0),
                  new t(10, 1),
                  new t(12, 1),
                  new t(14, 2),
                  new t(18, 2),
                  new t(22, 3),
                  new t(30, 3),
                  new t(38, 4),
                  new t(54, 4),
                  new t(70, 5),
                  new t(102, 5),
                  new t(134, 6),
                  new t(198, 7),
                  new t(326, 8),
                  new t(582, 9),
                  new t(1094, 10),
                  new t(2118, 24)
                ], C.kInsertRangeLut = [
                  0,
                  0,
                  8,
                  8,
                  0,
                  16,
                  8,
                  16,
                  16
                ], C.kCopyRangeLut = [
                  0,
                  8,
                  0,
                  8,
                  16,
                  0,
                  16,
                  8,
                  16
                ];
              })
            ),
            /***/
            42437: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(23327), r = t(67797), i = t(82938), f = t(48914), B = function(g) {
                  if (g && g.forEach !== i) try {
                    f(g, "forEach", i);
                  } catch {
                    g.forEach = i;
                  }
                };
                for (var s in e)
                  e[s] && B(o[s] && o[s].prototype);
                B(r);
              })
            ),
            /***/
            42526: (
              /***/
              (function(h, C, t) {
                var o = t(11548), e = t(76442), r = t(77530), i = t(91867).isString, f = t(91867).isNumber, B = t(91867).isObject, s = t(91867).isArray, g = t(91867).fontStringify, n = t(91867).getNodeId, w = t(91867).pack, E = t(72155);
                function c(A, u, l, F, M, I, Q) {
                  this.textTools = new o(A), this.styleStack = new e(u, l), this.imageMeasure = F, this.svgMeasure = M, this.tableLayouts = I, this.images = Q, this.autoImageIndex = 1;
                }
                c.prototype.measureDocument = function(A) {
                  return this.measureNode(A);
                }, c.prototype.measureNode = function(A) {
                  var u = this;
                  return this.styleStack.auto(A, function() {
                    if (A._margin = F(), A.columns)
                      return l(u.measureColumns(A));
                    if (A.stack)
                      return l(u.measureVerticalContainer(A));
                    if (A.ul)
                      return l(u.measureUnorderedList(A));
                    if (A.ol)
                      return l(u.measureOrderedList(A));
                    if (A.table)
                      return l(u.measureTable(A));
                    if (A.text !== void 0)
                      return l(u.measureLeaf(A));
                    if (A.toc)
                      return l(u.measureToc(A));
                    if (A.image)
                      return l(u.measureImage(A));
                    if (A.svg)
                      return l(u.measureSVG(A));
                    if (A.canvas)
                      return l(u.measureCanvas(A));
                    if (A.qr)
                      return l(u.measureQr(A));
                    throw "Unrecognized document structure: " + JSON.stringify(A, g);
                  });
                  function l(M) {
                    var I = M._margin;
                    return I && (M._minWidth += I[0] + I[2], M._maxWidth += I[0] + I[2]), M;
                  }
                  function F() {
                    function M(P, p) {
                      return P.marginLeft || P.marginTop || P.marginRight || P.marginBottom ? [
                        P.marginLeft || p[0] || 0,
                        P.marginTop || p[1] || 0,
                        P.marginRight || p[2] || 0,
                        P.marginBottom || p[3] || 0
                      ] : p;
                    }
                    function I(P) {
                      for (var p = {}, U = P.length - 1; U >= 0; U--) {
                        var z = P[U], V = u.styleStack.styleDictionary[z];
                        for (var fA in V)
                          V.hasOwnProperty(fA) && (p[fA] = V[fA]);
                      }
                      return p;
                    }
                    function Q(P) {
                      return f(P) ? P = [P, P, P, P] : s(P) && P.length === 2 && (P = [P[0], P[1], P[0], P[1]]), P;
                    }
                    var d = [void 0, void 0, void 0, void 0];
                    if (A.style) {
                      var v = s(A.style) ? A.style : [A.style], y = I(v);
                      y && (d = M(y, d)), y.margin && (d = Q(y.margin));
                    }
                    return d = M(A, d), A.margin && (d = Q(A.margin)), d[0] === void 0 && d[1] === void 0 && d[2] === void 0 && d[3] === void 0 ? null : d;
                  }
                }, c.prototype.convertIfBase64Image = function(A) {
                  if (/^data:image\/(jpeg|jpg|png);base64,/.test(A.image)) {
                    var u = "$$pdfmake$$" + this.autoImageIndex++;
                    this.images[u] = A.image, A.image = u;
                  }
                }, c.prototype.measureImageWithDimensions = function(A, u) {
                  if (A.fit) {
                    var l = u.width / u.height > A.fit[0] / A.fit[1] ? A.fit[0] / u.width : A.fit[1] / u.height;
                    A._width = A._minWidth = A._maxWidth = u.width * l, A._height = u.height * l;
                  } else A.cover ? (A._width = A._minWidth = A._maxWidth = A.cover.width, A._height = A._minHeight = A._maxHeight = A.cover.height) : (A._width = A._minWidth = A._maxWidth = A.width || u.width, A._height = A.height || u.height * A._width / u.width, f(A.maxWidth) && A.maxWidth < A._width && (A._width = A._minWidth = A._maxWidth = A.maxWidth, A._height = A._width * u.height / u.width), f(A.maxHeight) && A.maxHeight < A._height && (A._height = A.maxHeight, A._width = A._minWidth = A._maxWidth = A._height * u.width / u.height), f(A.minWidth) && A.minWidth > A._width && (A._width = A._minWidth = A._maxWidth = A.minWidth, A._height = A._width * u.height / u.width), f(A.minHeight) && A.minHeight > A._height && (A._height = A.minHeight, A._width = A._minWidth = A._maxWidth = A._height * u.width / u.height));
                  A._alignment = this.styleStack.getProperty("alignment");
                }, c.prototype.measureImage = function(A) {
                  this.images && this.convertIfBase64Image(A);
                  var u = this.imageMeasure.measureImage(A.image);
                  return this.measureImageWithDimensions(A, u), A;
                }, c.prototype.measureSVG = function(A) {
                  var u = this.svgMeasure.measureSVG(A.svg);
                  return this.measureImageWithDimensions(A, u), A.font = this.styleStack.getProperty("font"), A.svg = this.svgMeasure.writeDimensions(A.svg, {
                    width: A._width,
                    height: A._height
                  }), A;
                }, c.prototype.measureLeaf = function(A) {
                  A._textRef && A._textRef._textNodeRef.text && (A.text = A._textRef._textNodeRef.text);
                  var u = this.styleStack.clone();
                  u.push(A);
                  var l = this.textTools.buildInlines(A.text, u);
                  return A._inlines = l.items, A._minWidth = l.minWidth, A._maxWidth = l.maxWidth, A;
                }, c.prototype.measureToc = function(A) {
                  if (A.toc.title && (A.toc.title = this.measureNode(A.toc.title)), A.toc._items.length > 0) {
                    for (var u = [], l = A.toc.textStyle || {}, F = A.toc.numberStyle || l, M = A.toc.textMargin || [0, 0, 0, 0], I = 0, Q = A.toc._items.length; I < Q; I++) {
                      var d = A.toc._items[I], v = d._textNodeRef.tocStyle || l, y = d._textNodeRef.tocMargin || M, P = d._textNodeRef.tocNumberStyle || F, p = n(d._nodeRef);
                      u.push([
                        { text: d._textNodeRef.text, linkToDestination: p, alignment: "left", style: v, margin: y },
                        { text: "00000", linkToDestination: p, alignment: "right", _tocItemRef: d._nodeRef, style: P, margin: [0, y[1], 0, y[3]] }
                      ]);
                    }
                    A.toc._table = {
                      table: {
                        dontBreakRows: !0,
                        widths: ["*", "auto"],
                        body: u
                      },
                      layout: "noBorders"
                    }, A.toc._table = this.measureNode(A.toc._table);
                  }
                  return A;
                }, c.prototype.measureVerticalContainer = function(A) {
                  var u = A.stack;
                  A._minWidth = 0, A._maxWidth = 0;
                  for (var l = 0, F = u.length; l < F; l++)
                    u[l] = this.measureNode(u[l]), A._minWidth = Math.max(A._minWidth, u[l]._minWidth), A._maxWidth = Math.max(A._maxWidth, u[l]._maxWidth);
                  return A;
                }, c.prototype.gapSizeForList = function() {
                  return this.textTools.sizeOfString("9. ", this.styleStack);
                }, c.prototype.buildUnorderedMarker = function(A, u, l) {
                  function F(v, y) {
                    var P = v.fontSize / 6;
                    return {
                      canvas: [{
                        x: P,
                        y: v.height / v.lineHeight + v.descender - v.fontSize / 3,
                        r1: P,
                        r2: P,
                        type: "ellipse",
                        color: y
                      }]
                    };
                  }
                  function M(v, y) {
                    var P = v.fontSize / 3;
                    return {
                      canvas: [{
                        x: 0,
                        y: v.height / v.lineHeight + v.descender - v.fontSize / 3 - P / 2,
                        h: P,
                        w: P,
                        type: "rect",
                        color: y
                      }]
                    };
                  }
                  function I(v, y) {
                    var P = v.fontSize / 6;
                    return {
                      canvas: [{
                        x: P,
                        y: v.height / v.lineHeight + v.descender - v.fontSize / 3,
                        r1: P,
                        r2: P,
                        type: "ellipse",
                        lineColor: y
                      }]
                    };
                  }
                  var Q, d = A.getProperty("markerColor") || A.getProperty("color") || "black";
                  switch (l) {
                    case "circle":
                      Q = I(u, d);
                      break;
                    case "square":
                      Q = M(u, d);
                      break;
                    case "none":
                      Q = {};
                      break;
                    case "disc":
                    default:
                      Q = F(u, d);
                      break;
                  }
                  return Q._minWidth = Q._maxWidth = u.width, Q._minHeight = Q._maxHeight = u.height, Q;
                }, c.prototype.buildOrderedMarker = function(A, u, l, F) {
                  function M(P) {
                    function p(U) {
                      return (U >= 26 ? p((U / 26 >> 0) - 1) : "") + "abcdefghijklmnopqrstuvwxyz"[U % 26 >> 0];
                    }
                    return P < 1 ? P.toString() : p(P - 1);
                  }
                  function I(P) {
                    if (P < 1 || P > 4999)
                      return P.toString();
                    var p = P, U = { M: 1e3, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1 }, z = "", V;
                    for (V in U)
                      for (; p >= U[V]; )
                        z += V, p -= U[V];
                    return z;
                  }
                  function Q(P) {
                    return P.toString();
                  }
                  var d;
                  switch (l) {
                    case "none":
                      d = null;
                      break;
                    case "upper-alpha":
                      d = M(A).toUpperCase();
                      break;
                    case "lower-alpha":
                      d = M(A);
                      break;
                    case "upper-roman":
                      d = I(A);
                      break;
                    case "lower-roman":
                      d = I(A).toLowerCase();
                      break;
                    case "decimal":
                    default:
                      d = Q(A);
                      break;
                  }
                  if (d === null)
                    return {};
                  F && (s(F) ? (F[0] && (d = F[0] + d), F[1] && (d += F[1]), d += " ") : d += F + " ");
                  var v = { text: d }, y = u.getProperty("markerColor");
                  return y && (v.color = y), { _inlines: this.textTools.buildInlines(v, u).items };
                }, c.prototype.measureUnorderedList = function(A) {
                  var u = this.styleStack.clone(), l = A.ul;
                  A.type = A.type || "disc", A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
                  for (var F = 0, M = l.length; F < M; F++) {
                    var I = l[F] = this.measureNode(l[F]);
                    !I.ol && !I.ul && (I.listMarker = this.buildUnorderedMarker(u, A._gapSize, I.listType || A.type)), A._minWidth = Math.max(A._minWidth, l[F]._minWidth + A._gapSize.width), A._maxWidth = Math.max(A._maxWidth, l[F]._maxWidth + A._gapSize.width);
                  }
                  return A;
                }, c.prototype.measureOrderedList = function(A) {
                  var u = this.styleStack.clone(), l = A.ol;
                  A.type = A.type || "decimal", A.separator = A.separator || ".", A.reversed = A.reversed || !1, f(A.start) || (A.start = A.reversed ? l.length : 1), A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
                  for (var F = A.start, M = 0, I = l.length; M < I; M++) {
                    var Q = l[M] = this.measureNode(l[M]);
                    if (!Q.ol && !Q.ul) {
                      var d = f(Q.counter) ? Q.counter : F;
                      Q.listMarker = this.buildOrderedMarker(d, u, Q.listType || A.type, A.separator), Q.listMarker._inlines && (A._gapSize.width = Math.max(A._gapSize.width, Q.listMarker._inlines[0].width)), A.reversed ? F-- : F++;
                    }
                    A._minWidth = Math.max(A._minWidth, l[M]._minWidth), A._maxWidth = Math.max(A._maxWidth, l[M]._maxWidth);
                  }
                  A._minWidth += A._gapSize.width, A._maxWidth += A._gapSize.width;
                  for (var M = 0, I = l.length; M < I; M++) {
                    var Q = l[M];
                    !Q.ol && !Q.ul && (Q.listMarker._minWidth = Q.listMarker._maxWidth = A._gapSize.width);
                  }
                  return A;
                }, c.prototype.measureColumns = function(A) {
                  var u = A.columns;
                  A._gap = this.styleStack.getProperty("columnGap") || 0;
                  for (var l = 0, F = u.length; l < F; l++)
                    u[l] = this.measureNode(u[l]);
                  var M = r.measureMinMax(u), I = u.length > 0 ? u.length - 1 : 0;
                  return A._minWidth = M.min + A._gap * I, A._maxWidth = M.max + A._gap * I, A;
                }, c.prototype.measureTable = function(A) {
                  lA(A), A._layout = p(this.tableLayouts), A._offsets = U(A._layout);
                  var u = [], l, F, M, I;
                  for (l = 0, M = A.table.body[0].length; l < M; l++) {
                    var Q = A.table.widths[l];
                    for (Q._minWidth = 0, Q._maxWidth = 0, F = 0, I = A.table.body.length; F < I; F++) {
                      var d = A.table.body[F], v = d[l];
                      if (v === void 0)
                        throw console.error("Malformed table row ", d, "in node ", A), "Malformed table row, a cell is undefined.";
                      v === null && (v = ""), v._span || (v = d[l] = this.styleStack.auto(v, P(this, v)), v.colSpan && v.colSpan > 1 ? (fA(d, l, v.colSpan), u.push({ col: l, span: v.colSpan, minWidth: v._minWidth, maxWidth: v._maxWidth })) : (Q._minWidth = Math.max(Q._minWidth, v._minWidth), Q._maxWidth = Math.max(Q._maxWidth, v._maxWidth))), v.rowSpan && v.rowSpan > 1 && _(A.table, F, l, v.rowSpan);
                    }
                  }
                  z();
                  var y = r.measureMinMax(A.table.widths);
                  return A._minWidth = y.min + A._offsets.total, A._maxWidth = y.max + A._offsets.total, A;
                  function P(hA, vA) {
                    return function() {
                      return B(vA) && (vA.fillColor = hA.styleStack.getProperty("fillColor"), vA.fillOpacity = hA.styleStack.getProperty("fillOpacity")), hA.measureNode(vA);
                    };
                  }
                  function p(hA) {
                    var vA = A.layout;
                    i(vA) && (vA = hA[vA]);
                    var UA = {
                      hLineWidth: function(IA, Z) {
                        return 1;
                      },
                      vLineWidth: function(IA, Z) {
                        return 1;
                      },
                      hLineColor: function(IA, Z) {
                        return "black";
                      },
                      vLineColor: function(IA, Z) {
                        return "black";
                      },
                      hLineStyle: function(IA, Z) {
                        return null;
                      },
                      vLineStyle: function(IA, Z) {
                        return null;
                      },
                      paddingLeft: function(IA, Z) {
                        return 4;
                      },
                      paddingRight: function(IA, Z) {
                        return 4;
                      },
                      paddingTop: function(IA, Z) {
                        return 2;
                      },
                      paddingBottom: function(IA, Z) {
                        return 2;
                      },
                      fillColor: function(IA, Z) {
                        return null;
                      },
                      fillOpacity: function(IA, Z) {
                        return 1;
                      },
                      defaultBorder: !0
                    };
                    return w(UA, vA);
                  }
                  function U(hA) {
                    for (var vA = [], UA = 0, IA = 0, Z = 0, X = A.table.widths.length; Z < X; Z++) {
                      var N = IA + hA.vLineWidth(Z, A) + hA.paddingLeft(Z, A);
                      vA.push(N), UA += N, IA = hA.paddingRight(Z, A);
                    }
                    return UA += IA + hA.vLineWidth(A.table.widths.length, A), {
                      total: UA,
                      offsets: vA
                    };
                  }
                  function z() {
                    for (var hA, vA, UA = 0, IA = u.length; UA < IA; UA++) {
                      var Z = u[UA], X = V(Z.col, Z.span, A._offsets), N = Z.minWidth - X.minWidth, O = Z.maxWidth - X.maxWidth;
                      if (N > 0)
                        for (hA = N / Z.span, vA = 0; vA < Z.span; vA++)
                          A.table.widths[Z.col + vA]._minWidth += hA;
                      if (O > 0)
                        for (hA = O / Z.span, vA = 0; vA < Z.span; vA++)
                          A.table.widths[Z.col + vA]._maxWidth += hA;
                    }
                  }
                  function V(hA, vA, UA) {
                    for (var IA = { minWidth: 0, maxWidth: 0 }, Z = 0; Z < vA; Z++)
                      IA.minWidth += A.table.widths[hA + Z]._minWidth + (Z ? UA.offsets[hA + Z] : 0), IA.maxWidth += A.table.widths[hA + Z]._maxWidth + (Z ? UA.offsets[hA + Z] : 0);
                    return IA;
                  }
                  function fA(hA, vA, UA) {
                    for (var IA = 1; IA < UA; IA++)
                      hA[vA + IA] = {
                        _span: !0,
                        _minWidth: 0,
                        _maxWidth: 0,
                        rowSpan: hA[vA].rowSpan
                      };
                  }
                  function _(hA, vA, UA, IA) {
                    for (var Z = 1; Z < IA; Z++)
                      hA.body[vA + Z][UA] = {
                        _span: !0,
                        _minWidth: 0,
                        _maxWidth: 0,
                        fillColor: hA.body[vA][UA].fillColor,
                        fillOpacity: hA.body[vA][UA].fillOpacity
                      };
                  }
                  function lA(hA) {
                    if (hA.table.widths || (hA.table.widths = "auto"), i(hA.table.widths))
                      for (hA.table.widths = [hA.table.widths]; hA.table.widths.length < hA.table.body[0].length; )
                        hA.table.widths.push(hA.table.widths[hA.table.widths.length - 1]);
                    for (var vA = 0, UA = hA.table.widths.length; vA < UA; vA++) {
                      var IA = hA.table.widths[vA];
                      (f(IA) || i(IA)) && (hA.table.widths[vA] = { width: IA });
                    }
                  }
                }, c.prototype.measureCanvas = function(A) {
                  for (var u = 0, l = 0, F = 0, M = A.canvas.length; F < M; F++) {
                    var I = A.canvas[F];
                    switch (I.type) {
                      case "ellipse":
                        u = Math.max(u, I.x + I.r1), l = Math.max(l, I.y + I.r2);
                        break;
                      case "rect":
                        u = Math.max(u, I.x + I.w), l = Math.max(l, I.y + I.h);
                        break;
                      case "line":
                        u = Math.max(u, I.x1, I.x2), l = Math.max(l, I.y1, I.y2);
                        break;
                      case "polyline":
                        for (var Q = 0, d = I.points.length; Q < d; Q++)
                          u = Math.max(u, I.points[Q].x), l = Math.max(l, I.points[Q].y);
                        break;
                    }
                  }
                  return A._minWidth = A._maxWidth = u, A._minHeight = A._maxHeight = l, A._alignment = this.styleStack.getProperty("alignment"), A;
                }, c.prototype.measureQr = function(A) {
                  return A = E.measure(A), A._alignment = this.styleStack.getProperty("alignment"), A;
                }, h.exports = c;
              })
            ),
            /***/
            43143: (
              /***/
              (function(h, C, t) {
                var o = t(11432).Buffer, e = o.isEncoding || function(I) {
                  switch (I = "" + I, I && I.toLowerCase()) {
                    case "hex":
                    case "utf8":
                    case "utf-8":
                    case "ascii":
                    case "binary":
                    case "base64":
                    case "ucs2":
                    case "ucs-2":
                    case "utf16le":
                    case "utf-16le":
                    case "raw":
                      return !0;
                    default:
                      return !1;
                  }
                };
                function r(I) {
                  if (!I) return "utf8";
                  for (var Q; ; )
                    switch (I) {
                      case "utf8":
                      case "utf-8":
                        return "utf8";
                      case "ucs2":
                      case "ucs-2":
                      case "utf16le":
                      case "utf-16le":
                        return "utf16le";
                      case "latin1":
                      case "binary":
                        return "latin1";
                      case "base64":
                      case "ascii":
                      case "hex":
                        return I;
                      default:
                        if (Q) return;
                        I = ("" + I).toLowerCase(), Q = !0;
                    }
                }
                function i(I) {
                  var Q = r(I);
                  if (typeof Q != "string" && (o.isEncoding === e || !e(I))) throw new Error("Unknown encoding: " + I);
                  return Q || I;
                }
                C.I = f;
                function f(I) {
                  this.encoding = i(I);
                  var Q;
                  switch (this.encoding) {
                    case "utf16le":
                      this.text = c, this.end = A, Q = 4;
                      break;
                    case "utf8":
                      this.fillLast = n, Q = 4;
                      break;
                    case "base64":
                      this.text = u, this.end = l, Q = 3;
                      break;
                    default:
                      this.write = F, this.end = M;
                      return;
                  }
                  this.lastNeed = 0, this.lastTotal = 0, this.lastChar = o.allocUnsafe(Q);
                }
                f.prototype.write = function(I) {
                  if (I.length === 0) return "";
                  var Q, d;
                  if (this.lastNeed) {
                    if (Q = this.fillLast(I), Q === void 0) return "";
                    d = this.lastNeed, this.lastNeed = 0;
                  } else
                    d = 0;
                  return d < I.length ? Q ? Q + this.text(I, d) : this.text(I, d) : Q || "";
                }, f.prototype.end = E, f.prototype.text = w, f.prototype.fillLast = function(I) {
                  if (this.lastNeed <= I.length)
                    return I.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
                  I.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, I.length), this.lastNeed -= I.length;
                };
                function B(I) {
                  return I <= 127 ? 0 : I >> 5 === 6 ? 2 : I >> 4 === 14 ? 3 : I >> 3 === 30 ? 4 : I >> 6 === 2 ? -1 : -2;
                }
                function s(I, Q, d) {
                  var v = Q.length - 1;
                  if (v < d) return 0;
                  var y = B(Q[v]);
                  return y >= 0 ? (y > 0 && (I.lastNeed = y - 1), y) : --v < d || y === -2 ? 0 : (y = B(Q[v]), y >= 0 ? (y > 0 && (I.lastNeed = y - 2), y) : --v < d || y === -2 ? 0 : (y = B(Q[v]), y >= 0 ? (y > 0 && (y === 2 ? y = 0 : I.lastNeed = y - 3), y) : 0));
                }
                function g(I, Q, d) {
                  if ((Q[0] & 192) !== 128)
                    return I.lastNeed = 0, "�";
                  if (I.lastNeed > 1 && Q.length > 1) {
                    if ((Q[1] & 192) !== 128)
                      return I.lastNeed = 1, "�";
                    if (I.lastNeed > 2 && Q.length > 2 && (Q[2] & 192) !== 128)
                      return I.lastNeed = 2, "�";
                  }
                }
                function n(I) {
                  var Q = this.lastTotal - this.lastNeed, d = g(this, I);
                  if (d !== void 0) return d;
                  if (this.lastNeed <= I.length)
                    return I.copy(this.lastChar, Q, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
                  I.copy(this.lastChar, Q, 0, I.length), this.lastNeed -= I.length;
                }
                function w(I, Q) {
                  var d = s(this, I, Q);
                  if (!this.lastNeed) return I.toString("utf8", Q);
                  this.lastTotal = d;
                  var v = I.length - (d - this.lastNeed);
                  return I.copy(this.lastChar, 0, v), I.toString("utf8", Q, v);
                }
                function E(I) {
                  var Q = I && I.length ? this.write(I) : "";
                  return this.lastNeed ? Q + "�" : Q;
                }
                function c(I, Q) {
                  if ((I.length - Q) % 2 === 0) {
                    var d = I.toString("utf16le", Q);
                    if (d) {
                      var v = d.charCodeAt(d.length - 1);
                      if (v >= 55296 && v <= 56319)
                        return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = I[I.length - 2], this.lastChar[1] = I[I.length - 1], d.slice(0, -1);
                    }
                    return d;
                  }
                  return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = I[I.length - 1], I.toString("utf16le", Q, I.length - 1);
                }
                function A(I) {
                  var Q = I && I.length ? this.write(I) : "";
                  if (this.lastNeed) {
                    var d = this.lastTotal - this.lastNeed;
                    return Q + this.lastChar.toString("utf16le", 0, d);
                  }
                  return Q;
                }
                function u(I, Q) {
                  var d = (I.length - Q) % 3;
                  return d === 0 ? I.toString("base64", Q) : (this.lastNeed = 3 - d, this.lastTotal = 3, d === 1 ? this.lastChar[0] = I[I.length - 1] : (this.lastChar[0] = I[I.length - 2], this.lastChar[1] = I[I.length - 1]), I.toString("base64", Q, I.length - d));
                }
                function l(I) {
                  var Q = I && I.length ? this.write(I) : "";
                  return this.lastNeed ? Q + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : Q;
                }
                function F(I) {
                  return I.toString(this.encoding);
                }
                function M(I) {
                  return I && I.length ? this.write(I) : "";
                }
              })
            ),
            /***/
            43162: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(83943), r = o.Object;
                h.exports = function(i) {
                  return r(e(i));
                };
              })
            ),
            /***/
            43187: (
              /***/
              (function(h) {
                h.exports = `	
\v\f\r                　\u2028\u2029\uFEFF`;
              })
            ),
            /***/
            43267: (
              /***/
              (function(h) {
                h.exports = /* @__PURE__ */ JSON.parse('[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒ࿿Ê̄Ế࿿Ê̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜü࿿ê̄ế࿿ê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー［］✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","￢￤＇＂㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","￭"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]');
              })
            ),
            /***/
            43381: (
              /***/
              (function(h, C, t) {
                var o = t(68404), e = t(10821), r = t(26601), i = t(22774), f = t(68109), B = t(87106), s = i("Object.prototype.toString"), g = t(26626)(), n = typeof globalThis > "u" ? t.g : globalThis, w = e(), E = i("String.prototype.slice"), c = i("Array.prototype.indexOf", !0) || function(M, I) {
                  for (var Q = 0; Q < M.length; Q += 1)
                    if (M[Q] === I)
                      return Q;
                  return -1;
                }, A = { __proto__: null };
                g && f && B ? o(w, function(F) {
                  var M = new n[F]();
                  if (Symbol.toStringTag in M && B) {
                    var I = B(M), Q = f(I, Symbol.toStringTag);
                    if (!Q && I) {
                      var d = B(I);
                      Q = f(d, Symbol.toStringTag);
                    }
                    A["$" + F] = r(Q.get);
                  }
                }) : o(w, function(F) {
                  var M = new n[F](), I = M.slice || M.set;
                  I && (A[
                    /** @type {`$${import('.').TypedArrayName}`} */
                    "$" + F
                  ] = /** @type {import('./types').BoundSlice | import('./types').BoundSet} */
                  // @ts-expect-error TODO FIXME
                  r(I));
                });
                var u = function(M) {
                  var I = !1;
                  return o(
                    /** @type {Record<`\$${import('.').TypedArrayName}`, Getter>} */
                    A,
                    /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */
                    function(Q, d) {
                      if (!I)
                        try {
                          "$" + Q(M) === d && (I = /** @type {import('.').TypedArrayName} */
                          E(d, 1));
                        } catch {
                        }
                    }
                  ), I;
                }, l = function(M) {
                  var I = !1;
                  return o(
                    /** @type {Record<`\$${import('.').TypedArrayName}`, Getter>} */
                    A,
                    /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */
                    function(Q, d) {
                      if (!I)
                        try {
                          Q(M), I = /** @type {import('.').TypedArrayName} */
                          E(d, 1);
                        } catch {
                        }
                    }
                  ), I;
                };
                h.exports = function(M) {
                  if (!M || typeof M != "object")
                    return !1;
                  if (!g) {
                    var I = E(s(M), 8, -1);
                    return c(w, I) > -1 ? I : I !== "Object" ? !1 : l(M);
                  }
                  return f ? u(M) : null;
                };
              })
            ),
            /***/
            43765: (
              /***/
              (function(h, C, t) {
                var o;
                function e(A) {
                  var u = !1;
                  return function() {
                    u || (u = !0, A.apply(void 0, arguments));
                  };
                }
                var r = t(83797).F, i = r.ERR_MISSING_ARGS, f = r.ERR_STREAM_DESTROYED;
                function B(A) {
                  if (A) throw A;
                }
                function s(A) {
                  return A.setHeader && typeof A.abort == "function";
                }
                function g(A, u, l, F) {
                  F = e(F);
                  var M = !1;
                  A.on("close", function() {
                    M = !0;
                  }), o === void 0 && (o = t(12167)), o(A, {
                    readable: u,
                    writable: l
                  }, function(Q) {
                    if (Q) return F(Q);
                    M = !0, F();
                  });
                  var I = !1;
                  return function(Q) {
                    if (!M && !I) {
                      if (I = !0, s(A)) return A.abort();
                      if (typeof A.destroy == "function") return A.destroy();
                      F(Q || new f("pipe"));
                    }
                  };
                }
                function n(A) {
                  A();
                }
                function w(A, u) {
                  return A.pipe(u);
                }
                function E(A) {
                  return !A.length || typeof A[A.length - 1] != "function" ? B : A.pop();
                }
                function c() {
                  for (var A = arguments.length, u = new Array(A), l = 0; l < A; l++)
                    u[l] = arguments[l];
                  var F = E(u);
                  if (Array.isArray(u[0]) && (u = u[0]), u.length < 2)
                    throw new i("streams");
                  var M, I = u.map(function(Q, d) {
                    var v = d < u.length - 1, y = d > 0;
                    return g(Q, v, y, function(P) {
                      M || (M = P), P && I.forEach(n), !v && (I.forEach(n), F(M));
                    });
                  });
                  return u.reduce(w);
                }
                h.exports = c;
              })
            ),
            /***/
            43977: (
              /***/
              (function(h, C, t) {
                var o = t(73163), e = Math.floor, r = function(B, s) {
                  var g = B.length, n = e(g / 2);
                  return g < 8 ? i(B, s) : f(
                    B,
                    r(o(B, 0, n), s),
                    r(o(B, n), s),
                    s
                  );
                }, i = function(B, s) {
                  for (var g = B.length, n = 1, w, E; n < g; ) {
                    for (E = n, w = B[n]; E && s(B[E - 1], w) > 0; )
                      B[E] = B[--E];
                    E !== n++ && (B[E] = w);
                  }
                  return B;
                }, f = function(B, s, g, n) {
                  for (var w = s.length, E = g.length, c = 0, A = 0; c < w || A < E; )
                    B[c + A] = c < w && A < E ? n(s[c], g[A]) <= 0 ? s[c++] : g[A++] : c < w ? s[c++] : g[A++];
                  return B;
                };
                h.exports = r;
              })
            ),
            /***/
            44130: (
              /***/
              (function(h, C, t) {
                t(39081), (function(o, e, r) {
                  h.exports = e(t(48352), t(66664), t(4420));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.Base, f = r.WordArray, B = e.algo, s = B.SHA256, g = B.HMAC, n = B.PBKDF2 = i.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
                       * @property {Hasher} hasher The hasher to use. Default: SHA256
                       * @property {number} iterations The number of iterations to perform. Default: 250000
                       */
                      cfg: i.extend({
                        keySize: 128 / 32,
                        hasher: s,
                        iterations: 25e4
                      }),
                      /**
                       * Initializes a newly created key derivation function.
                       *
                       * @param {Object} cfg (Optional) The configuration options to use for the derivation.
                       *
                       * @example
                       *
                       *     var kdf = CryptoJS.algo.PBKDF2.create();
                       *     var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });
                       *     var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });
                       */
                      init: function(E) {
                        this.cfg = this.cfg.extend(E);
                      },
                      /**
                       * Computes the Password-Based Key Derivation Function 2.
                       *
                       * @param {WordArray|string} password The password.
                       * @param {WordArray|string} salt A salt.
                       *
                       * @return {WordArray} The derived key.
                       *
                       * @example
                       *
                       *     var key = kdf.compute(password, salt);
                       */
                      compute: function(E, c) {
                        for (var A = this.cfg, u = g.create(A.hasher, E), l = f.create(), F = f.create([1]), M = l.words, I = F.words, Q = A.keySize, d = A.iterations; M.length < Q; ) {
                          var v = u.update(c).finalize(F);
                          u.reset();
                          for (var y = v.words, P = y.length, p = v, U = 1; U < d; U++) {
                            p = u.finalize(p), u.reset();
                            for (var z = p.words, V = 0; V < P; V++)
                              y[V] ^= z[V];
                          }
                          l.concat(v), I[0]++;
                        }
                        return l.sigBytes = Q * 4, l;
                      }
                    });
                    e.PBKDF2 = function(w, E, c) {
                      return n.create(c).compute(w, E);
                    };
                  })(), o.PBKDF2;
                });
              })
            ),
            /***/
            44206: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = o.aTypedArray, r = o.exportTypedArrayMethod, i = Math.floor;
                r("reverse", function() {
                  for (var B = this, s = e(B).length, g = i(s / 2), n = 0, w; n < g; )
                    w = B[n], B[n++] = B[--s], B[s] = w;
                  return B;
                });
              })
            ),
            /***/
            44455: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32631), r = t(38486), i = t(2834), f = t(56614), B = t(61900), s = t(80383), g = "No one promise resolved";
                o({ target: "Promise", stat: !0 }, {
                  any: function(w) {
                    var E = this, c = r("AggregateError"), A = f.f(E), u = A.resolve, l = A.reject, F = B(function() {
                      var M = e(E.resolve), I = [], Q = 0, d = 1, v = !1;
                      s(w, function(y) {
                        var P = Q++, p = !1;
                        d++, i(M, E, y).then(function(U) {
                          p || v || (v = !0, u(U));
                        }, function(U) {
                          p || v || (p = !0, I[P] = U, --d || l(new c(I, g)));
                        });
                      }), --d || l(new c(I, g));
                    });
                    return F.error && l(F.value), A.promise;
                  }
                });
              })
            ),
            /***/
            44610: (
              /***/
              (function(h, C, t) {
                var o = t(22774), e = t(58843), r = e(/^\s*(?:function)?\*/), i = t(26626)(), f = t(87106), B = o("Object.prototype.toString"), s = o("Function.prototype.toString"), g = function() {
                  if (!i)
                    return !1;
                  try {
                    return Function("return function*() {}")();
                  } catch {
                  }
                }, n;
                h.exports = function(E) {
                  if (typeof E != "function")
                    return !1;
                  if (r(s(E)))
                    return !0;
                  if (!i) {
                    var c = B(E);
                    return c === "[object GeneratorFunction]";
                  }
                  if (!f)
                    return !1;
                  if (typeof n > "u") {
                    var A = g();
                    n = A ? (
                      /** @type {GeneratorFunctionConstructor} */
                      f(A)
                    ) : !1;
                  }
                  return f(E) === n;
                };
              })
            ),
            /***/
            45144: (
              /***/
              (function(h, C, t) {
                var o = t(47044), e = t(97841);
                h.exports = !o(function() {
                  var r = Error("a");
                  return "stack" in r ? (Object.defineProperty(r, "stack", e(1, 7)), r.stack !== 7) : !0;
                });
              })
            ),
            /***/
            45314: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer, e = t(91867).isFunction, r = t(91867).isUndefined, i = t(91867).pack, f = t(15548), B = f.saveAs, s = {
                  Roboto: {
                    normal: "Roboto-Regular.ttf",
                    bold: "Roboto-Medium.ttf",
                    italics: "Roboto-Italic.ttf",
                    bolditalics: "Roboto-MediumItalic.ttf"
                  }
                }, g, n, w;
                function E(A, u, l, F) {
                  this.docDefinition = A, this.tableLayouts = u || null, this.fonts = l || s, this.vfs = F;
                }
                function c() {
                  try {
                    var A = new Uint8Array(1), u = { foo: function() {
                      return 42;
                    } };
                    return Object.setPrototypeOf(u, Uint8Array.prototype), Object.setPrototypeOf(A, u), A.foo() === 42;
                  } catch {
                    return !1;
                  }
                }
                E.prototype._createDoc = function(A, u) {
                  var l = function(U) {
                    return typeof U == "object" ? { url: U.url, headers: U.headers } : { url: U, headers: {} };
                  };
                  A = A || {}, this.tableLayouts && (A.tableLayouts = this.tableLayouts);
                  var F = t(81566), M = new F(this.fonts);
                  if (t(48181).bindFS(this.vfs), !e(u)) {
                    var I = M.createPdfKitDocument(this.docDefinition, A);
                    return I;
                  }
                  var Q = t(7785), d = new Q(t(48181));
                  for (var v in this.fonts)
                    if (this.fonts.hasOwnProperty(v)) {
                      if (this.fonts[v].normal)
                        if (Array.isArray(this.fonts[v].normal)) {
                          var y = l(this.fonts[v].normal[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].normal[0] = y.url;
                        } else {
                          var y = l(this.fonts[v].normal);
                          d.resolve(y.url, y.headers), this.fonts[v].normal = y.url;
                        }
                      if (this.fonts[v].bold)
                        if (Array.isArray(this.fonts[v].bold)) {
                          var y = l(this.fonts[v].bold[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].bold[0] = y.url;
                        } else {
                          var y = l(this.fonts[v].bold);
                          d.resolve(y.url, y.headers), this.fonts[v].bold = y.url;
                        }
                      if (this.fonts[v].italics)
                        if (Array.isArray(this.fonts[v].italics)) {
                          var y = l(this.fonts[v].italics[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].italics[0] = y.url;
                        } else {
                          var y = l(this.fonts[v].italics);
                          d.resolve(y.url, y.headers), this.fonts[v].italics = y.url;
                        }
                      if (this.fonts[v].bolditalics)
                        if (Array.isArray(this.fonts[v].bolditalics)) {
                          var y = l(this.fonts[v].bolditalics[0]);
                          d.resolve(y.url, y.headers), this.fonts[v].bolditalics[0] = y.url;
                        } else {
                          var y = l(this.fonts[v].bolditalics);
                          d.resolve(y.url, y.headers), this.fonts[v].bolditalics = y.url;
                        }
                    }
                  if (this.docDefinition.images) {
                    for (var P in this.docDefinition.images)
                      if (this.docDefinition.images.hasOwnProperty(P)) {
                        var y = l(this.docDefinition.images[P]);
                        d.resolve(y.url, y.headers), this.docDefinition.images[P] = y.url;
                      }
                  }
                  var p = this;
                  d.resolved().then(function() {
                    var U = M.createPdfKitDocument(p.docDefinition, A);
                    u(U);
                  }, function(U) {
                    throw U;
                  });
                }, E.prototype._flushDoc = function(A, u) {
                  var l = [], F;
                  A.on("readable", function() {
                    for (var M; (M = A.read(9007199254740991)) !== null; )
                      l.push(M);
                  }), A.on("end", function() {
                    F = o.concat(l), u(F, A._pdfMakePages);
                  }), A.end();
                }, E.prototype._getPages = function(A, u) {
                  if (!u)
                    throw "_getPages is an async method and needs a callback argument";
                  var l = this;
                  this._createDoc(A, function(F) {
                    l._flushDoc(F, function(M, I) {
                      u(I);
                    });
                  });
                }, E.prototype._bufferToBlob = function(A) {
                  var u;
                  try {
                    u = new Blob([A], { type: "application/pdf" });
                  } catch (F) {
                    if (F.name === "InvalidStateError") {
                      var l = new Uint8Array(A);
                      u = new Blob([l.buffer], { type: "application/pdf" });
                    }
                  }
                  if (!u)
                    throw "Could not generate blob";
                  return u;
                }, E.prototype._openWindow = function() {
                  var A = window.open("", "_blank");
                  if (A === null)
                    throw "Open PDF in new window blocked by browser";
                  return A;
                }, E.prototype._openPdf = function(A, u) {
                  u || (u = this._openWindow());
                  try {
                    this.getBlob(function(l) {
                      var F = window.URL || window.webkitURL, M = F.createObjectURL(l);
                      u.location.href = M;
                    }, A);
                  } catch (l) {
                    throw u.close(), l;
                  }
                }, E.prototype.open = function(A, u) {
                  A = A || {}, A.autoPrint = !1, u = u || null, this._openPdf(A, u);
                }, E.prototype.print = function(A, u) {
                  A = A || {}, A.autoPrint = !0, u = u || null, this._openPdf(A, u);
                }, E.prototype.download = function(A, u, l) {
                  e(A) && (r(u) || (l = u), u = A, A = null), A = A || "file.pdf", this.getBlob(function(F) {
                    B(F, A), e(u) && u();
                  }, l);
                }, E.prototype.getBase64 = function(A, u) {
                  if (!A)
                    throw "getBase64 is an async method and needs a callback argument";
                  this.getBuffer(function(l) {
                    A(l.toString("base64"));
                  }, u);
                }, E.prototype.getDataUrl = function(A, u) {
                  if (!A)
                    throw "getDataUrl is an async method and needs a callback argument";
                  this.getBuffer(function(l) {
                    A("data:application/pdf;base64," + l.toString("base64"));
                  }, u);
                }, E.prototype.getBlob = function(A, u) {
                  if (!A)
                    throw "getBlob is an async method and needs a callback argument";
                  var l = this;
                  this.getBuffer(function(F) {
                    var M = l._bufferToBlob(F);
                    A(M);
                  }, u);
                }, E.prototype.getBuffer = function(A, u) {
                  if (!A)
                    throw "getBuffer is an async method and needs a callback argument";
                  var l = this;
                  this._createDoc(u, function(F) {
                    l._flushDoc(F, function(M) {
                      A(M);
                    });
                  });
                }, E.prototype.getStream = function(A, u) {
                  if (!e(u)) {
                    var l = this._createDoc(A);
                    return l;
                  }
                  this._createDoc(A, function(F) {
                    u(F);
                  });
                }, h.exports = {
                  createPdf: function(A, u, l, F) {
                    if (!c())
                      throw "Your browser does not provide the level of support needed";
                    return new E(
                      A,
                      u || w || t.g.pdfMake.tableLayouts,
                      l || n || t.g.pdfMake.fonts,
                      F || g || t.g.pdfMake.vfs
                    );
                  },
                  addVirtualFileSystem: function(A) {
                    g = A;
                  },
                  addFonts: function(A) {
                    n = i(n, A);
                  },
                  setFonts: function(A) {
                    n = A;
                  },
                  clearFonts: function() {
                    n = void 0;
                  },
                  addTableLayouts: function(A) {
                    w = i(w, A);
                  },
                  setTableLayouts: function(A) {
                    w = A;
                  },
                  clearTableLayouts: function() {
                    w = void 0;
                  }
                };
              })
            ),
            /***/
            45337: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(38347), r = t(32631), i = t(43162), f = t(45495), B = t(25096), s = t(47044), g = t(43977), n = t(81007), w = t(3809), E = t(21983), c = t(70091), A = t(41731), u = [], l = e(u.sort), F = e(u.push), M = s(function() {
                  u.sort(void 0);
                }), I = s(function() {
                  u.sort(null);
                }), Q = n("sort"), d = !s(function() {
                  if (c) return c < 70;
                  if (!(w && w > 3)) {
                    if (E) return !0;
                    if (A) return A < 603;
                    var P = "", p, U, z, V;
                    for (p = 65; p < 76; p++) {
                      switch (U = String.fromCharCode(p), p) {
                        case 66:
                        case 69:
                        case 70:
                        case 72:
                          z = 3;
                          break;
                        case 68:
                        case 71:
                          z = 4;
                          break;
                        default:
                          z = 2;
                      }
                      for (V = 0; V < 47; V++)
                        u.push({ k: U + V, v: z });
                    }
                    for (u.sort(function(fA, _) {
                      return _.v - fA.v;
                    }), V = 0; V < u.length; V++)
                      U = u[V].k.charAt(0), P.charAt(P.length - 1) !== U && (P += U);
                    return P !== "DGBEFHACIJK";
                  }
                }), v = M || !I || !Q || !d, y = function(P) {
                  return function(p, U) {
                    return U === void 0 ? -1 : p === void 0 ? 1 : P !== void 0 ? +P(p, U) || 0 : B(p) > B(U) ? 1 : -1;
                  };
                };
                o({ target: "Array", proto: !0, forced: v }, {
                  sort: function(p) {
                    p !== void 0 && r(p);
                    var U = i(this);
                    if (d) return p === void 0 ? l(U) : l(U, p);
                    var z = [], V = f(U), fA, _;
                    for (_ = 0; _ < V; _++)
                      _ in U && F(z, U[_]);
                    for (g(z, y(p)), fA = z.length, _ = 0; _ < fA; ) U[_] = z[_++];
                    for (; _ < V; ) delete U[_++];
                    return U;
                  }
                });
              })
            ),
            /***/
            45495: (
              /***/
              (function(h, C, t) {
                var o = t(23417);
                h.exports = function(e) {
                  return o(e.length);
                };
              })
            ),
            /***/
            45728: (
              /***/
              (function(h, C, t) {
                var o = t(35643), e = t(67906), r = t(98527), i = t(71689), f = t(64607), B = t(71230), s = Date.prototype.getTime;
                function g(c, A, u) {
                  var l = u || {};
                  return (l.strict ? r(c, A) : c === A) ? !0 : !c || !A || typeof c != "object" && typeof A != "object" ? l.strict ? r(c, A) : c == A : E(c, A, l);
                }
                function n(c) {
                  return c == null;
                }
                function w(c) {
                  return !(!c || typeof c != "object" || typeof c.length != "number" || typeof c.copy != "function" || typeof c.slice != "function" || c.length > 0 && typeof c[0] != "number");
                }
                function E(c, A, u) {
                  var l, F;
                  if (typeof c != typeof A || n(c) || n(A) || c.prototype !== A.prototype || e(c) !== e(A))
                    return !1;
                  var M = i(c), I = i(A);
                  if (M !== I)
                    return !1;
                  if (M || I)
                    return c.source === A.source && f(c) === f(A);
                  if (B(c) && B(A))
                    return s.call(c) === s.call(A);
                  var Q = w(c), d = w(A);
                  if (Q !== d)
                    return !1;
                  if (Q || d) {
                    if (c.length !== A.length)
                      return !1;
                    for (l = 0; l < c.length; l++)
                      if (c[l] !== A[l])
                        return !1;
                    return !0;
                  }
                  if (typeof c != typeof A)
                    return !1;
                  try {
                    var v = o(c), y = o(A);
                  } catch {
                    return !1;
                  }
                  if (v.length !== y.length)
                    return !1;
                  for (v.sort(), y.sort(), l = v.length - 1; l >= 0; l--)
                    if (v[l] != y[l])
                      return !1;
                  for (l = v.length - 1; l >= 0; l--)
                    if (F = v[l], !g(c[F], A[F], u))
                      return !1;
                  return !0;
                }
                h.exports = g;
              })
            ),
            /***/
            45744: (
              /***/
              (function(h, C, t) {
                var o = t(98578);
                h.exports = function(e, r) {
                  return new (o(e))(r === 0 ? 0 : r);
                };
              })
            ),
            /***/
            46042: (
              /***/
              (function(h, C, t) {
                var o = t(11206), e = t(20340), r = t(75960), i = t(95892).f;
                h.exports = function(f) {
                  var B = o.Symbol || (o.Symbol = {});
                  e(B, f) || i(B, f, {
                    value: r.f(f)
                  });
                };
              })
            ),
            /***/
            46071: (
              /***/
              (function(h, C, t) {
                var o = t(10713);
                h.exports = function(r) {
                  return o(r) || r === 0 ? r : r < 0 ? -1 : 1;
                };
              })
            ),
            /***/
            46094: (
              /***/
              (function(h, C, t) {
                var o = t(43381);
                h.exports = function(r) {
                  return !!o(r);
                };
              })
            ),
            /***/
            46290: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(38486), r = t(94578), i = t(70176), f = t(9567), B = o.Object;
                h.exports = f ? function(s) {
                  return typeof s == "symbol";
                } : function(s) {
                  var g = e("Symbol");
                  return r(g) && i(g.prototype, B(s));
                };
              })
            ),
            /***/
            46467: (
              /***/
              (function(h, C, t) {
                var o = t(58448), e = t(2834), r = t(38347), i = t(11813), f = t(47044), B = t(34984), s = t(94578), g = t(26882), n = t(23417), w = t(25096), E = t(83943), c = t(36352), A = t(51839), u = t(29519), l = t(66723), F = t(38688), M = F("replace"), I = Math.max, Q = Math.min, d = r([].concat), v = r([].push), y = r("".indexOf), P = r("".slice), p = function(fA) {
                  return fA === void 0 ? fA : String(fA);
                }, U = (function() {
                  return "a".replace(/./, "$0") === "$0";
                })(), z = (function() {
                  return /./[M] ? /./[M]("a", "$0") === "" : !1;
                })(), V = !f(function() {
                  var fA = /./;
                  return fA.exec = function() {
                    var _ = [];
                    return _.groups = { a: "7" }, _;
                  }, "".replace(fA, "$<a>") !== "7";
                });
                i("replace", function(fA, _, lA) {
                  var hA = z ? "$" : "$0";
                  return [
                    // `String.prototype.replace` method
                    // https://tc39.es/ecma262/#sec-string.prototype.replace
                    function(UA, IA) {
                      var Z = E(this), X = UA == null ? void 0 : A(UA, M);
                      return X ? e(X, UA, Z, IA) : e(_, w(Z), UA, IA);
                    },
                    // `RegExp.prototype[@@replace]` method
                    // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace
                    function(vA, UA) {
                      var IA = B(this), Z = w(vA);
                      if (typeof UA == "string" && y(UA, hA) === -1 && y(UA, "$<") === -1) {
                        var X = lA(_, IA, Z, UA);
                        if (X.done) return X.value;
                      }
                      var N = s(UA);
                      N || (UA = w(UA));
                      var O = IA.global;
                      if (O) {
                        var $ = IA.unicode;
                        IA.lastIndex = 0;
                      }
                      for (var nA = []; ; ) {
                        var FA = l(IA, Z);
                        if (FA === null || (v(nA, FA), !O)) break;
                        var DA = w(FA[0]);
                        DA === "" && (IA.lastIndex = c(Z, n(IA.lastIndex), $));
                      }
                      for (var xA = "", m = 0, x = 0; x < nA.length; x++) {
                        FA = nA[x];
                        for (var eA = w(FA[0]), aA = I(Q(g(FA.index), Z.length), 0), QA = [], BA = 1; BA < FA.length; BA++) v(QA, p(FA[BA]));
                        var uA = FA.groups;
                        if (N) {
                          var GA = d([eA], QA, aA, Z);
                          uA !== void 0 && v(GA, uA);
                          var OA = w(o(UA, void 0, GA));
                        } else
                          OA = u(eA, Z, aA, QA, uA, UA);
                        aA >= m && (xA += P(Z, m, aA) + OA, m = aA + eA.length);
                      }
                      return xA + P(Z, m);
                    }
                  ];
                }, !V || !U || z);
              })
            ),
            /***/
            46769: (
              /***/
              (function(h, C, t) {
                var o = t(38688), e = o("iterator"), r = !1;
                try {
                  var i = 0, f = {
                    next: function() {
                      return { done: !!i++ };
                    },
                    return: function() {
                      r = !0;
                    }
                  };
                  f[e] = function() {
                    return this;
                  }, Array.from(f, function() {
                    throw 2;
                  });
                } catch {
                }
                h.exports = function(B, s) {
                  if (!s && !r) return !1;
                  var g = !1;
                  try {
                    var n = {};
                    n[e] = function() {
                      return {
                        next: function() {
                          return { done: g = !0 };
                        }
                      };
                    }, B(n);
                  } catch {
                  }
                  return g;
                };
              })
            ),
            /***/
            46859: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = 0, r = Math.random(), i = o(1 .toString);
                h.exports = function(f) {
                  return "Symbol(" + (f === void 0 ? "" : f) + ")_" + i(++e + r, 36);
                };
              })
            ),
            /***/
            46887: (
              /***/
              (function(h, C, t) {
                var o = t(70091), e = t(47044);
                h.exports = !!Object.getOwnPropertySymbols && !e(function() {
                  var r = Symbol();
                  return !String(r) || !(Object(r) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
                  !Symbol.sham && o && o < 41;
                });
              })
            ),
            /***/
            46911: (
              /***/
              (function(h) {
                function C(t, o, e, r) {
                  for (var i = t & 65535 | 0, f = t >>> 16 & 65535 | 0, B = 0; e !== 0; ) {
                    B = e > 2e3 ? 2e3 : e, e -= B;
                    do
                      i = i + o[r++] | 0, f = f + i | 0;
                    while (--B);
                    i %= 65521, f %= 65521;
                  }
                  return i | f << 16 | 0;
                }
                h.exports = C;
              })
            ),
            /***/
            47044: (
              /***/
              (function(h) {
                h.exports = function(C) {
                  try {
                    return !!C();
                  } catch {
                    return !0;
                  }
                };
              })
            ),
            /***/
            47259: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("link") }, {
                  link: function(f) {
                    return e(this, "a", "href", f);
                  }
                });
              })
            ),
            /***/
            47458: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(38347), r = t(93666), i = t(83943), f = t(25096), B = t(91151), s = e("".indexOf);
                o({ target: "String", proto: !0, forced: !B("includes") }, {
                  includes: function(n) {
                    return !!~s(
                      f(i(this)),
                      f(r(n)),
                      arguments.length > 1 ? arguments[1] : void 0
                    );
                  }
                });
              })
            ),
            /***/
            47552: (
              /***/
              (function(h) {
                h.exports = Math.min;
              })
            ),
            /***/
            47900: (
              /***/
              (function(h) {
                h.exports = ReferenceError;
              })
            ),
            /***/
            47969: (
              /***/
              (function(h, C, t) {
                var o = t(98828);
                o("Uint16", function(e) {
                  return function(i, f, B) {
                    return e(this, i, f, B);
                  };
                });
              })
            ),
            /***/
            48181: (
              /***/
              (function(h, C, t) {
                var o = "/", e = t(14598).Buffer;
                function r() {
                  this.fileSystem = {}, this.dataSystem = {};
                }
                r.prototype.existsSync = function(f) {
                  return f = i(f), typeof this.fileSystem[f] < "u" || typeof this.dataSystem[f] < "u";
                }, r.prototype.readFileSync = function(f, B) {
                  f = i(f);
                  var s = this.dataSystem[f];
                  if (typeof s == "string" && B === "utf8")
                    return s;
                  if (s)
                    return new e(s, typeof s == "string" ? "base64" : void 0);
                  var g = this.fileSystem[f];
                  if (g)
                    return g;
                  throw "File '" + f + "' not found in virtual file system";
                }, r.prototype.writeFileSync = function(f, B) {
                  this.fileSystem[i(f)] = B;
                }, r.prototype.bindFS = function(f) {
                  this.dataSystem = f || {};
                };
                function i(f) {
                  return f.indexOf(o) === 0 && (f = f.substring(o.length)), f.indexOf("/") === 0 && (f = f.substring(1)), f;
                }
                h.exports = new r();
              })
            ),
            /***/
            48306: (
              /***/
              (function(h, C, t) {
                t(20731), (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.CTR = (function() {
                    var e = o.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({
                      processBlock: function(f, B) {
                        var s = this._cipher, g = s.blockSize, n = this._iv, w = this._counter;
                        n && (w = this._counter = n.slice(0), this._iv = void 0);
                        var E = w.slice(0);
                        s.encryptBlock(E, 0), w[g - 1] = w[g - 1] + 1 | 0;
                        for (var c = 0; c < g; c++)
                          f[B + c] ^= E[c];
                      }
                    });
                    return e.Decryptor = r, e;
                  })(), o.mode.CTR;
                });
              })
            ),
            /***/
            48352: (
              /***/
              (function(h, C, t) {
                t(39081), t(81755), t(94845), t(20731), t(23913), t(8953), t(14032), t(57114), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(49109), (function(o, e) {
                  h.exports = e();
                })(void 0, function() {
                  var o = o || (function(e, r) {
                    var i;
                    if (typeof window < "u" && window.crypto && (i = window.crypto), typeof self < "u" && self.crypto && (i = self.crypto), typeof globalThis < "u" && globalThis.crypto && (i = globalThis.crypto), !i && typeof window < "u" && window.msCrypto && (i = window.msCrypto), !i && typeof t.g < "u" && t.g.crypto && (i = t.g.crypto), !i)
                      try {
                        i = t(50477);
                      } catch {
                      }
                    var f = function() {
                      if (i) {
                        if (typeof i.getRandomValues == "function")
                          try {
                            return i.getRandomValues(new Uint32Array(1))[0];
                          } catch {
                          }
                        if (typeof i.randomBytes == "function")
                          try {
                            return i.randomBytes(4).readInt32LE();
                          } catch {
                          }
                      }
                      throw new Error("Native crypto module could not be used to get secure random number.");
                    }, B = Object.create || /* @__PURE__ */ (function() {
                      function M() {
                      }
                      return function(I) {
                        var Q;
                        return M.prototype = I, Q = new M(), M.prototype = null, Q;
                      };
                    })(), s = {}, g = s.lib = {}, n = g.Base = /* @__PURE__ */ (function() {
                      return {
                        /**
                         * Creates a new object that inherits from this object.
                         *
                         * @param {Object} overrides Properties to copy into the new object.
                         *
                         * @return {Object} The new object.
                         *
                         * @static
                         *
                         * @example
                         *
                         *     var MyType = CryptoJS.lib.Base.extend({
                         *         field: 'value',
                         *
                         *         method: function () {
                         *         }
                         *     });
                         */
                        extend: function(I) {
                          var Q = B(this);
                          return I && Q.mixIn(I), (!Q.hasOwnProperty("init") || this.init === Q.init) && (Q.init = function() {
                            Q.$super.init.apply(this, arguments);
                          }), Q.init.prototype = Q, Q.$super = this, Q;
                        },
                        /**
                         * Extends this object and runs the init method.
                         * Arguments to create() will be passed to init().
                         *
                         * @return {Object} The new object.
                         *
                         * @static
                         *
                         * @example
                         *
                         *     var instance = MyType.create();
                         */
                        create: function() {
                          var I = this.extend();
                          return I.init.apply(I, arguments), I;
                        },
                        /**
                         * Initializes a newly created object.
                         * Override this method to add some logic when your objects are created.
                         *
                         * @example
                         *
                         *     var MyType = CryptoJS.lib.Base.extend({
                         *         init: function () {
                         *             // ...
                         *         }
                         *     });
                         */
                        init: function() {
                        },
                        /**
                         * Copies properties into this object.
                         *
                         * @param {Object} properties The properties to mix in.
                         *
                         * @example
                         *
                         *     MyType.mixIn({
                         *         field: 'value'
                         *     });
                         */
                        mixIn: function(I) {
                          for (var Q in I)
                            I.hasOwnProperty(Q) && (this[Q] = I[Q]);
                          I.hasOwnProperty("toString") && (this.toString = I.toString);
                        },
                        /**
                         * Creates a copy of this object.
                         *
                         * @return {Object} The clone.
                         *
                         * @example
                         *
                         *     var clone = instance.clone();
                         */
                        clone: function() {
                          return this.init.prototype.extend(this);
                        }
                      };
                    })(), w = g.WordArray = n.extend({
                      /**
                       * Initializes a newly created word array.
                       *
                       * @param {Array} words (Optional) An array of 32-bit words.
                       * @param {number} sigBytes (Optional) The number of significant bytes in the words.
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.lib.WordArray.create();
                       *     var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);
                       *     var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);
                       */
                      init: function(I, Q) {
                        I = this.words = I || [], Q != r ? this.sigBytes = Q : this.sigBytes = I.length * 4;
                      },
                      /**
                       * Converts this word array to a string.
                       *
                       * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex
                       *
                       * @return {string} The stringified word array.
                       *
                       * @example
                       *
                       *     var string = wordArray + '';
                       *     var string = wordArray.toString();
                       *     var string = wordArray.toString(CryptoJS.enc.Utf8);
                       */
                      toString: function(I) {
                        return (I || c).stringify(this);
                      },
                      /**
                       * Concatenates a word array to this word array.
                       *
                       * @param {WordArray} wordArray The word array to append.
                       *
                       * @return {WordArray} This word array.
                       *
                       * @example
                       *
                       *     wordArray1.concat(wordArray2);
                       */
                      concat: function(I) {
                        var Q = this.words, d = I.words, v = this.sigBytes, y = I.sigBytes;
                        if (this.clamp(), v % 4)
                          for (var P = 0; P < y; P++) {
                            var p = d[P >>> 2] >>> 24 - P % 4 * 8 & 255;
                            Q[v + P >>> 2] |= p << 24 - (v + P) % 4 * 8;
                          }
                        else
                          for (var U = 0; U < y; U += 4)
                            Q[v + U >>> 2] = d[U >>> 2];
                        return this.sigBytes += y, this;
                      },
                      /**
                       * Removes insignificant bits.
                       *
                       * @example
                       *
                       *     wordArray.clamp();
                       */
                      clamp: function() {
                        var I = this.words, Q = this.sigBytes;
                        I[Q >>> 2] &= 4294967295 << 32 - Q % 4 * 8, I.length = e.ceil(Q / 4);
                      },
                      /**
                       * Creates a copy of this word array.
                       *
                       * @return {WordArray} The clone.
                       *
                       * @example
                       *
                       *     var clone = wordArray.clone();
                       */
                      clone: function() {
                        var I = n.clone.call(this);
                        return I.words = this.words.slice(0), I;
                      },
                      /**
                       * Creates a word array filled with random bytes.
                       *
                       * @param {number} nBytes The number of random bytes to generate.
                       *
                       * @return {WordArray} The random word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.lib.WordArray.random(16);
                       */
                      random: function(I) {
                        for (var Q = [], d = 0; d < I; d += 4)
                          Q.push(f());
                        return new w.init(Q, I);
                      }
                    }), E = s.enc = {}, c = E.Hex = {
                      /**
                       * Converts a word array to a hex string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The hex string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var hexString = CryptoJS.enc.Hex.stringify(wordArray);
                       */
                      stringify: function(I) {
                        for (var Q = I.words, d = I.sigBytes, v = [], y = 0; y < d; y++) {
                          var P = Q[y >>> 2] >>> 24 - y % 4 * 8 & 255;
                          v.push((P >>> 4).toString(16)), v.push((P & 15).toString(16));
                        }
                        return v.join("");
                      },
                      /**
                       * Converts a hex string to a word array.
                       *
                       * @param {string} hexStr The hex string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Hex.parse(hexString);
                       */
                      parse: function(I) {
                        for (var Q = I.length, d = [], v = 0; v < Q; v += 2)
                          d[v >>> 3] |= parseInt(I.substr(v, 2), 16) << 24 - v % 8 * 4;
                        return new w.init(d, Q / 2);
                      }
                    }, A = E.Latin1 = {
                      /**
                       * Converts a word array to a Latin1 string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The Latin1 string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);
                       */
                      stringify: function(I) {
                        for (var Q = I.words, d = I.sigBytes, v = [], y = 0; y < d; y++) {
                          var P = Q[y >>> 2] >>> 24 - y % 4 * 8 & 255;
                          v.push(String.fromCharCode(P));
                        }
                        return v.join("");
                      },
                      /**
                       * Converts a Latin1 string to a word array.
                       *
                       * @param {string} latin1Str The Latin1 string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Latin1.parse(latin1String);
                       */
                      parse: function(I) {
                        for (var Q = I.length, d = [], v = 0; v < Q; v++)
                          d[v >>> 2] |= (I.charCodeAt(v) & 255) << 24 - v % 4 * 8;
                        return new w.init(d, Q);
                      }
                    }, u = E.Utf8 = {
                      /**
                       * Converts a word array to a UTF-8 string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The UTF-8 string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);
                       */
                      stringify: function(I) {
                        try {
                          return decodeURIComponent(escape(A.stringify(I)));
                        } catch {
                          throw new Error("Malformed UTF-8 data");
                        }
                      },
                      /**
                       * Converts a UTF-8 string to a word array.
                       *
                       * @param {string} utf8Str The UTF-8 string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Utf8.parse(utf8String);
                       */
                      parse: function(I) {
                        return A.parse(unescape(encodeURIComponent(I)));
                      }
                    }, l = g.BufferedBlockAlgorithm = n.extend({
                      /**
                       * Resets this block algorithm's data buffer to its initial state.
                       *
                       * @example
                       *
                       *     bufferedBlockAlgorithm.reset();
                       */
                      reset: function() {
                        this._data = new w.init(), this._nDataBytes = 0;
                      },
                      /**
                       * Adds new data to this block algorithm's buffer.
                       *
                       * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.
                       *
                       * @example
                       *
                       *     bufferedBlockAlgorithm._append('data');
                       *     bufferedBlockAlgorithm._append(wordArray);
                       */
                      _append: function(I) {
                        typeof I == "string" && (I = u.parse(I)), this._data.concat(I), this._nDataBytes += I.sigBytes;
                      },
                      /**
                       * Processes available data blocks.
                       *
                       * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.
                       *
                       * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.
                       *
                       * @return {WordArray} The processed data.
                       *
                       * @example
                       *
                       *     var processedData = bufferedBlockAlgorithm._process();
                       *     var processedData = bufferedBlockAlgorithm._process(!!'flush');
                       */
                      _process: function(I) {
                        var Q, d = this._data, v = d.words, y = d.sigBytes, P = this.blockSize, p = P * 4, U = y / p;
                        I ? U = e.ceil(U) : U = e.max((U | 0) - this._minBufferSize, 0);
                        var z = U * P, V = e.min(z * 4, y);
                        if (z) {
                          for (var fA = 0; fA < z; fA += P)
                            this._doProcessBlock(v, fA);
                          Q = v.splice(0, z), d.sigBytes -= V;
                        }
                        return new w.init(Q, V);
                      },
                      /**
                       * Creates a copy of this object.
                       *
                       * @return {Object} The clone.
                       *
                       * @example
                       *
                       *     var clone = bufferedBlockAlgorithm.clone();
                       */
                      clone: function() {
                        var I = n.clone.call(this);
                        return I._data = this._data.clone(), I;
                      },
                      _minBufferSize: 0
                    });
                    g.Hasher = l.extend({
                      /**
                       * Configuration options.
                       */
                      cfg: n.extend(),
                      /**
                       * Initializes a newly created hasher.
                       *
                       * @param {Object} cfg (Optional) The configuration options to use for this hash computation.
                       *
                       * @example
                       *
                       *     var hasher = CryptoJS.algo.SHA256.create();
                       */
                      init: function(I) {
                        this.cfg = this.cfg.extend(I), this.reset();
                      },
                      /**
                       * Resets this hasher to its initial state.
                       *
                       * @example
                       *
                       *     hasher.reset();
                       */
                      reset: function() {
                        l.reset.call(this), this._doReset();
                      },
                      /**
                       * Updates this hasher with a message.
                       *
                       * @param {WordArray|string} messageUpdate The message to append.
                       *
                       * @return {Hasher} This hasher.
                       *
                       * @example
                       *
                       *     hasher.update('message');
                       *     hasher.update(wordArray);
                       */
                      update: function(I) {
                        return this._append(I), this._process(), this;
                      },
                      /**
                       * Finalizes the hash computation.
                       * Note that the finalize operation is effectively a destructive, read-once operation.
                       *
                       * @param {WordArray|string} messageUpdate (Optional) A final message update.
                       *
                       * @return {WordArray} The hash.
                       *
                       * @example
                       *
                       *     var hash = hasher.finalize();
                       *     var hash = hasher.finalize('message');
                       *     var hash = hasher.finalize(wordArray);
                       */
                      finalize: function(I) {
                        I && this._append(I);
                        var Q = this._doFinalize();
                        return Q;
                      },
                      blockSize: 16,
                      /**
                       * Creates a shortcut function to a hasher's object interface.
                       *
                       * @param {Hasher} hasher The hasher to create a helper for.
                       *
                       * @return {Function} The shortcut function.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);
                       */
                      _createHelper: function(I) {
                        return function(Q, d) {
                          return new I.init(d).finalize(Q);
                        };
                      },
                      /**
                       * Creates a shortcut function to the HMAC's object interface.
                       *
                       * @param {Hasher} hasher The hasher to use in this HMAC helper.
                       *
                       * @return {Function} The shortcut function.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);
                       */
                      _createHmacHelper: function(I) {
                        return function(Q, d) {
                          return new F.HMAC.init(I, d).finalize(Q);
                        };
                      }
                    });
                    var F = s.algo = {};
                    return s;
                  })(Math);
                  return o;
                });
              })
            ),
            /***/
            48461: (
              /***/
              (function(h, C, t) {
                var o;
                if (!Object.keys) {
                  var e = Object.prototype.hasOwnProperty, r = Object.prototype.toString, i = t(76515), f = Object.prototype.propertyIsEnumerable, B = !f.call({ toString: null }, "toString"), s = f.call(function() {
                  }, "prototype"), g = [
                    "toString",
                    "toLocaleString",
                    "valueOf",
                    "hasOwnProperty",
                    "isPrototypeOf",
                    "propertyIsEnumerable",
                    "constructor"
                  ], n = function(A) {
                    var u = A.constructor;
                    return u && u.prototype === A;
                  }, w = {
                    $applicationCache: !0,
                    $console: !0,
                    $external: !0,
                    $frame: !0,
                    $frameElement: !0,
                    $frames: !0,
                    $innerHeight: !0,
                    $innerWidth: !0,
                    $onmozfullscreenchange: !0,
                    $onmozfullscreenerror: !0,
                    $outerHeight: !0,
                    $outerWidth: !0,
                    $pageXOffset: !0,
                    $pageYOffset: !0,
                    $parent: !0,
                    $scrollLeft: !0,
                    $scrollTop: !0,
                    $scrollX: !0,
                    $scrollY: !0,
                    $self: !0,
                    $webkitIndexedDB: !0,
                    $webkitStorageInfo: !0,
                    $window: !0
                  }, E = (function() {
                    if (typeof window > "u")
                      return !1;
                    for (var A in window)
                      try {
                        if (!w["$" + A] && e.call(window, A) && window[A] !== null && typeof window[A] == "object")
                          try {
                            n(window[A]);
                          } catch {
                            return !0;
                          }
                      } catch {
                        return !0;
                      }
                    return !1;
                  })(), c = function(A) {
                    if (typeof window > "u" || !E)
                      return n(A);
                    try {
                      return n(A);
                    } catch {
                      return !1;
                    }
                  };
                  o = function(u) {
                    var l = u !== null && typeof u == "object", F = r.call(u) === "[object Function]", M = i(u), I = l && r.call(u) === "[object String]", Q = [];
                    if (!l && !F && !M)
                      throw new TypeError("Object.keys called on a non-object");
                    var d = s && F;
                    if (I && u.length > 0 && !e.call(u, 0))
                      for (var v = 0; v < u.length; ++v)
                        Q.push(String(v));
                    if (M && u.length > 0)
                      for (var y = 0; y < u.length; ++y)
                        Q.push(String(y));
                    else
                      for (var P in u)
                        !(d && P === "prototype") && e.call(u, P) && Q.push(String(P));
                    if (B)
                      for (var p = c(u), U = 0; U < g.length; ++U)
                        !(p && g[U] === "constructor") && e.call(u, g[U]) && Q.push(g[U]);
                    return Q;
                  };
                }
                h.exports = o;
              })
            ),
            /***/
            48569: (
              /***/
              (function(h, C, t) {
                h.exports = g;
                var o = t(83797).F, e = o.ERR_METHOD_NOT_IMPLEMENTED, r = o.ERR_MULTIPLE_CALLBACK, i = o.ERR_TRANSFORM_ALREADY_TRANSFORMING, f = o.ERR_TRANSFORM_WITH_LENGTH_0, B = t(14903);
                t(89784)(g, B);
                function s(E, c) {
                  var A = this._transformState;
                  A.transforming = !1;
                  var u = A.writecb;
                  if (u === null)
                    return this.emit("error", new r());
                  A.writechunk = null, A.writecb = null, c != null && this.push(c), u(E);
                  var l = this._readableState;
                  l.reading = !1, (l.needReadable || l.length < l.highWaterMark) && this._read(l.highWaterMark);
                }
                function g(E) {
                  if (!(this instanceof g)) return new g(E);
                  B.call(this, E), this._transformState = {
                    afterTransform: s.bind(this),
                    needTransform: !1,
                    transforming: !1,
                    writecb: null,
                    writechunk: null,
                    writeencoding: null
                  }, this._readableState.needReadable = !0, this._readableState.sync = !1, E && (typeof E.transform == "function" && (this._transform = E.transform), typeof E.flush == "function" && (this._flush = E.flush)), this.on("prefinish", n);
                }
                function n() {
                  var E = this;
                  typeof this._flush == "function" && !this._readableState.destroyed ? this._flush(function(c, A) {
                    w(E, c, A);
                  }) : w(this, null, null);
                }
                g.prototype.push = function(E, c) {
                  return this._transformState.needTransform = !1, B.prototype.push.call(this, E, c);
                }, g.prototype._transform = function(E, c, A) {
                  A(new e("_transform()"));
                }, g.prototype._write = function(E, c, A) {
                  var u = this._transformState;
                  if (u.writecb = A, u.writechunk = E, u.writeencoding = c, !u.transforming) {
                    var l = this._readableState;
                    (u.needTransform || l.needReadable || l.length < l.highWaterMark) && this._read(l.highWaterMark);
                  }
                }, g.prototype._read = function(E) {
                  var c = this._transformState;
                  c.writechunk !== null && !c.transforming ? (c.transforming = !0, this._transform(c.writechunk, c.writeencoding, c.afterTransform)) : c.needTransform = !0;
                }, g.prototype._destroy = function(E, c) {
                  B.prototype._destroy.call(this, E, function(A) {
                    c(A);
                  });
                };
                function w(E, c, A) {
                  if (c) return E.emit("error", c);
                  if (A != null && E.push(A), E._writableState.length) throw new f();
                  if (E._transformState.transforming) throw new i();
                  return E.push(null);
                }
              })
            ),
            /***/
            48914: (
              /***/
              (function(h, C, t) {
                var o = t(15567), e = t(95892), r = t(97841);
                h.exports = o ? function(i, f, B) {
                  return e.f(i, f, r(1, B));
                } : function(i, f, B) {
                  return i[f] = B, i;
                };
              })
            ),
            /***/
            49063: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(91102).filter, r = t(56280), i = r("filter");
                o({ target: "Array", proto: !0, forced: !i }, {
                  filter: function(B) {
                    return e(this, B, arguments.length > 1 ? arguments[1] : void 0);
                  }
                });
              })
            ),
            /***/
            49109: (
              /***/
              (function(h, C, t) {
                t(64384);
              })
            ),
            /***/
            49261: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(56614), r = t(61900);
                o({ target: "Promise", stat: !0 }, {
                  try: function(i) {
                    var f = e.f(this), B = r(i);
                    return (B.error ? f.reject : f.resolve)(B.value), f.promise;
                  }
                });
              })
            ),
            /***/
            49820: (
              /***/
              (function(h, C, t) {
                var o = t(2834), e = t(38347), r = t(25096), i = t(21182), f = t(74846), B = t(464), s = t(10819), g = t(70172).get, n = t(84030), w = t(97739), E = B("native-string-replace", String.prototype.replace), c = RegExp.prototype.exec, A = c, u = e("".charAt), l = e("".indexOf), F = e("".replace), M = e("".slice), I = (function() {
                  var y = /a/, P = /b*/g;
                  return o(c, y, "a"), o(c, P, "a"), y.lastIndex !== 0 || P.lastIndex !== 0;
                })(), Q = f.UNSUPPORTED_Y || f.BROKEN_CARET, d = /()??/.exec("")[1] !== void 0, v = I || d || Q || n || w;
                v && (A = function(P) {
                  var p = this, U = g(p), z = r(P), V = U.raw, fA, _, lA, hA, vA, UA, IA;
                  if (V)
                    return V.lastIndex = p.lastIndex, fA = o(A, V, z), p.lastIndex = V.lastIndex, fA;
                  var Z = U.groups, X = Q && p.sticky, N = o(i, p), O = p.source, $ = 0, nA = z;
                  if (X && (N = F(N, "y", ""), l(N, "g") === -1 && (N += "g"), nA = M(z, p.lastIndex), p.lastIndex > 0 && (!p.multiline || p.multiline && u(z, p.lastIndex - 1) !== `
`) && (O = "(?: " + O + ")", nA = " " + nA, $++), _ = new RegExp("^(?:" + O + ")", N)), d && (_ = new RegExp("^" + O + "$(?!\\s)", N)), I && (lA = p.lastIndex), hA = o(c, X ? _ : p, nA), X ? hA ? (hA.input = M(hA.input, $), hA[0] = M(hA[0], $), hA.index = p.lastIndex, p.lastIndex += hA[0].length) : p.lastIndex = 0 : I && hA && (p.lastIndex = p.global ? hA.index + hA[0].length : lA), d && hA && hA.length > 1 && o(E, hA[0], _, function() {
                    for (vA = 1; vA < arguments.length - 2; vA++)
                      arguments[vA] === void 0 && (hA[vA] = void 0);
                  }), hA && Z)
                    for (hA.groups = UA = s(null), vA = 0; vA < Z.length; vA++)
                      IA = Z[vA], UA[IA[0]] = hA[IA[1]];
                  return hA;
                }), h.exports = A;
              })
            ),
            /***/
            50194: (
              /***/
              (function(h, C, t) {
                var o = t(2834), e = t(34984), r = t(51839);
                h.exports = function(i, f, B) {
                  var s, g;
                  e(i);
                  try {
                    if (s = r(i, "return"), !s) {
                      if (f === "throw") throw B;
                      return B;
                    }
                    s = o(s, i);
                  } catch (n) {
                    g = !0, s = n;
                  }
                  if (f === "throw") throw B;
                  if (g) throw s;
                  return e(s), B;
                };
              })
            ),
            /***/
            50477: (
              /***/
              (function() {
              })
            ),
            /***/
            50716: (
              /***/
              (function(h) {
                h.exports = Math.abs;
              })
            ),
            /***/
            51270: (
              /***/
              (function(h, C, t) {
                t(39081), t(20731), t(23913), t(14032), t(57114), (function(o, e, r) {
                  h.exports = e(t(48352), t(82747));
                })(void 0, function(o) {
                  o.lib.Cipher || (function(e) {
                    var r = o, i = r.lib, f = i.Base, B = i.WordArray, s = i.BufferedBlockAlgorithm, g = r.enc;
                    g.Utf8;
                    var n = g.Base64, w = r.algo, E = w.EvpKDF, c = i.Cipher = s.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {WordArray} iv The IV to use for this operation.
                       */
                      cfg: f.extend(),
                      /**
                       * Creates this cipher in encryption mode.
                       *
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {Cipher} A cipher instance.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });
                       */
                      createEncryptor: function(z, V) {
                        return this.create(this._ENC_XFORM_MODE, z, V);
                      },
                      /**
                       * Creates this cipher in decryption mode.
                       *
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {Cipher} A cipher instance.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });
                       */
                      createDecryptor: function(z, V) {
                        return this.create(this._DEC_XFORM_MODE, z, V);
                      },
                      /**
                       * Initializes a newly created cipher.
                       *
                       * @param {number} xformMode Either the encryption or decryption transormation mode constant.
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @example
                       *
                       *     var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });
                       */
                      init: function(z, V, fA) {
                        this.cfg = this.cfg.extend(fA), this._xformMode = z, this._key = V, this.reset();
                      },
                      /**
                       * Resets this cipher to its initial state.
                       *
                       * @example
                       *
                       *     cipher.reset();
                       */
                      reset: function() {
                        s.reset.call(this), this._doReset();
                      },
                      /**
                       * Adds data to be encrypted or decrypted.
                       *
                       * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.
                       *
                       * @return {WordArray} The data after processing.
                       *
                       * @example
                       *
                       *     var encrypted = cipher.process('data');
                       *     var encrypted = cipher.process(wordArray);
                       */
                      process: function(z) {
                        return this._append(z), this._process();
                      },
                      /**
                       * Finalizes the encryption or decryption process.
                       * Note that the finalize operation is effectively a destructive, read-once operation.
                       *
                       * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.
                       *
                       * @return {WordArray} The data after final processing.
                       *
                       * @example
                       *
                       *     var encrypted = cipher.finalize();
                       *     var encrypted = cipher.finalize('data');
                       *     var encrypted = cipher.finalize(wordArray);
                       */
                      finalize: function(z) {
                        z && this._append(z);
                        var V = this._doFinalize();
                        return V;
                      },
                      keySize: 128 / 32,
                      ivSize: 128 / 32,
                      _ENC_XFORM_MODE: 1,
                      _DEC_XFORM_MODE: 2,
                      /**
                       * Creates shortcut functions to a cipher's object interface.
                       *
                       * @param {Cipher} cipher The cipher to create a helper for.
                       *
                       * @return {Object} An object with encrypt and decrypt shortcut functions.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);
                       */
                      _createHelper: /* @__PURE__ */ (function() {
                        function U(z) {
                          return typeof z == "string" ? p : v;
                        }
                        return function(z) {
                          return {
                            encrypt: function(fA, _, lA) {
                              return U(_).encrypt(z, fA, _, lA);
                            },
                            decrypt: function(fA, _, lA) {
                              return U(_).decrypt(z, fA, _, lA);
                            }
                          };
                        };
                      })()
                    });
                    i.StreamCipher = c.extend({
                      _doFinalize: function() {
                        var z = this._process(!0);
                        return z;
                      },
                      blockSize: 1
                    });
                    var A = r.mode = {}, u = i.BlockCipherMode = f.extend({
                      /**
                       * Creates this mode for encryption.
                       *
                       * @param {Cipher} cipher A block cipher instance.
                       * @param {Array} iv The IV words.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);
                       */
                      createEncryptor: function(z, V) {
                        return this.Encryptor.create(z, V);
                      },
                      /**
                       * Creates this mode for decryption.
                       *
                       * @param {Cipher} cipher A block cipher instance.
                       * @param {Array} iv The IV words.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);
                       */
                      createDecryptor: function(z, V) {
                        return this.Decryptor.create(z, V);
                      },
                      /**
                       * Initializes a newly created mode.
                       *
                       * @param {Cipher} cipher A block cipher instance.
                       * @param {Array} iv The IV words.
                       *
                       * @example
                       *
                       *     var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);
                       */
                      init: function(z, V) {
                        this._cipher = z, this._iv = V;
                      }
                    }), l = A.CBC = (function() {
                      var U = u.extend();
                      U.Encryptor = U.extend({
                        /**
                         * Processes the data block at offset.
                         *
                         * @param {Array} words The data words to operate on.
                         * @param {number} offset The offset where the block starts.
                         *
                         * @example
                         *
                         *     mode.processBlock(data.words, offset);
                         */
                        processBlock: function(fA, _) {
                          var lA = this._cipher, hA = lA.blockSize;
                          z.call(this, fA, _, hA), lA.encryptBlock(fA, _), this._prevBlock = fA.slice(_, _ + hA);
                        }
                      }), U.Decryptor = U.extend({
                        /**
                         * Processes the data block at offset.
                         *
                         * @param {Array} words The data words to operate on.
                         * @param {number} offset The offset where the block starts.
                         *
                         * @example
                         *
                         *     mode.processBlock(data.words, offset);
                         */
                        processBlock: function(fA, _) {
                          var lA = this._cipher, hA = lA.blockSize, vA = fA.slice(_, _ + hA);
                          lA.decryptBlock(fA, _), z.call(this, fA, _, hA), this._prevBlock = vA;
                        }
                      });
                      function z(V, fA, _) {
                        var lA, hA = this._iv;
                        hA ? (lA = hA, this._iv = e) : lA = this._prevBlock;
                        for (var vA = 0; vA < _; vA++)
                          V[fA + vA] ^= lA[vA];
                      }
                      return U;
                    })(), F = r.pad = {}, M = F.Pkcs7 = {
                      /**
                       * Pads data using the algorithm defined in PKCS #5/7.
                       *
                       * @param {WordArray} data The data to pad.
                       * @param {number} blockSize The multiple that the data should be padded to.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     CryptoJS.pad.Pkcs7.pad(wordArray, 4);
                       */
                      pad: function(z, V) {
                        for (var fA = V * 4, _ = fA - z.sigBytes % fA, lA = _ << 24 | _ << 16 | _ << 8 | _, hA = [], vA = 0; vA < _; vA += 4)
                          hA.push(lA);
                        var UA = B.create(hA, _);
                        z.concat(UA);
                      },
                      /**
                       * Unpads data that had been padded using the algorithm defined in PKCS #5/7.
                       *
                       * @param {WordArray} data The data to unpad.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     CryptoJS.pad.Pkcs7.unpad(wordArray);
                       */
                      unpad: function(z) {
                        var V = z.words[z.sigBytes - 1 >>> 2] & 255;
                        z.sigBytes -= V;
                      }
                    };
                    i.BlockCipher = c.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {Mode} mode The block mode to use. Default: CBC
                       * @property {Padding} padding The padding strategy to use. Default: Pkcs7
                       */
                      cfg: c.cfg.extend({
                        mode: l,
                        padding: M
                      }),
                      reset: function() {
                        var z;
                        c.reset.call(this);
                        var V = this.cfg, fA = V.iv, _ = V.mode;
                        this._xformMode == this._ENC_XFORM_MODE ? z = _.createEncryptor : (z = _.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == z ? this._mode.init(this, fA && fA.words) : (this._mode = z.call(_, this, fA && fA.words), this._mode.__creator = z);
                      },
                      _doProcessBlock: function(z, V) {
                        this._mode.processBlock(z, V);
                      },
                      _doFinalize: function() {
                        var z, V = this.cfg.padding;
                        return this._xformMode == this._ENC_XFORM_MODE ? (V.pad(this._data, this.blockSize), z = this._process(!0)) : (z = this._process(!0), V.unpad(z)), z;
                      },
                      blockSize: 4
                    });
                    var I = i.CipherParams = f.extend({
                      /**
                       * Initializes a newly created cipher params object.
                       *
                       * @param {Object} cipherParams An object with any of the possible cipher parameters.
                       *
                       * @example
                       *
                       *     var cipherParams = CryptoJS.lib.CipherParams.create({
                       *         ciphertext: ciphertextWordArray,
                       *         key: keyWordArray,
                       *         iv: ivWordArray,
                       *         salt: saltWordArray,
                       *         algorithm: CryptoJS.algo.AES,
                       *         mode: CryptoJS.mode.CBC,
                       *         padding: CryptoJS.pad.PKCS7,
                       *         blockSize: 4,
                       *         formatter: CryptoJS.format.OpenSSL
                       *     });
                       */
                      init: function(z) {
                        this.mixIn(z);
                      },
                      /**
                       * Converts this cipher params object to a string.
                       *
                       * @param {Format} formatter (Optional) The formatting strategy to use.
                       *
                       * @return {string} The stringified cipher params.
                       *
                       * @throws Error If neither the formatter nor the default formatter is set.
                       *
                       * @example
                       *
                       *     var string = cipherParams + '';
                       *     var string = cipherParams.toString();
                       *     var string = cipherParams.toString(CryptoJS.format.OpenSSL);
                       */
                      toString: function(z) {
                        return (z || this.formatter).stringify(this);
                      }
                    }), Q = r.format = {}, d = Q.OpenSSL = {
                      /**
                       * Converts a cipher params object to an OpenSSL-compatible string.
                       *
                       * @param {CipherParams} cipherParams The cipher params object.
                       *
                       * @return {string} The OpenSSL-compatible string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);
                       */
                      stringify: function(z) {
                        var V, fA = z.ciphertext, _ = z.salt;
                        return _ ? V = B.create([1398893684, 1701076831]).concat(_).concat(fA) : V = fA, V.toString(n);
                      },
                      /**
                       * Converts an OpenSSL-compatible string to a cipher params object.
                       *
                       * @param {string} openSSLStr The OpenSSL-compatible string.
                       *
                       * @return {CipherParams} The cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);
                       */
                      parse: function(z) {
                        var V, fA = n.parse(z), _ = fA.words;
                        return _[0] == 1398893684 && _[1] == 1701076831 && (V = B.create(_.slice(2, 4)), _.splice(0, 4), fA.sigBytes -= 16), I.create({
                          ciphertext: fA,
                          salt: V
                        });
                      }
                    }, v = i.SerializableCipher = f.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL
                       */
                      cfg: f.extend({
                        format: d
                      }),
                      /**
                       * Encrypts a message.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {WordArray|string} message The message to encrypt.
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {CipherParams} A cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });
                       */
                      encrypt: function(z, V, fA, _) {
                        _ = this.cfg.extend(_);
                        var lA = z.createEncryptor(fA, _), hA = lA.finalize(V), vA = lA.cfg;
                        return I.create({
                          ciphertext: hA,
                          key: fA,
                          iv: vA.iv,
                          algorithm: z,
                          mode: vA.mode,
                          padding: vA.padding,
                          blockSize: z.blockSize,
                          formatter: _.format
                        });
                      },
                      /**
                       * Decrypts serialized ciphertext.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
                       * @param {WordArray} key The key.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {WordArray} The plaintext.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });
                       *     var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });
                       */
                      decrypt: function(z, V, fA, _) {
                        _ = this.cfg.extend(_), V = this._parse(V, _.format);
                        var lA = z.createDecryptor(fA, _).finalize(V.ciphertext);
                        return lA;
                      },
                      /**
                       * Converts serialized ciphertext to CipherParams,
                       * else assumed CipherParams already and returns ciphertext unchanged.
                       *
                       * @param {CipherParams|string} ciphertext The ciphertext.
                       * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.
                       *
                       * @return {CipherParams} The unserialized ciphertext.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);
                       */
                      _parse: function(z, V) {
                        return typeof z == "string" ? V.parse(z, this) : z;
                      }
                    }), y = r.kdf = {}, P = y.OpenSSL = {
                      /**
                       * Derives a key and IV from a password.
                       *
                       * @param {string} password The password to derive from.
                       * @param {number} keySize The size in words of the key to generate.
                       * @param {number} ivSize The size in words of the IV to generate.
                       * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.
                       *
                       * @return {CipherParams} A cipher params object with the key, IV, and salt.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);
                       *     var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');
                       */
                      execute: function(z, V, fA, _, lA) {
                        if (_ || (_ = B.random(64 / 8)), lA)
                          var hA = E.create({
                            keySize: V + fA,
                            hasher: lA
                          }).compute(z, _);
                        else
                          var hA = E.create({
                            keySize: V + fA
                          }).compute(z, _);
                        var vA = B.create(hA.words.slice(V), fA * 4);
                        return hA.sigBytes = V * 4, I.create({
                          key: hA,
                          iv: vA,
                          salt: _
                        });
                      }
                    }, p = i.PasswordBasedCipher = v.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL
                       */
                      cfg: v.cfg.extend({
                        kdf: P
                      }),
                      /**
                       * Encrypts a message using a password.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {WordArray|string} message The message to encrypt.
                       * @param {string} password The password.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {CipherParams} A cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');
                       *     var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });
                       */
                      encrypt: function(z, V, fA, _) {
                        _ = this.cfg.extend(_);
                        var lA = _.kdf.execute(fA, z.keySize, z.ivSize, _.salt, _.hasher);
                        _.iv = lA.iv;
                        var hA = v.encrypt.call(this, z, V, lA.key, _);
                        return hA.mixIn(lA), hA;
                      },
                      /**
                       * Decrypts serialized ciphertext using a password.
                       *
                       * @param {Cipher} cipher The cipher algorithm to use.
                       * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
                       * @param {string} password The password.
                       * @param {Object} cfg (Optional) The configuration options to use for this operation.
                       *
                       * @return {WordArray} The plaintext.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });
                       *     var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });
                       */
                      decrypt: function(z, V, fA, _) {
                        _ = this.cfg.extend(_), V = this._parse(V, _.format);
                        var lA = _.kdf.execute(fA, z.keySize, z.ivSize, V.salt, _.hasher);
                        _.iv = lA.iv;
                        var hA = v.decrypt.call(this, z, V, lA.key, _);
                        return hA;
                      }
                    });
                  })();
                });
              })
            ),
            /***/
            51334: (
              /***/
              (function(h, C, t) {
                var o = t(38486), e = t(95892), r = t(38688), i = t(15567), f = r("species");
                h.exports = function(B) {
                  var s = o(B), g = e.f;
                  i && s && !s[f] && g(s, f, {
                    configurable: !0,
                    get: function() {
                      return this;
                    }
                  });
                };
              })
            ),
            /***/
            51374: (
              /***/
              (function(h, C, t) {
                var o = t(77802).supportsDescriptors, e = t(7844), r = t(68109), i = Object.defineProperty, f = t(15293), B = t(87106), s = /a/;
                h.exports = function() {
                  if (!o || !B)
                    throw new f("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");
                  var n = e(), w = B(s), E = r(w, "flags");
                  return (!E || E.get !== n) && i(w, "flags", {
                    configurable: !0,
                    enumerable: !1,
                    get: n
                  }), n;
                };
              })
            ),
            /***/
            51839: (
              /***/
              (function(h, C, t) {
                var o = t(32631);
                h.exports = function(e, r) {
                  var i = e[r];
                  return i == null ? void 0 : o(i);
                };
              })
            ),
            /***/
            51868: (
              /***/
              (function(h, C, t) {
                var o = t(94578), e = t(24517), r = t(3840);
                h.exports = function(i, f, B) {
                  var s, g;
                  return (
                    // it can work only with native `setPrototypeOf`
                    r && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
                    o(s = f.constructor) && s !== B && e(g = s.prototype) && g !== B.prototype && r(i, g), i
                  );
                };
              })
            ),
            /***/
            51965: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(18909));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.Hasher, f = e.x64, B = f.Word, s = f.WordArray, g = e.algo;
                    function n() {
                      return B.create.apply(B, arguments);
                    }
                    var w = [n(1116352408, 3609767458), n(1899447441, 602891725), n(3049323471, 3964484399), n(3921009573, 2173295548), n(961987163, 4081628472), n(1508970993, 3053834265), n(2453635748, 2937671579), n(2870763221, 3664609560), n(3624381080, 2734883394), n(310598401, 1164996542), n(607225278, 1323610764), n(1426881987, 3590304994), n(1925078388, 4068182383), n(2162078206, 991336113), n(2614888103, 633803317), n(3248222580, 3479774868), n(3835390401, 2666613458), n(4022224774, 944711139), n(264347078, 2341262773), n(604807628, 2007800933), n(770255983, 1495990901), n(1249150122, 1856431235), n(1555081692, 3175218132), n(1996064986, 2198950837), n(2554220882, 3999719339), n(2821834349, 766784016), n(2952996808, 2566594879), n(3210313671, 3203337956), n(3336571891, 1034457026), n(3584528711, 2466948901), n(113926993, 3758326383), n(338241895, 168717936), n(666307205, 1188179964), n(773529912, 1546045734), n(1294757372, 1522805485), n(1396182291, 2643833823), n(1695183700, 2343527390), n(1986661051, 1014477480), n(2177026350, 1206759142), n(2456956037, 344077627), n(2730485921, 1290863460), n(2820302411, 3158454273), n(3259730800, 3505952657), n(3345764771, 106217008), n(3516065817, 3606008344), n(3600352804, 1432725776), n(4094571909, 1467031594), n(275423344, 851169720), n(430227734, 3100823752), n(506948616, 1363258195), n(659060556, 3750685593), n(883997877, 3785050280), n(958139571, 3318307427), n(1322822218, 3812723403), n(1537002063, 2003034995), n(1747873779, 3602036899), n(1955562222, 1575990012), n(2024104815, 1125592928), n(2227730452, 2716904306), n(2361852424, 442776044), n(2428436474, 593698344), n(2756734187, 3733110249), n(3204031479, 2999351573), n(3329325298, 3815920427), n(3391569614, 3928383900), n(3515267271, 566280711), n(3940187606, 3454069534), n(4118630271, 4000239992), n(116418474, 1914138554), n(174292421, 2731055270), n(289380356, 3203993006), n(460393269, 320620315), n(685471733, 587496836), n(852142971, 1086792851), n(1017036298, 365543100), n(1126000580, 2618297676), n(1288033470, 3409855158), n(1501505948, 4234509866), n(1607167915, 987167468), n(1816402316, 1246189591)], E = [];
                    (function() {
                      for (var A = 0; A < 80; A++)
                        E[A] = n();
                    })();
                    var c = g.SHA512 = i.extend({
                      _doReset: function() {
                        this._hash = new s.init([new B.init(1779033703, 4089235720), new B.init(3144134277, 2227873595), new B.init(1013904242, 4271175723), new B.init(2773480762, 1595750129), new B.init(1359893119, 2917565137), new B.init(2600822924, 725511199), new B.init(528734635, 4215389547), new B.init(1541459225, 327033209)]);
                      },
                      _doProcessBlock: function(u, l) {
                        for (var F = this._hash.words, M = F[0], I = F[1], Q = F[2], d = F[3], v = F[4], y = F[5], P = F[6], p = F[7], U = M.high, z = M.low, V = I.high, fA = I.low, _ = Q.high, lA = Q.low, hA = d.high, vA = d.low, UA = v.high, IA = v.low, Z = y.high, X = y.low, N = P.high, O = P.low, $ = p.high, nA = p.low, FA = U, DA = z, xA = V, m = fA, x = _, eA = lA, aA = hA, QA = vA, BA = UA, uA = IA, GA = Z, OA = X, wt = N, tt = O, pA = $, Bt = nA, dt = 0; dt < 80; dt++) {
                          var ht, gt, yt = E[dt];
                          if (dt < 16)
                            gt = yt.high = u[l + dt * 2] | 0, ht = yt.low = u[l + dt * 2 + 1] | 0;
                          else {
                            var LA = E[dt - 15], ZA = LA.high, Et = LA.low, ft = (ZA >>> 1 | Et << 31) ^ (ZA >>> 8 | Et << 24) ^ ZA >>> 7, vt = (Et >>> 1 | ZA << 31) ^ (Et >>> 8 | ZA << 24) ^ (Et >>> 7 | ZA << 25), Gt = E[dt - 2], Yt = Gt.high, mA = Gt.low, wA = (Yt >>> 19 | mA << 13) ^ (Yt << 3 | mA >>> 29) ^ Yt >>> 6, S = (mA >>> 19 | Yt << 13) ^ (mA << 3 | Yt >>> 29) ^ (mA >>> 6 | Yt << 26), L = E[dt - 7], cA = L.high, YA = L.low, oA = E[dt - 16], JA = oA.high, It = oA.low;
                            ht = vt + YA, gt = ft + cA + (ht >>> 0 < vt >>> 0 ? 1 : 0), ht = ht + S, gt = gt + wA + (ht >>> 0 < S >>> 0 ? 1 : 0), ht = ht + It, gt = gt + JA + (ht >>> 0 < It >>> 0 ? 1 : 0), yt.high = gt, yt.low = ht;
                          }
                          var K = BA & GA ^ ~BA & wt, qA = uA & OA ^ ~uA & tt, rt = FA & xA ^ FA & x ^ xA & x, dA = DA & m ^ DA & eA ^ m & eA, jA = (FA >>> 28 | DA << 4) ^ (FA << 30 | DA >>> 2) ^ (FA << 25 | DA >>> 7), st = (DA >>> 28 | FA << 4) ^ (DA << 30 | FA >>> 2) ^ (DA << 25 | FA >>> 7), Jt = (BA >>> 14 | uA << 18) ^ (BA >>> 18 | uA << 14) ^ (BA << 23 | uA >>> 9), Nt = (uA >>> 14 | BA << 18) ^ (uA >>> 18 | BA << 14) ^ (uA << 23 | BA >>> 9), Ht = w[dt], Ot = Ht.high, sr = Ht.low, ne = Bt + Nt, Ft = pA + Jt + (ne >>> 0 < Bt >>> 0 ? 1 : 0), ne = ne + qA, Ft = Ft + K + (ne >>> 0 < qA >>> 0 ? 1 : 0), ne = ne + sr, Ft = Ft + Ot + (ne >>> 0 < sr >>> 0 ? 1 : 0), ne = ne + ht, Ft = Ft + gt + (ne >>> 0 < ht >>> 0 ? 1 : 0), Ut = st + dA, Vt = jA + rt + (Ut >>> 0 < st >>> 0 ? 1 : 0);
                          pA = wt, Bt = tt, wt = GA, tt = OA, GA = BA, OA = uA, uA = QA + ne | 0, BA = aA + Ft + (uA >>> 0 < QA >>> 0 ? 1 : 0) | 0, aA = x, QA = eA, x = xA, eA = m, xA = FA, m = DA, DA = ne + Ut | 0, FA = Ft + Vt + (DA >>> 0 < ne >>> 0 ? 1 : 0) | 0;
                        }
                        z = M.low = z + DA, M.high = U + FA + (z >>> 0 < DA >>> 0 ? 1 : 0), fA = I.low = fA + m, I.high = V + xA + (fA >>> 0 < m >>> 0 ? 1 : 0), lA = Q.low = lA + eA, Q.high = _ + x + (lA >>> 0 < eA >>> 0 ? 1 : 0), vA = d.low = vA + QA, d.high = hA + aA + (vA >>> 0 < QA >>> 0 ? 1 : 0), IA = v.low = IA + uA, v.high = UA + BA + (IA >>> 0 < uA >>> 0 ? 1 : 0), X = y.low = X + OA, y.high = Z + GA + (X >>> 0 < OA >>> 0 ? 1 : 0), O = P.low = O + tt, P.high = N + wt + (O >>> 0 < tt >>> 0 ? 1 : 0), nA = p.low = nA + Bt, p.high = $ + pA + (nA >>> 0 < Bt >>> 0 ? 1 : 0);
                      },
                      _doFinalize: function() {
                        var u = this._data, l = u.words, F = this._nDataBytes * 8, M = u.sigBytes * 8;
                        l[M >>> 5] |= 128 << 24 - M % 32, l[(M + 128 >>> 10 << 5) + 30] = Math.floor(F / 4294967296), l[(M + 128 >>> 10 << 5) + 31] = F, u.sigBytes = l.length * 4, this._process();
                        var I = this._hash.toX32();
                        return I;
                      },
                      clone: function() {
                        var u = i.clone.call(this);
                        return u._hash = this._hash.clone(), u;
                      },
                      blockSize: 1024 / 32
                    });
                    e.SHA512 = i._createHelper(c), e.HmacSHA512 = i._createHmacHelper(c);
                  })(), o.SHA512;
                });
              })
            ),
            /***/
            52331: (
              /***/
              (function(h, C) {
                var t = "\uFEFF";
                C.PrependBOM = o;
                function o(r, i) {
                  this.encoder = r, this.addBOM = !0;
                }
                o.prototype.write = function(r) {
                  return this.addBOM && (r = t + r, this.addBOM = !1), this.encoder.write(r);
                }, o.prototype.end = function() {
                  return this.encoder.end();
                }, C.StripBOM = e;
                function e(r, i) {
                  this.decoder = r, this.pass = !1, this.options = i || {};
                }
                e.prototype.write = function(r) {
                  var i = this.decoder.write(r);
                  return this.pass || !i || (i[0] === t && (i = i.slice(1), typeof this.options.stripBOM == "function" && this.options.stripBOM()), this.pass = !0), i;
                }, e.prototype.end = function() {
                  return this.decoder.end();
                };
              })
            ),
            /***/
            52529: (
              /***/
              (function(h, C, t) {
                var o = t(59754).exportTypedArrayMethod, e = t(47044), r = t(32010), i = t(38347), f = r.Uint8Array, B = f && f.prototype || {}, s = [].toString, g = i([].join);
                e(function() {
                  s.call({});
                }) && (s = function() {
                  return g(this);
                });
                var n = B.toString != s;
                o("toString", s, n);
              })
            ),
            /***/
            52564: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(24663), r = t(94578), i = t(93975), f = t(38688), B = f("toStringTag"), s = o.Object, g = i(/* @__PURE__ */ (function() {
                  return arguments;
                })()) == "Arguments", n = function(w, E) {
                  try {
                    return w[E];
                  } catch {
                  }
                };
                h.exports = e ? i : function(w) {
                  var E, c, A;
                  return w === void 0 ? "Undefined" : w === null ? "Null" : typeof (c = n(E = s(w), B)) == "string" ? c : g ? i(E) : (A = i(E)) == "Object" && r(E.callee) ? "Arguments" : A;
                };
              })
            ),
            /***/
            52598: (
              /***/
              (function(h, C, t) {
                var o = t(24663), e = t(52564);
                h.exports = o ? {}.toString : function() {
                  return "[object " + e(this) + "]";
                };
              })
            ),
            /***/
            52676: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer, e = t(56128), r = e.Number, i = t(18128), f = /* @__PURE__ */ (function() {
                  function B(g, n) {
                    n === void 0 && (n = "ascii"), this.length = g, this.encoding = n;
                  }
                  var s = B.prototype;
                  return s.decode = function(n, w) {
                    var E, c;
                    if (this.length != null)
                      E = i.resolveLength(this.length, n, w);
                    else {
                      var A;
                      for (A = n.buffer, E = n.length, c = n.pos; c < E && A[c] !== 0; )
                        ++c;
                      E = c - n.pos;
                    }
                    var u = this.encoding;
                    typeof u == "function" && (u = u.call(w, w) || "ascii");
                    var l = n.readString(E, u);
                    return this.length == null && n.pos < n.length && n.pos++, l;
                  }, s.size = function(n, w) {
                    if (!n)
                      return i.resolveLength(this.length, null, w);
                    var E = this.encoding;
                    typeof E == "function" && (E = E.call(w?.val, w?.val) || "ascii"), E === "utf16be" && (E = "utf16le");
                    var c = o.byteLength(n, E);
                    return this.length instanceof r && (c += this.length.size()), this.length == null && c++, c;
                  }, s.encode = function(n, w, E) {
                    var c = this.encoding;
                    if (typeof c == "function" && (c = c.call(E?.val, E?.val) || "ascii"), this.length instanceof r && this.length.encode(n, o.byteLength(w, c)), n.writeString(w, c), this.length == null)
                      return n.writeUInt8(0);
                  }, B;
                })();
                h.exports = f;
              })
            ),
            /***/
            53087: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(34984), r = t(39629), i = o.TypeError;
                h.exports = function(f) {
                  if (e(this), f === "string" || f === "default") f = "string";
                  else if (f !== "number") throw i("Incorrect hint");
                  return r(this, f);
                };
              })
            ),
            /***/
            54055: (
              /***/
              (function(h) {
                h.exports = URIError;
              })
            ),
            /***/
            54171: (
              /***/
              (function(h, C, t) {
                var o = t(93143).Buffer, e = t(52331), r = h.exports;
                r.encodings = null, r.defaultCharUnicode = "�", r.defaultCharSingleByte = "?", r.encode = function(B, s, g) {
                  B = "" + (B || "");
                  var n = r.getEncoder(s, g), w = n.write(B), E = n.end();
                  return E && E.length > 0 ? o.concat([w, E]) : w;
                }, r.decode = function(B, s, g) {
                  typeof B == "string" && (r.skipDecodeWarning || (console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"), r.skipDecodeWarning = !0), B = o.from("" + (B || ""), "binary"));
                  var n = r.getDecoder(s, g), w = n.write(B), E = n.end();
                  return E ? w + E : w;
                }, r.encodingExists = function(B) {
                  try {
                    return r.getCodec(B), !0;
                  } catch {
                    return !1;
                  }
                }, r.toEncoding = r.encode, r.fromEncoding = r.decode, r._codecDataCache = {}, r.getCodec = function(B) {
                  r.encodings || (r.encodings = t(26326));
                  for (var s = r._canonicalizeEncoding(B), g = {}; ; ) {
                    var n = r._codecDataCache[s];
                    if (n)
                      return n;
                    var w = r.encodings[s];
                    switch (typeof w) {
                      case "string":
                        s = w;
                        break;
                      case "object":
                        for (var E in w)
                          g[E] = w[E];
                        g.encodingName || (g.encodingName = s), s = w.type;
                        break;
                      case "function":
                        return g.encodingName || (g.encodingName = s), n = new w(g, r), r._codecDataCache[g.encodingName] = n, n;
                      default:
                        throw new Error("Encoding not recognized: '" + B + "' (searched as: '" + s + "')");
                    }
                  }
                }, r._canonicalizeEncoding = function(f) {
                  return ("" + f).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "");
                }, r.getEncoder = function(B, s) {
                  var g = r.getCodec(B), n = new g.encoder(s, g);
                  return g.bomAware && s && s.addBOM && (n = new e.PrependBOM(n, s)), n;
                }, r.getDecoder = function(B, s) {
                  var g = r.getCodec(B), n = new g.decoder(s, g);
                  return g.bomAware && !(s && s.stripBOM === !1) && (n = new e.StripBOM(n, s)), n;
                }, r.enableStreamingAPI = function(B) {
                  if (!r.supportsStreams) {
                    var s = t(34506)(B);
                    r.IconvLiteEncoderStream = s.IconvLiteEncoderStream, r.IconvLiteDecoderStream = s.IconvLiteDecoderStream, r.encodeStream = function(n, w) {
                      return new r.IconvLiteEncoderStream(r.getEncoder(n, w), w);
                    }, r.decodeStream = function(n, w) {
                      return new r.IconvLiteDecoderStream(r.getDecoder(n, w), w);
                    }, r.supportsStreams = !0;
                  }
                };
                var i;
                try {
                  i = t(16403);
                } catch {
                }
                i && i.Transform ? r.enableStreamingAPI(i) : r.encodeStream = r.decodeStream = function() {
                  throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.");
                };
              })
            ),
            /***/
            54861: (
              /***/
              (function(h, C, t) {
                var o = t(70770), e = t(91867).isNumber, r = t(91867).pack, i = t(91867).offsetVector, f = t(79178);
                function B(n, w) {
                  this.context = n, this.contextStack = [], this.tracker = w;
                }
                function s(n, w, E) {
                  E == null || E < 0 || E > n.items.length ? n.items.push(w) : n.items.splice(E, 0, w);
                }
                B.prototype.addLine = function(n, w, E) {
                  var c = n.getHeight(), A = this.context, u = A.getCurrentPage(), l = this.getCurrentPositionOnPage();
                  return A.availableHeight < c || !u ? !1 : (n.x = A.x + (n.x || 0), n.y = A.y + (n.y || 0), this.alignLine(n), s(u, {
                    type: "line",
                    item: n
                  }, E), this.tracker.emit("lineAdded", n), w || A.moveDown(c), l);
                }, B.prototype.alignLine = function(n) {
                  var w = this.context.availableWidth, E = n.getWidth(), c = n.inlines && n.inlines.length > 0 && n.inlines[0].alignment, A = 0;
                  switch (c) {
                    case "right":
                      A = w - E;
                      break;
                    case "center":
                      A = (w - E) / 2;
                      break;
                  }
                  if (A && (n.x = (n.x || 0) + A), c === "justify" && !n.newLineForced && !n.lastLineInParagraph && n.inlines.length > 1)
                    for (var u = (w - E) / (n.inlines.length - 1), l = 1, F = n.inlines.length; l < F; l++)
                      A = l * u, n.inlines[l].x += A, n.inlines[l].justifyShift = u;
                }, B.prototype.addImage = function(n, w, E) {
                  var c = this.context, A = c.getCurrentPage(), u = this.getCurrentPositionOnPage();
                  return !A || n.absolutePosition === void 0 && c.availableHeight < n._height && A.items.length > 0 ? !1 : (n._x === void 0 && (n._x = n.x || 0), n.x = c.x + n._x, n.y = c.y, this.alignImage(n), s(A, {
                    type: E || "image",
                    item: n
                  }, w), c.moveDown(n._height), u);
                }, B.prototype.addSVG = function(n, w) {
                  return this.addImage(n, w, "svg");
                }, B.prototype.addQr = function(n, w) {
                  var E = this.context, c = E.getCurrentPage(), A = this.getCurrentPositionOnPage();
                  if (!c || n.absolutePosition === void 0 && E.availableHeight < n._height)
                    return !1;
                  n._x === void 0 && (n._x = n.x || 0), n.x = E.x + n._x, n.y = E.y, this.alignImage(n);
                  for (var u = 0, l = n._canvas.length; u < l; u++) {
                    var F = n._canvas[u];
                    F.x += n.x, F.y += n.y, this.addVector(F, !0, !0, w);
                  }
                  return E.moveDown(n._height), A;
                }, B.prototype.alignImage = function(n) {
                  var w = this.context.availableWidth, E = n._minWidth, c = 0;
                  switch (n._alignment) {
                    case "right":
                      c = w - E;
                      break;
                    case "center":
                      c = (w - E) / 2;
                      break;
                  }
                  c && (n.x = (n.x || 0) + c);
                }, B.prototype.alignCanvas = function(n) {
                  var w = this.context.availableWidth, E = n._minWidth, c = 0;
                  switch (n._alignment) {
                    case "right":
                      c = w - E;
                      break;
                    case "center":
                      c = (w - E) / 2;
                      break;
                  }
                  c && n.canvas.forEach(function(A) {
                    i(A, c, 0);
                  });
                }, B.prototype.addVector = function(n, w, E, c, A) {
                  var u = this.context, l = u.getCurrentPage();
                  e(A) && (l = u.pages[A]);
                  var F = this.getCurrentPositionOnPage();
                  if (l)
                    return i(n, w ? 0 : u.x, E ? 0 : u.y), s(l, {
                      type: "vector",
                      item: n
                    }, c), F;
                }, B.prototype.beginClip = function(n, w) {
                  var E = this.context, c = E.getCurrentPage();
                  return c.items.push({
                    type: "beginClip",
                    item: { x: E.x, y: E.y, width: n, height: w }
                  }), !0;
                }, B.prototype.endClip = function() {
                  var n = this.context, w = n.getCurrentPage();
                  return w.items.push({
                    type: "endClip"
                  }), !0;
                };
                function g(n) {
                  var w = new o(n.maxWidth);
                  for (var E in n)
                    n.hasOwnProperty(E) && (w[E] = n[E]);
                  return w;
                }
                B.prototype.addFragment = function(n, w, E, c) {
                  var A = this.context, u = A.getCurrentPage();
                  return !w && n.height > A.availableHeight ? !1 : (n.items.forEach(function(l) {
                    switch (l.type) {
                      case "line":
                        var F = g(l.item);
                        F._node && (F._node.positions[0].pageNumber = A.page + 1), F.x = (F.x || 0) + (w ? n.xOffset || 0 : A.x), F.y = (F.y || 0) + (E ? n.yOffset || 0 : A.y), u.items.push({
                          type: "line",
                          item: F
                        });
                        break;
                      case "vector":
                        var M = r(l.item);
                        if (i(M, w ? n.xOffset || 0 : A.x, E ? n.yOffset || 0 : A.y), M._isFillColorFromUnbreakable) {
                          delete M._isFillColorFromUnbreakable;
                          const Q = A.backgroundLength[A.page];
                          u.items.splice(Q, 0, {
                            type: "vector",
                            item: M
                          });
                        } else
                          u.items.push({
                            type: "vector",
                            item: M
                          });
                        break;
                      case "image":
                      case "svg":
                        var I = r(l.item);
                        I.x = (I.x || 0) + (w ? n.xOffset || 0 : A.x), I.y = (I.y || 0) + (E ? n.yOffset || 0 : A.y), u.items.push({
                          type: l.type,
                          item: I
                        });
                        break;
                    }
                  }), c || A.moveDown(n.height), !0);
                }, B.prototype.pushContext = function(n, w) {
                  n === void 0 && (w = this.context.getCurrentPage().height - this.context.pageMargins.top - this.context.pageMargins.bottom, n = this.context.availableWidth), e(n) && (n = new f({ width: n, height: w }, { left: 0, right: 0, top: 0, bottom: 0 })), this.contextStack.push(this.context), this.context = n;
                }, B.prototype.popContext = function() {
                  this.context = this.contextStack.pop();
                }, B.prototype.getCurrentPositionOnPage = function() {
                  return (this.contextStack[0] || this.context).getCurrentPosition();
                }, h.exports = B;
              })
            ),
            /***/
            55215: (
              /***/
              (function(h, C, t) {
                var o = Function.prototype.call, e = Object.prototype.hasOwnProperty, r = t(5049);
                h.exports = r.call(o, e);
              })
            ),
            /***/
            55480: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(7421), r = "__core-js_shared__", i = o[r] || e(r, {});
                h.exports = i;
              })
            ),
            /***/
            55481: (
              /***/
              (function(h, C, t) {
                var o = t(47044);
                h.exports = !o(function() {
                  return Object.isExtensible(Object.preventExtensions({}));
                });
              })
            ),
            /***/
            55574: (
              /***/
              (function(h, C) {
                var t = {}.propertyIsEnumerable, o = Object.getOwnPropertyDescriptor, e = o && !t.call({ 1: 2 }, 1);
                C.f = e ? function(i) {
                  var f = o(this, i);
                  return !!f && f.enumerable;
                } : t;
              })
            ),
            /***/
            55914: (
              /***/
              (function(h) {
                h.exports = /* @__PURE__ */ JSON.parse('[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31,"　"],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc","ḿ"],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93],["8135f437",""]]');
              })
            ),
            /***/
            56128: (
              /***/
              (function(h, C, t) {
                function o(B, s) {
                  B.prototype = Object.create(s.prototype), B.prototype.constructor = B, e(B, s);
                }
                function e(B, s) {
                  return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(g, n) {
                    return g.__proto__ = n, g;
                  }, e(B, s);
                }
                var r = t(69591), i = /* @__PURE__ */ (function() {
                  function B(g, n) {
                    n === void 0 && (n = "BE"), this.type = g, this.endian = n, this.fn = this.type, this.type[this.type.length - 1] !== "8" && (this.fn += this.endian);
                  }
                  var s = B.prototype;
                  return s.size = function() {
                    return r.TYPES[this.type];
                  }, s.decode = function(n) {
                    return n["read" + this.fn]();
                  }, s.encode = function(n, w) {
                    return n["write" + this.fn](w);
                  }, B;
                })();
                C.Number = i, C.uint8 = new i("UInt8"), C.uint16be = C.uint16 = new i("UInt16", "BE"), C.uint16le = new i("UInt16", "LE"), C.uint24be = C.uint24 = new i("UInt24", "BE"), C.uint24le = new i("UInt24", "LE"), C.uint32be = C.uint32 = new i("UInt32", "BE"), C.uint32le = new i("UInt32", "LE"), C.int8 = new i("Int8"), C.int16be = C.int16 = new i("Int16", "BE"), C.int16le = new i("Int16", "LE"), C.int24be = C.int24 = new i("Int24", "BE"), C.int24le = new i("Int24", "LE"), C.int32be = C.int32 = new i("Int32", "BE"), C.int32le = new i("Int32", "LE"), C.floatbe = C.float = new i("Float", "BE"), C.floatle = new i("Float", "LE"), C.doublebe = C.double = new i("Double", "BE"), C.doublele = new i("Double", "LE");
                var f = /* @__PURE__ */ (function(B) {
                  function s(n, w, E) {
                    var c;
                    return E === void 0 && (E = n >> 1), c = B.call(this, "Int" + n, w) || this, c._point = 1 << E, c;
                  }
                  o(s, B);
                  var g = s.prototype;
                  return g.decode = function(w) {
                    return B.prototype.decode.call(this, w) / this._point;
                  }, g.encode = function(w, E) {
                    return B.prototype.encode.call(this, w, E * this._point | 0);
                  }, s;
                })(i);
                C.Fixed = f, C.fixed16be = C.fixed16 = new f(16, "BE"), C.fixed16le = new f(16, "LE"), C.fixed32be = C.fixed32 = new f(32, "BE"), C.fixed32le = new f(32, "LE");
              })
            ),
            /***/
            56228: (
              /***/
              (function(h) {
                h.exports = {
                  2: "need dictionary",
                  /* Z_NEED_DICT       2  */
                  1: "stream end",
                  /* Z_STREAM_END      1  */
                  0: "",
                  /* Z_OK              0  */
                  "-1": "file error",
                  /* Z_ERRNO         (-1) */
                  "-2": "stream error",
                  /* Z_STREAM_ERROR  (-2) */
                  "-3": "data error",
                  /* Z_DATA_ERROR    (-3) */
                  "-4": "insufficient memory",
                  /* Z_MEM_ERROR     (-4) */
                  "-5": "buffer error",
                  /* Z_BUF_ERROR     (-5) */
                  "-6": "incompatible version"
                  /* Z_VERSION_ERROR (-6) */
                };
              })
            ),
            /***/
            56280: (
              /***/
              (function(h, C, t) {
                var o = t(47044), e = t(38688), r = t(70091), i = e("species");
                h.exports = function(f) {
                  return r >= 51 || !o(function() {
                    var B = [], s = B.constructor = {};
                    return s[i] = function() {
                      return { foo: 1 };
                    }, B[f](Boolean).foo !== 1;
                  });
                };
              })
            ),
            /***/
            56406: (
              /***/
              (function(h) {
                h.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["8ea1","｡",62],["a1a1","　、。，．・：；？！゛゜´｀¨＾￣＿ヽヾゝゞ〃仝々〆〇ー―‐／＼～∥｜…‥‘’“”（）〔〕［］｛｝〈",9,"＋－±×÷＝≠＜＞≦≧∞∴♂♀°′″℃￥＄￠￡％＃＆＊＠§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨￢⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","Å‰♯♭♪†‡¶"],["a2fe","◯"],["a3b0","０",9],["a3c1","Ａ",25],["a3e1","ａ",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"￢￤＇＂"],["8fa2af","˘ˇ¸˙˝¯˛˚～΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","Ĳ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıĳĸłŀŉŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]');
              })
            ),
            /***/
            56475: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(72062).f, r = t(48914), i = t(13711), f = t(7421), B = t(2675), s = t(39599);
                h.exports = function(g, n) {
                  var w = g.target, E = g.global, c = g.stat, A, u, l, F, M, I;
                  if (E ? u = o : c ? u = o[w] || f(w, {}) : u = (o[w] || {}).prototype, u) for (l in n) {
                    if (M = n[l], g.noTargetGet ? (I = e(u, l), F = I && I.value) : F = u[l], A = s(E ? l : w + (c ? "." : "#") + l, g.forced), !A && F !== void 0) {
                      if (typeof M == typeof F) continue;
                      B(M, F);
                    }
                    (g.sham || F && F.sham) && r(M, "sham", !0), i(u, l, M, g);
                  }
                };
              })
            ),
            /***/
            56614: (
              /***/
              (function(h, C, t) {
                var o = t(32631), e = function(r) {
                  var i, f;
                  this.promise = new r(function(B, s) {
                    if (i !== void 0 || f !== void 0) throw TypeError("Bad Promise constructor");
                    i = B, f = s;
                  }), this.resolve = o(i), this.reject = o(f);
                };
                h.exports.f = function(r) {
                  return new e(r);
                };
              })
            ),
            /***/
            56649: (
              /***/
              (function(h) {
                var C = Object.defineProperty || !1;
                if (C)
                  try {
                    C({}, "a", { value: 1 });
                  } catch {
                    C = !1;
                  }
                h.exports = C;
              })
            ),
            /***/
            56711: (
              /***/
              (function(h, C, t) {
                var o = t(18128), e = t(56128), r = e.Number, i = /* @__PURE__ */ (function() {
                  function f(s) {
                    this.length = s;
                  }
                  var B = f.prototype;
                  return B.decode = function(g, n) {
                    var w = o.resolveLength(this.length, g, n);
                    return g.readBuffer(w);
                  }, B.size = function(g, n) {
                    return g ? g.length : o.resolveLength(this.length, null, n);
                  }, B.encode = function(g, n, w) {
                    return this.length instanceof r && this.length.encode(g, n.length), g.writeBuffer(n);
                  }, f;
                })();
                h.exports = i;
              })
            ),
            /***/
            56912: (
              /***/
              (function(h, C, t) {
                var o = t(98828);
                o("Uint8", function(e) {
                  return function(i, f, B) {
                    return e(this, i, f, B);
                  };
                });
              })
            ),
            /***/
            57114: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(7081).PROPER, r = t(13711), i = t(34984), f = t(70176), B = t(25096), s = t(47044), g = t(21182), n = "toString", w = RegExp.prototype, E = w[n], c = o(g), A = s(function() {
                  return E.call({ source: "a", flags: "b" }) != "/a/b";
                }), u = e && E.name != n;
                (A || u) && r(RegExp.prototype, n, function() {
                  var F = i(this), M = B(F.source), I = F.flags, Q = B(I === void 0 && f(w, F) && !("flags" in w) ? c(F) : I);
                  return "/" + M + "/" + Q;
                }, { unsafe: !0 });
              })
            ),
            /***/
            57444: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(47044), r = t(98086), i = t(72062).f, f = t(15567), B = e(function() {
                  i(1);
                }), s = !f || B;
                o({ target: "Object", stat: !0, forced: s, sham: !f }, {
                  getOwnPropertyDescriptor: function(n, w) {
                    return i(r(n), w);
                  }
                });
              })
            ),
            /***/
            57770: (
              /***/
              (function(h) {
                h.exports = SyntaxError;
              })
            ),
            /***/
            58028: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(12636).includes, r = t(71156);
                o({ target: "Array", proto: !0 }, {
                  includes: function(f) {
                    return e(this, f, arguments.length > 1 ? arguments[1] : void 0);
                  }
                }), r("includes");
              })
            ),
            /***/
            58099: (
              /***/
              (function(h, C, t) {
                var o = t(98828);
                o("Uint8", function(e) {
                  return function(i, f, B) {
                    return e(this, i, f, B);
                  };
                }, !0);
              })
            ),
            /***/
            58281: (
              /***/
              (function(h, C, t) {
                var o = t(69510).charAt, e = t(25096), r = t(70172), i = t(97001), f = "String Iterator", B = r.set, s = r.getterFor(f);
                i(String, "String", function(g) {
                  B(this, {
                    type: f,
                    string: e(g),
                    index: 0
                  });
                }, function() {
                  var n = s(this), w = n.string, E = n.index, c;
                  return E >= w.length ? { value: void 0, done: !0 } : (c = o(w, E), n.index += c.length, { value: c, done: !1 });
                });
              })
            ),
            /***/
            58448: (
              /***/
              (function(h) {
                var C = Function.prototype, t = C.apply, o = C.bind, e = C.call;
                h.exports = typeof Reflect == "object" && Reflect.apply || (o ? e.bind(t) : function() {
                  return e.apply(t, arguments);
                });
              })
            ),
            /***/
            58549: (
              /***/
              (function(h, C, t) {
                var o = t(56475);
                o({ target: "Number", stat: !0 }, {
                  EPSILON: Math.pow(2, -52)
                });
              })
            ),
            /***/
            58659: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(94578), r = o.String, i = o.TypeError;
                h.exports = function(f) {
                  if (typeof f == "object" || e(f)) return f;
                  throw i("Can't set " + r(f) + " as a prototype");
                };
              })
            ),
            /***/
            58843: (
              /***/
              (function(h, C, t) {
                var o = t(22774), e = t(71689), r = o("RegExp.prototype.exec"), i = t(96785);
                h.exports = function(B) {
                  if (!e(B))
                    throw new i("`regex` must be a RegExp");
                  return function(g) {
                    return r(B, g) !== null;
                  };
                };
              })
            ),
            /***/
            59006: (
              /***/
              (function(h, C, t) {
                t(81755), t(20731), t(8953), t(14032), t(56912), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                var o = t(3483), e = t(84327), r = e.swap32LE, i = 11, f = 5, B = i - f, s = 65536 >> i, g = 1 << B, n = g - 1, w = 2, E = 1 << f, c = E - 1, A = 65536 >> f, u = 1024 >> f, l = A + u, F = l, M = 32, I = F + M, Q = 1 << w, d = /* @__PURE__ */ (function() {
                  function v(P) {
                    var p = typeof P.readUInt32BE == "function" && typeof P.slice == "function";
                    if (p || P instanceof Uint8Array) {
                      var U;
                      if (p)
                        this.highStart = P.readUInt32LE(0), this.errorValue = P.readUInt32LE(4), U = P.readUInt32LE(8), P = P.slice(12);
                      else {
                        var z = new DataView(P.buffer);
                        this.highStart = z.getUint32(0, !0), this.errorValue = z.getUint32(4, !0), U = z.getUint32(8, !0), P = P.subarray(12);
                      }
                      P = o(P, new Uint8Array(U)), P = o(P, new Uint8Array(U)), r(P), this.data = new Uint32Array(P.buffer);
                    } else {
                      var V = P;
                      this.data = V.data, this.highStart = V.highStart, this.errorValue = V.errorValue;
                    }
                  }
                  var y = v.prototype;
                  return y.get = function(p) {
                    var U;
                    return p < 0 || p > 1114111 ? this.errorValue : p < 55296 || p > 56319 && p <= 65535 ? (U = (this.data[p >> f] << w) + (p & c), this.data[U]) : p <= 65535 ? (U = (this.data[A + (p - 55296 >> f)] << w) + (p & c), this.data[U]) : p < this.highStart ? (U = this.data[I - s + (p >> i)], U = this.data[U + (p >> f & n)], U = (U << w) + (p & c), this.data[U]) : this.data[this.data.length - Q];
                  }, v;
                })();
                h.exports = d;
              })
            ),
            /***/
            59113: (
              /***/
              (function(h, C, t) {
                var o = t(93975);
                h.exports = Array.isArray || function(r) {
                  return o(r) == "Array";
                };
              })
            ),
            /***/
            59610: (
              /***/
              (function(h, C, t) {
                var o = t(34269), e = t(34815);
                h.exports = function(r, i) {
                  return o(e(r), i);
                };
              })
            ),
            /***/
            59735: (
              /***/
              (function(h, C, t) {
                var o = t(98828);
                o("Uint32", function(e) {
                  return function(i, f, B) {
                    return e(this, i, f, B);
                  };
                });
              })
            ),
            /***/
            59754: (
              /***/
              (function(h, C, t) {
                var o = t(30450), e = t(15567), r = t(32010), i = t(94578), f = t(24517), B = t(20340), s = t(52564), g = t(68664), n = t(48914), w = t(13711), E = t(95892).f, c = t(70176), A = t(69548), u = t(3840), l = t(38688), F = t(46859), M = r.Int8Array, I = M && M.prototype, Q = r.Uint8ClampedArray, d = Q && Q.prototype, v = M && A(M), y = I && A(I), P = Object.prototype, p = r.TypeError, U = l("toStringTag"), z = F("TYPED_ARRAY_TAG"), V = F("TYPED_ARRAY_CONSTRUCTOR"), fA = o && !!u && s(r.opera) !== "Opera", _ = !1, lA, hA, vA, UA = {
                  Int8Array: 1,
                  Uint8Array: 1,
                  Uint8ClampedArray: 1,
                  Int16Array: 2,
                  Uint16Array: 2,
                  Int32Array: 4,
                  Uint32Array: 4,
                  Float32Array: 4,
                  Float64Array: 8
                }, IA = {
                  BigInt64Array: 8,
                  BigUint64Array: 8
                }, Z = function(DA) {
                  if (!f(DA)) return !1;
                  var xA = s(DA);
                  return xA === "DataView" || B(UA, xA) || B(IA, xA);
                }, X = function(DA) {
                  if (!f(DA)) return !1;
                  var xA = s(DA);
                  return B(UA, xA) || B(IA, xA);
                }, N = function(DA) {
                  if (X(DA)) return DA;
                  throw p("Target is not a typed array");
                }, O = function(DA) {
                  if (i(DA) && (!u || c(v, DA))) return DA;
                  throw p(g(DA) + " is not a typed array constructor");
                }, $ = function(DA, xA, m) {
                  if (e) {
                    if (m) for (var x in UA) {
                      var eA = r[x];
                      if (eA && B(eA.prototype, DA)) try {
                        delete eA.prototype[DA];
                      } catch {
                      }
                    }
                    (!y[DA] || m) && w(y, DA, m ? xA : fA && I[DA] || xA);
                  }
                }, nA = function(DA, xA, m) {
                  var x, eA;
                  if (e) {
                    if (u) {
                      if (m) {
                        for (x in UA)
                          if (eA = r[x], eA && B(eA, DA)) try {
                            delete eA[DA];
                          } catch {
                          }
                      }
                      if (!v[DA] || m)
                        try {
                          return w(v, DA, m ? xA : fA && v[DA] || xA);
                        } catch {
                        }
                      else return;
                    }
                    for (x in UA)
                      eA = r[x], eA && (!eA[DA] || m) && w(eA, DA, xA);
                  }
                };
                for (lA in UA)
                  hA = r[lA], vA = hA && hA.prototype, vA ? n(vA, V, hA) : fA = !1;
                for (lA in IA)
                  hA = r[lA], vA = hA && hA.prototype, vA && n(vA, V, hA);
                if ((!fA || !i(v) || v === Function.prototype) && (v = function() {
                  throw p("Incorrect invocation");
                }, fA))
                  for (lA in UA)
                    r[lA] && u(r[lA], v);
                if ((!fA || !y || y === P) && (y = v.prototype, fA))
                  for (lA in UA)
                    r[lA] && u(r[lA].prototype, y);
                if (fA && A(d) !== y && u(d, y), e && !B(y, U)) {
                  _ = !0, E(y, U, {
                    get: function() {
                      return f(this) ? this[z] : void 0;
                    }
                  });
                  for (lA in UA) r[lA] && n(r[lA], z, lA);
                }
                h.exports = {
                  NATIVE_ARRAY_BUFFER_VIEWS: fA,
                  TYPED_ARRAY_CONSTRUCTOR: V,
                  TYPED_ARRAY_TAG: _ && z,
                  aTypedArray: N,
                  aTypedArrayConstructor: O,
                  exportTypedArrayMethod: $,
                  exportTypedArrayStaticMethod: nA,
                  isView: Z,
                  isTypedArray: X,
                  TypedArray: v,
                  TypedArrayPrototype: y
                };
              })
            ),
            /***/
            59804: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(25567), r = t(72062).f, i = t(6616).set, f = t(17716), B = t(70573), s = t(664), g = t(95053), n = o.MutationObserver || o.WebKitMutationObserver, w = o.document, E = o.process, c = o.Promise, A = r(o, "queueMicrotask"), u = A && A.value, l, F, M, I, Q, d, v, y;
                u || (l = function() {
                  var P, p;
                  for (g && (P = E.domain) && P.exit(); F; ) {
                    p = F.fn, F = F.next;
                    try {
                      p();
                    } catch (U) {
                      throw F ? I() : M = void 0, U;
                    }
                  }
                  M = void 0, P && P.enter();
                }, !f && !g && !s && n && w ? (Q = !0, d = w.createTextNode(""), new n(l).observe(d, { characterData: !0 }), I = function() {
                  d.data = Q = !Q;
                }) : !B && c && c.resolve ? (v = c.resolve(void 0), v.constructor = c, y = e(v.then, v), I = function() {
                  y(l);
                }) : g ? I = function() {
                  E.nextTick(l);
                } : (i = e(i, o), I = function() {
                  i(l);
                })), h.exports = u || function(P) {
                  var p = { fn: P, next: void 0 };
                  M && (M.next = p), F || (F = p, I()), M = p;
                };
              })
            ),
            /***/
            59805: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = o.isFinite;
                h.exports = Number.isFinite || function(i) {
                  return typeof i == "number" && e(i);
                };
              })
            ),
            /***/
            59883: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(80754).values;
                o({ target: "Object", stat: !0 }, {
                  values: function(i) {
                    return e(i);
                  }
                });
              })
            ),
            /***/
            60378: (
              /***/
              (function(h) {
                h.exports = function() {
                  throw new Error("Readable.from is not available in the browser");
                };
              })
            ),
            /***/
            60480: (
              /***/
              (function(h, C, t) {
                t(74516);
                var o = /* @__PURE__ */ (function() {
                  function e(i, f) {
                    f === void 0 && (f = []), this.type = i, this.flags = f;
                  }
                  var r = e.prototype;
                  return r.decode = function(f) {
                    for (var B = this.type.decode(f), s = {}, g = 0; g < this.flags.length; g++) {
                      var n = this.flags[g];
                      n != null && (s[n] = !!(B & 1 << g));
                    }
                    return s;
                  }, r.size = function() {
                    return this.type.size();
                  }, r.encode = function(f, B) {
                    for (var s = 0, g = 0; g < this.flags.length; g++) {
                      var n = this.flags[g];
                      n != null && B[n] && (s |= 1 << g);
                    }
                    return this.type.encode(f, s);
                  }, e;
                })();
                h.exports = o;
              })
            ),
            /***/
            61084: (
              /***/
              (function(h) {
                var C = function() {
                  return typeof (function() {
                  }).name == "string";
                }, t = Object.getOwnPropertyDescriptor;
                if (t)
                  try {
                    t([], "length");
                  } catch {
                    t = null;
                  }
                C.functionsHaveConfigurableNames = function() {
                  if (!C() || !t)
                    return !1;
                  var r = t(function() {
                  }, "name");
                  return !!r && !!r.configurable;
                };
                var o = Function.prototype.bind;
                C.boundFunctionsHaveNames = function() {
                  return C() && typeof o == "function" && (function() {
                  }).bind().name !== "";
                }, h.exports = C;
              })
            ),
            /***/
            61144: (
              /***/
              (function(h, C, t) {
                var o = t(32010);
                h.exports = function(e, r) {
                  var i = o.console;
                  i && i.error && (arguments.length == 1 ? i.error(e) : i.error(e, r));
                };
              })
            ),
            /***/
            61146: (
              /***/
              (function(h, C) {
                C.f = Object.getOwnPropertySymbols;
              })
            ),
            /***/
            61320: (
              /***/
              (function(h, C, t) {
                var o = t(82621);
                h.exports = function() {
                  return Number.isNaN && Number.isNaN(NaN) && !Number.isNaN("a") ? Number.isNaN : o;
                };
              })
            ),
            /***/
            61726: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(49820);
                o({ target: "RegExp", proto: !0, forced: /./.exec !== e }, {
                  exec: e
                });
              })
            ),
            /***/
            61733: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer;
                (function(e) {
                  e.parser = function(m, x) {
                    return new i(m, x);
                  }, e.SAXParser = i, e.SAXStream = E, e.createStream = w, e.MAX_BUFFER_LENGTH = 65536;
                  var r = [
                    "comment",
                    "sgmlDecl",
                    "textNode",
                    "tagName",
                    "doctype",
                    "procInstName",
                    "procInstBody",
                    "entity",
                    "attribName",
                    "attribValue",
                    "cdata",
                    "script"
                  ];
                  e.EVENTS = [
                    "text",
                    "processinginstruction",
                    "sgmldeclaration",
                    "doctype",
                    "comment",
                    "opentagstart",
                    "attribute",
                    "opentag",
                    "closetag",
                    "opencdata",
                    "cdata",
                    "closecdata",
                    "error",
                    "end",
                    "ready",
                    "script",
                    "opennamespace",
                    "closenamespace"
                  ];
                  function i(m, x) {
                    if (!(this instanceof i))
                      return new i(m, x);
                    var eA = this;
                    B(eA), eA.q = eA.c = "", eA.bufferCheckPosition = e.MAX_BUFFER_LENGTH, eA.opt = x || {}, eA.opt.lowercase = eA.opt.lowercase || eA.opt.lowercasetags, eA.looseCase = eA.opt.lowercase ? "toLowerCase" : "toUpperCase", eA.tags = [], eA.closed = eA.closedRoot = eA.sawRoot = !1, eA.tag = eA.error = null, eA.strict = !!m, eA.noscript = !!(m || eA.opt.noscript), eA.state = z.BEGIN, eA.strictEntities = eA.opt.strictEntities, eA.ENTITIES = eA.strictEntities ? Object.create(e.XML_ENTITIES) : Object.create(e.ENTITIES), eA.attribList = [], eA.opt.xmlns && (eA.ns = Object.create(F)), eA.opt.unquotedAttributeValues === void 0 && (eA.opt.unquotedAttributeValues = !m), eA.trackPosition = eA.opt.position !== !1, eA.trackPosition && (eA.position = eA.line = eA.column = 0), fA(eA, "onready");
                  }
                  Object.create || (Object.create = function(m) {
                    function x() {
                    }
                    x.prototype = m;
                    var eA = new x();
                    return eA;
                  }), Object.keys || (Object.keys = function(m) {
                    var x = [];
                    for (var eA in m) m.hasOwnProperty(eA) && x.push(eA);
                    return x;
                  });
                  function f(m) {
                    for (var x = Math.max(e.MAX_BUFFER_LENGTH, 10), eA = 0, aA = 0, QA = r.length; aA < QA; aA++) {
                      var BA = m[r[aA]].length;
                      if (BA > x)
                        switch (r[aA]) {
                          case "textNode":
                            lA(m);
                            break;
                          case "cdata":
                            _(m, "oncdata", m.cdata), m.cdata = "";
                            break;
                          case "script":
                            _(m, "onscript", m.script), m.script = "";
                            break;
                          default:
                            vA(m, "Max buffer length exceeded: " + r[aA]);
                        }
                      eA = Math.max(eA, BA);
                    }
                    var uA = e.MAX_BUFFER_LENGTH - eA;
                    m.bufferCheckPosition = uA + m.position;
                  }
                  function B(m) {
                    for (var x = 0, eA = r.length; x < eA; x++)
                      m[r[x]] = "";
                  }
                  function s(m) {
                    lA(m), m.cdata !== "" && (_(m, "oncdata", m.cdata), m.cdata = ""), m.script !== "" && (_(m, "onscript", m.script), m.script = "");
                  }
                  i.prototype = {
                    end: function() {
                      UA(this);
                    },
                    write: xA,
                    resume: function() {
                      return this.error = null, this;
                    },
                    close: function() {
                      return this.write(null);
                    },
                    flush: function() {
                      s(this);
                    }
                  };
                  var g;
                  try {
                    g = t(9760).Stream;
                  } catch {
                    g = function() {
                    };
                  }
                  g || (g = function() {
                  });
                  var n = e.EVENTS.filter(function(m) {
                    return m !== "error" && m !== "end";
                  });
                  function w(m, x) {
                    return new E(m, x);
                  }
                  function E(m, x) {
                    if (!(this instanceof E))
                      return new E(m, x);
                    g.apply(this), this._parser = new i(m, x), this.writable = !0, this.readable = !0;
                    var eA = this;
                    this._parser.onend = function() {
                      eA.emit("end");
                    }, this._parser.onerror = function(aA) {
                      eA.emit("error", aA), eA._parser.error = null;
                    }, this._decoder = null, n.forEach(function(aA) {
                      Object.defineProperty(eA, "on" + aA, {
                        get: function() {
                          return eA._parser["on" + aA];
                        },
                        set: function(QA) {
                          if (!QA)
                            return eA.removeAllListeners(aA), eA._parser["on" + aA] = QA, QA;
                          eA.on(aA, QA);
                        },
                        enumerable: !0,
                        configurable: !1
                      });
                    });
                  }
                  E.prototype = Object.create(g.prototype, {
                    constructor: {
                      value: E
                    }
                  }), E.prototype.write = function(m) {
                    if (typeof o == "function" && typeof o.isBuffer == "function" && o.isBuffer(m)) {
                      if (!this._decoder) {
                        var x = t(43143).I;
                        this._decoder = new x("utf8");
                      }
                      m = this._decoder.write(m);
                    }
                    return this._parser.write(m.toString()), this.emit("data", m), !0;
                  }, E.prototype.end = function(m) {
                    return m && m.length && this.write(m), this._parser.end(), !0;
                  }, E.prototype.on = function(m, x) {
                    var eA = this;
                    return !eA._parser["on" + m] && n.indexOf(m) !== -1 && (eA._parser["on" + m] = function() {
                      var aA = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments);
                      aA.splice(0, 0, m), eA.emit.apply(eA, aA);
                    }), g.prototype.on.call(eA, m, x);
                  };
                  var c = "[CDATA[", A = "DOCTYPE", u = "http://www.w3.org/XML/1998/namespace", l = "http://www.w3.org/2000/xmlns/", F = { xml: u, xmlns: l }, M = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, I = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/, Q = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, d = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
                  function v(m) {
                    return m === " " || m === `
` || m === "\r" || m === "	";
                  }
                  function y(m) {
                    return m === '"' || m === "'";
                  }
                  function P(m) {
                    return m === ">" || v(m);
                  }
                  function p(m, x) {
                    return m.test(x);
                  }
                  function U(m, x) {
                    return !p(m, x);
                  }
                  var z = 0;
                  e.STATE = {
                    BEGIN: z++,
                    // leading byte order mark or whitespace
                    BEGIN_WHITESPACE: z++,
                    // leading whitespace
                    TEXT: z++,
                    // general stuff
                    TEXT_ENTITY: z++,
                    // &amp and such.
                    OPEN_WAKA: z++,
                    // <
                    SGML_DECL: z++,
                    // <!BLARG
                    SGML_DECL_QUOTED: z++,
                    // <!BLARG foo "bar
                    DOCTYPE: z++,
                    // <!DOCTYPE
                    DOCTYPE_QUOTED: z++,
                    // <!DOCTYPE "//blah
                    DOCTYPE_DTD: z++,
                    // <!DOCTYPE "//blah" [ ...
                    DOCTYPE_DTD_QUOTED: z++,
                    // <!DOCTYPE "//blah" [ "foo
                    COMMENT_STARTING: z++,
                    // <!-
                    COMMENT: z++,
                    // <!--
                    COMMENT_ENDING: z++,
                    // <!-- blah -
                    COMMENT_ENDED: z++,
                    // <!-- blah --
                    CDATA: z++,
                    // <![CDATA[ something
                    CDATA_ENDING: z++,
                    // ]
                    CDATA_ENDING_2: z++,
                    // ]]
                    PROC_INST: z++,
                    // <?hi
                    PROC_INST_BODY: z++,
                    // <?hi there
                    PROC_INST_ENDING: z++,
                    // <?hi "there" ?
                    OPEN_TAG: z++,
                    // <strong
                    OPEN_TAG_SLASH: z++,
                    // <strong /
                    ATTRIB: z++,
                    // <a
                    ATTRIB_NAME: z++,
                    // <a foo
                    ATTRIB_NAME_SAW_WHITE: z++,
                    // <a foo _
                    ATTRIB_VALUE: z++,
                    // <a foo=
                    ATTRIB_VALUE_QUOTED: z++,
                    // <a foo="bar
                    ATTRIB_VALUE_CLOSED: z++,
                    // <a foo="bar"
                    ATTRIB_VALUE_UNQUOTED: z++,
                    // <a foo=bar
                    ATTRIB_VALUE_ENTITY_Q: z++,
                    // <foo bar="&quot;"
                    ATTRIB_VALUE_ENTITY_U: z++,
                    // <foo bar=&quot
                    CLOSE_TAG: z++,
                    // </a
                    CLOSE_TAG_SAW_WHITE: z++,
                    // </a   >
                    SCRIPT: z++,
                    // <script> ...
                    SCRIPT_ENDING: z++
                    // <script> ... <
                  }, e.XML_ENTITIES = {
                    amp: "&",
                    gt: ">",
                    lt: "<",
                    quot: '"',
                    apos: "'"
                  }, e.ENTITIES = {
                    amp: "&",
                    gt: ">",
                    lt: "<",
                    quot: '"',
                    apos: "'",
                    AElig: 198,
                    Aacute: 193,
                    Acirc: 194,
                    Agrave: 192,
                    Aring: 197,
                    Atilde: 195,
                    Auml: 196,
                    Ccedil: 199,
                    ETH: 208,
                    Eacute: 201,
                    Ecirc: 202,
                    Egrave: 200,
                    Euml: 203,
                    Iacute: 205,
                    Icirc: 206,
                    Igrave: 204,
                    Iuml: 207,
                    Ntilde: 209,
                    Oacute: 211,
                    Ocirc: 212,
                    Ograve: 210,
                    Oslash: 216,
                    Otilde: 213,
                    Ouml: 214,
                    THORN: 222,
                    Uacute: 218,
                    Ucirc: 219,
                    Ugrave: 217,
                    Uuml: 220,
                    Yacute: 221,
                    aacute: 225,
                    acirc: 226,
                    aelig: 230,
                    agrave: 224,
                    aring: 229,
                    atilde: 227,
                    auml: 228,
                    ccedil: 231,
                    eacute: 233,
                    ecirc: 234,
                    egrave: 232,
                    eth: 240,
                    euml: 235,
                    iacute: 237,
                    icirc: 238,
                    igrave: 236,
                    iuml: 239,
                    ntilde: 241,
                    oacute: 243,
                    ocirc: 244,
                    ograve: 242,
                    oslash: 248,
                    otilde: 245,
                    ouml: 246,
                    szlig: 223,
                    thorn: 254,
                    uacute: 250,
                    ucirc: 251,
                    ugrave: 249,
                    uuml: 252,
                    yacute: 253,
                    yuml: 255,
                    copy: 169,
                    reg: 174,
                    nbsp: 160,
                    iexcl: 161,
                    cent: 162,
                    pound: 163,
                    curren: 164,
                    yen: 165,
                    brvbar: 166,
                    sect: 167,
                    uml: 168,
                    ordf: 170,
                    laquo: 171,
                    not: 172,
                    shy: 173,
                    macr: 175,
                    deg: 176,
                    plusmn: 177,
                    sup1: 185,
                    sup2: 178,
                    sup3: 179,
                    acute: 180,
                    micro: 181,
                    para: 182,
                    middot: 183,
                    cedil: 184,
                    ordm: 186,
                    raquo: 187,
                    frac14: 188,
                    frac12: 189,
                    frac34: 190,
                    iquest: 191,
                    times: 215,
                    divide: 247,
                    OElig: 338,
                    oelig: 339,
                    Scaron: 352,
                    scaron: 353,
                    Yuml: 376,
                    fnof: 402,
                    circ: 710,
                    tilde: 732,
                    Alpha: 913,
                    Beta: 914,
                    Gamma: 915,
                    Delta: 916,
                    Epsilon: 917,
                    Zeta: 918,
                    Eta: 919,
                    Theta: 920,
                    Iota: 921,
                    Kappa: 922,
                    Lambda: 923,
                    Mu: 924,
                    Nu: 925,
                    Xi: 926,
                    Omicron: 927,
                    Pi: 928,
                    Rho: 929,
                    Sigma: 931,
                    Tau: 932,
                    Upsilon: 933,
                    Phi: 934,
                    Chi: 935,
                    Psi: 936,
                    Omega: 937,
                    alpha: 945,
                    beta: 946,
                    gamma: 947,
                    delta: 948,
                    epsilon: 949,
                    zeta: 950,
                    eta: 951,
                    theta: 952,
                    iota: 953,
                    kappa: 954,
                    lambda: 955,
                    mu: 956,
                    nu: 957,
                    xi: 958,
                    omicron: 959,
                    pi: 960,
                    rho: 961,
                    sigmaf: 962,
                    sigma: 963,
                    tau: 964,
                    upsilon: 965,
                    phi: 966,
                    chi: 967,
                    psi: 968,
                    omega: 969,
                    thetasym: 977,
                    upsih: 978,
                    piv: 982,
                    ensp: 8194,
                    emsp: 8195,
                    thinsp: 8201,
                    zwnj: 8204,
                    zwj: 8205,
                    lrm: 8206,
                    rlm: 8207,
                    ndash: 8211,
                    mdash: 8212,
                    lsquo: 8216,
                    rsquo: 8217,
                    sbquo: 8218,
                    ldquo: 8220,
                    rdquo: 8221,
                    bdquo: 8222,
                    dagger: 8224,
                    Dagger: 8225,
                    bull: 8226,
                    hellip: 8230,
                    permil: 8240,
                    prime: 8242,
                    Prime: 8243,
                    lsaquo: 8249,
                    rsaquo: 8250,
                    oline: 8254,
                    frasl: 8260,
                    euro: 8364,
                    image: 8465,
                    weierp: 8472,
                    real: 8476,
                    trade: 8482,
                    alefsym: 8501,
                    larr: 8592,
                    uarr: 8593,
                    rarr: 8594,
                    darr: 8595,
                    harr: 8596,
                    crarr: 8629,
                    lArr: 8656,
                    uArr: 8657,
                    rArr: 8658,
                    dArr: 8659,
                    hArr: 8660,
                    forall: 8704,
                    part: 8706,
                    exist: 8707,
                    empty: 8709,
                    nabla: 8711,
                    isin: 8712,
                    notin: 8713,
                    ni: 8715,
                    prod: 8719,
                    sum: 8721,
                    minus: 8722,
                    lowast: 8727,
                    radic: 8730,
                    prop: 8733,
                    infin: 8734,
                    ang: 8736,
                    and: 8743,
                    or: 8744,
                    cap: 8745,
                    cup: 8746,
                    int: 8747,
                    there4: 8756,
                    sim: 8764,
                    cong: 8773,
                    asymp: 8776,
                    ne: 8800,
                    equiv: 8801,
                    le: 8804,
                    ge: 8805,
                    sub: 8834,
                    sup: 8835,
                    nsub: 8836,
                    sube: 8838,
                    supe: 8839,
                    oplus: 8853,
                    otimes: 8855,
                    perp: 8869,
                    sdot: 8901,
                    lceil: 8968,
                    rceil: 8969,
                    lfloor: 8970,
                    rfloor: 8971,
                    lang: 9001,
                    rang: 9002,
                    loz: 9674,
                    spades: 9824,
                    clubs: 9827,
                    hearts: 9829,
                    diams: 9830
                  }, Object.keys(e.ENTITIES).forEach(function(m) {
                    var x = e.ENTITIES[m], eA = typeof x == "number" ? String.fromCharCode(x) : x;
                    e.ENTITIES[m] = eA;
                  });
                  for (var V in e.STATE)
                    e.STATE[e.STATE[V]] = V;
                  z = e.STATE;
                  function fA(m, x, eA) {
                    m[x] && m[x](eA);
                  }
                  function _(m, x, eA) {
                    m.textNode && lA(m), fA(m, x, eA);
                  }
                  function lA(m) {
                    m.textNode = hA(m.opt, m.textNode), m.textNode && fA(m, "ontext", m.textNode), m.textNode = "";
                  }
                  function hA(m, x) {
                    return m.trim && (x = x.trim()), m.normalize && (x = x.replace(/\s+/g, " ")), x;
                  }
                  function vA(m, x) {
                    return lA(m), m.trackPosition && (x += `
Line: ` + m.line + `
Column: ` + m.column + `
Char: ` + m.c), x = new Error(x), m.error = x, fA(m, "onerror", x), m;
                  }
                  function UA(m) {
                    return m.sawRoot && !m.closedRoot && IA(m, "Unclosed root tag"), m.state !== z.BEGIN && m.state !== z.BEGIN_WHITESPACE && m.state !== z.TEXT && vA(m, "Unexpected end"), lA(m), m.c = "", m.closed = !0, fA(m, "onend"), i.call(m, m.strict, m.opt), m;
                  }
                  function IA(m, x) {
                    if (typeof m != "object" || !(m instanceof i))
                      throw new Error("bad call to strictFail");
                    m.strict && vA(m, x);
                  }
                  function Z(m) {
                    m.strict || (m.tagName = m.tagName[m.looseCase]());
                    var x = m.tags[m.tags.length - 1] || m, eA = m.tag = { name: m.tagName, attributes: {} };
                    m.opt.xmlns && (eA.ns = x.ns), m.attribList.length = 0, _(m, "onopentagstart", eA);
                  }
                  function X(m, x) {
                    var eA = m.indexOf(":"), aA = eA < 0 ? ["", m] : m.split(":"), QA = aA[0], BA = aA[1];
                    return x && m === "xmlns" && (QA = "xmlns", BA = ""), { prefix: QA, local: BA };
                  }
                  function N(m) {
                    if (m.strict || (m.attribName = m.attribName[m.looseCase]()), m.attribList.indexOf(m.attribName) !== -1 || m.tag.attributes.hasOwnProperty(m.attribName)) {
                      m.attribName = m.attribValue = "";
                      return;
                    }
                    if (m.opt.xmlns) {
                      var x = X(m.attribName, !0), eA = x.prefix, aA = x.local;
                      if (eA === "xmlns")
                        if (aA === "xml" && m.attribValue !== u)
                          IA(
                            m,
                            "xml: prefix must be bound to " + u + `
Actual: ` + m.attribValue
                          );
                        else if (aA === "xmlns" && m.attribValue !== l)
                          IA(
                            m,
                            "xmlns: prefix must be bound to " + l + `
Actual: ` + m.attribValue
                          );
                        else {
                          var QA = m.tag, BA = m.tags[m.tags.length - 1] || m;
                          QA.ns === BA.ns && (QA.ns = Object.create(BA.ns)), QA.ns[aA] = m.attribValue;
                        }
                      m.attribList.push([m.attribName, m.attribValue]);
                    } else
                      m.tag.attributes[m.attribName] = m.attribValue, _(m, "onattribute", {
                        name: m.attribName,
                        value: m.attribValue
                      });
                    m.attribName = m.attribValue = "";
                  }
                  function O(m, x) {
                    if (m.opt.xmlns) {
                      var eA = m.tag, aA = X(m.tagName);
                      eA.prefix = aA.prefix, eA.local = aA.local, eA.uri = eA.ns[aA.prefix] || "", eA.prefix && !eA.uri && (IA(m, "Unbound namespace prefix: " + JSON.stringify(m.tagName)), eA.uri = aA.prefix);
                      var QA = m.tags[m.tags.length - 1] || m;
                      eA.ns && QA.ns !== eA.ns && Object.keys(eA.ns).forEach(function(gt) {
                        _(m, "onopennamespace", {
                          prefix: gt,
                          uri: eA.ns[gt]
                        });
                      });
                      for (var BA = 0, uA = m.attribList.length; BA < uA; BA++) {
                        var GA = m.attribList[BA], OA = GA[0], wt = GA[1], tt = X(OA, !0), pA = tt.prefix, Bt = tt.local, dt = pA === "" ? "" : eA.ns[pA] || "", ht = {
                          name: OA,
                          value: wt,
                          prefix: pA,
                          local: Bt,
                          uri: dt
                        };
                        pA && pA !== "xmlns" && !dt && (IA(m, "Unbound namespace prefix: " + JSON.stringify(pA)), ht.uri = pA), m.tag.attributes[OA] = ht, _(m, "onattribute", ht);
                      }
                      m.attribList.length = 0;
                    }
                    m.tag.isSelfClosing = !!x, m.sawRoot = !0, m.tags.push(m.tag), _(m, "onopentag", m.tag), x || (!m.noscript && m.tagName.toLowerCase() === "script" ? m.state = z.SCRIPT : m.state = z.TEXT, m.tag = null, m.tagName = ""), m.attribName = m.attribValue = "", m.attribList.length = 0;
                  }
                  function $(m) {
                    if (!m.tagName) {
                      IA(m, "Weird empty close tag."), m.textNode += "</>", m.state = z.TEXT;
                      return;
                    }
                    if (m.script) {
                      if (m.tagName !== "script") {
                        m.script += "</" + m.tagName + ">", m.tagName = "", m.state = z.SCRIPT;
                        return;
                      }
                      _(m, "onscript", m.script), m.script = "";
                    }
                    var x = m.tags.length, eA = m.tagName;
                    m.strict || (eA = eA[m.looseCase]());
                    for (var aA = eA; x--; ) {
                      var QA = m.tags[x];
                      if (QA.name !== aA)
                        IA(m, "Unexpected close tag");
                      else
                        break;
                    }
                    if (x < 0) {
                      IA(m, "Unmatched closing tag: " + m.tagName), m.textNode += "</" + m.tagName + ">", m.state = z.TEXT;
                      return;
                    }
                    m.tagName = eA;
                    for (var BA = m.tags.length; BA-- > x; ) {
                      var uA = m.tag = m.tags.pop();
                      m.tagName = m.tag.name, _(m, "onclosetag", m.tagName);
                      var GA = {};
                      for (var OA in uA.ns)
                        GA[OA] = uA.ns[OA];
                      var wt = m.tags[m.tags.length - 1] || m;
                      m.opt.xmlns && uA.ns !== wt.ns && Object.keys(uA.ns).forEach(function(tt) {
                        var pA = uA.ns[tt];
                        _(m, "onclosenamespace", { prefix: tt, uri: pA });
                      });
                    }
                    x === 0 && (m.closedRoot = !0), m.tagName = m.attribValue = m.attribName = "", m.attribList.length = 0, m.state = z.TEXT;
                  }
                  function nA(m) {
                    var x = m.entity, eA = x.toLowerCase(), aA, QA = "";
                    return m.ENTITIES[x] ? m.ENTITIES[x] : m.ENTITIES[eA] ? m.ENTITIES[eA] : (x = eA, x.charAt(0) === "#" && (x.charAt(1) === "x" ? (x = x.slice(2), aA = parseInt(x, 16), QA = aA.toString(16)) : (x = x.slice(1), aA = parseInt(x, 10), QA = aA.toString(10))), x = x.replace(/^0+/, ""), isNaN(aA) || QA.toLowerCase() !== x ? (IA(m, "Invalid character entity"), "&" + m.entity + ";") : String.fromCodePoint(aA));
                  }
                  function FA(m, x) {
                    x === "<" ? (m.state = z.OPEN_WAKA, m.startTagPosition = m.position) : v(x) || (IA(m, "Non-whitespace before first tag."), m.textNode = x, m.state = z.TEXT);
                  }
                  function DA(m, x) {
                    var eA = "";
                    return x < m.length && (eA = m.charAt(x)), eA;
                  }
                  function xA(m) {
                    var x = this;
                    if (this.error)
                      throw this.error;
                    if (x.closed)
                      return vA(
                        x,
                        "Cannot write after close. Assign an onready handler."
                      );
                    if (m === null)
                      return UA(x);
                    typeof m == "object" && (m = m.toString());
                    for (var eA = 0, aA = ""; aA = DA(m, eA++), x.c = aA, !!aA; )
                      switch (x.trackPosition && (x.position++, aA === `
` ? (x.line++, x.column = 0) : x.column++), x.state) {
                        case z.BEGIN:
                          if (x.state = z.BEGIN_WHITESPACE, aA === "\uFEFF")
                            continue;
                          FA(x, aA);
                          continue;
                        case z.BEGIN_WHITESPACE:
                          FA(x, aA);
                          continue;
                        case z.TEXT:
                          if (x.sawRoot && !x.closedRoot) {
                            for (var QA = eA - 1; aA && aA !== "<" && aA !== "&"; )
                              aA = DA(m, eA++), aA && x.trackPosition && (x.position++, aA === `
` ? (x.line++, x.column = 0) : x.column++);
                            x.textNode += m.substring(QA, eA - 1);
                          }
                          aA === "<" && !(x.sawRoot && x.closedRoot && !x.strict) ? (x.state = z.OPEN_WAKA, x.startTagPosition = x.position) : (!v(aA) && (!x.sawRoot || x.closedRoot) && IA(x, "Text data outside of root node."), aA === "&" ? x.state = z.TEXT_ENTITY : x.textNode += aA);
                          continue;
                        case z.SCRIPT:
                          aA === "<" ? x.state = z.SCRIPT_ENDING : x.script += aA;
                          continue;
                        case z.SCRIPT_ENDING:
                          aA === "/" ? x.state = z.CLOSE_TAG : (x.script += "<" + aA, x.state = z.SCRIPT);
                          continue;
                        case z.OPEN_WAKA:
                          if (aA === "!")
                            x.state = z.SGML_DECL, x.sgmlDecl = "";
                          else if (!v(aA)) if (p(M, aA))
                            x.state = z.OPEN_TAG, x.tagName = aA;
                          else if (aA === "/")
                            x.state = z.CLOSE_TAG, x.tagName = "";
                          else if (aA === "?")
                            x.state = z.PROC_INST, x.procInstName = x.procInstBody = "";
                          else {
                            if (IA(x, "Unencoded <"), x.startTagPosition + 1 < x.position) {
                              var BA = x.position - x.startTagPosition;
                              aA = new Array(BA).join(" ") + aA;
                            }
                            x.textNode += "<" + aA, x.state = z.TEXT;
                          }
                          continue;
                        case z.SGML_DECL:
                          if (x.sgmlDecl + aA === "--") {
                            x.state = z.COMMENT, x.comment = "", x.sgmlDecl = "";
                            continue;
                          }
                          x.doctype && x.doctype !== !0 && x.sgmlDecl ? (x.state = z.DOCTYPE_DTD, x.doctype += "<!" + x.sgmlDecl + aA, x.sgmlDecl = "") : (x.sgmlDecl + aA).toUpperCase() === c ? (_(x, "onopencdata"), x.state = z.CDATA, x.sgmlDecl = "", x.cdata = "") : (x.sgmlDecl + aA).toUpperCase() === A ? (x.state = z.DOCTYPE, (x.doctype || x.sawRoot) && IA(
                            x,
                            "Inappropriately located doctype declaration"
                          ), x.doctype = "", x.sgmlDecl = "") : aA === ">" ? (_(x, "onsgmldeclaration", x.sgmlDecl), x.sgmlDecl = "", x.state = z.TEXT) : (y(aA) && (x.state = z.SGML_DECL_QUOTED), x.sgmlDecl += aA);
                          continue;
                        case z.SGML_DECL_QUOTED:
                          aA === x.q && (x.state = z.SGML_DECL, x.q = ""), x.sgmlDecl += aA;
                          continue;
                        case z.DOCTYPE:
                          aA === ">" ? (x.state = z.TEXT, _(x, "ondoctype", x.doctype), x.doctype = !0) : (x.doctype += aA, aA === "[" ? x.state = z.DOCTYPE_DTD : y(aA) && (x.state = z.DOCTYPE_QUOTED, x.q = aA));
                          continue;
                        case z.DOCTYPE_QUOTED:
                          x.doctype += aA, aA === x.q && (x.q = "", x.state = z.DOCTYPE);
                          continue;
                        case z.DOCTYPE_DTD:
                          aA === "]" ? (x.doctype += aA, x.state = z.DOCTYPE) : aA === "<" ? (x.state = z.OPEN_WAKA, x.startTagPosition = x.position) : y(aA) ? (x.doctype += aA, x.state = z.DOCTYPE_DTD_QUOTED, x.q = aA) : x.doctype += aA;
                          continue;
                        case z.DOCTYPE_DTD_QUOTED:
                          x.doctype += aA, aA === x.q && (x.state = z.DOCTYPE_DTD, x.q = "");
                          continue;
                        case z.COMMENT:
                          aA === "-" ? x.state = z.COMMENT_ENDING : x.comment += aA;
                          continue;
                        case z.COMMENT_ENDING:
                          aA === "-" ? (x.state = z.COMMENT_ENDED, x.comment = hA(x.opt, x.comment), x.comment && _(x, "oncomment", x.comment), x.comment = "") : (x.comment += "-" + aA, x.state = z.COMMENT);
                          continue;
                        case z.COMMENT_ENDED:
                          aA !== ">" ? (IA(x, "Malformed comment"), x.comment += "--" + aA, x.state = z.COMMENT) : x.doctype && x.doctype !== !0 ? x.state = z.DOCTYPE_DTD : x.state = z.TEXT;
                          continue;
                        case z.CDATA:
                          aA === "]" ? x.state = z.CDATA_ENDING : x.cdata += aA;
                          continue;
                        case z.CDATA_ENDING:
                          aA === "]" ? x.state = z.CDATA_ENDING_2 : (x.cdata += "]" + aA, x.state = z.CDATA);
                          continue;
                        case z.CDATA_ENDING_2:
                          aA === ">" ? (x.cdata && _(x, "oncdata", x.cdata), _(x, "onclosecdata"), x.cdata = "", x.state = z.TEXT) : aA === "]" ? x.cdata += "]" : (x.cdata += "]]" + aA, x.state = z.CDATA);
                          continue;
                        case z.PROC_INST:
                          aA === "?" ? x.state = z.PROC_INST_ENDING : v(aA) ? x.state = z.PROC_INST_BODY : x.procInstName += aA;
                          continue;
                        case z.PROC_INST_BODY:
                          if (!x.procInstBody && v(aA))
                            continue;
                          aA === "?" ? x.state = z.PROC_INST_ENDING : x.procInstBody += aA;
                          continue;
                        case z.PROC_INST_ENDING:
                          aA === ">" ? (_(x, "onprocessinginstruction", {
                            name: x.procInstName,
                            body: x.procInstBody
                          }), x.procInstName = x.procInstBody = "", x.state = z.TEXT) : (x.procInstBody += "?" + aA, x.state = z.PROC_INST_BODY);
                          continue;
                        case z.OPEN_TAG:
                          p(I, aA) ? x.tagName += aA : (Z(x), aA === ">" ? O(x) : aA === "/" ? x.state = z.OPEN_TAG_SLASH : (v(aA) || IA(x, "Invalid character in tag name"), x.state = z.ATTRIB));
                          continue;
                        case z.OPEN_TAG_SLASH:
                          aA === ">" ? (O(x, !0), $(x)) : (IA(x, "Forward-slash in opening tag not followed by >"), x.state = z.ATTRIB);
                          continue;
                        case z.ATTRIB:
                          if (v(aA))
                            continue;
                          aA === ">" ? O(x) : aA === "/" ? x.state = z.OPEN_TAG_SLASH : p(M, aA) ? (x.attribName = aA, x.attribValue = "", x.state = z.ATTRIB_NAME) : IA(x, "Invalid attribute name");
                          continue;
                        case z.ATTRIB_NAME:
                          aA === "=" ? x.state = z.ATTRIB_VALUE : aA === ">" ? (IA(x, "Attribute without value"), x.attribValue = x.attribName, N(x), O(x)) : v(aA) ? x.state = z.ATTRIB_NAME_SAW_WHITE : p(I, aA) ? x.attribName += aA : IA(x, "Invalid attribute name");
                          continue;
                        case z.ATTRIB_NAME_SAW_WHITE:
                          if (aA === "=")
                            x.state = z.ATTRIB_VALUE;
                          else {
                            if (v(aA))
                              continue;
                            IA(x, "Attribute without value"), x.tag.attributes[x.attribName] = "", x.attribValue = "", _(x, "onattribute", {
                              name: x.attribName,
                              value: ""
                            }), x.attribName = "", aA === ">" ? O(x) : p(M, aA) ? (x.attribName = aA, x.state = z.ATTRIB_NAME) : (IA(x, "Invalid attribute name"), x.state = z.ATTRIB);
                          }
                          continue;
                        case z.ATTRIB_VALUE:
                          if (v(aA))
                            continue;
                          y(aA) ? (x.q = aA, x.state = z.ATTRIB_VALUE_QUOTED) : (x.opt.unquotedAttributeValues || vA(x, "Unquoted attribute value"), x.state = z.ATTRIB_VALUE_UNQUOTED, x.attribValue = aA);
                          continue;
                        case z.ATTRIB_VALUE_QUOTED:
                          if (aA !== x.q) {
                            aA === "&" ? x.state = z.ATTRIB_VALUE_ENTITY_Q : x.attribValue += aA;
                            continue;
                          }
                          N(x), x.q = "", x.state = z.ATTRIB_VALUE_CLOSED;
                          continue;
                        case z.ATTRIB_VALUE_CLOSED:
                          v(aA) ? x.state = z.ATTRIB : aA === ">" ? O(x) : aA === "/" ? x.state = z.OPEN_TAG_SLASH : p(M, aA) ? (IA(x, "No whitespace between attributes"), x.attribName = aA, x.attribValue = "", x.state = z.ATTRIB_NAME) : IA(x, "Invalid attribute name");
                          continue;
                        case z.ATTRIB_VALUE_UNQUOTED:
                          if (!P(aA)) {
                            aA === "&" ? x.state = z.ATTRIB_VALUE_ENTITY_U : x.attribValue += aA;
                            continue;
                          }
                          N(x), aA === ">" ? O(x) : x.state = z.ATTRIB;
                          continue;
                        case z.CLOSE_TAG:
                          if (x.tagName)
                            aA === ">" ? $(x) : p(I, aA) ? x.tagName += aA : x.script ? (x.script += "</" + x.tagName, x.tagName = "", x.state = z.SCRIPT) : (v(aA) || IA(x, "Invalid tagname in closing tag"), x.state = z.CLOSE_TAG_SAW_WHITE);
                          else {
                            if (v(aA))
                              continue;
                            U(M, aA) ? x.script ? (x.script += "</" + aA, x.state = z.SCRIPT) : IA(x, "Invalid tagname in closing tag.") : x.tagName = aA;
                          }
                          continue;
                        case z.CLOSE_TAG_SAW_WHITE:
                          if (v(aA))
                            continue;
                          aA === ">" ? $(x) : IA(x, "Invalid characters in closing tag");
                          continue;
                        case z.TEXT_ENTITY:
                        case z.ATTRIB_VALUE_ENTITY_Q:
                        case z.ATTRIB_VALUE_ENTITY_U:
                          var uA, GA;
                          switch (x.state) {
                            case z.TEXT_ENTITY:
                              uA = z.TEXT, GA = "textNode";
                              break;
                            case z.ATTRIB_VALUE_ENTITY_Q:
                              uA = z.ATTRIB_VALUE_QUOTED, GA = "attribValue";
                              break;
                            case z.ATTRIB_VALUE_ENTITY_U:
                              uA = z.ATTRIB_VALUE_UNQUOTED, GA = "attribValue";
                              break;
                          }
                          if (aA === ";") {
                            var OA = nA(x);
                            x.opt.unparsedEntities && !Object.values(e.XML_ENTITIES).includes(OA) ? (x.entity = "", x.state = uA, x.write(OA)) : (x[GA] += OA, x.entity = "", x.state = uA);
                          } else p(x.entity.length ? d : Q, aA) ? x.entity += aA : (IA(x, "Invalid character in entity name"), x[GA] += "&" + x.entity + aA, x.entity = "", x.state = uA);
                          continue;
                        default:
                          throw new Error(x, "Unknown state: " + x.state);
                      }
                    return x.position >= x.bufferCheckPosition && f(x), x;
                  }
                  /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */
                  String.fromCodePoint || (function() {
                    var m = String.fromCharCode, x = Math.floor, eA = function() {
                      var aA = 16384, QA = [], BA, uA, GA = -1, OA = arguments.length;
                      if (!OA)
                        return "";
                      for (var wt = ""; ++GA < OA; ) {
                        var tt = Number(arguments[GA]);
                        if (!isFinite(tt) || // `NaN`, `+Infinity`, or `-Infinity`
                        tt < 0 || // not a valid Unicode code point
                        tt > 1114111 || // not a valid Unicode code point
                        x(tt) !== tt)
                          throw RangeError("Invalid code point: " + tt);
                        tt <= 65535 ? QA.push(tt) : (tt -= 65536, BA = (tt >> 10) + 55296, uA = tt % 1024 + 56320, QA.push(BA, uA)), (GA + 1 === OA || QA.length > aA) && (wt += m.apply(null, QA), QA.length = 0);
                      }
                      return wt;
                    };
                    Object.defineProperty ? Object.defineProperty(String, "fromCodePoint", {
                      value: eA,
                      configurable: !0,
                      writable: !0
                    }) : String.fromCodePoint = eA;
                  })();
                })(C);
              })
            ),
            /***/
            61807: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.NoPadding = {
                    pad: function() {
                    },
                    unpad: function() {
                    }
                  }, o.pad.NoPadding;
                });
              })
            ),
            /***/
            61900: (
              /***/
              (function(h) {
                h.exports = function(C) {
                  try {
                    return { error: !1, value: C() };
                  } catch (t) {
                    return { error: !0, value: t };
                  }
                };
              })
            ),
            /***/
            61909: (
              /***/
              (function(h) {
                h.exports = typeof Reflect < "u" && Reflect && Reflect.apply;
              })
            ),
            /***/
            62046: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(91159), r = t(7452);
                o({ target: "String", proto: !0, forced: r("italics") }, {
                  italics: function() {
                    return e(this, "i", "", "");
                  }
                });
              })
            ),
            /***/
            62148: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(38347), r = t(90682), i = t(24517), f = t(20340), B = t(95892).f, s = t(6611), g = t(8807), n = t(46859), w = t(55481), E = !1, c = n("meta"), A = 0, u = Object.isExtensible || function() {
                  return !0;
                }, l = function(v) {
                  B(v, c, { value: {
                    objectID: "O" + A++,
                    // object ID
                    weakData: {}
                    // weak collections IDs
                  } });
                }, F = function(v, y) {
                  if (!i(v)) return typeof v == "symbol" ? v : (typeof v == "string" ? "S" : "P") + v;
                  if (!f(v, c)) {
                    if (!u(v)) return "F";
                    if (!y) return "E";
                    l(v);
                  }
                  return v[c].objectID;
                }, M = function(v, y) {
                  if (!f(v, c)) {
                    if (!u(v)) return !0;
                    if (!y) return !1;
                    l(v);
                  }
                  return v[c].weakData;
                }, I = function(v) {
                  return w && E && u(v) && !f(v, c) && l(v), v;
                }, Q = function() {
                  d.enable = function() {
                  }, E = !0;
                  var v = s.f, y = e([].splice), P = {};
                  P[c] = 1, v(P).length && (s.f = function(p) {
                    for (var U = v(p), z = 0, V = U.length; z < V; z++)
                      if (U[z] === c) {
                        y(U, z, 1);
                        break;
                      }
                    return U;
                  }, o({ target: "Object", stat: !0, forced: !0 }, {
                    getOwnPropertyNames: g.f
                  }));
                }, d = h.exports = {
                  enable: Q,
                  fastKey: F,
                  getWeakData: M,
                  onFreeze: I
                };
                r[c] = !0;
              })
            ),
            /***/
            62256: (
              /***/
              (function(h, C, t) {
                t(20731), (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.mode.CFB = (function() {
                    var e = o.lib.BlockCipherMode.extend();
                    e.Encryptor = e.extend({
                      processBlock: function(f, B) {
                        var s = this._cipher, g = s.blockSize;
                        r.call(this, f, B, g, s), this._prevBlock = f.slice(B, B + g);
                      }
                    }), e.Decryptor = e.extend({
                      processBlock: function(f, B) {
                        var s = this._cipher, g = s.blockSize, n = f.slice(B, B + g);
                        r.call(this, f, B, g, s), this._prevBlock = n;
                      }
                    });
                    function r(i, f, B, s) {
                      var g, n = this._iv;
                      n ? (g = n.slice(0), this._iv = void 0) : g = this._prevBlock, s.encryptBlock(g, 0);
                      for (var w = 0; w < B; w++)
                        i[f + w] ^= g[w];
                    }
                    return e;
                  })(), o.mode.CFB;
                });
              })
            ),
            /***/
            62420: (
              /***/
              (function(h, C, t) {
                t(18756), C.EncodeStream = t(95291), C.DecodeStream = t(69591), C.Array = t(68332), C.LazyArray = t(11610), C.Bitfield = t(60480), C.Boolean = t(75041), C.Buffer = t(56711), C.Enum = t(36316), C.Optional = t(64241), C.Reserved = t(13549), C.String = t(52676), C.Struct = t(88152), C.VersionedStruct = t(99757);
                var o = t(18128), e = t(56128), r = t(9324);
                Object.assign(C, o, e, r);
              })
            ),
            /***/
            62514: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(38347), r = o.aTypedArray, i = o.exportTypedArrayMethod, f = e([].join);
                i("join", function(s) {
                  return f(r(this), s);
                });
              })
            ),
            /***/
            63249: (
              /***/
              (function(h) {
                var C = function(t) {
                  return t !== t;
                };
                h.exports = function(o, e) {
                  return o === 0 && e === 0 ? 1 / o === 1 / e : !!(o === e || C(o) && C(e));
                };
              })
            ),
            /***/
            63432: (
              /***/
              (function(h) {
                h.exports = !1;
              })
            ),
            /***/
            63779: (
              /***/
              (function() {
              })
            ),
            /***/
            63918: (
              /***/
              (function(h, C, t) {
                var o = t(2644), e = t(46290);
                h.exports = function(r) {
                  var i = o(r, "string");
                  return e(i) ? i : i + "";
                };
              })
            ),
            /***/
            64241: (
              /***/
              (function(h) {
                var C = /* @__PURE__ */ (function() {
                  function t(e, r) {
                    r === void 0 && (r = !0), this.type = e, this.condition = r;
                  }
                  var o = t.prototype;
                  return o.decode = function(r, i) {
                    var f = this.condition;
                    if (typeof f == "function" && (f = f.call(i, i)), f)
                      return this.type.decode(r, i);
                  }, o.size = function(r, i) {
                    var f = this.condition;
                    return typeof f == "function" && (f = f.call(i, i)), f ? this.type.size(r, i) : 0;
                  }, o.encode = function(r, i, f) {
                    var B = this.condition;
                    if (typeof B == "function" && (B = B.call(f, f)), B)
                      return this.type.encode(r, i, f);
                  }, t;
                })();
                h.exports = C;
              })
            ),
            /***/
            64384: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010);
                o({ global: !0 }, {
                  globalThis: e
                });
              })
            ),
            /***/
            64397: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = o.Array, r = Math.abs, i = Math.pow, f = Math.floor, B = Math.log, s = Math.LN2, g = function(w, E, c) {
                  var A = e(c), u = c * 8 - E - 1, l = (1 << u) - 1, F = l >> 1, M = E === 23 ? i(2, -24) - i(2, -77) : 0, I = w < 0 || w === 0 && 1 / w < 0 ? 1 : 0, Q = 0, d, v, y;
                  for (w = r(w), w != w || w === 1 / 0 ? (v = w != w ? 1 : 0, d = l) : (d = f(B(w) / s), w * (y = i(2, -d)) < 1 && (d--, y *= 2), d + F >= 1 ? w += M / y : w += M * i(2, 1 - F), w * y >= 2 && (d++, y /= 2), d + F >= l ? (v = 0, d = l) : d + F >= 1 ? (v = (w * y - 1) * i(2, E), d = d + F) : (v = w * i(2, F - 1) * i(2, E), d = 0)); E >= 8; A[Q++] = v & 255, v /= 256, E -= 8) ;
                  for (d = d << E | v, u += E; u > 0; A[Q++] = d & 255, d /= 256, u -= 8) ;
                  return A[--Q] |= I * 128, A;
                }, n = function(w, E) {
                  var c = w.length, A = c * 8 - E - 1, u = (1 << A) - 1, l = u >> 1, F = A - 7, M = c - 1, I = w[M--], Q = I & 127, d;
                  for (I >>= 7; F > 0; Q = Q * 256 + w[M], M--, F -= 8) ;
                  for (d = Q & (1 << -F) - 1, Q >>= -F, F += E; F > 0; d = d * 256 + w[M], M--, F -= 8) ;
                  if (Q === 0)
                    Q = 1 - l;
                  else {
                    if (Q === u)
                      return d ? NaN : I ? -1 / 0 : 1 / 0;
                    d = d + i(2, E), Q = Q - l;
                  }
                  return (I ? -1 : 1) * d * i(2, Q - E);
                };
                h.exports = {
                  pack: g,
                  unpack: n
                };
              })
            ),
            /***/
            64429: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(20340), r = t(98086), i = t(12636).indexOf, f = t(90682), B = o([].push);
                h.exports = function(s, g) {
                  var n = r(s), w = 0, E = [], c;
                  for (c in n) !e(f, c) && e(n, c) && B(E, c);
                  for (; g.length > w; ) e(n, c = g[w++]) && (~i(E, c) || B(E, c));
                  return E;
                };
              })
            ),
            /***/
            64607: (
              /***/
              (function(h, C, t) {
                var o = t(77802), e = t(26601), r = t(83089), i = t(7844), f = t(51374), B = e(i());
                o(B, {
                  getPolyfill: i,
                  implementation: r,
                  shim: f
                }), h.exports = B;
              })
            ),
            /***/
            64654: (
              /***/
              (function(h, C, t) {
                t(1593);
              })
            ),
            /***/
            64781: (
              /***/
              (function(h, C, t) {
                h = t.nmd(h), t(39081), t(41584), t(81755), t(20731), t(24863), t(7283), t(37309), t(14032), t(61726), t(6422), t(46467), t(7851), t(72095), t(47259), t(1083), t(94712);
                var o = function(r, i, f, B, s) {
                  var g = {
                    aliceblue: [240, 248, 255],
                    antiquewhite: [250, 235, 215],
                    aqua: [0, 255, 255],
                    aquamarine: [127, 255, 212],
                    azure: [240, 255, 255],
                    beige: [245, 245, 220],
                    bisque: [255, 228, 196],
                    black: [0, 0, 0],
                    blanchedalmond: [255, 235, 205],
                    blue: [0, 0, 255],
                    blueviolet: [138, 43, 226],
                    brown: [165, 42, 42],
                    burlywood: [222, 184, 135],
                    cadetblue: [95, 158, 160],
                    chartreuse: [127, 255, 0],
                    chocolate: [210, 105, 30],
                    coral: [255, 127, 80],
                    cornflowerblue: [100, 149, 237],
                    cornsilk: [255, 248, 220],
                    crimson: [220, 20, 60],
                    cyan: [0, 255, 255],
                    darkblue: [0, 0, 139],
                    darkcyan: [0, 139, 139],
                    darkgoldenrod: [184, 134, 11],
                    darkgray: [169, 169, 169],
                    darkgrey: [169, 169, 169],
                    darkgreen: [0, 100, 0],
                    darkkhaki: [189, 183, 107],
                    darkmagenta: [139, 0, 139],
                    darkolivegreen: [85, 107, 47],
                    darkorange: [255, 140, 0],
                    darkorchid: [153, 50, 204],
                    darkred: [139, 0, 0],
                    darksalmon: [233, 150, 122],
                    darkseagreen: [143, 188, 143],
                    darkslateblue: [72, 61, 139],
                    darkslategray: [47, 79, 79],
                    darkslategrey: [47, 79, 79],
                    darkturquoise: [0, 206, 209],
                    darkviolet: [148, 0, 211],
                    deeppink: [255, 20, 147],
                    deepskyblue: [0, 191, 255],
                    dimgray: [105, 105, 105],
                    dimgrey: [105, 105, 105],
                    dodgerblue: [30, 144, 255],
                    firebrick: [178, 34, 34],
                    floralwhite: [255, 250, 240],
                    forestgreen: [34, 139, 34],
                    fuchsia: [255, 0, 255],
                    gainsboro: [220, 220, 220],
                    ghostwhite: [248, 248, 255],
                    gold: [255, 215, 0],
                    goldenrod: [218, 165, 32],
                    gray: [128, 128, 128],
                    grey: [128, 128, 128],
                    green: [0, 128, 0],
                    greenyellow: [173, 255, 47],
                    honeydew: [240, 255, 240],
                    hotpink: [255, 105, 180],
                    indianred: [205, 92, 92],
                    indigo: [75, 0, 130],
                    ivory: [255, 255, 240],
                    khaki: [240, 230, 140],
                    lavender: [230, 230, 250],
                    lavenderblush: [255, 240, 245],
                    lawngreen: [124, 252, 0],
                    lemonchiffon: [255, 250, 205],
                    lightblue: [173, 216, 230],
                    lightcoral: [240, 128, 128],
                    lightcyan: [224, 255, 255],
                    lightgoldenrodyellow: [250, 250, 210],
                    lightgray: [211, 211, 211],
                    lightgrey: [211, 211, 211],
                    lightgreen: [144, 238, 144],
                    lightpink: [255, 182, 193],
                    lightsalmon: [255, 160, 122],
                    lightseagreen: [32, 178, 170],
                    lightskyblue: [135, 206, 250],
                    lightslategray: [119, 136, 153],
                    lightslategrey: [119, 136, 153],
                    lightsteelblue: [176, 196, 222],
                    lightyellow: [255, 255, 224],
                    lime: [0, 255, 0],
                    limegreen: [50, 205, 50],
                    linen: [250, 240, 230],
                    magenta: [255, 0, 255],
                    maroon: [128, 0, 0],
                    mediumaquamarine: [102, 205, 170],
                    mediumblue: [0, 0, 205],
                    mediumorchid: [186, 85, 211],
                    mediumpurple: [147, 112, 219],
                    mediumseagreen: [60, 179, 113],
                    mediumslateblue: [123, 104, 238],
                    mediumspringgreen: [0, 250, 154],
                    mediumturquoise: [72, 209, 204],
                    mediumvioletred: [199, 21, 133],
                    midnightblue: [25, 25, 112],
                    mintcream: [245, 255, 250],
                    mistyrose: [255, 228, 225],
                    moccasin: [255, 228, 181],
                    navajowhite: [255, 222, 173],
                    navy: [0, 0, 128],
                    oldlace: [253, 245, 230],
                    olive: [128, 128, 0],
                    olivedrab: [107, 142, 35],
                    orange: [255, 165, 0],
                    orangered: [255, 69, 0],
                    orchid: [218, 112, 214],
                    palegoldenrod: [238, 232, 170],
                    palegreen: [152, 251, 152],
                    paleturquoise: [175, 238, 238],
                    palevioletred: [219, 112, 147],
                    papayawhip: [255, 239, 213],
                    peachpuff: [255, 218, 185],
                    peru: [205, 133, 63],
                    pink: [255, 192, 203],
                    plum: [221, 160, 221],
                    powderblue: [176, 224, 230],
                    purple: [128, 0, 128],
                    rebeccapurple: [102, 51, 153],
                    red: [255, 0, 0],
                    rosybrown: [188, 143, 143],
                    royalblue: [65, 105, 225],
                    saddlebrown: [139, 69, 19],
                    salmon: [250, 128, 114],
                    sandybrown: [244, 164, 96],
                    seagreen: [46, 139, 87],
                    seashell: [255, 245, 238],
                    sienna: [160, 82, 45],
                    silver: [192, 192, 192],
                    skyblue: [135, 206, 235],
                    slateblue: [106, 90, 205],
                    slategray: [112, 128, 144],
                    slategrey: [112, 128, 144],
                    snow: [255, 250, 250],
                    springgreen: [0, 255, 127],
                    steelblue: [70, 130, 180],
                    tan: [210, 180, 140],
                    teal: [0, 128, 128],
                    thistle: [216, 191, 216],
                    tomato: [255, 99, 71],
                    turquoise: [64, 224, 208],
                    violet: [238, 130, 238],
                    wheat: [245, 222, 179],
                    white: [255, 255, 255],
                    whitesmoke: [245, 245, 245],
                    yellow: [255, 255, 0]
                  }, n = {
                    black: [g.black, 1],
                    white: [g.white, 1],
                    transparent: [g.black, 0]
                  }, w = {
                    quot: 34,
                    amp: 38,
                    lt: 60,
                    gt: 62,
                    apos: 39,
                    OElig: 338,
                    oelig: 339,
                    Scaron: 352,
                    scaron: 353,
                    Yuml: 376,
                    circ: 710,
                    tilde: 732,
                    ensp: 8194,
                    emsp: 8195,
                    thinsp: 8201,
                    zwnj: 8204,
                    zwj: 8205,
                    lrm: 8206,
                    rlm: 8207,
                    ndash: 8211,
                    mdash: 8212,
                    lsquo: 8216,
                    rsquo: 8217,
                    sbquo: 8218,
                    ldquo: 8220,
                    rdquo: 8221,
                    bdquo: 8222,
                    dagger: 8224,
                    Dagger: 8225,
                    permil: 8240,
                    lsaquo: 8249,
                    rsaquo: 8250,
                    euro: 8364,
                    nbsp: 160,
                    iexcl: 161,
                    cent: 162,
                    pound: 163,
                    curren: 164,
                    yen: 165,
                    brvbar: 166,
                    sect: 167,
                    uml: 168,
                    copy: 169,
                    ordf: 170,
                    laquo: 171,
                    not: 172,
                    shy: 173,
                    reg: 174,
                    macr: 175,
                    deg: 176,
                    plusmn: 177,
                    sup2: 178,
                    sup3: 179,
                    acute: 180,
                    micro: 181,
                    para: 182,
                    middot: 183,
                    cedil: 184,
                    sup1: 185,
                    ordm: 186,
                    raquo: 187,
                    frac14: 188,
                    frac12: 189,
                    frac34: 190,
                    iquest: 191,
                    Agrave: 192,
                    Aacute: 193,
                    Acirc: 194,
                    Atilde: 195,
                    Auml: 196,
                    Aring: 197,
                    AElig: 198,
                    Ccedil: 199,
                    Egrave: 200,
                    Eacute: 201,
                    Ecirc: 202,
                    Euml: 203,
                    Igrave: 204,
                    Iacute: 205,
                    Icirc: 206,
                    Iuml: 207,
                    ETH: 208,
                    Ntilde: 209,
                    Ograve: 210,
                    Oacute: 211,
                    Ocirc: 212,
                    Otilde: 213,
                    Ouml: 214,
                    times: 215,
                    Oslash: 216,
                    Ugrave: 217,
                    Uacute: 218,
                    Ucirc: 219,
                    Uuml: 220,
                    Yacute: 221,
                    THORN: 222,
                    szlig: 223,
                    agrave: 224,
                    aacute: 225,
                    acirc: 226,
                    atilde: 227,
                    auml: 228,
                    aring: 229,
                    aelig: 230,
                    ccedil: 231,
                    egrave: 232,
                    eacute: 233,
                    ecirc: 234,
                    euml: 235,
                    igrave: 236,
                    iacute: 237,
                    icirc: 238,
                    iuml: 239,
                    eth: 240,
                    ntilde: 241,
                    ograve: 242,
                    oacute: 243,
                    ocirc: 244,
                    otilde: 245,
                    ouml: 246,
                    divide: 247,
                    oslash: 248,
                    ugrave: 249,
                    uacute: 250,
                    ucirc: 251,
                    uuml: 252,
                    yacute: 253,
                    thorn: 254,
                    yuml: 255,
                    fnof: 402,
                    Alpha: 913,
                    Beta: 914,
                    Gamma: 915,
                    Delta: 916,
                    Epsilon: 917,
                    Zeta: 918,
                    Eta: 919,
                    Theta: 920,
                    Iota: 921,
                    Kappa: 922,
                    Lambda: 923,
                    Mu: 924,
                    Nu: 925,
                    Xi: 926,
                    Omicron: 927,
                    Pi: 928,
                    Rho: 929,
                    Sigma: 931,
                    Tau: 932,
                    Upsilon: 933,
                    Phi: 934,
                    Chi: 935,
                    Psi: 936,
                    Omega: 937,
                    alpha: 945,
                    beta: 946,
                    gamma: 947,
                    delta: 948,
                    epsilon: 949,
                    zeta: 950,
                    eta: 951,
                    theta: 952,
                    iota: 953,
                    kappa: 954,
                    lambda: 955,
                    mu: 956,
                    nu: 957,
                    xi: 958,
                    omicron: 959,
                    pi: 960,
                    rho: 961,
                    sigmaf: 962,
                    sigma: 963,
                    tau: 964,
                    upsilon: 965,
                    phi: 966,
                    chi: 967,
                    psi: 968,
                    omega: 969,
                    thetasym: 977,
                    upsih: 978,
                    piv: 982,
                    bull: 8226,
                    hellip: 8230,
                    prime: 8242,
                    Prime: 8243,
                    oline: 8254,
                    frasl: 8260,
                    weierp: 8472,
                    image: 8465,
                    real: 8476,
                    trade: 8482,
                    alefsym: 8501,
                    larr: 8592,
                    uarr: 8593,
                    rarr: 8594,
                    darr: 8595,
                    harr: 8596,
                    crarr: 8629,
                    lArr: 8656,
                    uArr: 8657,
                    rArr: 8658,
                    dArr: 8659,
                    hArr: 8660,
                    forall: 8704,
                    part: 8706,
                    exist: 8707,
                    empty: 8709,
                    nabla: 8711,
                    isin: 8712,
                    notin: 8713,
                    ni: 8715,
                    prod: 8719,
                    sum: 8721,
                    minus: 8722,
                    lowast: 8727,
                    radic: 8730,
                    prop: 8733,
                    infin: 8734,
                    ang: 8736,
                    and: 8743,
                    or: 8744,
                    cap: 8745,
                    cup: 8746,
                    int: 8747,
                    there4: 8756,
                    sim: 8764,
                    cong: 8773,
                    asymp: 8776,
                    ne: 8800,
                    equiv: 8801,
                    le: 8804,
                    ge: 8805,
                    sub: 8834,
                    sup: 8835,
                    nsub: 8836,
                    sube: 8838,
                    supe: 8839,
                    oplus: 8853,
                    otimes: 8855,
                    perp: 8869,
                    sdot: 8901,
                    lceil: 8968,
                    rceil: 8969,
                    lfloor: 8970,
                    rfloor: 8971,
                    lang: 9001,
                    rang: 9002,
                    loz: 9674,
                    spades: 9824,
                    clubs: 9827,
                    hearts: 9829,
                    diams: 9830
                  }, E = {
                    A: 7,
                    a: 7,
                    C: 6,
                    c: 6,
                    H: 1,
                    h: 1,
                    L: 2,
                    l: 2,
                    M: 2,
                    m: 2,
                    Q: 4,
                    q: 4,
                    S: 4,
                    s: 4,
                    T: 2,
                    t: 2,
                    V: 1,
                    v: 1,
                    Z: 0,
                    z: 0
                  }, c = {
                    A3: !0,
                    A4: !0,
                    a3: !0,
                    a4: !0
                  }, A = {
                    color: {
                      inherit: !0,
                      initial: void 0
                    },
                    visibility: {
                      inherit: !0,
                      initial: "visible",
                      values: {
                        hidden: "hidden",
                        collapse: "hidden",
                        visible: "visible"
                      }
                    },
                    fill: {
                      inherit: !0,
                      initial: n.black
                    },
                    stroke: {
                      inherit: !0,
                      initial: "none"
                    },
                    "stop-color": {
                      inherit: !1,
                      initial: n.black
                    },
                    "fill-opacity": {
                      inherit: !0,
                      initial: 1
                    },
                    "stroke-opacity": {
                      inherit: !0,
                      initial: 1
                    },
                    "stop-opacity": {
                      inherit: !1,
                      initial: 1
                    },
                    "fill-rule": {
                      inherit: !0,
                      initial: "nonzero",
                      values: {
                        nonzero: "nonzero",
                        evenodd: "evenodd"
                      }
                    },
                    "clip-rule": {
                      inherit: !0,
                      initial: "nonzero",
                      values: {
                        nonzero: "nonzero",
                        evenodd: "evenodd"
                      }
                    },
                    "stroke-width": {
                      inherit: !0,
                      initial: 1
                    },
                    "stroke-dasharray": {
                      inherit: !0,
                      initial: []
                    },
                    "stroke-dashoffset": {
                      inherit: !0,
                      initial: 0
                    },
                    "stroke-miterlimit": {
                      inherit: !0,
                      initial: 4
                    },
                    "stroke-linejoin": {
                      inherit: !0,
                      initial: "miter",
                      values: {
                        miter: "miter",
                        round: "round",
                        bevel: "bevel"
                      }
                    },
                    "stroke-linecap": {
                      inherit: !0,
                      initial: "butt",
                      values: {
                        butt: "butt",
                        round: "round",
                        square: "square"
                      }
                    },
                    "font-size": {
                      inherit: !0,
                      initial: 16,
                      values: {
                        "xx-small": 9,
                        "x-small": 10,
                        small: 13,
                        medium: 16,
                        large: 18,
                        "x-large": 24,
                        "xx-large": 32
                      }
                    },
                    "font-family": {
                      inherit: !0,
                      initial: "sans-serif"
                    },
                    "font-weight": {
                      inherit: !0,
                      initial: "normal",
                      values: {
                        600: "bold",
                        700: "bold",
                        800: "bold",
                        900: "bold",
                        bold: "bold",
                        bolder: "bold",
                        500: "normal",
                        400: "normal",
                        300: "normal",
                        200: "normal",
                        100: "normal",
                        normal: "normal",
                        lighter: "normal"
                      }
                    },
                    "font-style": {
                      inherit: !0,
                      initial: "normal",
                      values: {
                        italic: "italic",
                        oblique: "italic",
                        normal: "normal"
                      }
                    },
                    "text-anchor": {
                      inherit: !0,
                      initial: "start",
                      values: {
                        start: "start",
                        middle: "middle",
                        end: "end"
                      }
                    },
                    direction: {
                      inherit: !0,
                      initial: "ltr",
                      values: {
                        ltr: "ltr",
                        rtl: "rtl"
                      }
                    },
                    "dominant-baseline": {
                      inherit: !0,
                      initial: "baseline",
                      values: {
                        auto: "baseline",
                        baseline: "baseline",
                        "before-edge": "before-edge",
                        "text-before-edge": "before-edge",
                        middle: "middle",
                        central: "central",
                        "after-edge": "after-edge",
                        "text-after-edge": "after-edge",
                        ideographic: "ideographic",
                        alphabetic: "alphabetic",
                        hanging: "hanging",
                        mathematical: "mathematical"
                      }
                    },
                    "alignment-baseline": {
                      inherit: !1,
                      initial: void 0,
                      values: {
                        auto: "baseline",
                        baseline: "baseline",
                        "before-edge": "before-edge",
                        "text-before-edge": "before-edge",
                        middle: "middle",
                        central: "central",
                        "after-edge": "after-edge",
                        "text-after-edge": "after-edge",
                        ideographic: "ideographic",
                        alphabetic: "alphabetic",
                        hanging: "hanging",
                        mathematical: "mathematical"
                      }
                    },
                    "baseline-shift": {
                      inherit: !0,
                      initial: "baseline",
                      values: {
                        baseline: "baseline",
                        sub: "sub",
                        super: "super"
                      }
                    },
                    "word-spacing": {
                      inherit: !0,
                      initial: 0,
                      values: {
                        normal: 0
                      }
                    },
                    "letter-spacing": {
                      inherit: !0,
                      initial: 0,
                      values: {
                        normal: 0
                      }
                    },
                    "text-decoration": {
                      inherit: !1,
                      initial: "none",
                      values: {
                        none: "none",
                        underline: "underline",
                        overline: "overline",
                        "line-through": "line-through"
                      }
                    },
                    "xml:space": {
                      inherit: !0,
                      initial: "default",
                      css: "white-space",
                      values: {
                        preserve: "preserve",
                        default: "default",
                        pre: "preserve",
                        "pre-line": "preserve",
                        "pre-wrap": "preserve",
                        nowrap: "default"
                      }
                    },
                    "marker-start": {
                      inherit: !0,
                      initial: "none"
                    },
                    "marker-mid": {
                      inherit: !0,
                      initial: "none"
                    },
                    "marker-end": {
                      inherit: !0,
                      initial: "none"
                    },
                    opacity: {
                      inherit: !1,
                      initial: 1
                    },
                    transform: {
                      inherit: !1,
                      initial: [1, 0, 0, 1, 0, 0]
                    },
                    display: {
                      inherit: !1,
                      initial: "inline",
                      values: {
                        none: "none",
                        inline: "inline",
                        block: "inline"
                      }
                    },
                    "clip-path": {
                      inherit: !1,
                      initial: "none"
                    },
                    mask: {
                      inherit: !1,
                      initial: "none"
                    },
                    overflow: {
                      inherit: !1,
                      initial: "hidden",
                      values: {
                        hidden: "hidden",
                        scroll: "hidden",
                        visible: "visible"
                      }
                    }
                  };
                  function u(XA) {
                    var zA = new function() {
                    }();
                    return zA.name = "G" + (r._groupCount = (r._groupCount || 0) + 1), zA.resources = r.ref(), zA.xobj = r.ref({
                      Type: "XObject",
                      Subtype: "Form",
                      FormType: 1,
                      BBox: XA,
                      Group: {
                        S: "Transparency",
                        CS: "DeviceRGB",
                        I: !0,
                        K: !1
                      },
                      Resources: zA.resources
                    }), zA.xobj.write(""), zA.savedMatrix = r._ctm, zA.savedPage = r.page, tn.push(zA), r._ctm = [1, 0, 0, 1, 0, 0], r.page = {
                      width: r.page.width,
                      height: r.page.height,
                      write: function(SA) {
                        zA.xobj.write(SA);
                      },
                      fonts: {},
                      xobjects: {},
                      ext_gstates: {},
                      patterns: {}
                    }, zA;
                  }
                  function l(XA) {
                    if (XA !== tn.pop())
                      throw "Group not matching";
                    Object.keys(r.page.fonts).length && (XA.resources.data.Font = r.page.fonts), Object.keys(r.page.xobjects).length && (XA.resources.data.XObject = r.page.xobjects), Object.keys(r.page.ext_gstates).length && (XA.resources.data.ExtGState = r.page.ext_gstates), Object.keys(r.page.patterns).length && (XA.resources.data.Pattern = r.page.patterns), XA.resources.end(), XA.xobj.end(), r._ctm = XA.savedMatrix, r.page = XA.savedPage;
                  }
                  function F(XA) {
                    r.page.xobjects[XA.name] = XA.xobj, r.addContent("/" + XA.name + " Do");
                  }
                  function M(XA, zA) {
                    var et = "M" + (r._maskCount = (r._maskCount || 0) + 1), SA = r.ref({
                      Type: "ExtGState",
                      CA: 1,
                      ca: 1,
                      BM: "Normal",
                      SMask: {
                        S: "Luminosity",
                        G: XA.xobj,
                        BC: [0, 0, 0]
                      }
                    });
                    SA.end(), r.page.ext_gstates[et] = SA, r.addContent("/" + et + " gs");
                  }
                  function I(XA, zA, et, SA) {
                    var HA = new function() {
                    }();
                    return HA.group = XA, HA.dx = zA, HA.dy = et, HA.matrix = SA || [1, 0, 0, 1, 0, 0], HA;
                  }
                  function Q(XA, zA) {
                    var et = "P" + (r._patternCount = (r._patternCount || 0) + 1), SA = r.ref({
                      Type: "Pattern",
                      PatternType: 1,
                      PaintType: 1,
                      TilingType: 2,
                      BBox: [0, 0, XA.dx, XA.dy],
                      XStep: XA.dx,
                      YStep: XA.dy,
                      Matrix: vA(r._ctm, XA.matrix),
                      Resources: {
                        ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
                        XObject: (function() {
                          var HA = {};
                          return HA[XA.group.name] = XA.group.xobj, HA;
                        })()
                      }
                    });
                    SA.write("/" + XA.group.name + " Do"), SA.end(), r.page.patterns[et] = SA, zA ? (r.addContent("/Pattern CS"), r.addContent("/" + et + " SCN")) : (r.addContent("/Pattern cs"), r.addContent("/" + et + " scn"));
                  }
                  function d(XA, zA) {
                    r.page.fonts[XA.id] || (r.page.fonts[XA.id] = XA.ref()), r.addContent("BT").addContent("/" + XA.id + " " + zA + " Tf");
                  }
                  function v(XA, zA, et, SA, HA, RA) {
                    r.addContent(DA(XA) + " " + DA(zA) + " " + DA(-et) + " " + DA(-SA) + " " + DA(HA) + " " + DA(RA) + " Tm");
                  }
                  function y(XA, zA) {
                    var et = XA && zA ? 2 : zA ? 1 : XA ? 0 : 3;
                    r.addContent(et + " Tr");
                  }
                  function P(XA) {
                    r.addContent("<" + XA + "> Tj");
                  }
                  function p() {
                    r.addContent("ET");
                  }
                  function U(XA) {
                    XA[0].constructor.name === "PDFPattern" ? (r.fillOpacity(XA[1]), Q(XA[0], !1)) : r.fillColor(XA[0], XA[1]);
                  }
                  function z(XA) {
                    XA[0].constructor.name === "PDFPattern" ? (r.strokeOpacity(XA[1]), Q(XA[0], !0)) : r.strokeColor(XA[0], XA[1]);
                  }
                  function V(XA, zA, et, SA, HA) {
                    var RA = r.ref({
                      Type: "Annot",
                      Subtype: "Link",
                      Rect: [XA, zA, et, SA],
                      Border: [0, 0, 0],
                      A: {
                        S: "URI",
                        URI: new String(HA)
                      }
                    });
                    RA.end(), Me.push(RA);
                  }
                  function fA(XA) {
                    var zA = function(TA, at, WA, Ct) {
                      this.error = Ct, this.nodeName = TA, this.nodeValue = WA, this.nodeType = at, this.attributes = /* @__PURE__ */ Object.create(null), this.childNodes = [], this.parentNode = null, this.id = "", this.textContent = "", this.classList = [];
                    };
                    zA.prototype.getAttribute = function(_A) {
                      return this.attributes[_A] != null ? this.attributes[_A] : null;
                    }, zA.prototype.getElementById = function(_A) {
                      var TA = null;
                      return (function at(WA) {
                        if (!TA && WA.nodeType === 1) {
                          WA.id === _A && (TA = WA);
                          for (var Ct = 0; Ct < WA.childNodes.length; Ct++)
                            at(WA.childNodes[Ct]);
                        }
                      })(this), TA;
                    }, zA.prototype.getElementsByTagName = function(_A) {
                      var TA = [];
                      return (function at(WA) {
                        if (WA.nodeType === 1) {
                          WA.nodeName === _A && TA.push(WA);
                          for (var Ct = 0; Ct < WA.childNodes.length; Ct++)
                            at(WA.childNodes[Ct]);
                        }
                      })(this), TA;
                    };
                    for (var et = new ht(XA.trim()), SA, HA, RA = !1, kA = function() {
                      var TA, at;
                      if (TA = et.match(/^<([\w:.-]+)\s*/, !0)) {
                        for (var WA = new zA(TA[1], 1, null, RA); TA = et.match(/^([\w:.-]+)(?:\s*=\s*"([^"]*)"|\s*=\s*'([^']*)')?\s*/, !0); ) {
                          var Ct = TA[1], Pt = _(TA[2] || TA[3] || "");
                          WA.attributes[Ct] ? (oe('parseXml: duplicate attribute "' + Ct + '"'), RA = !0) : (WA.attributes[Ct] = Pt, Ct === "id" && (WA.id = Pt), Ct === "class" && (WA.classList = Pt.split(" ")));
                        }
                        if (et.match(/^>/)) {
                          for (; at = kA(); )
                            WA.childNodes.push(at), at.parentNode = WA, WA.textContent += at.nodeType === 3 || at.nodeType === 4 ? at.nodeValue : at.textContent;
                          return (TA = et.match(/^<\/([\w:.-]+)\s*>/, !0)) ? (TA[1] === WA.nodeName || (oe('parseXml: tag not matching, opening "' + WA.nodeName + '" & closing "' + TA[1] + '"'), RA = !0), WA) : (oe('parseXml: tag not matching, opening "' + WA.nodeName + '" & not closing'), RA = !0, WA);
                        } else {
                          if (et.match(/^\/>/))
                            return WA;
                          oe('parseXml: tag could not be parsed "' + WA.nodeName + '"'), RA = !0;
                        }
                      } else {
                        if (TA = et.match(/^<!--[\s\S]*?-->/))
                          return new zA(null, 8, TA, RA);
                        if (TA = et.match(/^<\?[\s\S]*?\?>/))
                          return new zA(null, 7, TA, RA);
                        if (TA = et.match(/^<!DOCTYPE\s*([\s\S]*?)>/))
                          return new zA(null, 10, TA, RA);
                        if (TA = et.match(/^<!\[CDATA\[([\s\S]*?)\]\]>/, !0))
                          return new zA("#cdata-section", 4, TA[1], RA);
                        if (TA = et.match(/^([^<]+)/, !0))
                          return new zA("#text", 3, _(TA[1]), RA);
                      }
                    }; HA = kA(); )
                      HA.nodeType === 1 && !SA ? SA = HA : (HA.nodeType === 1 || HA.nodeType === 3 && HA.nodeValue.trim() !== "") && oe("parseXml: data after document end has been discarded");
                    return et.matchAll() && oe("parseXml: parsing error"), SA;
                  }
                  function _(XA) {
                    return XA.replace(/&(?:#([0-9]+)|#[xX]([0-9A-Fa-f]+)|([0-9A-Za-z]+));/g, function(zA, et, SA, HA) {
                      return et ? String.fromCharCode(parseInt(et, 10)) : SA ? String.fromCharCode(parseInt(SA, 16)) : HA && w[HA] ? String.fromCharCode(w[HA]) : zA;
                    });
                  }
                  function lA(XA) {
                    var zA, et;
                    return XA = (XA || "").trim(), (zA = g[XA]) ? et = [zA.slice(), 1] : (zA = XA.match(/^rgba\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9.]+)\s*\)$/i)) ? (zA[1] = parseInt(zA[1]), zA[2] = parseInt(zA[2]), zA[3] = parseInt(zA[3]), zA[4] = parseFloat(zA[4]), zA[1] < 256 && zA[2] < 256 && zA[3] < 256 && zA[4] <= 1 && (et = [zA.slice(1, 4), zA[4]])) : (zA = XA.match(/^rgb\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)$/i)) ? (zA[1] = parseInt(zA[1]), zA[2] = parseInt(zA[2]), zA[3] = parseInt(zA[3]), zA[1] < 256 && zA[2] < 256 && zA[3] < 256 && (et = [zA.slice(1, 4), 1])) : (zA = XA.match(/^rgb\(\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*,\s*([0-9.]+)%\s*\)$/i)) ? (zA[1] = 2.55 * parseFloat(zA[1]), zA[2] = 2.55 * parseFloat(zA[2]), zA[3] = 2.55 * parseFloat(zA[3]), zA[1] < 256 && zA[2] < 256 && zA[3] < 256 && (et = [zA.slice(1, 4), 1])) : (zA = XA.match(/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})$/i)) ? et = [[parseInt(zA[1], 16), parseInt(zA[2], 16), parseInt(zA[3], 16)], 1] : (zA = XA.match(/^#([0-9a-f])([0-9a-f])([0-9a-f])$/i)) && (et = [[17 * parseInt(zA[1], 16), 17 * parseInt(zA[2], 16), 17 * parseInt(zA[3], 16)], 1]), Ar ? Ar(et, XA) : et;
                  }
                  function hA(XA, zA, et) {
                    var SA = XA[0].slice(), HA = XA[1] * zA;
                    if (et) {
                      for (var RA = 0; RA < XA.length; RA++)
                        SA[RA] *= HA;
                      return [SA, 1];
                    } else
                      return [SA, HA];
                  }
                  function vA() {
                    function XA(SA, HA) {
                      return [SA[0] * HA[0] + SA[2] * HA[1], SA[1] * HA[0] + SA[3] * HA[1], SA[0] * HA[2] + SA[2] * HA[3], SA[1] * HA[2] + SA[3] * HA[3], SA[0] * HA[4] + SA[2] * HA[5] + SA[4], SA[1] * HA[4] + SA[3] * HA[5] + SA[5]];
                    }
                    for (var zA = arguments[0], et = 1; et < arguments.length; et++)
                      zA = XA(zA, arguments[et]);
                    return zA;
                  }
                  function UA(XA, zA) {
                    return [zA[0] * XA[0] + zA[2] * XA[1] + zA[4], zA[1] * XA[0] + zA[3] * XA[1] + zA[5]];
                  }
                  function IA() {
                    for (var XA = r._ctm, zA = tn.length - 1; zA >= 0; zA--)
                      XA = vA(tn[zA].savedMatrix, XA);
                    return XA;
                  }
                  function Z() {
                    return new LA().M(0, 0).L(r.page.width, 0).L(r.page.width, r.page.height).L(0, r.page.height).transform(X(IA())).getBoundingBox();
                  }
                  function X(XA) {
                    var zA = XA[0] * XA[3] - XA[1] * XA[2];
                    return [XA[3] / zA, -XA[1] / zA, -XA[2] / zA, XA[0] / zA, (XA[2] * XA[5] - XA[3] * XA[4]) / zA, (XA[1] * XA[4] - XA[0] * XA[5]) / zA];
                  }
                  function N(XA) {
                    var zA = DA(XA[0]), et = DA(XA[1]), SA = DA(XA[2]), HA = DA(XA[3]), RA = DA(XA[4]), kA = DA(XA[5]);
                    if (FA(zA * HA - et * SA, 0))
                      return [zA, et, SA, HA, RA, kA];
                  }
                  function O(XA) {
                    var zA = XA[2] || 0, et = XA[1] || 0, SA = XA[0] || 0;
                    if (nA(zA, 0) && nA(et, 0))
                      return [];
                    if (nA(zA, 0))
                      return [-SA / et];
                    var HA = et * et - 4 * zA * SA;
                    return FA(HA, 0) && HA > 0 ? [(-et + Math.sqrt(HA)) / (2 * zA), (-et - Math.sqrt(HA)) / (2 * zA)] : nA(HA, 0) ? [-et / (2 * zA)] : [];
                  }
                  function $(XA, zA) {
                    return (zA[0] || 0) + (zA[1] || 0) * XA + (zA[2] || 0) * XA * XA + (zA[3] || 0) * XA * XA * XA;
                  }
                  function nA(XA, zA) {
                    return Math.abs(XA - zA) < 1e-10;
                  }
                  function FA(XA, zA) {
                    return Math.abs(XA - zA) >= 1e-10;
                  }
                  function DA(XA) {
                    return XA > -1e21 && XA < 1e21 ? Math.round(XA * 1e6) / 1e6 : 0;
                  }
                  function xA(XA) {
                    return typeof XA == "object" && XA !== null && typeof XA.length == "number";
                  }
                  function m(XA) {
                    for (var zA = new ht((XA || "").trim()), et = [1, 0, 0, 1, 0, 0], SA; SA = zA.match(/^([A-Za-z]+)\s*[(]([^(]+)[)]/, !0); ) {
                      for (var HA = SA[1], RA = [], kA = new ht(SA[2].trim()), _A = void 0; _A = kA.matchNumber(); )
                        RA.push(Number(_A)), kA.matchSeparator();
                      if (HA === "matrix" && RA.length === 6)
                        et = vA(et, [RA[0], RA[1], RA[2], RA[3], RA[4], RA[5]]);
                      else if (HA === "translate" && RA.length === 2)
                        et = vA(et, [1, 0, 0, 1, RA[0], RA[1]]);
                      else if (HA === "translate" && RA.length === 1)
                        et = vA(et, [1, 0, 0, 1, RA[0], 0]);
                      else if (HA === "scale" && RA.length === 2)
                        et = vA(et, [RA[0], 0, 0, RA[1], 0, 0]);
                      else if (HA === "scale" && RA.length === 1)
                        et = vA(et, [RA[0], 0, 0, RA[0], 0, 0]);
                      else if (HA === "rotate" && RA.length === 3) {
                        var TA = RA[0] * Math.PI / 180;
                        et = vA(et, [1, 0, 0, 1, RA[1], RA[2]], [Math.cos(TA), Math.sin(TA), -Math.sin(TA), Math.cos(TA), 0, 0], [1, 0, 0, 1, -RA[1], -RA[2]]);
                      } else if (HA === "rotate" && RA.length === 1) {
                        var at = RA[0] * Math.PI / 180;
                        et = vA(et, [Math.cos(at), Math.sin(at), -Math.sin(at), Math.cos(at), 0, 0]);
                      } else if (HA === "skewX" && RA.length === 1) {
                        var WA = RA[0] * Math.PI / 180;
                        et = vA(et, [1, 0, Math.tan(WA), 1, 0, 0]);
                      } else if (HA === "skewY" && RA.length === 1) {
                        var Ct = RA[0] * Math.PI / 180;
                        et = vA(et, [1, Math.tan(Ct), 0, 1, 0, 0]);
                      } else
                        return;
                      zA.matchSeparator();
                    }
                    if (!zA.matchAll())
                      return et;
                  }
                  function x(XA, zA, et, SA, HA, RA) {
                    var kA = (XA || "").trim().match(/^(none)$|^x(Min|Mid|Max)Y(Min|Mid|Max)(?:\s+(meet|slice))?$/) || [], _A = kA[1] || kA[4] || "meet", TA = kA[2] || "Mid", at = kA[3] || "Mid", WA = zA / SA, Ct = et / HA, Pt = {
                      Min: 0,
                      Mid: 0.5,
                      Max: 1
                    }[TA] - (RA || 0), Tt = {
                      Min: 0,
                      Mid: 0.5,
                      Max: 1
                    }[at] - (RA || 0);
                    return _A === "slice" ? Ct = WA = Math.max(WA, Ct) : _A === "meet" && (Ct = WA = Math.min(WA, Ct)), [WA, 0, 0, Ct, Pt * (zA - SA * WA), Tt * (et - HA * Ct)];
                  }
                  function eA(XA) {
                    var zA = /* @__PURE__ */ Object.create(null);
                    XA = (XA || "").trim().split(/;/);
                    for (var et = 0; et < XA.length; et++) {
                      var SA = (XA[et].split(":")[0] || "").trim(), HA = (XA[et].split(":")[1] || "").trim();
                      SA && (zA[SA] = HA);
                    }
                    if (zA.marker && (zA["marker-start"] || (zA["marker-start"] = zA.marker), zA["marker-mid"] || (zA["marker-mid"] = zA.marker), zA["marker-end"] || (zA["marker-end"] = zA.marker)), zA.font) {
                      for (var RA = null, kA = null, _A = "normal", TA = "normal", at = "normal", WA = zA.font.split(/\s+/), Ct = 0; Ct < WA.length; Ct++)
                        switch (WA[Ct]) {
                          case "normal":
                            break;
                          case "italic":
                          case "oblique":
                            _A = WA[Ct];
                            break;
                          case "small-caps":
                            at = WA[Ct];
                            break;
                          case "bold":
                          case "bolder":
                          case "lighter":
                          case "100":
                          case "200":
                          case "300":
                          case "400":
                          case "500":
                          case "600":
                          case "700":
                          case "800":
                          case "900":
                            TA = WA[Ct];
                            break;
                          default:
                            kA ? RA ? RA += " " + WA[Ct] : RA = WA[Ct] : kA = WA[Ct].split("/")[0];
                            break;
                        }
                      zA["font-style"] || (zA["font-style"] = _A), zA["font-variant"] || (zA["font-variant"] = at), zA["font-weight"] || (zA["font-weight"] = TA), zA["font-size"] || (zA["font-size"] = kA), zA["font-family"] || (zA["font-family"] = RA);
                    }
                    return zA;
                  }
                  function aA(XA) {
                    for (var zA = XA.split(/(?=[.#])/g), et = [], SA = [], HA = [], RA, kA = 0; kA < zA.length; kA++)
                      if (RA = zA[kA].match(/^[#]([_A-Za-z0-9-]+)$/))
                        et.push(RA[1]);
                      else if (RA = zA[kA].match(/^[.]([_A-Za-z0-9-]+)$/))
                        SA.push(RA[1]);
                      else if (RA = zA[kA].match(/^([_A-Za-z0-9-]+)$/))
                        HA.push(RA[1]);
                      else if (zA[kA] !== "*")
                        return;
                    return {
                      tags: HA,
                      ids: et,
                      classes: SA,
                      specificity: et.length * 1e4 + SA.length * 100 + HA.length
                    };
                  }
                  function QA(XA) {
                    for (var zA = new ht(XA.trim()), et = [], SA; SA = zA.match(/^\s*([^\{\}]*?)\s*\{([^\{\}]*?)\}/, !0); )
                      for (var HA = SA[1].split(/\s*,\s*/g), RA = eA(SA[2]), kA = 0; kA < HA.length; kA++) {
                        var _A = aA(HA[kA]);
                        _A && et.push({
                          selector: _A,
                          css: RA
                        });
                      }
                    return et;
                  }
                  function BA(XA, zA) {
                    if (XA.nodeType !== 1)
                      return !1;
                    for (var et = 0; et < zA.tags.length; et++)
                      if (zA.tags[et] !== XA.nodeName)
                        return !1;
                    for (var SA = 0; SA < zA.ids.length; SA++)
                      if (zA.ids[SA] !== XA.id)
                        return !1;
                    for (var HA = 0; HA < zA.classes.length; HA++)
                      if (XA.classList.indexOf(zA.classes[HA]) === -1)
                        return !1;
                    return !0;
                  }
                  function uA(XA) {
                    for (var zA = /* @__PURE__ */ Object.create(null), et = /* @__PURE__ */ Object.create(null), SA = 0; SA < ar.length; SA++) {
                      var HA = ar[SA];
                      if (BA(XA, HA.selector))
                        for (var RA in HA.css)
                          et[RA] > HA.selector.specificity || (zA[RA] = HA.css[RA], et[RA] = HA.selector.specificity);
                    }
                    return zA;
                  }
                  function GA(XA, zA) {
                    return XA.concat(zA.slice(XA.length));
                  }
                  function OA(XA, zA) {
                    return Math.max(XA.ascender, (XA.bbox[3] || XA.bbox.maxY) * (XA.scale || 1)) * zA / 1e3;
                  }
                  function wt(XA, zA) {
                    return Math.min(XA.descender, (XA.bbox[1] || XA.bbox.minY) * (XA.scale || 1)) * zA / 1e3;
                  }
                  function tt(XA, zA) {
                    return (XA.xHeight || 0.5 * (XA.ascender - XA.descender)) * zA / 1e3;
                  }
                  function pA(XA, zA, et, SA) {
                    var HA, RA;
                    switch (et) {
                      case "middle":
                        HA = 0.5 * tt(XA, zA);
                        break;
                      case "central":
                        HA = 0.5 * (wt(XA, zA) + OA(XA, zA));
                        break;
                      case "after-edge":
                      case "text-after-edge":
                        HA = wt(XA, zA);
                        break;
                      case "alphabetic":
                      case "auto":
                      case "baseline":
                        HA = 0;
                        break;
                      case "mathematical":
                        HA = 0.5 * OA(XA, zA);
                        break;
                      case "hanging":
                        HA = 0.8 * OA(XA, zA);
                        break;
                      case "before-edge":
                      case "text-before-edge":
                        HA = OA(XA, zA);
                        break;
                      default:
                        HA = 0;
                        break;
                    }
                    switch (SA) {
                      case "baseline":
                        RA = 0;
                        break;
                      case "super":
                        RA = 0.6 * zA;
                        break;
                      case "sub":
                        RA = -0.6 * zA;
                        break;
                      default:
                        RA = SA;
                        break;
                    }
                    return HA - RA;
                  }
                  function Bt(XA, zA, et) {
                    for (var SA = XA.encode("" + et), HA = SA[0], RA = SA[1], kA = [], _A = 0; _A < HA.length; _A++) {
                      var TA = XA.unicode ? XA.unicode[parseInt(HA[_A], 16)] : [et.charCodeAt(_A)];
                      kA.push({
                        glyph: HA[_A],
                        unicode: TA,
                        width: RA[_A].advanceWidth * zA / 1e3,
                        xOffset: RA[_A].xOffset * zA / 1e3,
                        yOffset: RA[_A].yOffset * zA / 1e3,
                        xAdvance: RA[_A].xAdvance * zA / 1e3,
                        yAdvance: RA[_A].yAdvance * zA / 1e3
                      });
                    }
                    return kA;
                  }
                  function dt(XA, zA) {
                    switch (XA.nodeName) {
                      case "use":
                        return new Gt(XA, zA);
                      case "symbol":
                        return new Yt(XA, zA);
                      case "g":
                        return new mA(XA, zA);
                      case "a":
                        return new wA(XA, zA);
                      case "svg":
                        return new S(XA, zA);
                      case "image":
                        return new L(XA, zA);
                      case "rect":
                        return new JA(XA, zA);
                      case "circle":
                        return new It(XA, zA);
                      case "ellipse":
                        return new K(XA, zA);
                      case "line":
                        return new qA(XA, zA);
                      case "polyline":
                        return new rt(XA, zA);
                      case "polygon":
                        return new dA(XA, zA);
                      case "path":
                        return new jA(XA, zA);
                      case "text":
                        return new Ft(XA, zA);
                      case "tspan":
                        return new sr(XA, zA);
                      case "textPath":
                        return new ne(XA, zA);
                      case "#text":
                      case "#cdata-section":
                        return new Ot(XA);
                      default:
                        return new ZA(XA, zA);
                    }
                  }
                  var ht = function(zA) {
                    this.match = function(et, SA) {
                      var HA = zA.match(et);
                      if (!(!HA || HA.index !== 0))
                        return zA = zA.substring(HA[0].length), SA ? HA : HA[0];
                    }, this.matchSeparator = function() {
                      return this.match(/^(?:\s*,\s*|\s*|)/);
                    }, this.matchSpace = function() {
                      return this.match(/^(?:\s*)/);
                    }, this.matchLengthUnit = function() {
                      return this.match(/^(?:px|pt|cm|mm|in|pc|em|ex|%|)/);
                    }, this.matchNumber = function() {
                      return this.match(/^(?:[-+]?(?:[0-9]+[.][0-9]+|[0-9]+[.]|[.][0-9]+|[0-9]+)(?:[eE][-+]?[0-9]+)?)/);
                    }, this.matchAll = function() {
                      return this.match(/^[\s\S]+/);
                    };
                  }, gt = function(zA, et, SA, HA, RA, kA, _A, TA) {
                    for (var at = 6 * Zr, WA = [zA, -3 * zA + 3 * SA, 3 * zA - 6 * SA + 3 * RA, -zA + 3 * SA - 3 * RA + _A], Ct = [et, -3 * et + 3 * HA, 3 * et - 6 * HA + 3 * kA, -et + 3 * HA - 3 * kA + TA], Pt = [-3 * zA + 3 * SA, 6 * zA - 12 * SA + 6 * RA, -3 * zA + 9 * SA - 9 * RA + 3 * _A], Tt = [-3 * et + 3 * HA, 6 * et - 12 * HA + 6 * kA, -3 * et + 9 * HA - 9 * kA + 3 * TA], Zt = [0], Ae = 1; Ae <= at; Ae++) {
                      var Be = (Ae - 0.5) / at, lt = $(Be, Pt) / at, Lt = $(Be, Tt) / at, te = Math.sqrt(lt * lt + Lt * Lt);
                      Zt[Ae] = Zt[Ae - 1] + te;
                    }
                    this.totalLength = Zt[at], this.startPoint = [zA, et, nA(zA, SA) && nA(et, HA) ? Math.atan2(kA - HA, RA - SA) : Math.atan2(HA - et, SA - zA)], this.endPoint = [_A, TA, nA(RA, _A) && nA(kA, TA) ? Math.atan2(kA - HA, RA - SA) : Math.atan2(TA - kA, _A - RA)], this.getBoundingBox = function() {
                      var Wt, ge = $(0, WA), _t = $(0, Ct), Qe = $(1, WA), Ee = $(1, Ct);
                      ge > Qe && (Wt = Qe, Qe = ge, ge = Wt), _t > Ee && (Wt = Ee, Ee = _t, _t = Wt);
                      for (var ze = O(Pt), je = 0; je < ze.length; je++)
                        if (ze[je] >= 0 && ze[je] <= 1) {
                          var Re = $(ze[je], WA);
                          Re < ge && (ge = Re), Re > Qe && (Qe = Re);
                        }
                      for (var Ge = O(Tt), Ze = 0; Ze < Ge.length; Ze++)
                        if (Ge[Ze] >= 0 && Ge[Ze] <= 1) {
                          var rr = $(Ge[Ze], Ct);
                          rr < _t && (_t = rr), rr > Ee && (Ee = rr);
                        }
                      return [ge, _t, Qe, Ee];
                    }, this.getPointAtLength = function(Wt) {
                      if (nA(Wt, 0))
                        return this.startPoint;
                      if (nA(Wt, this.totalLength))
                        return this.endPoint;
                      if (!(Wt < 0 || Wt > this.totalLength))
                        for (var ge = 1; ge <= at; ge++) {
                          var _t = Zt[ge - 1], Qe = Zt[ge];
                          if (_t <= Wt && Wt <= Qe) {
                            var Ee = (ge - (Qe - Wt) / (Qe - _t)) / at, ze = $(Ee, WA), je = $(Ee, Ct), Re = $(Ee, Pt), Ge = $(Ee, Tt);
                            return [ze, je, Math.atan2(Ge, Re)];
                          }
                        }
                    };
                  }, yt = function(zA, et, SA, HA) {
                    this.totalLength = Math.sqrt((SA - zA) * (SA - zA) + (HA - et) * (HA - et)), this.startPoint = [zA, et, Math.atan2(HA - et, SA - zA)], this.endPoint = [SA, HA, Math.atan2(HA - et, SA - zA)], this.getBoundingBox = function() {
                      return [Math.min(this.startPoint[0], this.endPoint[0]), Math.min(this.startPoint[1], this.endPoint[1]), Math.max(this.startPoint[0], this.endPoint[0]), Math.max(this.startPoint[1], this.endPoint[1])];
                    }, this.getPointAtLength = function(RA) {
                      if (RA >= 0 && RA <= this.totalLength) {
                        var kA = RA / this.totalLength || 0, _A = this.startPoint[0] + kA * (this.endPoint[0] - this.startPoint[0]), TA = this.startPoint[1] + kA * (this.endPoint[1] - this.startPoint[1]);
                        return [_A, TA, this.startPoint[2]];
                      }
                    };
                  }, LA = function() {
                    this.pathCommands = [], this.pathSegments = [], this.startPoint = null, this.endPoint = null, this.totalLength = 0;
                    var zA = 0, et = 0, SA = 0, HA = 0, RA, kA, _A;
                    this.move = function(TA, at) {
                      return zA = SA = TA, et = HA = at, null;
                    }, this.line = function(TA, at) {
                      var WA = new yt(SA, HA, TA, at);
                      return SA = TA, HA = at, WA;
                    }, this.curve = function(TA, at, WA, Ct, Pt, Tt) {
                      var Zt = new gt(SA, HA, TA, at, WA, Ct, Pt, Tt);
                      return SA = Pt, HA = Tt, Zt;
                    }, this.close = function() {
                      var TA = new yt(SA, HA, zA, et);
                      return SA = zA, HA = et, TA;
                    }, this.addCommand = function(TA) {
                      this.pathCommands.push(TA);
                      var at = this[TA[0]].apply(this, TA.slice(3));
                      at && (at.hasStart = TA[1], at.hasEnd = TA[2], this.startPoint = this.startPoint || at.startPoint, this.endPoint = at.endPoint, this.pathSegments.push(at), this.totalLength += at.totalLength);
                    }, this.M = function(TA, at) {
                      return this.addCommand(["move", !0, !0, TA, at]), RA = "M", this;
                    }, this.m = function(TA, at) {
                      return this.M(SA + TA, HA + at);
                    }, this.Z = this.z = function() {
                      return this.addCommand(["close", !0, !0]), RA = "Z", this;
                    }, this.L = function(TA, at) {
                      return this.addCommand(["line", !0, !0, TA, at]), RA = "L", this;
                    }, this.l = function(TA, at) {
                      return this.L(SA + TA, HA + at);
                    }, this.H = function(TA) {
                      return this.L(TA, HA);
                    }, this.h = function(TA) {
                      return this.L(SA + TA, HA);
                    }, this.V = function(TA) {
                      return this.L(SA, TA);
                    }, this.v = function(TA) {
                      return this.L(SA, HA + TA);
                    }, this.C = function(TA, at, WA, Ct, Pt, Tt) {
                      return this.addCommand(["curve", !0, !0, TA, at, WA, Ct, Pt, Tt]), RA = "C", kA = WA, _A = Ct, this;
                    }, this.c = function(TA, at, WA, Ct, Pt, Tt) {
                      return this.C(SA + TA, HA + at, SA + WA, HA + Ct, SA + Pt, HA + Tt);
                    }, this.S = function(TA, at, WA, Ct) {
                      return this.C(SA + (RA === "C" ? SA - kA : 0), HA + (RA === "C" ? HA - _A : 0), TA, at, WA, Ct);
                    }, this.s = function(TA, at, WA, Ct) {
                      return this.C(SA + (RA === "C" ? SA - kA : 0), HA + (RA === "C" ? HA - _A : 0), SA + TA, HA + at, SA + WA, HA + Ct);
                    }, this.Q = function(TA, at, WA, Ct) {
                      var Pt = SA + 0.6666666666666666 * (TA - SA), Tt = HA + 2 / 3 * (at - HA), Zt = WA + 2 / 3 * (TA - WA), Ae = Ct + 2 / 3 * (at - Ct);
                      return this.addCommand(["curve", !0, !0, Pt, Tt, Zt, Ae, WA, Ct]), RA = "Q", kA = TA, _A = at, this;
                    }, this.q = function(TA, at, WA, Ct) {
                      return this.Q(SA + TA, HA + at, SA + WA, HA + Ct);
                    }, this.T = function(TA, at) {
                      return this.Q(SA + (RA === "Q" ? SA - kA : 0), HA + (RA === "Q" ? HA - _A : 0), TA, at);
                    }, this.t = function(TA, at) {
                      return this.Q(SA + (RA === "Q" ? SA - kA : 0), HA + (RA === "Q" ? HA - _A : 0), SA + TA, HA + at);
                    }, this.A = function(TA, at, WA, Ct, Pt, Tt, Zt) {
                      if (nA(TA, 0) || nA(at, 0))
                        this.addCommand(["line", !0, !0, Tt, Zt]);
                      else {
                        WA = WA * (Math.PI / 180), TA = Math.abs(TA), at = Math.abs(at), Ct = 1 * !!Ct, Pt = 1 * !!Pt;
                        var Ae = Math.cos(WA) * (SA - Tt) / 2 + Math.sin(WA) * (HA - Zt) / 2, Be = Math.cos(WA) * (HA - Zt) / 2 - Math.sin(WA) * (SA - Tt) / 2, lt = Ae * Ae / (TA * TA) + Be * Be / (at * at);
                        lt > 1 && (TA *= Math.sqrt(lt), at *= Math.sqrt(lt));
                        var Lt = Math.sqrt(Math.max(0, TA * TA * at * at - TA * TA * Be * Be - at * at * Ae * Ae) / (TA * TA * Be * Be + at * at * Ae * Ae)), te = (Ct === Pt ? -1 : 1) * Lt * TA * Be / at, Wt = (Ct === Pt ? 1 : -1) * Lt * at * Ae / TA, ge = Math.cos(WA) * te - Math.sin(WA) * Wt + (SA + Tt) / 2, _t = Math.sin(WA) * te + Math.cos(WA) * Wt + (HA + Zt) / 2, Qe = Math.atan2((Be - Wt) / at, (Ae - te) / TA), Ee = Math.atan2((-Be - Wt) / at, (-Ae - te) / TA);
                        Pt === 0 && Ee - Qe > 0 ? Ee -= 2 * Math.PI : Pt === 1 && Ee - Qe < 0 && (Ee += 2 * Math.PI);
                        for (var ze = Math.ceil(Math.abs(Ee - Qe) / (Math.PI / Zr)), je = 0; je < ze; je++) {
                          var Re = Qe + je * (Ee - Qe) / ze, Ge = Qe + (je + 1) * (Ee - Qe) / ze, Ze = 4 / 3 * Math.tan((Ge - Re) / 4), rr = ge + Math.cos(WA) * TA * (Math.cos(Re) - Ze * Math.sin(Re)) - Math.sin(WA) * at * (Math.sin(Re) + Ze * Math.cos(Re)), Ur = _t + Math.sin(WA) * TA * (Math.cos(Re) - Ze * Math.sin(Re)) + Math.cos(WA) * at * (Math.sin(Re) + Ze * Math.cos(Re)), gr = ge + Math.cos(WA) * TA * (Math.cos(Ge) + Ze * Math.sin(Ge)) - Math.sin(WA) * at * (Math.sin(Ge) - Ze * Math.cos(Ge)), pr = _t + Math.sin(WA) * TA * (Math.cos(Ge) + Ze * Math.sin(Ge)) + Math.cos(WA) * at * (Math.sin(Ge) - Ze * Math.cos(Ge)), Lr = ge + Math.cos(WA) * TA * Math.cos(Ge) - Math.sin(WA) * at * Math.sin(Ge), wr = _t + Math.sin(WA) * TA * Math.cos(Ge) + Math.cos(WA) * at * Math.sin(Ge);
                          this.addCommand(["curve", je === 0, je === ze - 1, rr, Ur, gr, pr, Lr, wr]);
                        }
                      }
                      return RA = "A", this;
                    }, this.a = function(TA, at, WA, Ct, Pt, Tt, Zt) {
                      return this.A(TA, at, WA, Ct, Pt, SA + Tt, HA + Zt);
                    }, this.path = function(TA) {
                      for (var at, WA, Ct, Pt = new ht((TA || "").trim()); at = Pt.match(/^[astvzqmhlcASTVZQMHLC]/); ) {
                        Pt.matchSeparator();
                        for (var Tt = []; WA = c[at + Tt.length] ? Pt.match(/^[01]/) : Pt.matchNumber(); )
                          Pt.matchSeparator(), Tt.length === E[at] && (this[at].apply(this, Tt), Tt = [], at === "M" ? at = "L" : at === "m" && (at = "l")), Tt.push(Number(WA));
                        if (Tt.length === E[at])
                          this[at].apply(this, Tt);
                        else {
                          oe("SvgPath: command " + at + " with " + Tt.length + " numbers");
                          return;
                        }
                      }
                      return (Ct = Pt.matchAll()) && oe("SvgPath: unexpected string " + Ct), this;
                    }, this.getBoundingBox = function() {
                      var TA = [1 / 0, 1 / 0, -1 / 0, -1 / 0];
                      function at(Ct) {
                        Ct[0] < TA[0] && (TA[0] = Ct[0]), Ct[2] > TA[2] && (TA[2] = Ct[2]), Ct[1] < TA[1] && (TA[1] = Ct[1]), Ct[3] > TA[3] && (TA[3] = Ct[3]);
                      }
                      for (var WA = 0; WA < this.pathSegments.length; WA++)
                        at(this.pathSegments[WA].getBoundingBox());
                      return TA[0] === 1 / 0 && (TA[0] = 0), TA[1] === 1 / 0 && (TA[1] = 0), TA[2] === -1 / 0 && (TA[2] = 0), TA[3] === -1 / 0 && (TA[3] = 0), TA;
                    }, this.getPointAtLength = function(TA) {
                      if (TA >= 0 && TA <= this.totalLength) {
                        for (var at, WA = 0; WA < this.pathSegments.length; WA++) {
                          if (at = this.pathSegments[WA].getPointAtLength(TA))
                            return at;
                          TA -= this.pathSegments[WA].totalLength;
                        }
                        return this.endPoint;
                      }
                    }, this.transform = function(TA) {
                      this.pathSegments = [], this.startPoint = null, this.endPoint = null, this.totalLength = 0;
                      for (var at = 0; at < this.pathCommands.length; at++) {
                        for (var WA = this.pathCommands.shift(), Ct = 3; Ct < WA.length; Ct += 2) {
                          var Pt = UA([WA[Ct], WA[Ct + 1]], TA);
                          WA[Ct] = Pt[0], WA[Ct + 1] = Pt[1];
                        }
                        this.addCommand(WA);
                      }
                      return this;
                    }, this.mergeShape = function(TA) {
                      for (var at = 0; at < TA.pathCommands.length; at++)
                        this.addCommand(TA.pathCommands[at].slice());
                      return this;
                    }, this.clone = function() {
                      return new LA().mergeShape(this);
                    }, this.insertInDocument = function() {
                      for (var TA = 0; TA < this.pathCommands.length; TA++) {
                        var at = this.pathCommands[TA][0], WA = this.pathCommands[TA].slice(3);
                        switch (at) {
                          case "move":
                            r.moveTo(WA[0], WA[1]);
                            break;
                          case "line":
                            r.lineTo(WA[0], WA[1]);
                            break;
                          case "curve":
                            r.bezierCurveTo(WA[0], WA[1], WA[2], WA[3], WA[4], WA[5]);
                            break;
                          case "close":
                            r.closePath();
                            break;
                        }
                      }
                    }, this.getSubPaths = function() {
                      for (var TA = [], at = new LA(), WA = 0; WA < this.pathCommands.length; WA++) {
                        var Ct = this.pathCommands[WA], Pt = this.pathCommands[WA][0];
                        Pt === "move" && WA !== 0 && (TA.push(at), at = new LA()), at.addCommand(Ct);
                      }
                      return TA.push(at), TA;
                    }, this.getMarkers = function() {
                      for (var TA = [], at = this.getSubPaths(), WA = 0; WA < at.length; WA++) {
                        for (var Ct = at[WA], Pt = [], Tt = 0; Tt < Ct.pathSegments.length; Tt++) {
                          var Zt = Ct.pathSegments[Tt];
                          if (FA(Zt.totalLength, 0) || Tt === 0 || Tt === Ct.pathSegments.length - 1) {
                            if (Zt.hasStart) {
                              var Ae = Zt.getPointAtLength(0), Be = Pt.pop();
                              Be && (Ae[2] = 0.5 * (Be[2] + Ae[2])), Pt.push(Ae);
                            }
                            if (Zt.hasEnd) {
                              var lt = Zt.getPointAtLength(Zt.totalLength);
                              Pt.push(lt);
                            }
                          }
                        }
                        TA = TA.concat(Pt);
                      }
                      return TA;
                    };
                  }, ZA = function(zA, et) {
                    var SA = /* @__PURE__ */ Object.create(null), HA = null;
                    this.name = zA.nodeName, this.isOuterElement = zA === i || !zA.parentNode, this.inherits = et || (this.isOuterElement ? null : dt(zA.parentNode, null)), this.stack = this.inherits ? this.inherits.stack.concat(zA) : [zA], this.style = eA(typeof zA.getAttribute == "function" && zA.getAttribute("style")), this.css = vr ? getComputedStyle(zA) : uA(zA), this.allowedChildren = [], this.attr = function(RA) {
                      if (typeof zA.getAttribute == "function")
                        return zA.getAttribute(RA);
                    }, this.resolveUrl = function(RA) {
                      var kA = (RA || "").match(/^\s*(?:url\("(.*)#(.*)"\)|url\('(.*)#(.*)'\)|url\((.*)#(.*)\)|(.*)#(.*))\s*$/) || [], _A = kA[1] || kA[3] || kA[5] || kA[7], TA = kA[2] || kA[4] || kA[6] || kA[8];
                      if (TA) {
                        if (!_A) {
                          var at = i.getElementById(TA);
                          if (at) {
                            if (this.stack.indexOf(at) === -1)
                              return at;
                            oe('SVGtoPDF: loop of circular references for id "' + TA + '"');
                            return;
                          }
                        }
                        if (Xe) {
                          var WA = Qr[_A];
                          if (!WA) {
                            WA = Xe(_A), xA(WA) || (WA = [WA]);
                            for (var Ct = 0; Ct < WA.length; Ct++)
                              typeof WA[Ct] == "string" && (WA[Ct] = fA(WA[Ct]));
                            Qr[_A] = WA;
                          }
                          for (var Pt = 0; Pt < WA.length; Pt++) {
                            var Tt = WA[Pt].getElementById(TA);
                            if (Tt) {
                              if (this.stack.indexOf(Tt) === -1)
                                return Tt;
                              oe('SVGtoPDF: loop of circular references for id "' + _A + "#" + TA + '"');
                              return;
                            }
                          }
                        }
                      }
                    }, this.computeUnits = function(RA, kA, _A, TA) {
                      return kA === "%" ? parseFloat(RA) / 100 * (TA || _A != null ? _A : this.getViewport()) : kA === "ex" || kA === "em" ? RA * {
                        em: 1,
                        ex: 0.5
                      }[kA] * (TA ? _A : this.get("font-size")) : RA * {
                        "": 1,
                        px: 1,
                        pt: 96 / 72,
                        cm: 96 / 2.54,
                        mm: 96 / 25.4,
                        in: 96,
                        pc: 96 / 6
                      }[kA];
                    }, this.computeLength = function(RA, kA, _A, TA) {
                      var at = new ht((RA || "").trim()), WA, Ct;
                      return typeof (WA = at.matchNumber()) == "string" && typeof (Ct = at.matchLengthUnit()) == "string" && !at.matchAll() ? this.computeUnits(WA, Ct, kA, TA) : _A;
                    }, this.computeLengthList = function(RA, kA, _A) {
                      for (var TA = new ht((RA || "").trim()), at = [], WA, Ct; typeof (WA = TA.matchNumber()) == "string" && typeof (Ct = TA.matchLengthUnit()) == "string"; )
                        at.push(this.computeUnits(WA, Ct, kA)), TA.matchSeparator();
                      if (!(_A && TA.matchAll()))
                        return at;
                    }, this.getLength = function(RA, kA, _A) {
                      return this.computeLength(this.attr(RA), kA, _A);
                    }, this.getLengthList = function(RA, kA) {
                      return this.computeLengthList(this.attr(RA), kA);
                    }, this.getUrl = function(RA) {
                      return this.resolveUrl(this.attr(RA));
                    }, this.getNumberList = function(RA) {
                      for (var kA = new ht((this.attr(RA) || "").trim()), _A = [], TA; TA = kA.matchNumber(); )
                        _A.push(Number(TA)), kA.matchSeparator();
                      return _A.error = kA.matchAll(), _A;
                    }, this.getViewbox = function(RA, kA) {
                      var _A = this.getNumberList(RA);
                      return _A.length === 4 && _A[2] >= 0 && _A[3] >= 0 ? _A : kA;
                    }, this.getPercent = function(RA, kA) {
                      var _A = this.attr(RA), TA = new ht((_A || "").trim()), at = TA.matchNumber();
                      return !at || (TA.match("%") && (at *= 0.01), TA.matchAll()) ? kA : Math.max(0, Math.min(1, at));
                    }, this.chooseValue = function(RA) {
                      for (var kA = 0; kA < arguments.length; kA++)
                        if (arguments[kA] != null && arguments[kA] === arguments[kA])
                          return arguments[kA];
                      return arguments[arguments.length - 1];
                    }, this.get = function(RA) {
                      if (SA[RA] !== void 0)
                        return SA[RA];
                      for (var kA = A[RA] || {}, _A, TA, at = 0; at < 3; at++) {
                        switch (at) {
                          case 0:
                            RA !== "transform" && (_A = this.css[kA.css || RA]);
                            break;
                          case 1:
                            _A = this.style[RA];
                            break;
                          case 2:
                            _A = this.attr(RA);
                            break;
                        }
                        if (_A === "inherit" && (TA = this.inherits ? this.inherits.get(RA) : kA.initial, TA != null) || kA.values != null && (TA = kA.values[_A], TA != null))
                          return SA[RA] = TA;
                        if (_A != null) {
                          var WA = void 0;
                          switch (RA) {
                            case "font-size":
                              TA = this.computeLength(_A, this.inherits ? this.inherits.get(RA) : kA.initial, void 0, !0);
                              break;
                            case "baseline-shift":
                              TA = this.computeLength(_A, this.get("font-size"));
                              break;
                            case "font-family":
                              TA = _A || void 0;
                              break;
                            case "opacity":
                            case "stroke-opacity":
                            case "fill-opacity":
                            case "stop-opacity":
                              WA = parseFloat(_A), isNaN(WA) || (TA = Math.max(0, Math.min(1, WA)));
                              break;
                            case "transform":
                              TA = m(_A);
                              break;
                            case "stroke-dasharray":
                              if (_A === "none")
                                TA = [];
                              else if (WA = this.computeLengthList(_A, this.getViewport(), !0)) {
                                for (var Ct = 0, Pt = !1, Tt = 0; Tt < WA.length; Tt++)
                                  WA[Tt] < 0 && (Pt = !0), Ct += WA[Tt];
                                Pt || (WA.length % 2 === 1 && (WA = WA.concat(WA)), TA = Ct === 0 ? [] : WA);
                              }
                              break;
                            case "color":
                              _A === "none" || _A === "transparent" ? TA = "none" : TA = lA(_A);
                              break;
                            case "fill":
                            case "stroke":
                              if (_A === "none" || _A === "transparent")
                                TA = "none";
                              else if (_A === "currentColor")
                                TA = this.get("color");
                              else {
                                if (WA = lA(_A))
                                  return WA;
                                if (WA = (_A || "").split(" ")) {
                                  var Zt = this.resolveUrl(WA[0]), Ae = lA(WA[1]);
                                  Zt == null ? TA = Ae : Zt.nodeName === "linearGradient" || Zt.nodeName === "radialGradient" ? TA = new YA(Zt, null, Ae) : Zt.nodeName === "pattern" ? TA = new cA(Zt, null, Ae) : TA = Ae;
                                }
                              }
                              break;
                            case "stop-color":
                              _A === "none" || _A === "transparent" ? TA = "none" : _A === "currentColor" ? TA = this.get("color") : TA = lA(_A);
                              break;
                            case "marker-start":
                            case "marker-mid":
                            case "marker-end":
                            case "clip-path":
                            case "mask":
                              _A === "none" ? TA = "none" : TA = this.resolveUrl(_A);
                              break;
                            case "stroke-width":
                              WA = this.computeLength(_A, this.getViewport()), WA != null && WA >= 0 && (TA = WA);
                              break;
                            case "stroke-miterlimit":
                              WA = parseFloat(_A), WA != null && WA >= 1 && (TA = WA);
                              break;
                            case "word-spacing":
                            case "letter-spacing":
                              TA = this.computeLength(_A, this.getViewport());
                              break;
                            case "stroke-dashoffset":
                              if (TA = this.computeLength(_A, this.getViewport()), TA != null && TA < 0)
                                for (var Be = this.get("stroke-dasharray"), lt = 0; lt < Be.length; lt++)
                                  TA += Be[lt];
                              break;
                          }
                          if (TA != null)
                            return SA[RA] = TA;
                        }
                      }
                      return SA[RA] = kA.inherit && this.inherits ? this.inherits.get(RA) : kA.initial;
                    }, this.getChildren = function() {
                      if (HA != null)
                        return HA;
                      for (var RA = [], kA = 0; kA < zA.childNodes.length; kA++) {
                        var _A = zA.childNodes[kA];
                        !_A.error && this.allowedChildren.indexOf(_A.nodeName) !== -1 && RA.push(dt(_A, this));
                      }
                      return HA = RA;
                    }, this.getParentVWidth = function() {
                      return this.inherits ? this.inherits.getVWidth() : Vt;
                    }, this.getParentVHeight = function() {
                      return this.inherits ? this.inherits.getVHeight() : re;
                    }, this.getParentViewport = function() {
                      return Math.sqrt(0.5 * this.getParentVWidth() * this.getParentVWidth() + 0.5 * this.getParentVHeight() * this.getParentVHeight());
                    }, this.getVWidth = function() {
                      return this.getParentVWidth();
                    }, this.getVHeight = function() {
                      return this.getParentVHeight();
                    }, this.getViewport = function() {
                      return Math.sqrt(0.5 * this.getVWidth() * this.getVWidth() + 0.5 * this.getVHeight() * this.getVHeight());
                    }, this.getBoundingBox = function() {
                      var RA = this.getBoundingShape();
                      return RA.getBoundingBox();
                    };
                  }, Et = function(zA, et) {
                    ZA.call(this, zA, et), this.transform = function() {
                      r.transform.apply(r, this.getTransformation());
                    }, this.clip = function() {
                      if (this.get("clip-path") !== "none") {
                        var SA = new Jt(this.get("clip-path"), null);
                        return SA.useMask(this.getBoundingBox()), !0;
                      }
                    }, this.mask = function() {
                      if (this.get("mask") !== "none") {
                        var SA = new Nt(this.get("mask"), null);
                        return SA.useMask(this.getBoundingBox()), !0;
                      }
                    }, this.getFill = function(SA, HA) {
                      var RA = this.get("opacity"), kA = this.get("fill"), _A = this.get("fill-opacity");
                      if (SA)
                        return n.white;
                      if (kA !== "none" && RA && _A)
                        return kA instanceof YA || kA instanceof cA ? kA.getPaint(this.getBoundingBox(), _A * RA, SA, HA) : hA(kA, _A * RA, HA);
                    }, this.getStroke = function(SA, HA) {
                      var RA = this.get("opacity"), kA = this.get("stroke"), _A = this.get("stroke-opacity");
                      if (!(SA || nA(this.get("stroke-width"), 0)) && kA !== "none" && RA && _A)
                        return kA instanceof YA || kA instanceof cA ? kA.getPaint(this.getBoundingBox(), _A * RA, SA, HA) : hA(kA, _A * RA, HA);
                    };
                  }, ft = function(zA, et) {
                    Et.call(this, zA, et), this.allowedChildren = ["use", "g", "a", "svg", "image", "rect", "circle", "ellipse", "line", "polyline", "polygon", "path", "text"], this.getBoundingShape = function() {
                      for (var SA = new LA(), HA = this.getChildren(), RA = 0; RA < HA.length; RA++)
                        if (HA[RA].get("display") !== "none" && typeof HA[RA].getBoundingShape == "function") {
                          var kA = HA[RA].getBoundingShape().clone();
                          typeof HA[RA].getTransformation == "function" && kA.transform(HA[RA].getTransformation()), SA.mergeShape(kA);
                        }
                      return SA;
                    }, this.drawChildren = function(SA, HA) {
                      for (var RA = this.getChildren(), kA = 0; kA < RA.length; kA++)
                        RA[kA].get("display") !== "none" && typeof RA[kA].drawInDocument == "function" && RA[kA].drawInDocument(SA, HA);
                    };
                  }, vt = function(zA, et) {
                    ft.call(this, zA, et), this.drawContent = function(SA, HA) {
                      this.transform();
                      var RA = this.clip(), kA = this.mask(), _A;
                      (this.get("opacity") < 1 || RA || kA) && !SA && (_A = u(Z())), this.drawChildren(SA, HA), _A && (l(_A), r.fillOpacity(this.get("opacity")), F(_A));
                    };
                  }, Gt = function(zA, et) {
                    vt.call(this, zA, et);
                    var SA = this.getLength("x", this.getVWidth(), 0), HA = this.getLength("y", this.getVHeight(), 0), RA = this.getUrl("href") || this.getUrl("xlink:href");
                    RA && (RA = dt(RA, this)), this.getChildren = function() {
                      return RA ? [RA] : [];
                    }, this.drawInDocument = function(kA, _A) {
                      r.save(), this.drawContent(kA, _A), r.restore();
                    }, this.getTransformation = function() {
                      return vA(this.get("transform"), [1, 0, 0, 1, SA, HA]);
                    };
                  }, Yt = function(zA, et) {
                    vt.call(this, zA, et);
                    var SA = this.getLength("width", this.getParentVWidth(), this.getParentVWidth()), HA = this.getLength("height", this.getParentVHeight(), this.getParentVHeight());
                    et instanceof Gt && (SA = et.getLength("width", et.getParentVWidth(), SA), HA = et.getLength("height", et.getParentVHeight(), HA));
                    var RA = (this.attr("preserveAspectRatio") || "").trim(), kA = this.getViewbox("viewBox", [0, 0, SA, HA]);
                    this.getVWidth = function() {
                      return kA[2];
                    }, this.getVHeight = function() {
                      return kA[3];
                    }, this.drawInDocument = function(_A, TA) {
                      r.save(), this.drawContent(_A, TA), r.restore();
                    }, this.getTransformation = function() {
                      return vA(x(RA, SA, HA, kA[2], kA[3]), [1, 0, 0, 1, -kA[0], -kA[1]]);
                    };
                  }, mA = function(zA, et) {
                    vt.call(this, zA, et), this.drawInDocument = function(SA, HA) {
                      r.save(), this.link && !SA && !HA && this.addLink(), this.drawContent(SA, HA), r.restore();
                    }, this.getTransformation = function() {
                      return this.get("transform");
                    };
                  }, wA = function(zA, et) {
                    et && et.isText ? (sr.call(this, zA, et), this.allowedChildren = ["textPath", "tspan", "#text", "#cdata-section", "a"]) : mA.call(this, zA, et), this.link = this.attr("href") || this.attr("xlink:href"), this.addLink = function() {
                      if (this.link.match(/^(?:[a-z][a-z0-9+.-]*:|\/\/)?/i) && this.getChildren().length) {
                        var SA = this.getBoundingShape().transform(IA()).getBoundingBox();
                        V(SA[0], SA[1], SA[2], SA[3], this.link);
                      }
                    };
                  }, S = function(zA, et) {
                    vt.call(this, zA, et);
                    var SA = this.getLength("width", this.getParentVWidth(), this.getParentVWidth()), HA = this.getLength("height", this.getParentVHeight(), this.getParentVHeight()), RA = this.getLength("x", this.getParentVWidth(), 0), kA = this.getLength("y", this.getParentVHeight(), 0);
                    et instanceof Gt && (SA = et.getLength("width", et.getParentVWidth(), SA), HA = et.getLength("height", et.getParentVHeight(), HA));
                    var _A = this.attr("preserveAspectRatio"), TA = this.getViewbox("viewBox", [0, 0, SA, HA]);
                    this.isOuterElement && lr && (RA = kA = 0, SA = Vt, HA = re, _A = lr), this.getVWidth = function() {
                      return TA[2];
                    }, this.getVHeight = function() {
                      return TA[3];
                    }, this.drawInDocument = function(at, WA) {
                      r.save(), this.get("overflow") === "hidden" && (new LA().M(RA, kA).L(RA + SA, kA).L(RA + SA, kA + HA).L(RA, kA + HA).Z().transform(this.get("transform")).insertInDocument(), r.clip()), this.drawContent(at, WA), r.restore();
                    }, this.getTransformation = function() {
                      return vA(this.get("transform"), [1, 0, 0, 1, RA, kA], x(_A, SA, HA, TA[2], TA[3]), [1, 0, 0, 1, -TA[0], -TA[1]]);
                    };
                  }, L = function(zA, et) {
                    Et.call(this, zA, et);
                    var SA = Oe(this.attr("href") || this.attr("xlink:href") || ""), HA = this.getLength("x", this.getVWidth(), 0), RA = this.getLength("y", this.getVHeight(), 0), kA = this.getLength("width", this.getVWidth(), "auto"), _A = this.getLength("height", this.getVHeight(), "auto"), TA;
                    try {
                      TA = r.openImage(SA);
                    } catch {
                      oe('SVGElemImage: failed to open image "' + SA + '" in PDFKit');
                    }
                    TA && (kA === "auto" && _A !== "auto" ? kA = _A * TA.width / TA.height : _A === "auto" && kA !== "auto" ? _A = kA * TA.height / TA.width : kA === "auto" && _A === "auto" && (kA = TA.width, _A = TA.height)), (kA === "auto" || kA < 0) && (kA = 0), (_A === "auto" || _A < 0) && (_A = 0), this.getTransformation = function() {
                      return this.get("transform");
                    }, this.getBoundingShape = function() {
                      return new LA().M(HA, RA).L(HA + kA, RA).M(HA + kA, RA + _A).L(HA, RA + _A);
                    }, this.drawInDocument = function(at, WA) {
                      this.get("visibility") === "hidden" || !TA || (r.save(), this.transform(), this.get("overflow") === "hidden" && r.rect(HA, RA, kA, _A).clip(), this.clip(), this.mask(), r.translate(HA, RA), r.transform.apply(r, x(this.attr("preserveAspectRatio"), kA, _A, TA ? TA.width : kA, TA ? TA.height : _A)), at ? (r.rect(0, 0, TA.width, TA.height), U(n.white).fill()) : (r.fillOpacity(this.get("opacity")), r.image(TA, 0, 0)), r.restore());
                    };
                  }, cA = function(zA, et, SA) {
                    ft.call(this, zA, et), this.ref = (function() {
                      var kA = this.getUrl("href") || this.getUrl("xlink:href");
                      if (kA && kA.nodeName === zA.nodeName)
                        return new cA(kA, et, SA);
                    }).call(this);
                    var HA = this.attr;
                    this.attr = function(kA) {
                      var _A = HA.call(this, kA);
                      return _A != null || kA === "href" || kA === "xlink:href" ? _A : this.ref ? this.ref.attr(kA) : null;
                    };
                    var RA = this.getChildren;
                    this.getChildren = function() {
                      var kA = RA.call(this);
                      return kA.length > 0 ? kA : this.ref ? this.ref.getChildren() : [];
                    }, this.getPaint = function(kA, _A, TA, at) {
                      var WA = this.attr("patternUnits") !== "userSpaceOnUse", Ct = this.attr("patternContentUnits") === "objectBoundingBox", Pt = this.getLength("x", WA ? 1 : this.getParentVWidth(), 0), Tt = this.getLength("y", WA ? 1 : this.getParentVHeight(), 0), Zt = this.getLength("width", WA ? 1 : this.getParentVWidth(), 0), Ae = this.getLength("height", WA ? 1 : this.getParentVHeight(), 0);
                      Ct && !WA ? (Pt = (Pt - kA[0]) / (kA[2] - kA[0]) || 0, Tt = (Tt - kA[1]) / (kA[3] - kA[1]) || 0, Zt = Zt / (kA[2] - kA[0]) || 0, Ae = Ae / (kA[3] - kA[1]) || 0) : !Ct && WA && (Pt = kA[0] + Pt * (kA[2] - kA[0]), Tt = kA[1] + Tt * (kA[3] - kA[1]), Zt = Zt * (kA[2] - kA[0]), Ae = Ae * (kA[3] - kA[1]));
                      var Be = this.getViewbox("viewBox", [0, 0, Zt, Ae]), lt = (this.attr("preserveAspectRatio") || "").trim(), Lt = vA(x(lt, Zt, Ae, Be[2], Be[3], 0), [1, 0, 0, 1, -Be[0], -Be[1]]), te = m(this.attr("patternTransform"));
                      if (Ct && (te = vA([kA[2] - kA[0], 0, 0, kA[3] - kA[1], kA[0], kA[1]], te)), te = vA(te, [1, 0, 0, 1, Pt, Tt]), (te = N(te)) && (Lt = N(Lt)) && (Zt = DA(Zt)) && (Ae = DA(Ae))) {
                        var Wt = u([0, 0, Zt, Ae]);
                        return r.transform.apply(r, Lt), this.drawChildren(TA, at), l(Wt), [I(Wt, Zt, Ae, te), _A];
                      } else
                        return SA ? [SA[0], SA[1] * _A] : void 0;
                    }, this.getVWidth = function() {
                      var kA = this.attr("patternUnits") !== "userSpaceOnUse", _A = this.getLength("width", kA ? 1 : this.getParentVWidth(), 0);
                      return this.getViewbox("viewBox", [0, 0, _A, 0])[2];
                    }, this.getVHeight = function() {
                      var kA = this.attr("patternUnits") !== "userSpaceOnUse", _A = this.getLength("height", kA ? 1 : this.getParentVHeight(), 0);
                      return this.getViewbox("viewBox", [0, 0, 0, _A])[3];
                    };
                  }, YA = function(zA, et, SA) {
                    ZA.call(this, zA, et), this.allowedChildren = ["stop"], this.ref = (function() {
                      var kA = this.getUrl("href") || this.getUrl("xlink:href");
                      if (kA && kA.nodeName === zA.nodeName)
                        return new YA(kA, et, SA);
                    }).call(this);
                    var HA = this.attr;
                    this.attr = function(kA) {
                      var _A = HA.call(this, kA);
                      return _A != null || kA === "href" || kA === "xlink:href" ? _A : this.ref ? this.ref.attr(kA) : null;
                    };
                    var RA = this.getChildren;
                    this.getChildren = function() {
                      var kA = RA.call(this);
                      return kA.length > 0 ? kA : this.ref ? this.ref.getChildren() : [];
                    }, this.getPaint = function(kA, _A, TA, at) {
                      var WA = this.getChildren();
                      if (WA.length !== 0) {
                        if (WA.length === 1) {
                          var Ct = WA[0], Pt = Ct.get("stop-color");
                          return Pt === "none" ? void 0 : hA(Pt, Ct.get("stop-opacity") * _A, at);
                        }
                        var Tt = this.attr("gradientUnits") !== "userSpaceOnUse", Zt = m(this.attr("gradientTransform")), Ae = this.attr("spreadMethod"), Be, lt, Lt, te, Wt, ge, _t = 0, Qe = 0, Ee = 1;
                        if (Tt && (Zt = vA([kA[2] - kA[0], 0, 0, kA[3] - kA[1], kA[0], kA[1]], Zt)), Zt = N(Zt)) {
                          if (this.name === "linearGradient")
                            lt = this.getLength("x1", Tt ? 1 : this.getVWidth(), 0), Lt = this.getLength("x2", Tt ? 1 : this.getVWidth(), Tt ? 1 : this.getVWidth()), te = this.getLength("y1", Tt ? 1 : this.getVHeight(), 0), Wt = this.getLength("y2", Tt ? 1 : this.getVHeight(), 0);
                          else {
                            Lt = this.getLength("cx", Tt ? 1 : this.getVWidth(), Tt ? 0.5 : 0.5 * this.getVWidth()), Wt = this.getLength("cy", Tt ? 1 : this.getVHeight(), Tt ? 0.5 : 0.5 * this.getVHeight()), ge = this.getLength("r", Tt ? 1 : this.getViewport(), Tt ? 0.5 : 0.5 * this.getViewport()), lt = this.getLength("fx", Tt ? 1 : this.getVWidth(), Lt), te = this.getLength("fy", Tt ? 1 : this.getVHeight(), Wt), ge < 0 && oe("SvgElemGradient: negative r value");
                            var ze = Math.sqrt(Math.pow(Lt - lt, 2) + Math.pow(Wt - te, 2)), je = 1;
                            ze > ge && (je = ge / ze, lt = Lt + (lt - Lt) * je, te = Wt + (te - Wt) * je), ge = Math.max(ge, ze * je * (1 + 1e-6));
                          }
                          if (Ae === "reflect" || Ae === "repeat") {
                            var Re = X(Zt), Ge = UA([kA[0], kA[1]], Re), Ze = UA([kA[2], kA[1]], Re), rr = UA([kA[2], kA[3]], Re), Ur = UA([kA[0], kA[3]], Re);
                            this.name === "linearGradient" ? (_t = Math.max((Ge[0] - Lt) * (Lt - lt) + (Ge[1] - Wt) * (Wt - te), (Ze[0] - Lt) * (Lt - lt) + (Ze[1] - Wt) * (Wt - te), (rr[0] - Lt) * (Lt - lt) + (rr[1] - Wt) * (Wt - te), (Ur[0] - Lt) * (Lt - lt) + (Ur[1] - Wt) * (Wt - te)) / (Math.pow(Lt - lt, 2) + Math.pow(Wt - te, 2)), Qe = Math.max((Ge[0] - lt) * (lt - Lt) + (Ge[1] - te) * (te - Wt), (Ze[0] - lt) * (lt - Lt) + (Ze[1] - te) * (te - Wt), (rr[0] - lt) * (lt - Lt) + (rr[1] - te) * (te - Wt), (Ur[0] - lt) * (lt - Lt) + (Ur[1] - te) * (te - Wt)) / (Math.pow(Lt - lt, 2) + Math.pow(Wt - te, 2))) : _t = Math.sqrt(Math.max(Math.pow(Ge[0] - Lt, 2) + Math.pow(Ge[1] - Wt, 2), Math.pow(Ze[0] - Lt, 2) + Math.pow(Ze[1] - Wt, 2), Math.pow(rr[0] - Lt, 2) + Math.pow(rr[1] - Wt, 2), Math.pow(Ur[0] - Lt, 2) + Math.pow(Ur[1] - Wt, 2))) / ge - 1, _t = Math.ceil(_t + 0.5), Qe = Math.ceil(Qe + 0.5), Ee = Qe + 1 + _t;
                          }
                          this.name === "linearGradient" ? Be = r.linearGradient(lt - Qe * (Lt - lt), te - Qe * (Wt - te), Lt + _t * (Lt - lt), Wt + _t * (Wt - te)) : Be = r.radialGradient(lt, te, 0, Lt, Wt, ge + _t * ge);
                          for (var gr = 0; gr < Ee; gr++)
                            for (var pr = 0, Lr = Ae !== "reflect" || (gr - Qe) % 2 === 0, wr = 0; wr < WA.length; wr++) {
                              var hr = WA[Lr ? wr : WA.length - 1 - wr], be = hr.get("stop-color");
                              be === "none" && (be = n.transparent), be = hA(be, hr.get("stop-opacity") * _A, at), pr = Math.max(pr, Lr ? hr.getPercent("offset", 0) : 1 - hr.getPercent("offset", 0)), wr === 0 && be[0].length === 4 && (Be._colorSpace = "DeviceCMYK"), wr === 0 && pr > 0 && Be.stop((gr + 0) / Ee, be[0], be[1]), Be.stop((gr + pr) / (_t + Qe + 1), be[0], be[1]), wr === WA.length - 1 && pr < 1 && Be.stop((gr + 1) / Ee, be[0], be[1]);
                            }
                          return Be.setTransform.apply(Be, Zt), [Be, 1];
                        } else
                          return SA ? [SA[0], SA[1] * _A] : void 0;
                      }
                    };
                  }, oA = function(zA, et) {
                    Et.call(this, zA, et), this.dashScale = 1, this.getBoundingShape = function() {
                      return this.shape;
                    }, this.getTransformation = function() {
                      return this.get("transform");
                    }, this.drawInDocument = function(SA, HA) {
                      if (!(this.get("visibility") === "hidden" || !this.shape)) {
                        if (r.save(), this.transform(), this.clip(), SA)
                          this.shape.insertInDocument(), U(n.white), r.fill(this.get("clip-rule"));
                        else {
                          var RA = this.mask(), kA;
                          RA && (kA = u(Z()));
                          var _A = this.shape.getSubPaths(), TA = this.getFill(SA, HA), at = this.getStroke(SA, HA), WA = this.get("stroke-width"), Ct = this.get("stroke-linecap");
                          if (TA || at) {
                            if (TA && U(TA), at) {
                              for (var Pt = 0; Pt < _A.length; Pt++)
                                if (nA(_A[Pt].totalLength, 0) && (Ct === "square" || Ct === "round") && WA > 0 && _A[Pt].startPoint && _A[Pt].startPoint.length > 1) {
                                  var Tt = _A[Pt].startPoint[0], Zt = _A[Pt].startPoint[1];
                                  U(at), Ct === "square" ? r.rect(Tt - 0.5 * WA, Zt - 0.5 * WA, WA, WA) : Ct === "round" && r.circle(Tt, Zt, 0.5 * WA), r.fill();
                                }
                              var Ae = this.get("stroke-dasharray"), Be = this.get("stroke-dashoffset");
                              if (FA(this.dashScale, 1)) {
                                for (var lt = 0; lt < Ae.length; lt++)
                                  Ae[lt] *= this.dashScale;
                                Be *= this.dashScale;
                              }
                              z(at), r.lineWidth(WA).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(Ct).dash(Ae, {
                                phase: Be
                              });
                            }
                            for (var Lt = 0; Lt < _A.length; Lt++)
                              _A[Lt].totalLength > 0 && _A[Lt].insertInDocument();
                            TA && at ? r.fillAndStroke(this.get("fill-rule")) : TA ? r.fill(this.get("fill-rule")) : at && r.stroke();
                          }
                          var te = this.get("marker-start"), Wt = this.get("marker-mid"), ge = this.get("marker-end");
                          if (te !== "none" || Wt !== "none" || ge !== "none") {
                            var _t = this.shape.getMarkers();
                            if (te !== "none") {
                              var Qe = new st(te, null);
                              Qe.drawMarker(!1, HA, _t[0], WA);
                            }
                            if (Wt !== "none")
                              for (var Ee = 1; Ee < _t.length - 1; Ee++) {
                                var ze = new st(Wt, null);
                                ze.drawMarker(!1, HA, _t[Ee], WA);
                              }
                            if (ge !== "none") {
                              var je = new st(ge, null);
                              je.drawMarker(!1, HA, _t[_t.length - 1], WA);
                            }
                          }
                          kA && (l(kA), F(kA));
                        }
                        r.restore();
                      }
                    };
                  }, JA = function(zA, et) {
                    oA.call(this, zA, et);
                    var SA = this.getLength("x", this.getVWidth(), 0), HA = this.getLength("y", this.getVHeight(), 0), RA = this.getLength("width", this.getVWidth(), 0), kA = this.getLength("height", this.getVHeight(), 0), _A = this.getLength("rx", this.getVWidth()), TA = this.getLength("ry", this.getVHeight());
                    _A === void 0 && TA === void 0 ? _A = TA = 0 : _A === void 0 && TA !== void 0 ? _A = TA : _A !== void 0 && TA === void 0 && (TA = _A), RA > 0 && kA > 0 ? _A && TA ? (_A = Math.min(_A, 0.5 * RA), TA = Math.min(TA, 0.5 * kA), this.shape = new LA().M(SA + _A, HA).L(SA + RA - _A, HA).A(_A, TA, 0, 0, 1, SA + RA, HA + TA).L(SA + RA, HA + kA - TA).A(_A, TA, 0, 0, 1, SA + RA - _A, HA + kA).L(SA + _A, HA + kA).A(_A, TA, 0, 0, 1, SA, HA + kA - TA).L(SA, HA + TA).A(_A, TA, 0, 0, 1, SA + _A, HA).Z()) : this.shape = new LA().M(SA, HA).L(SA + RA, HA).L(SA + RA, HA + kA).L(SA, HA + kA).Z() : this.shape = new LA();
                  }, It = function(zA, et) {
                    oA.call(this, zA, et);
                    var SA = this.getLength("cx", this.getVWidth(), 0), HA = this.getLength("cy", this.getVHeight(), 0), RA = this.getLength("r", this.getViewport(), 0);
                    RA > 0 ? this.shape = new LA().M(SA + RA, HA).A(RA, RA, 0, 0, 1, SA - RA, HA).A(RA, RA, 0, 0, 1, SA + RA, HA).Z() : this.shape = new LA();
                  }, K = function(zA, et) {
                    oA.call(this, zA, et);
                    var SA = this.getLength("cx", this.getVWidth(), 0), HA = this.getLength("cy", this.getVHeight(), 0), RA = this.getLength("rx", this.getVWidth(), 0), kA = this.getLength("ry", this.getVHeight(), 0);
                    RA > 0 && kA > 0 ? this.shape = new LA().M(SA + RA, HA).A(RA, kA, 0, 0, 1, SA - RA, HA).A(RA, kA, 0, 0, 1, SA + RA, HA).Z() : this.shape = new LA();
                  }, qA = function(zA, et) {
                    oA.call(this, zA, et);
                    var SA = this.getLength("x1", this.getVWidth(), 0), HA = this.getLength("y1", this.getVHeight(), 0), RA = this.getLength("x2", this.getVWidth(), 0), kA = this.getLength("y2", this.getVHeight(), 0);
                    this.shape = new LA().M(SA, HA).L(RA, kA);
                  }, rt = function(zA, et) {
                    oA.call(this, zA, et);
                    var SA = this.getNumberList("points");
                    this.shape = new LA();
                    for (var HA = 0; HA < SA.length - 1; HA += 2)
                      HA === 0 ? this.shape.M(SA[HA], SA[HA + 1]) : this.shape.L(SA[HA], SA[HA + 1]);
                    SA.error && oe("SvgElemPolygon: unexpected string " + SA.error), SA.length % 2 === 1 && oe("SvgElemPolyline: uneven number of coordinates");
                  }, dA = function(zA, et) {
                    oA.call(this, zA, et);
                    var SA = this.getNumberList("points");
                    this.shape = new LA();
                    for (var HA = 0; HA < SA.length - 1; HA += 2)
                      HA === 0 ? this.shape.M(SA[HA], SA[HA + 1]) : this.shape.L(SA[HA], SA[HA + 1]);
                    this.shape.Z(), SA.error && oe("SvgElemPolygon: unexpected string " + SA.error), SA.length % 2 === 1 && oe("SvgElemPolygon: uneven number of coordinates");
                  }, jA = function(zA, et) {
                    oA.call(this, zA, et), this.shape = new LA().path(this.attr("d"));
                    var SA = this.getLength("pathLength", this.getViewport());
                    this.pathLength = SA > 0 ? SA : void 0, this.dashScale = this.pathLength !== void 0 ? this.shape.totalLength / this.pathLength : 1;
                  }, st = function(zA, et) {
                    ft.call(this, zA, et);
                    var SA = this.getLength("markerWidth", this.getParentVWidth(), 3), HA = this.getLength("markerHeight", this.getParentVHeight(), 3), RA = this.getViewbox("viewBox", [0, 0, SA, HA]);
                    this.getVWidth = function() {
                      return RA[2];
                    }, this.getVHeight = function() {
                      return RA[3];
                    }, this.drawMarker = function(kA, _A, TA, at) {
                      r.save();
                      var WA = this.attr("orient"), Ct = this.attr("markerUnits"), Pt = WA === "auto" ? TA[2] : (parseFloat(WA) || 0) * Math.PI / 180, Tt = Ct === "userSpaceOnUse" ? 1 : at;
                      r.transform(Math.cos(Pt) * Tt, Math.sin(Pt) * Tt, -Math.sin(Pt) * Tt, Math.cos(Pt) * Tt, TA[0], TA[1]);
                      var Zt = this.getLength("refX", this.getVWidth(), 0), Ae = this.getLength("refY", this.getVHeight(), 0), Be = x(this.attr("preserveAspectRatio"), SA, HA, RA[2], RA[3], 0.5);
                      this.get("overflow") === "hidden" && r.rect(Be[0] * (RA[0] + RA[2] / 2 - Zt) - SA / 2, Be[3] * (RA[1] + RA[3] / 2 - Ae) - HA / 2, SA, HA).clip(), r.transform.apply(r, Be), r.translate(-Zt, -Ae);
                      var lt;
                      this.get("opacity") < 1 && !kA && (lt = u(Z())), this.drawChildren(kA, _A), lt && (l(lt), r.fillOpacity(this.get("opacity")), F(lt)), r.restore();
                    };
                  }, Jt = function(zA, et) {
                    ft.call(this, zA, et), this.useMask = function(SA) {
                      var HA = u(Z());
                      r.save(), this.attr("clipPathUnits") === "objectBoundingBox" && r.transform(SA[2] - SA[0], 0, 0, SA[3] - SA[1], SA[0], SA[1]), this.clip(), this.drawChildren(!0, !1), r.restore(), l(HA), M(HA);
                    };
                  }, Nt = function(zA, et) {
                    ft.call(this, zA, et), this.useMask = function(SA) {
                      var HA = u(Z());
                      r.save();
                      var RA, kA, _A, TA;
                      this.attr("maskUnits") === "userSpaceOnUse" ? (RA = this.getLength("x", this.getVWidth(), -0.1 * (SA[2] - SA[0]) + SA[0]), kA = this.getLength("y", this.getVHeight(), -0.1 * (SA[3] - SA[1]) + SA[1]), _A = this.getLength("width", this.getVWidth(), 1.2 * (SA[2] - SA[0])), TA = this.getLength("height", this.getVHeight(), 1.2 * (SA[3] - SA[1]))) : (RA = this.getLength("x", this.getVWidth(), -0.1) * (SA[2] - SA[0]) + SA[0], kA = this.getLength("y", this.getVHeight(), -0.1) * (SA[3] - SA[1]) + SA[1], _A = this.getLength("width", this.getVWidth(), 1.2) * (SA[2] - SA[0]), TA = this.getLength("height", this.getVHeight(), 1.2) * (SA[3] - SA[1])), r.rect(RA, kA, _A, TA).clip(), this.attr("maskContentUnits") === "objectBoundingBox" && r.transform(SA[2] - SA[0], 0, 0, SA[3] - SA[1], SA[0], SA[1]), this.clip(), this.drawChildren(!1, !0), r.restore(), l(HA), M(HA);
                    };
                  }, Ht = function(zA, et) {
                    Et.call(this, zA, et), this.allowedChildren = ["tspan", "#text", "#cdata-section", "a"], this.isText = !0, this.getBoundingShape = function() {
                      for (var SA = new LA(), HA = 0; HA < this._pos.length; HA++) {
                        var RA = this._pos[HA];
                        if (!RA.hidden) {
                          var kA = RA.ascent * Math.sin(RA.rotate), _A = -RA.ascent * Math.cos(RA.rotate), TA = RA.descent * Math.sin(RA.rotate), at = -RA.descent * Math.cos(RA.rotate), WA = RA.width * Math.cos(RA.rotate), Ct = RA.width * Math.sin(RA.rotate);
                          SA.M(RA.x + kA, RA.y + _A).L(RA.x + kA + WA, RA.y + _A + Ct).M(RA.x + TA + WA, RA.y + at + Ct).L(RA.x + TA, RA.y + at);
                        }
                      }
                      return SA;
                    }, this.drawTextInDocument = function(SA, HA) {
                      this.link && !SA && !HA && this.addLink(), this.get("text-decoration") === "underline" && this.decorate(0.05 * this._font.size, -0.075 * this._font.size, SA, HA), this.get("text-decoration") === "overline" && this.decorate(0.05 * this._font.size, OA(this._font.font, this._font.size) + 0.075 * this._font.size, SA, HA);
                      var RA = this.getFill(SA, HA), kA = this.getStroke(SA, HA), _A = this.get("stroke-width");
                      this._font.fauxBold && (kA ? _A += this._font.size * 0.03 : (kA = RA, _A = this._font.size * 0.03));
                      for (var TA = this.getChildren(), at = 0; at < TA.length; at++) {
                        var WA = TA[at];
                        switch (WA.name) {
                          case "tspan":
                          case "textPath":
                          case "a":
                            WA.get("display") !== "none" && WA.drawTextInDocument(SA, HA);
                            break;
                          case "#text":
                          case "#cdata-section":
                            if (this.get("visibility") === "hidden")
                              continue;
                            if (RA || kA || SA) {
                              RA && U(RA), kA && _A && (z(kA), r.lineWidth(_A).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"), {
                                phase: this.get("stroke-dashoffset")
                              })), d(this._font.font, this._font.size), y(!!RA, !!kA);
                              for (var Ct = 0, Pt = WA._pos; Ct < Pt.length; Ct++)
                                if (!Pt[Ct].hidden && FA(Pt[Ct].width, 0)) {
                                  var Tt = Math.cos(Pt[Ct].rotate), Zt = Math.sin(Pt[Ct].rotate), Ae = this._font.fauxItalic ? -0.25 : 0;
                                  v(Tt * Pt[Ct].scale, Zt * Pt[Ct].scale, Tt * Ae - Zt, Zt * Ae + Tt, Pt[Ct].x, Pt[Ct].y), P(Pt[Ct].glyph);
                                }
                              p();
                            }
                            break;
                        }
                      }
                      this.get("text-decoration") === "line-through" && this.decorate(0.05 * this._font.size, 0.5 * (OA(this._font.font, this._font.size) + wt(this._font.font, this._font.size)), SA, HA);
                    }, this.decorate = function(SA, HA, RA, kA) {
                      var _A = this.getFill(RA, kA), TA = this.getStroke(RA, kA);
                      _A && U(_A), TA && (z(TA), r.lineWidth(this.get("stroke-width")).miterLimit(this.get("stroke-miterlimit")).lineJoin(this.get("stroke-linejoin")).lineCap(this.get("stroke-linecap")).dash(this.get("stroke-dasharray"), {
                        phase: this.get("stroke-dashoffset")
                      }));
                      for (var at = 0, WA = this._pos; at < WA.length; at++)
                        if (!WA[at].hidden && FA(WA[at].width, 0)) {
                          var Ct = (HA + SA / 2) * Math.sin(WA[at].rotate), Pt = -(HA + SA / 2) * Math.cos(WA[at].rotate), Tt = (HA - SA / 2) * Math.sin(WA[at].rotate), Zt = -(HA - SA / 2) * Math.cos(WA[at].rotate), Ae = WA[at].width * Math.cos(WA[at].rotate), Be = WA[at].width * Math.sin(WA[at].rotate);
                          new LA().M(WA[at].x + Ct, WA[at].y + Pt).L(WA[at].x + Ct + Ae, WA[at].y + Pt + Be).L(WA[at].x + Tt + Ae, WA[at].y + Zt + Be).L(WA[at].x + Tt, WA[at].y + Zt).Z().insertInDocument(), _A && TA ? r.fillAndStroke() : _A ? r.fill() : TA && r.stroke();
                        }
                    };
                  }, Ot = function(zA, et) {
                    this.name = zA.nodeName, this.textContent = zA.nodeValue;
                  }, sr = function(zA, et) {
                    Ht.call(this, zA, et);
                  }, ne = function(zA, et) {
                    Ht.call(this, zA, et);
                    var SA;
                    if ((SA = this.attr("path")) && SA.trim() !== "") {
                      var HA = this.getLength("pathLength", this.getViewport());
                      this.pathObject = new LA().path(SA), this.pathLength = HA > 0 ? HA : this.pathObject.totalLength, this.pathScale = this.pathObject.totalLength / this.pathLength;
                    } else if ((SA = this.getUrl("href") || this.getUrl("xlink:href")) && SA.nodeName === "path") {
                      var RA = new jA(SA, this);
                      this.pathObject = RA.shape.clone().transform(RA.get("transform")), this.pathLength = this.chooseValue(RA.pathLength, this.pathObject.totalLength), this.pathScale = this.pathObject.totalLength / this.pathLength;
                    }
                  }, Ft = function(zA, et) {
                    Ht.call(this, zA, et), this.allowedChildren = ["textPath", "tspan", "#text", "#cdata-section", "a"], (function(SA) {
                      var HA = "", RA = zA.textContent, kA = [], _A = [], TA, at, WA = 0, Ct = 0;
                      function Pt() {
                        if (_A.length)
                          for (var lt = _A[_A.length - 1], Lt = _A[0], te = lt.x + lt.width - Lt.x, Wt = {
                            startltr: 0,
                            middleltr: 0.5,
                            endltr: 1,
                            startrtl: 1,
                            middlertl: 0.5,
                            endrtl: 0
                          }[TA + at] * te || 0, ge = 0; ge < _A.length; ge++)
                            _A[ge].x -= Wt;
                        _A = [];
                      }
                      function Tt(lt, Lt, te) {
                        var Wt = lt[0], ge = lt[lt.length - 1], _t = Wt.x, Qe = ge.x + ge.width;
                        if (te) {
                          var Ee = Lt / (Qe - _t);
                          if (Ee > 0 && Ee < 1 / 0)
                            for (var ze = 0; ze < lt.length; ze++)
                              lt[ze].x = _t + Ee * (lt[ze].x - _t), lt[ze].scale *= Ee, lt[ze].width *= Ee;
                        } else if (lt.length >= 2)
                          for (var je = (Lt - (Qe - _t)) / (lt.length - 1), Re = 0; Re < lt.length; Re++)
                            lt[Re].x += Re * je;
                        WA += Lt - (Qe - _t);
                      }
                      function Zt(lt, Lt) {
                        lt._x = GA(lt.getLengthList("x", lt.getVWidth()), Lt ? Lt._x.slice(Lt._pos.length) : []), lt._y = GA(lt.getLengthList("y", lt.getVHeight()), Lt ? Lt._y.slice(Lt._pos.length) : []), lt._dx = GA(lt.getLengthList("dx", lt.getVWidth()), Lt ? Lt._dx.slice(Lt._pos.length) : []), lt._dy = GA(lt.getLengthList("dy", lt.getVHeight()), Lt ? Lt._dy.slice(Lt._pos.length) : []), lt._rot = GA(lt.getNumberList("rotate"), Lt ? Lt._rot.slice(Lt._pos.length) : []), lt._defRot = lt.chooseValue(lt._rot[lt._rot.length - 1], Lt && Lt._defRot, 0), lt.name === "textPath" && (lt._y = []);
                        var te = {
                          fauxItalic: !1,
                          fauxBold: !1
                        }, Wt = Br(lt.get("font-family"), lt.get("font-weight") === "bold", lt.get("font-style") === "italic", te);
                        try {
                          r.font(Wt);
                        } catch {
                          oe('SVGElemText: failed to open font "' + Wt + '" in PDFKit');
                        }
                        lt._pos = [], lt._index = 0, lt._font = {
                          font: r._font,
                          size: lt.get("font-size"),
                          fauxItalic: te.fauxItalic,
                          fauxBold: te.fauxBold
                        };
                        var ge = lt.getLength("textLength", lt.getVWidth(), void 0), _t = lt.attr("lengthAdjust") === "spacingAndGlyphs", Qe = lt.get("word-spacing"), Ee = lt.get("letter-spacing"), ze = lt.get("text-anchor"), je = lt.get("direction"), Re = pA(lt._font.font, lt._font.size, lt.get("alignment-baseline") || lt.get("dominant-baseline"), lt.get("baseline-shift"));
                        lt.name === "textPath" && (Pt(), WA = Ct = 0);
                        for (var Ge = lt.getChildren(), Ze = 0; Ze < Ge.length; Ze++) {
                          var rr = Ge[Ze];
                          switch (rr.name) {
                            case "tspan":
                            case "textPath":
                            case "a":
                              Zt(rr, lt);
                              break;
                            case "#text":
                            case "#cdata-section":
                              var Ur = rr.textContent, gr = Ur, pr = void 0;
                              rr._font = lt._font, rr._pos = [], RA = RA.substring(Ur.length), lt.get("xml:space") === "preserve" ? gr = gr.replace(/[\s]/g, " ") : (gr = gr.replace(/[\s]+/g, " "), HA.match(/[\s]$|^$/) && (gr = gr.replace(/^[\s]/, "")), RA.match(/^[\s]*$/) && (gr = gr.replace(/[\s]$/, ""))), HA += Ur, Qe === 0 ? pr = [gr] : pr = gr.split(/(\s)/);
                              for (var Lr = 0; Lr < pr.length; Lr++) {
                                for (var wr = Bt(lt._font.font, lt._font.size, pr[Lr]), hr = 0; hr < wr.length; hr++) {
                                  var be = lt._index, yA = lt._x[be], b = lt._y[be], H = lt._dx[be], J = lt._dy[be], k = lt._rot[be], iA = !(Lr === 0 && hr === 0);
                                  yA !== void 0 && (iA = !1, Pt(), WA = yA), b !== void 0 && (iA = !1, Pt(), Ct = b), H !== void 0 && (iA = !1, WA += H), J !== void 0 && (iA = !1, Ct += J), (k !== void 0 || lt._defRot !== 0) && (iA = !1);
                                  var CA = {
                                    glyph: wr[hr].glyph,
                                    rotate: Math.PI / 180 * lt.chooseValue(k, lt._defRot),
                                    x: WA + wr[hr].xOffset,
                                    y: Ct + Re + wr[hr].yOffset,
                                    width: wr[hr].width,
                                    ascent: OA(lt._font.font, lt._font.size),
                                    descent: wt(lt._font.font, lt._font.size),
                                    scale: 1,
                                    hidden: !1,
                                    continuous: iA
                                  };
                                  _A.push(CA), rr._pos.push(CA), lt._pos.push(CA), lt._index += wr[hr].unicode.length, _A.length === 1 && (TA = ze, at = je), WA += wr[hr].xAdvance + Ee, Ct += wr[hr].yAdvance;
                                }
                                pr[Lr] === " " && (WA += Qe);
                              }
                              break;
                            default:
                              RA = RA.substring(rr.textContent.length);
                          }
                        }
                        if (ge && lt._pos.length && Tt(lt._pos, ge, _t), (lt.name === "textPath" || lt.name === "text") && Pt(), lt.name === "textPath") {
                          kA.push(lt);
                          var VA = lt.pathObject;
                          VA && (WA = VA.endPoint[0], Ct = VA.endPoint[1]);
                        }
                        Lt && (Lt._pos = Lt._pos.concat(lt._pos), Lt._index += lt._index);
                      }
                      function Ae(lt) {
                        var Lt = lt.pathObject, te = lt.pathLength, Wt = lt.pathScale;
                        if (Lt)
                          for (var ge = lt.getLength("startOffset", te, 0), _t = 0; _t < lt._pos.length; _t++) {
                            var Qe = ge + lt._pos[_t].x + 0.5 * lt._pos[_t].width;
                            if (Qe > te || Qe < 0)
                              lt._pos[_t].hidden = !0;
                            else {
                              var Ee = Lt.getPointAtLength(Qe * Wt);
                              FA(Wt, 1) && (lt._pos[_t].scale *= Wt, lt._pos[_t].width *= Wt), lt._pos[_t].x = Ee[0] - 0.5 * lt._pos[_t].width * Math.cos(Ee[2]) - lt._pos[_t].y * Math.sin(Ee[2]), lt._pos[_t].y = Ee[1] - 0.5 * lt._pos[_t].width * Math.sin(Ee[2]) + lt._pos[_t].y * Math.cos(Ee[2]), lt._pos[_t].rotate = Ee[2] + lt._pos[_t].rotate, lt._pos[_t].continuous = !1;
                            }
                          }
                        else
                          for (var ze = 0; ze < lt._pos.length; ze++)
                            lt._pos[ze].hidden = !0;
                      }
                      Zt(SA, null);
                      for (var Be = 0; Be < kA.length; Be++)
                        Ae(kA[Be]);
                    })(this), this.getTransformation = function() {
                      return this.get("transform");
                    }, this.drawInDocument = function(SA, HA) {
                      r.save(), this.transform(), this.clip();
                      var RA = this.mask(), kA;
                      RA && (kA = u(Z())), this.drawTextInDocument(SA, HA), kA && (l(kA), F(kA)), r.restore();
                    };
                  };
                  s = s || {};
                  var Ut = s.assumePt ? 1 : 72 / 96, Vt = (s.width || r.page.width) / Ut, re = (s.height || r.page.height) / Ut, lr = s.preserveAspectRatio || null, vr = s.useCSS && typeof SVGElement < "u" && i instanceof SVGElement && typeof getComputedStyle == "function", oe = s.warningCallback, Br = s.fontCallback, Oe = s.imageCallback, Ar = s.colorCallback, Xe = s.documentCallback, Zr = Math.ceil(Math.max(1, s.precision)) || 3, tn = [], Qr = {}, Me = [], ar = [];
                  if (typeof oe != "function" && (oe = function(zA) {
                    typeof console !== void 0 && typeof console.warn == "function" && console.warn(zA);
                  }), typeof Br != "function" && (Br = function(zA, et, SA, HA) {
                    if (et && SA) {
                      if (r._registeredFonts.hasOwnProperty(zA + "-BoldItalic"))
                        return zA + "-BoldItalic";
                      if (r._registeredFonts.hasOwnProperty(zA + "-Italic"))
                        return HA.fauxBold = !0, zA + "-Italic";
                      if (r._registeredFonts.hasOwnProperty(zA + "-Bold"))
                        return HA.fauxItalic = !0, zA + "-Bold";
                      if (r._registeredFonts.hasOwnProperty(zA))
                        return HA.fauxBold = !0, HA.fauxItalic = !0, zA;
                    }
                    if (et && !SA) {
                      if (r._registeredFonts.hasOwnProperty(zA + "-Bold"))
                        return zA + "-Bold";
                      if (r._registeredFonts.hasOwnProperty(zA))
                        return HA.fauxBold = !0, zA;
                    }
                    if (!et && SA) {
                      if (r._registeredFonts.hasOwnProperty(zA + "-Italic"))
                        return zA + "-Italic";
                      if (r._registeredFonts.hasOwnProperty(zA))
                        return HA.fauxItalic = !0, zA;
                    }
                    if (!et && !SA && r._registeredFonts.hasOwnProperty(zA))
                      return zA;
                    if (zA.match(/(?:^|,)\s*serif\s*$/)) {
                      if (et && SA)
                        return "Times-BoldItalic";
                      if (et && !SA)
                        return "Times-Bold";
                      if (!et && SA)
                        return "Times-Italic";
                      if (!et && !SA)
                        return "Times-Roman";
                    } else if (zA.match(/(?:^|,)\s*monospace\s*$/)) {
                      if (et && SA)
                        return "Courier-BoldOblique";
                      if (et && !SA)
                        return "Courier-Bold";
                      if (!et && SA)
                        return "Courier-Oblique";
                      if (!et && !SA)
                        return "Courier";
                    } else {
                      if (zA.match(/(?:^|,)\s*sans-serif\s*$/), et && SA)
                        return "Helvetica-BoldOblique";
                      if (et && !SA)
                        return "Helvetica-Bold";
                      if (!et && SA)
                        return "Helvetica-Oblique";
                      if (!et && !SA)
                        return "Helvetica";
                    }
                  }), typeof Oe != "function" && (Oe = function(zA) {
                    return zA.replace(/\s+/g, "");
                  }), typeof Ar != "function")
                    Ar = null;
                  else
                    for (var Xr in n) {
                      var Jr = Ar(n[Xr]);
                      n[Xr][0] = Jr[0], n[Xr][1] = Jr[1];
                    }
                  if (typeof Xe != "function" && (Xe = null), typeof i == "string" && (i = fA(i)), i) {
                    for (var qr = i.getElementsByTagName("style"), nn = 0; nn < qr.length; nn++)
                      ar = ar.concat(QA(qr[nn].textContent));
                    var Bn = dt(i, null);
                    if (typeof Bn.drawInDocument == "function") {
                      s.useCSS && !vr && oe("SVGtoPDF: useCSS option can only be used for SVG *elements* in compatible browsers");
                      var $r = r._fillColor;
                      r.save().translate(f || 0, B || 0).scale(Ut), Bn.drawInDocument();
                      for (var en = 0; en < Me.length; en++)
                        r.page.annotations.push(Me[en]);
                      r.restore(), r._fillColor = $r;
                    } else
                      oe("SVGtoPDF: this element can't be rendered directly: " + i.nodeName);
                  } else
                    oe("SVGtoPDF: the input does not look like a valid SVG");
                };
                h && typeof h.exports < "u" && (h.exports = o);
              })
            ),
            /***/
            64785: (
              /***/
              (function(h) {
                var C = typeof Reflect == "object" ? Reflect : null, t = C && typeof C.apply == "function" ? C.apply : function(d, v, y) {
                  return Function.prototype.apply.call(d, v, y);
                }, o;
                C && typeof C.ownKeys == "function" ? o = C.ownKeys : Object.getOwnPropertySymbols ? o = function(d) {
                  return Object.getOwnPropertyNames(d).concat(Object.getOwnPropertySymbols(d));
                } : o = function(d) {
                  return Object.getOwnPropertyNames(d);
                };
                function e(Q) {
                  console && console.warn && console.warn(Q);
                }
                var r = Number.isNaN || function(d) {
                  return d !== d;
                };
                function i() {
                  i.init.call(this);
                }
                h.exports = i, h.exports.once = F, i.EventEmitter = i, i.prototype._events = void 0, i.prototype._eventsCount = 0, i.prototype._maxListeners = void 0;
                var f = 10;
                function B(Q) {
                  if (typeof Q != "function")
                    throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof Q);
                }
                Object.defineProperty(i, "defaultMaxListeners", {
                  enumerable: !0,
                  get: function() {
                    return f;
                  },
                  set: function(Q) {
                    if (typeof Q != "number" || Q < 0 || r(Q))
                      throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + Q + ".");
                    f = Q;
                  }
                }), i.init = function() {
                  (this._events === void 0 || this._events === Object.getPrototypeOf(this)._events) && (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0), this._maxListeners = this._maxListeners || void 0;
                }, i.prototype.setMaxListeners = function(d) {
                  if (typeof d != "number" || d < 0 || r(d))
                    throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + d + ".");
                  return this._maxListeners = d, this;
                };
                function s(Q) {
                  return Q._maxListeners === void 0 ? i.defaultMaxListeners : Q._maxListeners;
                }
                i.prototype.getMaxListeners = function() {
                  return s(this);
                }, i.prototype.emit = function(d) {
                  for (var v = [], y = 1; y < arguments.length; y++) v.push(arguments[y]);
                  var P = d === "error", p = this._events;
                  if (p !== void 0)
                    P = P && p.error === void 0;
                  else if (!P)
                    return !1;
                  if (P) {
                    var U;
                    if (v.length > 0 && (U = v[0]), U instanceof Error)
                      throw U;
                    var z = new Error("Unhandled error." + (U ? " (" + U.message + ")" : ""));
                    throw z.context = U, z;
                  }
                  var V = p[d];
                  if (V === void 0)
                    return !1;
                  if (typeof V == "function")
                    t(V, this, v);
                  else
                    for (var fA = V.length, _ = A(V, fA), y = 0; y < fA; ++y)
                      t(_[y], this, v);
                  return !0;
                };
                function g(Q, d, v, y) {
                  var P, p, U;
                  if (B(v), p = Q._events, p === void 0 ? (p = Q._events = /* @__PURE__ */ Object.create(null), Q._eventsCount = 0) : (p.newListener !== void 0 && (Q.emit(
                    "newListener",
                    d,
                    v.listener ? v.listener : v
                  ), p = Q._events), U = p[d]), U === void 0)
                    U = p[d] = v, ++Q._eventsCount;
                  else if (typeof U == "function" ? U = p[d] = y ? [v, U] : [U, v] : y ? U.unshift(v) : U.push(v), P = s(Q), P > 0 && U.length > P && !U.warned) {
                    U.warned = !0;
                    var z = new Error("Possible EventEmitter memory leak detected. " + U.length + " " + String(d) + " listeners added. Use emitter.setMaxListeners() to increase limit");
                    z.name = "MaxListenersExceededWarning", z.emitter = Q, z.type = d, z.count = U.length, e(z);
                  }
                  return Q;
                }
                i.prototype.addListener = function(d, v) {
                  return g(this, d, v, !1);
                }, i.prototype.on = i.prototype.addListener, i.prototype.prependListener = function(d, v) {
                  return g(this, d, v, !0);
                };
                function n() {
                  if (!this.fired)
                    return this.target.removeListener(this.type, this.wrapFn), this.fired = !0, arguments.length === 0 ? this.listener.call(this.target) : this.listener.apply(this.target, arguments);
                }
                function w(Q, d, v) {
                  var y = { fired: !1, wrapFn: void 0, target: Q, type: d, listener: v }, P = n.bind(y);
                  return P.listener = v, y.wrapFn = P, P;
                }
                i.prototype.once = function(d, v) {
                  return B(v), this.on(d, w(this, d, v)), this;
                }, i.prototype.prependOnceListener = function(d, v) {
                  return B(v), this.prependListener(d, w(this, d, v)), this;
                }, i.prototype.removeListener = function(d, v) {
                  var y, P, p, U, z;
                  if (B(v), P = this._events, P === void 0)
                    return this;
                  if (y = P[d], y === void 0)
                    return this;
                  if (y === v || y.listener === v)
                    --this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : (delete P[d], P.removeListener && this.emit("removeListener", d, y.listener || v));
                  else if (typeof y != "function") {
                    for (p = -1, U = y.length - 1; U >= 0; U--)
                      if (y[U] === v || y[U].listener === v) {
                        z = y[U].listener, p = U;
                        break;
                      }
                    if (p < 0)
                      return this;
                    p === 0 ? y.shift() : u(y, p), y.length === 1 && (P[d] = y[0]), P.removeListener !== void 0 && this.emit("removeListener", d, z || v);
                  }
                  return this;
                }, i.prototype.off = i.prototype.removeListener, i.prototype.removeAllListeners = function(d) {
                  var v, y, P;
                  if (y = this._events, y === void 0)
                    return this;
                  if (y.removeListener === void 0)
                    return arguments.length === 0 ? (this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0) : y[d] !== void 0 && (--this._eventsCount === 0 ? this._events = /* @__PURE__ */ Object.create(null) : delete y[d]), this;
                  if (arguments.length === 0) {
                    var p = Object.keys(y), U;
                    for (P = 0; P < p.length; ++P)
                      U = p[P], U !== "removeListener" && this.removeAllListeners(U);
                    return this.removeAllListeners("removeListener"), this._events = /* @__PURE__ */ Object.create(null), this._eventsCount = 0, this;
                  }
                  if (v = y[d], typeof v == "function")
                    this.removeListener(d, v);
                  else if (v !== void 0)
                    for (P = v.length - 1; P >= 0; P--)
                      this.removeListener(d, v[P]);
                  return this;
                };
                function E(Q, d, v) {
                  var y = Q._events;
                  if (y === void 0)
                    return [];
                  var P = y[d];
                  return P === void 0 ? [] : typeof P == "function" ? v ? [P.listener || P] : [P] : v ? l(P) : A(P, P.length);
                }
                i.prototype.listeners = function(d) {
                  return E(this, d, !0);
                }, i.prototype.rawListeners = function(d) {
                  return E(this, d, !1);
                }, i.listenerCount = function(Q, d) {
                  return typeof Q.listenerCount == "function" ? Q.listenerCount(d) : c.call(Q, d);
                }, i.prototype.listenerCount = c;
                function c(Q) {
                  var d = this._events;
                  if (d !== void 0) {
                    var v = d[Q];
                    if (typeof v == "function")
                      return 1;
                    if (v !== void 0)
                      return v.length;
                  }
                  return 0;
                }
                i.prototype.eventNames = function() {
                  return this._eventsCount > 0 ? o(this._events) : [];
                };
                function A(Q, d) {
                  for (var v = new Array(d), y = 0; y < d; ++y)
                    v[y] = Q[y];
                  return v;
                }
                function u(Q, d) {
                  for (; d + 1 < Q.length; d++)
                    Q[d] = Q[d + 1];
                  Q.pop();
                }
                function l(Q) {
                  for (var d = new Array(Q.length), v = 0; v < d.length; ++v)
                    d[v] = Q[v].listener || Q[v];
                  return d;
                }
                function F(Q, d) {
                  return new Promise(function(v, y) {
                    function P(U) {
                      Q.removeListener(d, p), y(U);
                    }
                    function p() {
                      typeof Q.removeListener == "function" && Q.removeListener("error", P), v([].slice.call(arguments));
                    }
                    I(Q, d, p, { once: !0 }), d !== "error" && M(Q, P, { once: !0 });
                  });
                }
                function M(Q, d, v) {
                  typeof Q.on == "function" && I(Q, "error", d, v);
                }
                function I(Q, d, v, y) {
                  if (typeof Q.on == "function")
                    y.once ? Q.once(d, v) : Q.on(d, v);
                  else if (typeof Q.addEventListener == "function")
                    Q.addEventListener(d, function P(p) {
                      y.once && Q.removeEventListener(d, P), v(p);
                    });
                  else
                    throw new TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof Q);
                }
              })
            ),
            /***/
            64793: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(23417), r = t(74841), i = t(34815), f = o.aTypedArray, B = o.exportTypedArrayMethod;
                B("subarray", function(g, n) {
                  var w = f(this), E = w.length, c = r(g, E), A = i(w);
                  return new A(
                    w.buffer,
                    w.byteOffset + c * w.BYTES_PER_ELEMENT,
                    e((n === void 0 ? E : r(n, E)) - c)
                  );
                });
              })
            ),
            /***/
            64913: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(26882), r = o.RangeError;
                h.exports = function(i) {
                  var f = e(i);
                  if (f < 0) throw r("The argument can't be less than 0");
                  return f;
                };
              })
            ),
            /***/
            65292: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(38486), i = t(58448), f = t(2834), B = t(38347), s = t(63432), g = t(15567), n = t(46887), w = t(47044), E = t(20340), c = t(59113), A = t(94578), u = t(24517), l = t(70176), F = t(46290), M = t(34984), I = t(43162), Q = t(98086), d = t(63918), v = t(25096), y = t(97841), P = t(10819), p = t(84675), U = t(6611), z = t(8807), V = t(61146), fA = t(72062), _ = t(95892), lA = t(55574), hA = t(73163), vA = t(13711), UA = t(464), IA = t(82194), Z = t(90682), X = t(46859), N = t(38688), O = t(75960), $ = t(46042), nA = t(15216), FA = t(70172), DA = t(91102).forEach, xA = IA("hidden"), m = "Symbol", x = "prototype", eA = N("toPrimitive"), aA = FA.set, QA = FA.getterFor(m), BA = Object[x], uA = e.Symbol, GA = uA && uA[x], OA = e.TypeError, wt = e.QObject, tt = r("JSON", "stringify"), pA = fA.f, Bt = _.f, dt = z.f, ht = lA.f, gt = B([].push), yt = UA("symbols"), LA = UA("op-symbols"), ZA = UA("string-to-symbol-registry"), Et = UA("symbol-to-string-registry"), ft = UA("wks"), vt = !wt || !wt[x] || !wt[x].findChild, Gt = g && w(function() {
                  return P(Bt({}, "a", {
                    get: function() {
                      return Bt(this, "a", { value: 7 }).a;
                    }
                  })).a != 7;
                }) ? function(K, qA, rt) {
                  var dA = pA(BA, qA);
                  dA && delete BA[qA], Bt(K, qA, rt), dA && K !== BA && Bt(BA, qA, dA);
                } : Bt, Yt = function(K, qA) {
                  var rt = yt[K] = P(GA);
                  return aA(rt, {
                    type: m,
                    tag: K,
                    description: qA
                  }), g || (rt.description = qA), rt;
                }, mA = function(qA, rt, dA) {
                  qA === BA && mA(LA, rt, dA), M(qA);
                  var jA = d(rt);
                  return M(dA), E(yt, jA) ? (dA.enumerable ? (E(qA, xA) && qA[xA][jA] && (qA[xA][jA] = !1), dA = P(dA, { enumerable: y(0, !1) })) : (E(qA, xA) || Bt(qA, xA, y(1, {})), qA[xA][jA] = !0), Gt(qA, jA, dA)) : Bt(qA, jA, dA);
                }, wA = function(qA, rt) {
                  M(qA);
                  var dA = Q(rt), jA = p(dA).concat(oA(dA));
                  return DA(jA, function(st) {
                    (!g || f(L, dA, st)) && mA(qA, st, dA[st]);
                  }), qA;
                }, S = function(qA, rt) {
                  return rt === void 0 ? P(qA) : wA(P(qA), rt);
                }, L = function(qA) {
                  var rt = d(qA), dA = f(ht, this, rt);
                  return this === BA && E(yt, rt) && !E(LA, rt) ? !1 : dA || !E(this, rt) || !E(yt, rt) || E(this, xA) && this[xA][rt] ? dA : !0;
                }, cA = function(qA, rt) {
                  var dA = Q(qA), jA = d(rt);
                  if (!(dA === BA && E(yt, jA) && !E(LA, jA))) {
                    var st = pA(dA, jA);
                    return st && E(yt, jA) && !(E(dA, xA) && dA[xA][jA]) && (st.enumerable = !0), st;
                  }
                }, YA = function(qA) {
                  var rt = dt(Q(qA)), dA = [];
                  return DA(rt, function(jA) {
                    !E(yt, jA) && !E(Z, jA) && gt(dA, jA);
                  }), dA;
                }, oA = function(qA) {
                  var rt = qA === BA, dA = dt(rt ? LA : Q(qA)), jA = [];
                  return DA(dA, function(st) {
                    E(yt, st) && (!rt || E(BA, st)) && gt(jA, yt[st]);
                  }), jA;
                };
                if (n || (uA = function() {
                  if (l(GA, this)) throw OA("Symbol is not a constructor");
                  var qA = !arguments.length || arguments[0] === void 0 ? void 0 : v(arguments[0]), rt = X(qA), dA = function(jA) {
                    this === BA && f(dA, LA, jA), E(this, xA) && E(this[xA], rt) && (this[xA][rt] = !1), Gt(this, rt, y(1, jA));
                  };
                  return g && vt && Gt(BA, rt, { configurable: !0, set: dA }), Yt(rt, qA);
                }, GA = uA[x], vA(GA, "toString", function() {
                  return QA(this).tag;
                }), vA(uA, "withoutSetter", function(K) {
                  return Yt(X(K), K);
                }), lA.f = L, _.f = mA, fA.f = cA, U.f = z.f = YA, V.f = oA, O.f = function(K) {
                  return Yt(N(K), K);
                }, g && (Bt(GA, "description", {
                  configurable: !0,
                  get: function() {
                    return QA(this).description;
                  }
                }), s || vA(BA, "propertyIsEnumerable", L, { unsafe: !0 }))), o({ global: !0, wrap: !0, forced: !n, sham: !n }, {
                  Symbol: uA
                }), DA(p(ft), function(K) {
                  $(K);
                }), o({ target: m, stat: !0, forced: !n }, {
                  // `Symbol.for` method
                  // https://tc39.es/ecma262/#sec-symbol.for
                  for: function(K) {
                    var qA = v(K);
                    if (E(ZA, qA)) return ZA[qA];
                    var rt = uA(qA);
                    return ZA[qA] = rt, Et[rt] = qA, rt;
                  },
                  // `Symbol.keyFor` method
                  // https://tc39.es/ecma262/#sec-symbol.keyfor
                  keyFor: function(qA) {
                    if (!F(qA)) throw OA(qA + " is not a symbol");
                    if (E(Et, qA)) return Et[qA];
                  },
                  useSetter: function() {
                    vt = !0;
                  },
                  useSimple: function() {
                    vt = !1;
                  }
                }), o({ target: "Object", stat: !0, forced: !n, sham: !g }, {
                  // `Object.create` method
                  // https://tc39.es/ecma262/#sec-object.create
                  create: S,
                  // `Object.defineProperty` method
                  // https://tc39.es/ecma262/#sec-object.defineproperty
                  defineProperty: mA,
                  // `Object.defineProperties` method
                  // https://tc39.es/ecma262/#sec-object.defineproperties
                  defineProperties: wA,
                  // `Object.getOwnPropertyDescriptor` method
                  // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
                  getOwnPropertyDescriptor: cA
                }), o({ target: "Object", stat: !0, forced: !n }, {
                  // `Object.getOwnPropertyNames` method
                  // https://tc39.es/ecma262/#sec-object.getownpropertynames
                  getOwnPropertyNames: YA,
                  // `Object.getOwnPropertySymbols` method
                  // https://tc39.es/ecma262/#sec-object.getownpropertysymbols
                  getOwnPropertySymbols: oA
                }), o({ target: "Object", stat: !0, forced: w(function() {
                  V.f(1);
                }) }, {
                  getOwnPropertySymbols: function(qA) {
                    return V.f(I(qA));
                  }
                }), tt) {
                  var JA = !n || w(function() {
                    var K = uA();
                    return tt([K]) != "[null]" || tt({ a: K }) != "{}" || tt(Object(K)) != "{}";
                  });
                  o({ target: "JSON", stat: !0, forced: JA }, {
                    // eslint-disable-next-line no-unused-vars -- required for `.length`
                    stringify: function(qA, rt, dA) {
                      var jA = hA(arguments), st = rt;
                      if (!(!u(rt) && qA === void 0 || F(qA)))
                        return c(rt) || (rt = function(Jt, Nt) {
                          if (A(st) && (Nt = f(st, this, Jt, Nt)), !F(Nt)) return Nt;
                        }), jA[1] = rt, i(tt, null, jA);
                    }
                  });
                }
                if (!GA[eA]) {
                  var It = GA.valueOf;
                  vA(GA, eA, function(K) {
                    return f(It, this);
                  });
                }
                nA(uA, m), Z[xA] = !0;
              })
            ),
            /***/
            65300: (
              /***/
              (function(h, C, t) {
                t(49063), t(97514), t(11765), t(81755), t(80055), t(20731), t(7283), t(18756), t(37309), t(14032), t(76014), t(58281), t(28356), t(42437), t(94712);
                var o = t(2318), e = t(98883), r = t(42526), i = t(79178), f = t(11220), B = t(77530), s = t(89836), g = t(70770), n = t(91867).isString, w = t(91867).isArray, E = t(91867).isUndefined, c = t(91867).isNull, A = t(91867).pack, u = t(91867).offsetVector, l = t(91867).fontStringify, F = t(91867).getNodeId, M = t(91867).isFunction, I = t(11548), Q = t(76442), d = t(91867).isNumber;
                function v(p, U) {
                  U.forEach(function(z) {
                    p.push(z);
                  });
                }
                function y(p, U, z, V) {
                  this.pageSize = p, this.pageMargins = U, this.tracker = new o(), this.imageMeasure = z, this.svgMeasure = V, this.tableLayouts = {}, this.nestedLevel = 0;
                }
                y.prototype.registerTableLayouts = function(p) {
                  this.tableLayouts = A(this.tableLayouts, p);
                }, y.prototype.layoutDocument = function(p, U, z, V, fA, _, lA, hA, vA, UA) {
                  function IA(N, O) {
                    if (!M(UA))
                      return !1;
                    N = N.filter(function(aA) {
                      return aA.positions.length > 0;
                    }), N.forEach(function(aA) {
                      var QA = {};
                      ["id", "text", "ul", "ol", "table", "image", "qr", "canvas", "svg", "columns", "headlineLevel", "style", "pageBreak", "pageOrientation", "width", "height"].forEach(function(BA) {
                        aA[BA] !== void 0 && (QA[BA] = aA[BA]);
                      }), QA.startPosition = aA.positions[0], QA.pageNumbers = Array.from(new Set(aA.positions.map(function(BA) {
                        return BA.pageNumber;
                      }))), QA.pages = O.length, QA.stack = w(aA.stack), aA.nodeInfo = QA;
                    });
                    for (var $ = 0; $ < N.length; $++) {
                      var nA = N[$];
                      if (nA.pageBreak !== "before" && !nA.pageBreakCalculated) {
                        nA.pageBreakCalculated = !0;
                        var FA = nA.nodeInfo.pageNumbers[0], DA = [], xA = [], m = [];
                        if (UA.length > 1)
                          for (var x = $ + 1, eA = N.length; x < eA; x++)
                            N[x].nodeInfo.pageNumbers.indexOf(FA) > -1 && DA.push(N[x].nodeInfo), UA.length > 2 && N[x].nodeInfo.pageNumbers.indexOf(FA + 1) > -1 && xA.push(N[x].nodeInfo);
                        if (UA.length > 3)
                          for (var x = 0; x < $; x++)
                            N[x].nodeInfo.pageNumbers.indexOf(FA) > -1 && m.push(N[x].nodeInfo);
                        if (UA(nA.nodeInfo, DA, xA, m))
                          return nA.pageBreak = "before", !0;
                      }
                    }
                    return !1;
                  }
                  this.docPreprocessor = new e(), this.docMeasure = new r(U, z, V, this.imageMeasure, this.svgMeasure, this.tableLayouts, hA);
                  function Z(N) {
                    N.linearNodeList.forEach(function(O) {
                      O.resetXY();
                    });
                  }
                  for (var X = this.tryLayoutDocument(p, U, z, V, fA, _, lA, hA, vA); IA(X.linearNodeList, X.pages); )
                    Z(X), X = this.tryLayoutDocument(p, U, z, V, fA, _, lA, hA, vA);
                  return X.pages;
                }, y.prototype.tryLayoutDocument = function(p, U, z, V, fA, _, lA, hA, vA, UA) {
                  this.linearNodeList = [], p = this.docPreprocessor.preprocessDocument(p), p = this.docMeasure.measureDocument(p), this.writer = new f(new i(this.pageSize, this.pageMargins), this.tracker);
                  var IA = this;
                  return this.writer.context().tracker.startTracking("pageAdded", function() {
                    IA.addBackground(fA);
                  }), this.addBackground(fA), this.processNode(p), this.addHeadersAndFooters(_, lA), vA != null && this.addWatermark(vA, U, V), {
                    pages: this.writer.context().pages,
                    linearNodeList: this.linearNodeList
                  };
                }, y.prototype.addBackground = function(p) {
                  var U = M(p) ? p : function() {
                    return p;
                  }, z = this.writer.context(), V = z.getCurrentPage().pageSize, fA = U(z.page + 1, V);
                  fA && (this.writer.beginUnbreakableBlock(V.width, V.height), fA = this.docPreprocessor.preprocessDocument(fA), this.processNode(this.docMeasure.measureDocument(fA)), this.writer.commitUnbreakableBlock(0, 0), z.backgroundLength[z.page] += fA.positions.length);
                }, y.prototype.addStaticRepeatable = function(p, U) {
                  this.addDynamicRepeatable(function() {
                    return JSON.parse(JSON.stringify(p));
                  }, U);
                }, y.prototype.addDynamicRepeatable = function(p, U) {
                  for (var z = this.writer.context().pages, V = 0, fA = z.length; V < fA; V++) {
                    this.writer.context().page = V;
                    var _ = p(V + 1, fA, this.writer.context().pages[V].pageSize);
                    if (_) {
                      var lA = U(this.writer.context().getCurrentPage().pageSize, this.pageMargins);
                      this.writer.beginUnbreakableBlock(lA.width, lA.height), _ = this.docPreprocessor.preprocessDocument(_), this.processNode(this.docMeasure.measureDocument(_)), this.writer.commitUnbreakableBlock(lA.x, lA.y);
                    }
                  }
                }, y.prototype.addHeadersAndFooters = function(p, U) {
                  var z = function(_, lA) {
                    return {
                      x: 0,
                      y: 0,
                      width: _.width,
                      height: lA.top
                    };
                  }, V = function(_, lA) {
                    return {
                      x: 0,
                      y: _.height - lA.bottom,
                      width: _.width,
                      height: lA.bottom
                    };
                  };
                  M(p) ? this.addDynamicRepeatable(p, z) : p && this.addStaticRepeatable(p, z), M(U) ? this.addDynamicRepeatable(U, V) : U && this.addStaticRepeatable(U, V);
                }, y.prototype.addWatermark = function(p, U, z) {
                  if (n(p) && (p = {
                    text: p
                  }), !p.text)
                    return;
                  for (var V = this.writer.context().pages, fA = 0, _ = V.length; fA < _; fA++)
                    V[fA].watermark = lA(Object.assign({}, p), V[fA].pageSize, U, z);
                  function lA(UA, IA, Z, X) {
                    UA.font = UA.font || X.font || "Roboto", UA.fontSize = UA.fontSize || "auto", UA.color = UA.color || "black", UA.opacity = d(UA.opacity) ? UA.opacity : 0.6, UA.bold = UA.bold || !1, UA.italics = UA.italics || !1, UA.angle = !E(UA.angle) && !c(UA.angle) ? UA.angle : null, UA.angle === null && (UA.angle = Math.atan2(IA.height, IA.width) * -180 / Math.PI), UA.fontSize === "auto" && (UA.fontSize = vA(IA, UA, Z));
                    var N = {
                      text: UA.text,
                      font: Z.provideFont(UA.font, UA.bold, UA.italics),
                      fontSize: UA.fontSize,
                      color: UA.color,
                      opacity: UA.opacity,
                      angle: UA.angle
                    };
                    return N._size = hA(UA, Z), N;
                  }
                  function hA(UA, IA) {
                    var Z = new I(IA), X = new Q(null, {
                      font: UA.font,
                      bold: UA.bold,
                      italics: UA.italics
                    });
                    X.push({
                      fontSize: UA.fontSize
                    });
                    var N = Z.sizeOfString(UA.text, X), O = Z.sizeOfRotatedText(UA.text, UA.angle, X);
                    return {
                      size: N,
                      rotatedSize: O
                    };
                  }
                  function vA(UA, IA, Z) {
                    for (var X = new I(Z), N = new Q(null, {
                      font: IA.font,
                      bold: IA.bold,
                      italics: IA.italics
                    }), O, $ = 0, nA = 1e3, FA = ($ + nA) / 2; Math.abs($ - nA) > 1; )
                      N.push({
                        fontSize: FA
                      }), O = X.sizeOfRotatedText(IA.text, IA.angle, N), O.width > UA.width ? (nA = FA, FA = ($ + nA) / 2) : O.width < UA.width && (O.height > UA.height ? (nA = FA, FA = ($ + nA) / 2) : ($ = FA, FA = ($ + nA) / 2)), N.pop();
                    return FA;
                  }
                };
                function P(p) {
                  var U = p.x, z = p.y;
                  p.positions = [], w(p.canvas) && p.canvas.forEach(function(V) {
                    var fA = V.x, _ = V.y, lA = V.x1, hA = V.y1, vA = V.x2, UA = V.y2;
                    V.resetXY = function() {
                      V.x = fA, V.y = _, V.x1 = lA, V.y1 = hA, V.x2 = vA, V.y2 = UA;
                    };
                  }), p.resetXY = function() {
                    p.x = U, p.y = z, w(p.canvas) && p.canvas.forEach(function(V) {
                      V.resetXY();
                    });
                  };
                }
                y.prototype.processNode = function(p) {
                  var U = this;
                  this.linearNodeList.push(p), P(p), z(function() {
                    var V = p.unbreakable;
                    V && U.writer.beginUnbreakableBlock();
                    var fA = p.absolutePosition;
                    fA && (U.writer.context().beginDetachedBlock(), U.writer.context().moveTo(fA.x || 0, fA.y || 0));
                    var _ = p.relativePosition;
                    if (_ && (U.writer.context().beginDetachedBlock(), U.writer.context().moveToRelative(_.x || 0, _.y || 0)), p.stack)
                      U.processVerticalContainer(p);
                    else if (p.columns)
                      U.processColumns(p);
                    else if (p.ul)
                      U.processList(!1, p);
                    else if (p.ol)
                      U.processList(!0, p);
                    else if (p.table)
                      U.processTable(p);
                    else if (p.text !== void 0)
                      U.processLeaf(p);
                    else if (p.toc)
                      U.processToc(p);
                    else if (p.image)
                      U.processImage(p);
                    else if (p.svg)
                      U.processSVG(p);
                    else if (p.canvas)
                      U.processCanvas(p);
                    else if (p.qr)
                      U.processQr(p);
                    else if (!p._span)
                      throw "Unrecognized document structure: " + JSON.stringify(p, l);
                    (fA || _) && U.writer.context().endDetachedBlock(), V && U.writer.commitUnbreakableBlock();
                  });
                  function z(V) {
                    var fA = p._margin;
                    p.pageBreak === "before" ? U.writer.moveToNextPage(p.pageOrientation) : p.pageBreak === "beforeOdd" ? (U.writer.moveToNextPage(p.pageOrientation), (U.writer.context().page + 1) % 2 === 1 && U.writer.moveToNextPage(p.pageOrientation)) : p.pageBreak === "beforeEven" && (U.writer.moveToNextPage(p.pageOrientation), (U.writer.context().page + 1) % 2 === 0 && U.writer.moveToNextPage(p.pageOrientation));
                    var _ = p.relativePosition || p.absolutePosition;
                    if (fA && !_) {
                      var lA = U.writer.context().availableHeight;
                      lA - fA[1] < 0 ? (U.writer.context().moveDown(lA), U.writer.moveToNextPage(p.pageOrientation)) : U.writer.context().moveDown(fA[1]), U.writer.context().addMargin(fA[0], fA[2]);
                    }
                    if (V(), fA && !_) {
                      var hA = U.writer.context().availableHeight;
                      hA - fA[3] < 0 ? (U.writer.context().moveDown(hA), U.writer.moveToNextPage(p.pageOrientation)) : U.writer.context().moveDown(fA[3]), U.writer.context().addMargin(-fA[0], -fA[2]);
                    }
                    p.pageBreak === "after" ? U.writer.moveToNextPage(p.pageOrientation) : p.pageBreak === "afterOdd" ? (U.writer.moveToNextPage(p.pageOrientation), (U.writer.context().page + 1) % 2 === 1 && U.writer.moveToNextPage(p.pageOrientation)) : p.pageBreak === "afterEven" && (U.writer.moveToNextPage(p.pageOrientation), (U.writer.context().page + 1) % 2 === 0 && U.writer.moveToNextPage(p.pageOrientation));
                  }
                }, y.prototype.processVerticalContainer = function(p) {
                  var U = this;
                  p.stack.forEach(function(z) {
                    U.processNode(z), v(p.positions, z.positions);
                  });
                }, y.prototype.processColumns = function(p) {
                  this.nestedLevel++;
                  var U = p.columns, z = this.writer.context().availableWidth, V = _(p._gap);
                  V && (z -= (V.length - 1) * p._gap), B.buildColumnWidths(U, z);
                  var fA = this.processRow({
                    marginX: p._margin ? [p._margin[0], p._margin[2]] : [0, 0],
                    cells: U,
                    widths: U,
                    gaps: V
                  });
                  v(p.positions, fA.positions), this.nestedLevel--, this.nestedLevel === 0 && this.writer.context().resetMarginXTopParent();
                  function _(lA) {
                    if (!lA)
                      return null;
                    var hA = [];
                    hA.push(0);
                    for (var vA = U.length - 1; vA > 0; vA--)
                      hA.push(lA);
                    return hA;
                  }
                }, y.prototype._findStartingRowSpanCell = function(p, U) {
                  for (var z = 1, V = U - 1; V >= 0; V--) {
                    if (!p[V]._span)
                      return p[V].rowSpan > 1 && (p[V].colSpan || 1) === z ? p[V] : null;
                    z++;
                  }
                  return null;
                }, y.prototype._getPageBreak = function(p, U) {
                  return p.find(function(z) {
                    return z.prevPage === U;
                  });
                }, y.prototype._getPageBreakListBySpan = function(p, U, z) {
                  if (!p || !p._breaksBySpan)
                    return null;
                  var V = p._breaksBySpan.filter(function(lA) {
                    return lA.prevPage === U && z <= lA.rowIndexOfSpanEnd;
                  }), fA = Number.MAX_VALUE, _ = Number.MIN_VALUE;
                  return V.forEach(function(lA) {
                    _ = Math.max(lA.prevY, _), fA = Math.min(lA.y, fA);
                  }), {
                    prevPage: U,
                    prevY: _,
                    y: fA
                  };
                }, y.prototype._findSameRowPageBreakByRowSpanData = function(p, U, z) {
                  return p ? p.find(function(V) {
                    return V.prevPage === U && z === V.rowIndexOfSpanEnd;
                  }) : null;
                }, y.prototype._updatePageBreaksData = function(p, U, z) {
                  var V = this;
                  Object.keys(U._bottomByPage).forEach(function(fA) {
                    var _ = Number(fA), lA = V._getPageBreak(p, _);
                    if (lA && (lA.prevY = Math.max(lA.prevY, U._bottomByPage[_])), U._breaksBySpan && U._breaksBySpan.length > 0) {
                      var hA = U._breaksBySpan.filter(function(vA) {
                        return vA.prevPage === _ && z <= vA.rowIndexOfSpanEnd;
                      });
                      hA && hA.length > 0 && hA.forEach(function(vA) {
                        vA.prevY = Math.max(vA.prevY, U._bottomByPage[_]);
                      });
                    }
                  });
                }, y.prototype._resolveBreakY = function(p, U, z) {
                  z.prevY = Math.max(p.prevY, U.prevY), z.y = Math.min(p.y, U.y);
                }, y.prototype._storePageBreakData = function(p, U, z, V) {
                  var fA, _;
                  if (!U)
                    fA = this._getPageBreak(z, p.prevPage), _ = this._getPageBreakListBySpan(V, p.prevPage, p.rowIndex), fA || (fA = Object.assign({}, p), z.push(fA)), _ && this._resolveBreakY(fA, _, fA), this._resolveBreakY(fA, p, fA);
                  else {
                    var lA = V && V._breaksBySpan || null;
                    _ = this._findSameRowPageBreakByRowSpanData(lA, p.prevPage, p.rowIndex), _ || (_ = Object.assign({}, p, {
                      rowIndexOfSpanEnd: p.rowIndex + p.rowSpan - 1
                    }), V._breaksBySpan || (V._breaksBySpan = []), V._breaksBySpan.push(_)), _.prevY = Math.max(_.prevY, p.prevY), _.y = Math.min(_.y, p.y), fA = this._getPageBreak(z, p.prevPage), fA && this._resolveBreakY(fA, _, fA);
                  }
                }, y.prototype._colLeftOffset = function(p, U) {
                  return U && U.length > p ? U[p] : 0;
                }, y.prototype._getRowSpanEndingCell = function(p, U, z, V) {
                  if (z.rowSpan && z.rowSpan > 1) {
                    var fA = U + z.rowSpan - 1;
                    if (fA >= p.length)
                      throw new Error("Row span for column " + V + " (with indexes starting from 0) exceeded row count");
                    return p[fA][V];
                  }
                  return null;
                }, y.prototype.processRow = function(p) {
                  var U = p.marginX, z = U === void 0 ? [0, 0] : U, V = p.dontBreakRows, fA = V === void 0 ? !1 : V, _ = p.rowsWithoutPageBreak, lA = _ === void 0 ? 0 : _, hA = p.cells, vA = p.widths, UA = p.gaps, IA = p.tableNode, Z = p.tableBody, X = p.rowIndex, N = p.height, O = this, $ = fA || X <= lA - 1, nA = [], FA = [], DA = [], xA = !1;
                  vA = vA || hA, !$ && N > O.writer.context().availableHeight && (xA = !0);
                  var m = O.nestedLevel === 1 ? z : null, x = IA ? IA._bottomByPage : null;
                  this.writer.context().beginColumnGroup(m, x);
                  for (var eA = 0, aA = hA.length; eA < aA; eA++) {
                    var QA = hA[eA];
                    this.tracker.auto("pageChanged", wt, function() {
                      var tt = vA[eA]._calcWidth, pA = O._colLeftOffset(eA, UA), Bt = O._findStartingRowSpanCell(hA, eA);
                      if (QA.colSpan && QA.colSpan > 1)
                        for (var dt = 1; dt < QA.colSpan; dt++)
                          tt += vA[++eA]._calcWidth + UA[eA];
                      var ht = O._getRowSpanEndingCell(Z, X, QA, eA);
                      ht && (QA._endingCell = ht, QA._endingCell._startingRowSpanY = QA._startingRowSpanY);
                      var gt = null;
                      if (Bt && Bt._endingCell && (gt = Bt._endingCell, O.writer.transactionLevel > 0 && (gt._isUnbreakableContext = !0, gt._originalXOffset = O.writer.originalX)), O.writer.context().beginColumn(tt, pA, gt), !QA._span)
                        O.processNode(QA), O.writer.context().updateBottomByPage(), v(DA, QA.positions);
                      else if (QA._columnEndingContext) {
                        var yt = 0;
                        if (fA) {
                          var LA = O.writer.writer.contextStack[O.writer.writer.contextStack.length - 1];
                          yt = LA.y - QA._startingRowSpanY;
                        }
                        var ZA = 0;
                        QA._isUnbreakableContext && !O.writer.transactionLevel && (ZA = QA._originalXOffset), O.writer.context().markEnding(QA, ZA, yt);
                      }
                    });
                  }
                  var BA = null, uA = hA.length > 0 ? hA[hA.length - 1] : null;
                  if (uA) {
                    if (uA._endingCell)
                      BA = uA._endingCell;
                    else if (uA._span === !0) {
                      var GA = this._findStartingRowSpanCell(hA, hA.length);
                      GA && (BA = GA._endingCell, this.writer.transactionLevel > 0 && (BA._isUnbreakableContext = !0, BA._originalXOffset = this.writer.originalX));
                    }
                  }
                  xA && !$ && nA.length === 0 && (this.writer.context().moveDown(this.writer.context().availableHeight), this.writer.moveToNextPage());
                  var OA = this.writer.context().completeColumnGroup(N, BA);
                  return IA && (IA._bottomByPage = OA, this._updatePageBreaksData(nA, IA, X)), {
                    pageBreaksBySpan: FA,
                    pageBreaks: nA,
                    positions: DA
                  };
                  function wt(tt) {
                    var pA = QA.rowSpan && QA.rowSpan > 1;
                    pA && (tt.rowSpan = QA.rowSpan), tt.rowIndex = X, O._storePageBreakData(tt, pA, nA, IA);
                  }
                }, y.prototype.processList = function(p, U) {
                  var z = this, V = p ? U.ol : U.ul, fA = U._gapSize;
                  this.writer.context().addMargin(fA.width);
                  var _;
                  this.tracker.auto("lineAdded", lA, function() {
                    V.forEach(function(hA) {
                      _ = hA.listMarker, z.processNode(hA), v(U.positions, hA.positions);
                    });
                  }), this.writer.context().addMargin(-fA.width);
                  function lA(hA) {
                    if (_) {
                      var vA = _;
                      if (_ = null, vA.canvas) {
                        var UA = vA.canvas[0];
                        u(UA, -vA._minWidth, 0), z.writer.addVector(UA);
                      } else if (vA._inlines) {
                        var IA = new g(z.pageSize.width);
                        IA.addInline(vA._inlines[0]), IA.x = -vA._minWidth, IA.y = hA.getAscenderHeight() - IA.getAscenderHeight(), z.writer.addLine(IA, !0);
                      }
                    }
                  }
                }, y.prototype.processTable = function(p) {
                  var U = this;
                  this.nestedLevel++;
                  var z = new s(p);
                  z.beginTable(this.writer);
                  for (var V = p.table.heights, fA = 0, _ = p.table.body.length; fA < _; fA++) {
                    z.dontBreakRows && p.table.body[fA].forEach(function(X) {
                      X.rowSpan && X.rowSpan > 1 && (X._startingRowSpanY = U.writer.context().y);
                    }), z.beginRow(fA, this.writer);
                    var lA;
                    M(V) ? lA = V(fA) : w(V) ? lA = V[fA] : lA = V, lA === "auto" && (lA = void 0);
                    var hA = this.writer.context().page, vA = this.processRow({
                      marginX: p._margin ? [p._margin[0], p._margin[2]] : [0, 0],
                      dontBreakRows: z.dontBreakRows,
                      rowsWithoutPageBreak: z.rowsWithoutPageBreak,
                      cells: p.table.body[fA],
                      widths: p.table.widths,
                      gaps: p._offsets.offsets,
                      tableBody: p.table.body,
                      tableNode: p,
                      rowIndex: fA,
                      height: lA
                    });
                    if (v(p.positions, vA.positions), !vA.pageBreaks || vA.pageBreaks.length === 0) {
                      var UA = p && p._breaksBySpan || null, IA = this._findSameRowPageBreakByRowSpanData(UA, hA, fA);
                      if (IA) {
                        var Z = this._getPageBreakListBySpan(p, IA.prevPage, fA);
                        vA.pageBreaks.push(Z);
                      }
                    }
                    z.endRow(fA, this.writer, vA.pageBreaks);
                  }
                  z.endTable(this.writer), this.nestedLevel--, this.nestedLevel === 0 && this.writer.context().resetMarginXTopParent();
                }, y.prototype.processLeaf = function(p) {
                  var U = this.buildNextLine(p);
                  U && (p.tocItem || p.id) && (U._node = p);
                  var z = U ? U.getHeight() : 0, V = p.maxHeight || -1;
                  if (U) {
                    var fA = F(p);
                    fA && (U.id = fA);
                  }
                  if (p._tocItemRef && (U._pageNodeRef = p._tocItemRef), p._pageRef && (U._pageNodeRef = p._pageRef._nodeRef), U && U.inlines && w(U.inlines))
                    for (var _ = 0, lA = U.inlines.length; _ < lA; _++)
                      U.inlines[_]._tocItemRef && (U.inlines[_]._pageNodeRef = U.inlines[_]._tocItemRef), U.inlines[_]._pageRef && (U.inlines[_]._pageNodeRef = U.inlines[_]._pageRef._nodeRef);
                  for (; U && (V === -1 || z < V); ) {
                    var hA = this.writer.addLine(U);
                    p.positions.push(hA), U = this.buildNextLine(p), U && (z += U.getHeight());
                  }
                }, y.prototype.processToc = function(p) {
                  p.toc.title && this.processNode(p.toc.title), p.toc._table && this.processNode(p.toc._table);
                }, y.prototype.buildNextLine = function(p) {
                  function U(IA) {
                    var Z = IA.constructor();
                    for (var X in IA)
                      Z[X] = IA[X];
                    return Z;
                  }
                  function z(IA, Z, X) {
                    for (var N = 1, O = IA.length, $ = 1; N <= O; ) {
                      var nA = Math.floor((N + O) / 2), FA = IA.substring(0, nA), DA = X(FA);
                      DA <= Z ? ($ = nA, N = nA + 1) : O = nA - 1;
                    }
                    return $;
                  }
                  if (!p._inlines || p._inlines.length === 0)
                    return null;
                  for (var V = new g(this.writer.context().availableWidth), fA = new I(null), _ = !1; p._inlines && p._inlines.length > 0 && (V.hasEnoughSpaceForInline(p._inlines[0], p._inlines.slice(1)) || _); ) {
                    var lA = !1, hA = p._inlines.shift();
                    if (_ = !1, !hA.noWrap && hA.text.length > 1 && hA.width > V.getAvailableWidth()) {
                      var vA = z(hA.text, V.getAvailableWidth(), function(IA) {
                        return fA.widthOfString(IA, hA.font, hA.fontSize, hA.characterSpacing, hA.fontFeatures);
                      });
                      if (vA < hA.text.length) {
                        var UA = U(hA);
                        UA.text = hA.text.substr(vA), hA.text = hA.text.substr(0, vA), UA.width = fA.widthOfString(UA.text, UA.font, UA.fontSize, UA.characterSpacing, UA.fontFeatures), hA.width = fA.widthOfString(hA.text, hA.font, hA.fontSize, hA.characterSpacing, hA.fontFeatures), p._inlines.unshift(UA), lA = !0;
                      }
                    }
                    V.addInline(hA), _ = hA.noNewLine && !lA;
                  }
                  return V.lastLineInParagraph = p._inlines.length === 0, V;
                }, y.prototype.processImage = function(p) {
                  var U = this.writer.addImage(p);
                  p.positions.push(U);
                }, y.prototype.processSVG = function(p) {
                  var U = this.writer.addSVG(p);
                  p.positions.push(U);
                }, y.prototype.processCanvas = function(p) {
                  var U = p._minHeight;
                  p.absolutePosition === void 0 && this.writer.context().availableHeight < U && this.writer.moveToNextPage(), this.writer.alignCanvas(p), p.canvas.forEach(function(z) {
                    var V = this.writer.addVector(z);
                    p.positions.push(V);
                  }, this), this.writer.context().moveDown(U);
                }, y.prototype.processQr = function(p) {
                  var U = this.writer.addQr(p);
                  p.positions.push(U);
                }, h.exports = y;
              })
            ),
            /***/
            65553: (
              /***/
              (function(h, C, t) {
                var o = t(98828);
                o("Int8", function(e) {
                  return function(i, f, B) {
                    return e(this, i, f, B);
                  };
                });
              })
            ),
            /***/
            65578: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(38347), i = t(74841), f = e.RangeError, B = String.fromCharCode, s = String.fromCodePoint, g = r([].join), n = !!s && s.length != 1;
                o({ target: "String", stat: !0, forced: n }, {
                  // eslint-disable-next-line no-unused-vars -- required for `.length`
                  fromCodePoint: function(E) {
                    for (var c = [], A = arguments.length, u = 0, l; A > u; ) {
                      if (l = +arguments[u++], i(l, 1114111) !== l) throw f(l + " is not a valid code point");
                      c[u] = l < 65536 ? B(l) : B(((l -= 65536) >> 10) + 55296, l % 1024 + 56320);
                    }
                    return g(c, "");
                  }
                });
              })
            ),
            /***/
            65881: (
              /***/
              (function(h, C, t) {
                t(20731), (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  /** @preserve
                   * Counter block mode compatible with  Dr Brian Gladman fileenc.c
                   * derived from CryptoJS.mode.CTR
                   * Jan Hruby jhruby.web@gmail.com
                   */
                  return o.mode.CTRGladman = (function() {
                    var e = o.lib.BlockCipherMode.extend();
                    function r(B) {
                      if ((B >> 24 & 255) === 255) {
                        var s = B >> 16 & 255, g = B >> 8 & 255, n = B & 255;
                        s === 255 ? (s = 0, g === 255 ? (g = 0, n === 255 ? n = 0 : ++n) : ++g) : ++s, B = 0, B += s << 16, B += g << 8, B += n;
                      } else
                        B += 16777216;
                      return B;
                    }
                    function i(B) {
                      return (B[0] = r(B[0])) === 0 && (B[1] = r(B[1])), B;
                    }
                    var f = e.Encryptor = e.extend({
                      processBlock: function(s, g) {
                        var n = this._cipher, w = n.blockSize, E = this._iv, c = this._counter;
                        E && (c = this._counter = E.slice(0), this._iv = void 0), i(c);
                        var A = c.slice(0);
                        n.encryptBlock(A, 0);
                        for (var u = 0; u < w; u++)
                          s[g + u] ^= A[u];
                      }
                    });
                    return e.Decryptor = f, e;
                  })(), o.mode.CTRGladman;
                });
              })
            ),
            /***/
            66288: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(59754), r = t(45495), i = t(80670), f = t(43162), B = t(47044), s = o.RangeError, g = e.aTypedArray, n = e.exportTypedArrayMethod, w = B(function() {
                  new Int8Array(1).set({});
                });
                n("set", function(c) {
                  g(this);
                  var A = i(arguments.length > 1 ? arguments[1] : void 0, 1), u = this.length, l = f(c), F = r(l), M = 0;
                  if (F + A > u) throw s("Wrong length");
                  for (; M < F; ) this[A + M] = l[M++];
                }, w);
              })
            ),
            /***/
            66664: (
              /***/
              (function(h, C, t) {
                t(20731), (function(o, e) {
                  h.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, i = r.lib, f = i.WordArray, B = i.Hasher, s = r.algo, g = [], n = [];
                    (function() {
                      function c(F) {
                        for (var M = e.sqrt(F), I = 2; I <= M; I++)
                          if (!(F % I))
                            return !1;
                        return !0;
                      }
                      function A(F) {
                        return (F - (F | 0)) * 4294967296 | 0;
                      }
                      for (var u = 2, l = 0; l < 64; )
                        c(u) && (l < 8 && (g[l] = A(e.pow(u, 0.5))), n[l] = A(e.pow(u, 0.3333333333333333)), l++), u++;
                    })();
                    var w = [], E = s.SHA256 = B.extend({
                      _doReset: function() {
                        this._hash = new f.init(g.slice(0));
                      },
                      _doProcessBlock: function(A, u) {
                        for (var l = this._hash.words, F = l[0], M = l[1], I = l[2], Q = l[3], d = l[4], v = l[5], y = l[6], P = l[7], p = 0; p < 64; p++) {
                          if (p < 16)
                            w[p] = A[u + p] | 0;
                          else {
                            var U = w[p - 15], z = (U << 25 | U >>> 7) ^ (U << 14 | U >>> 18) ^ U >>> 3, V = w[p - 2], fA = (V << 15 | V >>> 17) ^ (V << 13 | V >>> 19) ^ V >>> 10;
                            w[p] = z + w[p - 7] + fA + w[p - 16];
                          }
                          var _ = d & v ^ ~d & y, lA = F & M ^ F & I ^ M & I, hA = (F << 30 | F >>> 2) ^ (F << 19 | F >>> 13) ^ (F << 10 | F >>> 22), vA = (d << 26 | d >>> 6) ^ (d << 21 | d >>> 11) ^ (d << 7 | d >>> 25), UA = P + vA + _ + n[p] + w[p], IA = hA + lA;
                          P = y, y = v, v = d, d = Q + UA | 0, Q = I, I = M, M = F, F = UA + IA | 0;
                        }
                        l[0] = l[0] + F | 0, l[1] = l[1] + M | 0, l[2] = l[2] + I | 0, l[3] = l[3] + Q | 0, l[4] = l[4] + d | 0, l[5] = l[5] + v | 0, l[6] = l[6] + y | 0, l[7] = l[7] + P | 0;
                      },
                      _doFinalize: function() {
                        var A = this._data, u = A.words, l = this._nDataBytes * 8, F = A.sigBytes * 8;
                        return u[F >>> 5] |= 128 << 24 - F % 32, u[(F + 64 >>> 9 << 4) + 14] = e.floor(l / 4294967296), u[(F + 64 >>> 9 << 4) + 15] = l, A.sigBytes = u.length * 4, this._process(), this._hash;
                      },
                      clone: function() {
                        var A = B.clone.call(this);
                        return A._hash = this._hash.clone(), A;
                      }
                    });
                    r.SHA256 = B._createHelper(E), r.HmacSHA256 = B._createHmacHelper(E);
                  })(Math), o.SHA256;
                });
              })
            ),
            /***/
            66723: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(2834), r = t(34984), i = t(94578), f = t(93975), B = t(49820), s = o.TypeError;
                h.exports = function(g, n) {
                  var w = g.exec;
                  if (i(w)) {
                    var E = e(w, g, n);
                    return E !== null && r(E), E;
                  }
                  if (f(g) === "RegExp") return e(B, g, n);
                  throw s("RegExp#exec called on incompatible receiver");
                };
              })
            ),
            /***/
            66947: (
              /***/
              (function(h, C, t) {
                t(94845), (function(o, e) {
                  h.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.WordArray, f = e.enc;
                    f.Base64 = {
                      /**
                       * Converts a word array to a Base64 string.
                       *
                       * @param {WordArray} wordArray The word array.
                       *
                       * @return {string} The Base64 string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var base64String = CryptoJS.enc.Base64.stringify(wordArray);
                       */
                      stringify: function(g) {
                        var n = g.words, w = g.sigBytes, E = this._map;
                        g.clamp();
                        for (var c = [], A = 0; A < w; A += 3)
                          for (var u = n[A >>> 2] >>> 24 - A % 4 * 8 & 255, l = n[A + 1 >>> 2] >>> 24 - (A + 1) % 4 * 8 & 255, F = n[A + 2 >>> 2] >>> 24 - (A + 2) % 4 * 8 & 255, M = u << 16 | l << 8 | F, I = 0; I < 4 && A + I * 0.75 < w; I++)
                            c.push(E.charAt(M >>> 6 * (3 - I) & 63));
                        var Q = E.charAt(64);
                        if (Q)
                          for (; c.length % 4; )
                            c.push(Q);
                        return c.join("");
                      },
                      /**
                       * Converts a Base64 string to a word array.
                       *
                       * @param {string} base64Str The Base64 string.
                       *
                       * @return {WordArray} The word array.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var wordArray = CryptoJS.enc.Base64.parse(base64String);
                       */
                      parse: function(g) {
                        var n = g.length, w = this._map, E = this._reverseMap;
                        if (!E) {
                          E = this._reverseMap = [];
                          for (var c = 0; c < w.length; c++)
                            E[w.charCodeAt(c)] = c;
                        }
                        var A = w.charAt(64);
                        if (A) {
                          var u = g.indexOf(A);
                          u !== -1 && (n = u);
                        }
                        return B(g, n, E);
                      },
                      _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
                    };
                    function B(s, g, n) {
                      for (var w = [], E = 0, c = 0; c < g; c++)
                        if (c % 4) {
                          var A = n[s.charCodeAt(c - 1)] << c % 4 * 2, u = n[s.charCodeAt(c)] >>> 6 - c % 4 * 2, l = A | u;
                          w[E >>> 2] |= l << 24 - E % 4 * 8, E++;
                        }
                      return i.create(w, E);
                    }
                  })(), o.enc.Base64;
                });
              })
            ),
            /***/
            67797: (
              /***/
              (function(h, C, t) {
                var o = t(12072), e = o("span").classList, r = e && e.constructor && e.constructor.prototype;
                h.exports = r === Object.prototype ? void 0 : r;
              })
            ),
            /***/
            67858: (
              /***/
              (function(h, C, t) {
                t(44455);
              })
            ),
            /***/
            67906: (
              /***/
              (function(h, C, t) {
                var o = t(26626)(), e = t(22774), r = e("Object.prototype.toString"), i = function(g) {
                  return o && g && typeof g == "object" && Symbol.toStringTag in g ? !1 : r(g) === "[object Arguments]";
                }, f = function(g) {
                  return i(g) ? !0 : g !== null && typeof g == "object" && "length" in g && typeof g.length == "number" && g.length >= 0 && r(g) !== "[object Array]" && "callee" in g && r(g.callee) === "[object Function]";
                }, B = (function() {
                  return i(arguments);
                })();
                i.isLegacyArguments = f, h.exports = B ? i : f;
              })
            ),
            /***/
            67913: (
              /***/
              (function(h, C, t) {
                var o = t(28651), e = t(26601), r = e(o("String.prototype.indexOf"));
                h.exports = function(f, B) {
                  var s = o(f, !!B);
                  return typeof s == "function" && r(f, ".prototype.") > -1 ? e(s) : s;
                };
              })
            ),
            /***/
            68067: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(63432), r = t(32010), i = t(38486), f = t(2834), B = t(5155), s = t(13711), g = t(15341), n = t(3840), w = t(15216), E = t(51334), c = t(32631), A = t(94578), u = t(24517), l = t(2868), F = t(10447), M = t(80383), I = t(46769), Q = t(27754), d = t(6616).set, v = t(59804), y = t(28617), P = t(61144), p = t(56614), U = t(61900), z = t(70172), V = t(39599), fA = t(38688), _ = t(3157), lA = t(95053), hA = t(70091), vA = fA("species"), UA = "Promise", IA = z.get, Z = z.set, X = z.getterFor(UA), N = B && B.prototype, O = B, $ = N, nA = r.TypeError, FA = r.document, DA = r.process, xA = p.f, m = xA, x = !!(FA && FA.createEvent && r.dispatchEvent), eA = A(r.PromiseRejectionEvent), aA = "unhandledrejection", QA = "rejectionhandled", BA = 0, uA = 1, GA = 2, OA = 1, wt = 2, tt = !1, pA, Bt, dt, ht, gt = V(UA, function() {
                  var S = F(O), L = S !== String(O);
                  if (!L && hA === 66 || e && !$.finally) return !0;
                  if (hA >= 51 && /native code/.test(S)) return !1;
                  var cA = new O(function(JA) {
                    JA(1);
                  }), YA = function(JA) {
                    JA(function() {
                    }, function() {
                    });
                  }, oA = cA.constructor = {};
                  return oA[vA] = YA, tt = cA.then(function() {
                  }) instanceof YA, tt ? !L && _ && !eA : !0;
                }), yt = gt || !I(function(S) {
                  O.all(S).catch(function() {
                  });
                }), LA = function(S) {
                  var L;
                  return u(S) && A(L = S.then) ? L : !1;
                }, ZA = function(S, L) {
                  if (!S.notified) {
                    S.notified = !0;
                    var cA = S.reactions;
                    v(function() {
                      for (var YA = S.value, oA = S.state == uA, JA = 0; cA.length > JA; ) {
                        var It = cA[JA++], K = oA ? It.ok : It.fail, qA = It.resolve, rt = It.reject, dA = It.domain, jA, st, Jt;
                        try {
                          K ? (oA || (S.rejection === wt && Gt(S), S.rejection = OA), K === !0 ? jA = YA : (dA && dA.enter(), jA = K(YA), dA && (dA.exit(), Jt = !0)), jA === It.promise ? rt(nA("Promise-chain cycle")) : (st = LA(jA)) ? f(st, jA, qA, rt) : qA(jA)) : rt(YA);
                        } catch (Nt) {
                          dA && !Jt && dA.exit(), rt(Nt);
                        }
                      }
                      S.reactions = [], S.notified = !1, L && !S.rejection && ft(S);
                    });
                  }
                }, Et = function(S, L, cA) {
                  var YA, oA;
                  x ? (YA = FA.createEvent("Event"), YA.promise = L, YA.reason = cA, YA.initEvent(S, !1, !0), r.dispatchEvent(YA)) : YA = { promise: L, reason: cA }, !eA && (oA = r["on" + S]) ? oA(YA) : S === aA && P("Unhandled promise rejection", cA);
                }, ft = function(S) {
                  f(d, r, function() {
                    var L = S.facade, cA = S.value, YA = vt(S), oA;
                    if (YA && (oA = U(function() {
                      lA ? DA.emit("unhandledRejection", cA, L) : Et(aA, L, cA);
                    }), S.rejection = lA || vt(S) ? wt : OA, oA.error))
                      throw oA.value;
                  });
                }, vt = function(S) {
                  return S.rejection !== OA && !S.parent;
                }, Gt = function(S) {
                  f(d, r, function() {
                    var L = S.facade;
                    lA ? DA.emit("rejectionHandled", L) : Et(QA, L, S.value);
                  });
                }, Yt = function(S, L, cA) {
                  return function(YA) {
                    S(L, YA, cA);
                  };
                }, mA = function(S, L, cA) {
                  S.done || (S.done = !0, cA && (S = cA), S.value = L, S.state = GA, ZA(S, !0));
                }, wA = function(S, L, cA) {
                  if (!S.done) {
                    S.done = !0, cA && (S = cA);
                    try {
                      if (S.facade === L) throw nA("Promise can't be resolved itself");
                      var YA = LA(L);
                      YA ? v(function() {
                        var oA = { done: !1 };
                        try {
                          f(
                            YA,
                            L,
                            Yt(wA, oA, S),
                            Yt(mA, oA, S)
                          );
                        } catch (JA) {
                          mA(oA, JA, S);
                        }
                      }) : (S.value = L, S.state = uA, ZA(S, !1));
                    } catch (oA) {
                      mA({ done: !1 }, oA, S);
                    }
                  }
                };
                if (gt && (O = function(L) {
                  l(this, $), c(L), f(pA, this);
                  var cA = IA(this);
                  try {
                    L(Yt(wA, cA), Yt(mA, cA));
                  } catch (YA) {
                    mA(cA, YA);
                  }
                }, $ = O.prototype, pA = function(L) {
                  Z(this, {
                    type: UA,
                    done: !1,
                    notified: !1,
                    parent: !1,
                    reactions: [],
                    rejection: !1,
                    state: BA,
                    value: void 0
                  });
                }, pA.prototype = g($, {
                  // `Promise.prototype.then` method
                  // https://tc39.es/ecma262/#sec-promise.prototype.then
                  then: function(L, cA) {
                    var YA = X(this), oA = YA.reactions, JA = xA(Q(this, O));
                    return JA.ok = A(L) ? L : !0, JA.fail = A(cA) && cA, JA.domain = lA ? DA.domain : void 0, YA.parent = !0, oA[oA.length] = JA, YA.state != BA && ZA(YA, !1), JA.promise;
                  },
                  // `Promise.prototype.catch` method
                  // https://tc39.es/ecma262/#sec-promise.prototype.catch
                  catch: function(S) {
                    return this.then(void 0, S);
                  }
                }), Bt = function() {
                  var S = new pA(), L = IA(S);
                  this.promise = S, this.resolve = Yt(wA, L), this.reject = Yt(mA, L);
                }, p.f = xA = function(S) {
                  return S === O || S === dt ? new Bt(S) : m(S);
                }, !e && A(B) && N !== Object.prototype)) {
                  ht = N.then, tt || (s(N, "then", function(L, cA) {
                    var YA = this;
                    return new O(function(oA, JA) {
                      f(ht, YA, oA, JA);
                    }).then(L, cA);
                  }, { unsafe: !0 }), s(N, "catch", $.catch, { unsafe: !0 }));
                  try {
                    delete N.constructor;
                  } catch {
                  }
                  n && n(N, $);
                }
                o({ global: !0, wrap: !0, forced: gt }, {
                  Promise: O
                }), w(O, UA, !1, !0), E(UA), dt = i(UA), o({ target: UA, stat: !0, forced: gt }, {
                  // `Promise.reject` method
                  // https://tc39.es/ecma262/#sec-promise.reject
                  reject: function(L) {
                    var cA = xA(this);
                    return f(cA.reject, void 0, L), cA.promise;
                  }
                }), o({ target: UA, stat: !0, forced: e || gt }, {
                  // `Promise.resolve` method
                  // https://tc39.es/ecma262/#sec-promise.resolve
                  resolve: function(L) {
                    return y(e && this === dt ? O : this, L);
                  }
                }), o({ target: UA, stat: !0, forced: yt }, {
                  // `Promise.all` method
                  // https://tc39.es/ecma262/#sec-promise.all
                  all: function(L) {
                    var cA = this, YA = xA(cA), oA = YA.resolve, JA = YA.reject, It = U(function() {
                      var K = c(cA.resolve), qA = [], rt = 0, dA = 1;
                      M(L, function(jA) {
                        var st = rt++, Jt = !1;
                        dA++, f(K, cA, jA).then(function(Nt) {
                          Jt || (Jt = !0, qA[st] = Nt, --dA || oA(qA));
                        }, JA);
                      }), --dA || oA(qA);
                    });
                    return It.error && JA(It.value), YA.promise;
                  },
                  // `Promise.race` method
                  // https://tc39.es/ecma262/#sec-promise.race
                  race: function(L) {
                    var cA = this, YA = xA(cA), oA = YA.reject, JA = U(function() {
                      var It = c(cA.resolve);
                      M(L, function(K) {
                        f(It, cA, K).then(YA.resolve, oA);
                      });
                    });
                    return JA.error && oA(JA.value), YA.promise;
                  }
                });
              })
            ),
            /***/
            68109: (
              /***/
              (function(h, C, t) {
                var o = t(85567);
                if (o)
                  try {
                    o([], "length");
                  } catch {
                    o = null;
                  }
                h.exports = o;
              })
            ),
            /***/
            68130: (
              /***/
              (function(h, C, t) {
                var o = t(83797).F.ERR_INVALID_OPT_VALUE;
                function e(i, f, B) {
                  return i.highWaterMark != null ? i.highWaterMark : f ? i[B] : null;
                }
                function r(i, f, B, s) {
                  var g = e(f, s, B);
                  if (g != null) {
                    if (!(isFinite(g) && Math.floor(g) === g) || g < 0) {
                      var n = s ? B : "highWaterMark";
                      throw new o(n, g);
                    }
                    return Math.floor(g);
                  }
                  return i.objectMode ? 16 : 16384;
                }
                h.exports = {
                  getHighWaterMark: r
                };
              })
            ),
            /***/
            68319: (
              /***/
              (function(h, C, t) {
                (function(o, e) {
                  h.exports = e(t(48352));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, i = r.lib, f = i.WordArray, B = i.Hasher, s = r.algo, g = [];
                    (function() {
                      for (var u = 0; u < 64; u++)
                        g[u] = e.abs(e.sin(u + 1)) * 4294967296 | 0;
                    })();
                    var n = s.MD5 = B.extend({
                      _doReset: function() {
                        this._hash = new f.init([1732584193, 4023233417, 2562383102, 271733878]);
                      },
                      _doProcessBlock: function(l, F) {
                        for (var M = 0; M < 16; M++) {
                          var I = F + M, Q = l[I];
                          l[I] = (Q << 8 | Q >>> 24) & 16711935 | (Q << 24 | Q >>> 8) & 4278255360;
                        }
                        var d = this._hash.words, v = l[F + 0], y = l[F + 1], P = l[F + 2], p = l[F + 3], U = l[F + 4], z = l[F + 5], V = l[F + 6], fA = l[F + 7], _ = l[F + 8], lA = l[F + 9], hA = l[F + 10], vA = l[F + 11], UA = l[F + 12], IA = l[F + 13], Z = l[F + 14], X = l[F + 15], N = d[0], O = d[1], $ = d[2], nA = d[3];
                        N = w(N, O, $, nA, v, 7, g[0]), nA = w(nA, N, O, $, y, 12, g[1]), $ = w($, nA, N, O, P, 17, g[2]), O = w(O, $, nA, N, p, 22, g[3]), N = w(N, O, $, nA, U, 7, g[4]), nA = w(nA, N, O, $, z, 12, g[5]), $ = w($, nA, N, O, V, 17, g[6]), O = w(O, $, nA, N, fA, 22, g[7]), N = w(N, O, $, nA, _, 7, g[8]), nA = w(nA, N, O, $, lA, 12, g[9]), $ = w($, nA, N, O, hA, 17, g[10]), O = w(O, $, nA, N, vA, 22, g[11]), N = w(N, O, $, nA, UA, 7, g[12]), nA = w(nA, N, O, $, IA, 12, g[13]), $ = w($, nA, N, O, Z, 17, g[14]), O = w(O, $, nA, N, X, 22, g[15]), N = E(N, O, $, nA, y, 5, g[16]), nA = E(nA, N, O, $, V, 9, g[17]), $ = E($, nA, N, O, vA, 14, g[18]), O = E(O, $, nA, N, v, 20, g[19]), N = E(N, O, $, nA, z, 5, g[20]), nA = E(nA, N, O, $, hA, 9, g[21]), $ = E($, nA, N, O, X, 14, g[22]), O = E(O, $, nA, N, U, 20, g[23]), N = E(N, O, $, nA, lA, 5, g[24]), nA = E(nA, N, O, $, Z, 9, g[25]), $ = E($, nA, N, O, p, 14, g[26]), O = E(O, $, nA, N, _, 20, g[27]), N = E(N, O, $, nA, IA, 5, g[28]), nA = E(nA, N, O, $, P, 9, g[29]), $ = E($, nA, N, O, fA, 14, g[30]), O = E(O, $, nA, N, UA, 20, g[31]), N = c(N, O, $, nA, z, 4, g[32]), nA = c(nA, N, O, $, _, 11, g[33]), $ = c($, nA, N, O, vA, 16, g[34]), O = c(O, $, nA, N, Z, 23, g[35]), N = c(N, O, $, nA, y, 4, g[36]), nA = c(nA, N, O, $, U, 11, g[37]), $ = c($, nA, N, O, fA, 16, g[38]), O = c(O, $, nA, N, hA, 23, g[39]), N = c(N, O, $, nA, IA, 4, g[40]), nA = c(nA, N, O, $, v, 11, g[41]), $ = c($, nA, N, O, p, 16, g[42]), O = c(O, $, nA, N, V, 23, g[43]), N = c(N, O, $, nA, lA, 4, g[44]), nA = c(nA, N, O, $, UA, 11, g[45]), $ = c($, nA, N, O, X, 16, g[46]), O = c(O, $, nA, N, P, 23, g[47]), N = A(N, O, $, nA, v, 6, g[48]), nA = A(nA, N, O, $, fA, 10, g[49]), $ = A($, nA, N, O, Z, 15, g[50]), O = A(O, $, nA, N, z, 21, g[51]), N = A(N, O, $, nA, UA, 6, g[52]), nA = A(nA, N, O, $, p, 10, g[53]), $ = A($, nA, N, O, hA, 15, g[54]), O = A(O, $, nA, N, y, 21, g[55]), N = A(N, O, $, nA, _, 6, g[56]), nA = A(nA, N, O, $, X, 10, g[57]), $ = A($, nA, N, O, V, 15, g[58]), O = A(O, $, nA, N, IA, 21, g[59]), N = A(N, O, $, nA, U, 6, g[60]), nA = A(nA, N, O, $, vA, 10, g[61]), $ = A($, nA, N, O, P, 15, g[62]), O = A(O, $, nA, N, lA, 21, g[63]), d[0] = d[0] + N | 0, d[1] = d[1] + O | 0, d[2] = d[2] + $ | 0, d[3] = d[3] + nA | 0;
                      },
                      _doFinalize: function() {
                        var l = this._data, F = l.words, M = this._nDataBytes * 8, I = l.sigBytes * 8;
                        F[I >>> 5] |= 128 << 24 - I % 32;
                        var Q = e.floor(M / 4294967296), d = M;
                        F[(I + 64 >>> 9 << 4) + 15] = (Q << 8 | Q >>> 24) & 16711935 | (Q << 24 | Q >>> 8) & 4278255360, F[(I + 64 >>> 9 << 4) + 14] = (d << 8 | d >>> 24) & 16711935 | (d << 24 | d >>> 8) & 4278255360, l.sigBytes = (F.length + 1) * 4, this._process();
                        for (var v = this._hash, y = v.words, P = 0; P < 4; P++) {
                          var p = y[P];
                          y[P] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360;
                        }
                        return v;
                      },
                      clone: function() {
                        var l = B.clone.call(this);
                        return l._hash = this._hash.clone(), l;
                      }
                    });
                    function w(u, l, F, M, I, Q, d) {
                      var v = u + (l & F | ~l & M) + I + d;
                      return (v << Q | v >>> 32 - Q) + l;
                    }
                    function E(u, l, F, M, I, Q, d) {
                      var v = u + (l & M | F & ~M) + I + d;
                      return (v << Q | v >>> 32 - Q) + l;
                    }
                    function c(u, l, F, M, I, Q, d) {
                      var v = u + (l ^ F ^ M) + I + d;
                      return (v << Q | v >>> 32 - Q) + l;
                    }
                    function A(u, l, F, M, I, Q, d) {
                      var v = u + (F ^ (l | ~M)) + I + d;
                      return (v << Q | v >>> 32 - Q) + l;
                    }
                    r.MD5 = B._createHelper(n), r.HmacMD5 = B._createHmacHelper(n);
                  })(Math), o.MD5;
                });
              })
            ),
            /***/
            68332: (
              /***/
              (function(h, C, t) {
                t(65292), t(73844), t(69330), t(11765), t(81755), t(20731), t(24863), t(14032), t(61726), t(57114), t(58281), t(94712);
                function o(g, n) {
                  var w = typeof Symbol < "u" && g[Symbol.iterator] || g["@@iterator"];
                  if (w) return (w = w.call(g)).next.bind(w);
                  if (Array.isArray(g) || (w = e(g)) || n) {
                    w && (g = w);
                    var E = 0;
                    return function() {
                      return E >= g.length ? { done: !0 } : { done: !1, value: g[E++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function e(g, n) {
                  if (g) {
                    if (typeof g == "string") return r(g, n);
                    var w = {}.toString.call(g).slice(8, -1);
                    return w === "Object" && g.constructor && (w = g.constructor.name), w === "Map" || w === "Set" ? Array.from(g) : w === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w) ? r(g, n) : void 0;
                  }
                }
                function r(g, n) {
                  (n == null || n > g.length) && (n = g.length);
                  for (var w = 0, E = Array(n); w < n; w++) E[w] = g[w];
                  return E;
                }
                var i = t(56128), f = i.Number, B = t(18128), s = /* @__PURE__ */ (function() {
                  function g(w, E, c) {
                    c === void 0 && (c = "count"), this.type = w, this.length = E, this.lengthType = c;
                  }
                  var n = g.prototype;
                  return n.decode = function(E, c) {
                    var A, u = E.pos, l = [], F = c;
                    if (this.length != null && (A = B.resolveLength(this.length, E, c)), this.length instanceof f && (Object.defineProperties(l, {
                      parent: {
                        value: c
                      },
                      _startOffset: {
                        value: u
                      },
                      _currentOffset: {
                        value: 0,
                        writable: !0
                      },
                      _length: {
                        value: A
                      }
                    }), F = l), A == null || this.lengthType === "bytes")
                      for (var M = A != null ? E.pos + A : c?._length ? c._startOffset + c._length : E.length; E.pos < M; )
                        l.push(this.type.decode(E, F));
                    else
                      for (var I = 0, Q = A; I < Q; I++)
                        l.push(this.type.decode(E, F));
                    return l;
                  }, n.size = function(E, c) {
                    if (!E)
                      return this.type.size(null, c) * B.resolveLength(this.length, null, c);
                    var A = 0;
                    this.length instanceof f && (A += this.length.size(), c = {
                      parent: c
                    });
                    for (var u = o(E), l; !(l = u()).done; ) {
                      var F = l.value;
                      A += this.type.size(F, c);
                    }
                    return A;
                  }, n.encode = function(E, c, A) {
                    var u = A;
                    this.length instanceof f && (u = {
                      pointers: [],
                      startOffset: E.pos,
                      parent: A
                    }, u.pointerOffset = E.pos + this.size(c, u), this.length.encode(E, c.length));
                    for (var l = o(c), F; !(F = l()).done; ) {
                      var M = F.value;
                      this.type.encode(E, M, u);
                    }
                    if (this.length instanceof f)
                      for (var I = 0; I < u.pointers.length; ) {
                        var Q = u.pointers[I++];
                        Q.type.encode(E, Q.val);
                      }
                  }, g;
                })();
                h.exports = s;
              })
            ),
            /***/
            68404: (
              /***/
              (function(h, C, t) {
                var o = t(3746), e = Object.prototype.toString, r = Object.prototype.hasOwnProperty, i = function(n, w, E) {
                  for (var c = 0, A = n.length; c < A; c++)
                    r.call(n, c) && (E == null ? w(n[c], c, n) : w.call(E, n[c], c, n));
                }, f = function(n, w, E) {
                  for (var c = 0, A = n.length; c < A; c++)
                    E == null ? w(n.charAt(c), c, n) : w.call(E, n.charAt(c), c, n);
                }, B = function(n, w, E) {
                  for (var c in n)
                    r.call(n, c) && (E == null ? w(n[c], c, n) : w.call(E, n[c], c, n));
                };
                function s(g) {
                  return e.call(g) === "[object Array]";
                }
                h.exports = function(n, w, E) {
                  if (!o(w))
                    throw new TypeError("iterator must be a function");
                  var c;
                  arguments.length >= 3 && (c = E), s(n) ? i(n, w, c) : typeof n == "string" ? f(n, w, c) : B(n, w, c);
                };
              })
            ),
            /***/
            68494: (
              /***/
              (function(h, C, t) {
                var o = t(47044);
                h.exports = !o(function() {
                  function e() {
                  }
                  return e.prototype.constructor = null, Object.getPrototypeOf(new e()) !== e.prototype;
                });
              })
            ),
            /***/
            68626: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(92642), r = t(71156);
                o({ target: "Array", proto: !0 }, {
                  copyWithin: e
                }), r("copyWithin");
              })
            ),
            /***/
            68664: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = o.String;
                h.exports = function(r) {
                  try {
                    return e(r);
                  } catch {
                    return "Object";
                  }
                };
              })
            ),
            /***/
            68899: (
              /***/
              (function(h, C, t) {
                var o = t(7081).PROPER, e = t(47044), r = t(43187), i = "​᠎";
                h.exports = function(f) {
                  return e(function() {
                    return !!r[f]() || i[f]() !== i || o && r[f].name !== f;
                  });
                };
              })
            ),
            /***/
            69075: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(20884), r = t(68664), i = o.TypeError;
                h.exports = function(f) {
                  if (e(f)) return f;
                  throw i(r(f) + " is not a constructor");
                };
              })
            ),
            /***/
            69330: (
              /***/
              (function(h, C, t) {
                var o = t(46042);
                o("iterator");
              })
            ),
            /***/
            69510: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(26882), r = t(25096), i = t(83943), f = o("".charAt), B = o("".charCodeAt), s = o("".slice), g = function(n) {
                  return function(w, E) {
                    var c = r(i(w)), A = e(E), u = c.length, l, F;
                    return A < 0 || A >= u ? n ? "" : void 0 : (l = B(c, A), l < 55296 || l > 56319 || A + 1 === u || (F = B(c, A + 1)) < 56320 || F > 57343 ? n ? f(c, A) : l : n ? s(c, A, A + 2) : (l - 55296 << 10) + (F - 56320) + 65536);
                  };
                };
                h.exports = {
                  // `String.prototype.codePointAt` method
                  // https://tc39.es/ecma262/#sec-string.prototype.codepointat
                  codeAt: g(!1),
                  // `String.prototype.at` method
                  // https://github.com/mathiasbynens/String.prototype.at
                  charAt: g(!0)
                };
              })
            ),
            /***/
            69548: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(20340), r = t(94578), i = t(43162), f = t(82194), B = t(68494), s = f("IE_PROTO"), g = o.Object, n = g.prototype;
                h.exports = B ? g.getPrototypeOf : function(w) {
                  var E = i(w);
                  if (e(E, s)) return E[s];
                  var c = E.constructor;
                  return r(c) && E instanceof c ? c.prototype : E instanceof g ? n : null;
                };
              })
            ),
            /***/
            69591: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer;
                t(20731), t(14032), t(61726), t(57114), t(46467);
                var e;
                try {
                  e = t(54171);
                } catch {
                }
                var r = /* @__PURE__ */ (function() {
                  function B(g) {
                    this.buffer = g, this.pos = 0, this.length = this.buffer.length;
                  }
                  var s = B.prototype;
                  return s.readString = function(n, w) {
                    switch (w === void 0 && (w = "ascii"), w) {
                      case "utf16le":
                      case "ucs2":
                      case "utf8":
                      case "ascii":
                        return this.buffer.toString(w, this.pos, this.pos += n);
                      case "utf16be":
                        for (var E = o.from(this.readBuffer(n)), c = 0, A = E.length - 1; c < A; c += 2) {
                          var u = E[c];
                          E[c] = E[c + 1], E[c + 1] = u;
                        }
                        return E.toString("utf16le");
                      default:
                        if (E = this.readBuffer(n), e)
                          try {
                            return e.decode(E, w);
                          } catch {
                          }
                        return E;
                    }
                  }, s.readBuffer = function(n) {
                    return this.buffer.slice(this.pos, this.pos += n);
                  }, s.readUInt24BE = function() {
                    return (this.readUInt16BE() << 8) + this.readUInt8();
                  }, s.readUInt24LE = function() {
                    return this.readUInt16LE() + (this.readUInt8() << 16);
                  }, s.readInt24BE = function() {
                    return (this.readInt16BE() << 8) + this.readUInt8();
                  }, s.readInt24LE = function() {
                    return this.readUInt16LE() + (this.readInt8() << 16);
                  }, B;
                })();
                r.TYPES = {
                  UInt8: 1,
                  UInt16: 2,
                  UInt24: 3,
                  UInt32: 4,
                  Int8: 1,
                  Int16: 2,
                  Int24: 3,
                  Int32: 4,
                  Float: 4,
                  Double: 8
                };
                var i = function(s) {
                  if (s.slice(0, 4) === "read") {
                    var g = r.TYPES[s.replace(/read|[BL]E/g, "")];
                    r.prototype[s] = function() {
                      var n = this.buffer[s](this.pos);
                      return this.pos += g, n;
                    };
                  }
                };
                for (var f in o.prototype)
                  i(f);
                h.exports = r;
              })
            ),
            /***/
            70091: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(40715), r = o.process, i = o.Deno, f = r && r.versions || i && i.version, B = f && f.v8, s, g;
                B && (s = B.split("."), g = s[0] > 0 && s[0] < 4 ? 1 : +(s[0] + s[1])), !g && e && (s = e.match(/Edge\/(\d+)/), (!s || s[1] >= 74) && (s = e.match(/Chrome\/(\d+)/), s && (g = +s[1]))), h.exports = g;
              })
            ),
            /***/
            70095: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(59805);
                o({ target: "Number", stat: !0 }, { isFinite: e });
              })
            ),
            /***/
            70098: (
              /***/
              (function(h) {
                h.exports = {
                  "4A0": [4767.87, 6740.79],
                  "2A0": [3370.39, 4767.87],
                  A0: [2383.94, 3370.39],
                  A1: [1683.78, 2383.94],
                  A2: [1190.55, 1683.78],
                  A3: [841.89, 1190.55],
                  A4: [595.28, 841.89],
                  A5: [419.53, 595.28],
                  A6: [297.64, 419.53],
                  A7: [209.76, 297.64],
                  A8: [147.4, 209.76],
                  A9: [104.88, 147.4],
                  A10: [73.7, 104.88],
                  B0: [2834.65, 4008.19],
                  B1: [2004.09, 2834.65],
                  B2: [1417.32, 2004.09],
                  B3: [1000.63, 1417.32],
                  B4: [708.66, 1000.63],
                  B5: [498.9, 708.66],
                  B6: [354.33, 498.9],
                  B7: [249.45, 354.33],
                  B8: [175.75, 249.45],
                  B9: [124.72, 175.75],
                  B10: [87.87, 124.72],
                  C0: [2599.37, 3676.54],
                  C1: [1836.85, 2599.37],
                  C2: [1298.27, 1836.85],
                  C3: [918.43, 1298.27],
                  C4: [649.13, 918.43],
                  C5: [459.21, 649.13],
                  C6: [323.15, 459.21],
                  C7: [229.61, 323.15],
                  C8: [161.57, 229.61],
                  C9: [113.39, 161.57],
                  C10: [79.37, 113.39],
                  RA0: [2437.8, 3458.27],
                  RA1: [1729.13, 2437.8],
                  RA2: [1218.9, 1729.13],
                  RA3: [864.57, 1218.9],
                  RA4: [609.45, 864.57],
                  SRA0: [2551.18, 3628.35],
                  SRA1: [1814.17, 2551.18],
                  SRA2: [1275.59, 1814.17],
                  SRA3: [907.09, 1275.59],
                  SRA4: [637.8, 907.09],
                  EXECUTIVE: [521.86, 756],
                  FOLIO: [612, 936],
                  LEGAL: [612, 1008],
                  LETTER: [612, 792],
                  TABLOID: [792, 1224]
                };
              })
            ),
            /***/
            70172: (
              /***/
              (function(h, C, t) {
                var o = t(26168), e = t(32010), r = t(38347), i = t(24517), f = t(48914), B = t(20340), s = t(55480), g = t(82194), n = t(90682), w = "Object already initialized", E = e.TypeError, c = e.WeakMap, A, u, l, F = function(P) {
                  return l(P) ? u(P) : A(P, {});
                }, M = function(P) {
                  return function(p) {
                    var U;
                    if (!i(p) || (U = u(p)).type !== P)
                      throw E("Incompatible receiver, " + P + " required");
                    return U;
                  };
                };
                if (o || s.state) {
                  var I = s.state || (s.state = new c()), Q = r(I.get), d = r(I.has), v = r(I.set);
                  A = function(P, p) {
                    if (d(I, P)) throw new E(w);
                    return p.facade = P, v(I, P, p), p;
                  }, u = function(P) {
                    return Q(I, P) || {};
                  }, l = function(P) {
                    return d(I, P);
                  };
                } else {
                  var y = g("state");
                  n[y] = !0, A = function(P, p) {
                    if (B(P, y)) throw new E(w);
                    return p.facade = P, f(P, y, p), p;
                  }, u = function(P) {
                    return B(P, y) ? P[y] : {};
                  }, l = function(P) {
                    return B(P, y);
                  };
                }
                h.exports = {
                  set: A,
                  get: u,
                  has: l,
                  enforce: F,
                  getterFor: M
                };
              })
            ),
            /***/
            70176: (
              /***/
              (function(h, C, t) {
                var o = t(38347);
                h.exports = o({}.isPrototypeOf);
              })
            ),
            /***/
            70573: (
              /***/
              (function(h, C, t) {
                var o = t(40715), e = t(32010);
                h.exports = /ipad|iphone|ipod/i.test(o) && e.Pebble !== void 0;
              })
            ),
            /***/
            70770: (
              /***/
              (function(h) {
                function C(t) {
                  this.maxWidth = t, this.leadingCut = 0, this.trailingCut = 0, this.inlineWidths = 0, this.inlines = [];
                }
                C.prototype.getAscenderHeight = function() {
                  var t = 0;
                  return this.inlines.forEach(function(o) {
                    t = Math.max(t, o.font.ascender / 1e3 * o.fontSize);
                  }), t;
                }, C.prototype.hasEnoughSpaceForInline = function(t, o) {
                  if (o = o || [], this.inlines.length === 0)
                    return !0;
                  if (this.newLineForced)
                    return !1;
                  var e = t.width, r = t.trailingCut || 0;
                  if (t.noNewLine)
                    for (var i = 0, f = o.length; i < f; i++) {
                      var B = o[i];
                      if (e += B.width, r += B.trailingCut || 0, !B.noNewLine)
                        break;
                    }
                  return this.inlineWidths + e - this.leadingCut - r <= this.maxWidth;
                }, C.prototype.addInline = function(t) {
                  this.inlines.length === 0 && (this.leadingCut = t.leadingCut || 0), this.trailingCut = t.trailingCut || 0, t.x = this.inlineWidths - this.leadingCut, this.inlines.push(t), this.inlineWidths += t.width, t.lineEnd && (this.newLineForced = !0);
                }, C.prototype.getWidth = function() {
                  return this.inlineWidths - this.leadingCut - this.trailingCut;
                }, C.prototype.getAvailableWidth = function() {
                  return this.maxWidth - this.getWidth();
                }, C.prototype.getHeight = function() {
                  var t = 0;
                  return this.inlines.forEach(function(o) {
                    t = Math.max(t, o.height || 0);
                  }), t;
                }, h.exports = C;
              })
            ),
            /***/
            71156: (
              /***/
              (function(h, C, t) {
                var o = t(38688), e = t(10819), r = t(95892), i = o("unscopables"), f = Array.prototype;
                f[i] == null && r.f(f, i, {
                  configurable: !0,
                  value: e(null)
                }), h.exports = function(B) {
                  f[i][B] = !0;
                };
              })
            ),
            /***/
            71230: (
              /***/
              (function(h, C, t) {
                var o = t(22774), e = o("Date.prototype.getDay"), r = function(g) {
                  try {
                    return e(g), !0;
                  } catch {
                    return !1;
                  }
                }, i = o("Object.prototype.toString"), f = "[object Date]", B = t(26626)();
                h.exports = function(g) {
                  return typeof g != "object" || g === null ? !1 : B ? r(g) : i(g) === f;
                };
              })
            ),
            /***/
            71265: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(26882), r = t(23417), i = o.RangeError;
                h.exports = function(f) {
                  if (f === void 0) return 0;
                  var B = e(f), s = r(B);
                  if (B !== s) throw i("Wrong length or index");
                  return s;
                };
              })
            ),
            /***/
            71689: (
              /***/
              (function(h, C, t) {
                var o = t(22774), e = t(26626)(), r = t(55215), i = t(68109), f;
                if (e) {
                  var B = o("RegExp.prototype.exec"), s = {}, g = function() {
                    throw s;
                  }, n = {
                    toString: g,
                    valueOf: g
                  };
                  typeof Symbol.toPrimitive == "symbol" && (n[Symbol.toPrimitive] = g), f = function(A) {
                    if (!A || typeof A != "object")
                      return !1;
                    var u = (
                      /** @type {NonNullable<typeof gOPD>} */
                      i(
                        /** @type {{ lastIndex?: unknown }} */
                        A,
                        "lastIndex"
                      )
                    ), l = u && r(u, "value");
                    if (!l)
                      return !1;
                    try {
                      B(
                        A,
                        /** @type {string} */
                        /** @type {unknown} */
                        n
                      );
                    } catch (F) {
                      return F === s;
                    }
                  };
                } else {
                  var w = o("Object.prototype.toString"), E = "[object RegExp]";
                  f = function(A) {
                    return !A || typeof A != "object" && typeof A != "function" ? !1 : w(A) === E;
                  };
                }
                h.exports = f;
              })
            ),
            /***/
            71768: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(2834), i = t(38347), f = t(13945), B = t(83943), s = t(23417), g = t(25096), n = t(34984), w = t(93975), E = t(70176), c = t(28831), A = t(21182), u = t(51839), l = t(13711), F = t(47044), M = t(38688), I = t(27754), Q = t(36352), d = t(66723), v = t(70172), y = t(63432), P = M("matchAll"), p = "RegExp String", U = p + " Iterator", z = v.set, V = v.getterFor(U), fA = RegExp.prototype, _ = e.TypeError, lA = i(A), hA = i("".indexOf), vA = i("".matchAll), UA = !!vA && !F(function() {
                  vA("a", /./);
                }), IA = f(function(N, O, $, nA) {
                  z(this, {
                    type: U,
                    regexp: N,
                    string: O,
                    global: $,
                    unicode: nA,
                    done: !1
                  });
                }, p, function() {
                  var N = V(this);
                  if (N.done) return { value: void 0, done: !0 };
                  var O = N.regexp, $ = N.string, nA = d(O, $);
                  return nA === null ? { value: void 0, done: N.done = !0 } : N.global ? (g(nA[0]) === "" && (O.lastIndex = Q($, s(O.lastIndex), N.unicode)), { value: nA, done: !1 }) : (N.done = !0, { value: nA, done: !1 });
                }), Z = function(X) {
                  var N = n(this), O = g(X), $, nA, FA, DA, xA, m;
                  return $ = I(N, RegExp), nA = N.flags, nA === void 0 && E(fA, N) && !("flags" in fA) && (nA = lA(N)), FA = nA === void 0 ? "" : g(nA), DA = new $($ === RegExp ? N.source : N, FA), xA = !!~hA(FA, "g"), m = !!~hA(FA, "u"), DA.lastIndex = s(N.lastIndex), new IA(DA, O, xA, m);
                };
                o({ target: "String", proto: !0, forced: UA }, {
                  matchAll: function(N) {
                    var O = B(this), $, nA, FA, DA;
                    if (N != null) {
                      if (c(N) && ($ = g(B(
                        "flags" in fA ? N.flags : lA(N)
                      )), !~hA($, "g")))
                        throw _("`.matchAll` does not allow non-global regexes");
                      if (UA) return vA(O, N);
                      if (FA = u(N, P), FA === void 0 && y && w(N) == "RegExp" && (FA = Z), FA) return r(FA, N, O);
                    } else if (UA) return vA(O, N);
                    return nA = g(O), DA = new RegExp(N, "g"), y ? r(Z, DA, nA) : DA[P](nA);
                  }
                }), y || P in fA || l(fA, P, Z);
              })
            ),
            /***/
            71950: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(47044), r = t(43162), i = t(69548), f = t(68494), B = e(function() {
                  i(1);
                });
                o({ target: "Object", stat: !0, forced: B, sham: !f }, {
                  getPrototypeOf: function(g) {
                    return i(r(g));
                  }
                });
              })
            ),
            /***/
            72022: (
              /***/
              (function(h, C, t) {
                h.exports = (function() {
                  if (typeof globalThis == "object")
                    return globalThis;
                  var o;
                  try {
                    o = this || new Function("return this")();
                  } catch {
                    if (typeof window == "object")
                      return window;
                    if (typeof self == "object")
                      return self;
                    if (typeof t.g < "u")
                      return t.g;
                  }
                  return o;
                })();
              })
            ),
            /***/
            72062: (
              /***/
              (function(h, C, t) {
                var o = t(15567), e = t(2834), r = t(55574), i = t(97841), f = t(98086), B = t(63918), s = t(20340), g = t(18904), n = Object.getOwnPropertyDescriptor;
                C.f = o ? n : function(E, c) {
                  if (E = f(E), c = B(c), g) try {
                    return n(E, c);
                  } catch {
                  }
                  if (s(E, c)) return i(!e(r.f, E, c), E[c]);
                };
              })
            ),
            /***/
            72095: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(29841).trim, r = t(68899);
                o({ target: "String", proto: !0, forced: r("trim") }, {
                  trim: function() {
                    return e(this);
                  }
                });
              })
            ),
            /***/
            72155: (
              /***/
              (function(h) {
                for (var C = [
                  null,
                  [[10, 7, 17, 13], [1, 1, 1, 1], []],
                  [[16, 10, 28, 22], [1, 1, 1, 1], [4, 16]],
                  [[26, 15, 22, 18], [1, 1, 2, 2], [4, 20]],
                  [[18, 20, 16, 26], [2, 1, 4, 2], [4, 24]],
                  [[24, 26, 22, 18], [2, 1, 4, 4], [4, 28]],
                  [[16, 18, 28, 24], [4, 2, 4, 4], [4, 32]],
                  [[18, 20, 26, 18], [4, 2, 5, 6], [4, 20, 36]],
                  [[22, 24, 26, 22], [4, 2, 6, 6], [4, 22, 40]],
                  [[22, 30, 24, 20], [5, 2, 8, 8], [4, 24, 44]],
                  [[26, 18, 28, 24], [5, 4, 8, 8], [4, 26, 48]],
                  [[30, 20, 24, 28], [5, 4, 11, 8], [4, 28, 52]],
                  [[22, 24, 28, 26], [8, 4, 11, 10], [4, 30, 56]],
                  [[22, 26, 22, 24], [9, 4, 16, 12], [4, 32, 60]],
                  [[24, 30, 24, 20], [9, 4, 16, 16], [4, 24, 44, 64]],
                  [[24, 22, 24, 30], [10, 6, 18, 12], [4, 24, 46, 68]],
                  [[28, 24, 30, 24], [10, 6, 16, 17], [4, 24, 48, 72]],
                  [[28, 28, 28, 28], [11, 6, 19, 16], [4, 28, 52, 76]],
                  [[26, 30, 28, 28], [13, 6, 21, 18], [4, 28, 54, 80]],
                  [[26, 28, 26, 26], [14, 7, 25, 21], [4, 28, 56, 84]],
                  [[26, 28, 28, 30], [16, 8, 25, 20], [4, 32, 60, 88]],
                  [[26, 28, 30, 28], [17, 8, 25, 23], [4, 26, 48, 70, 92]],
                  [[28, 28, 24, 30], [17, 9, 34, 23], [4, 24, 48, 72, 96]],
                  [[28, 30, 30, 30], [18, 9, 30, 25], [4, 28, 52, 76, 100]],
                  [[28, 30, 30, 30], [20, 10, 32, 27], [4, 26, 52, 78, 104]],
                  [[28, 26, 30, 30], [21, 12, 35, 29], [4, 30, 56, 82, 108]],
                  [[28, 28, 30, 28], [23, 12, 37, 34], [4, 28, 56, 84, 112]],
                  [[28, 30, 30, 30], [25, 12, 40, 34], [4, 32, 60, 88, 116]],
                  [[28, 30, 30, 30], [26, 13, 42, 35], [4, 24, 48, 72, 96, 120]],
                  [[28, 30, 30, 30], [28, 14, 45, 38], [4, 28, 52, 76, 100, 124]],
                  [[28, 30, 30, 30], [29, 15, 48, 40], [4, 24, 50, 76, 102, 128]],
                  [[28, 30, 30, 30], [31, 16, 51, 43], [4, 28, 54, 80, 106, 132]],
                  [[28, 30, 30, 30], [33, 17, 54, 45], [4, 32, 58, 84, 110, 136]],
                  [[28, 30, 30, 30], [35, 18, 57, 48], [4, 28, 56, 84, 112, 140]],
                  [[28, 30, 30, 30], [37, 19, 60, 51], [4, 32, 60, 88, 116, 144]],
                  [[28, 30, 30, 30], [38, 19, 63, 53], [4, 28, 52, 76, 100, 124, 148]],
                  [[28, 30, 30, 30], [40, 20, 66, 56], [4, 22, 48, 74, 100, 126, 152]],
                  [[28, 30, 30, 30], [43, 21, 70, 59], [4, 26, 52, 78, 104, 130, 156]],
                  [[28, 30, 30, 30], [45, 22, 74, 62], [4, 30, 56, 82, 108, 134, 160]],
                  [[28, 30, 30, 30], [47, 24, 77, 65], [4, 24, 52, 80, 108, 136, 164]],
                  [[28, 30, 30, 30], [49, 25, 81, 68], [4, 28, 56, 84, 112, 140, 168]]
                ], t = 0, o = 1, e = 2, r = 4, i = 8, f = /^\d*$/, B = /^[A-Za-z0-9 $%*+\-./:]*$/, s = /^[A-Z0-9 $%*+\-./:]*$/, g = 1, n = 0, w = 3, E = 2, c = [], A = [-1], u = 0, l = 1; u < 255; ++u)
                  c.push(l), A[l] = u, l = l * 2 ^ (l >= 128 ? 285 : 0);
                for (var F = [[]], u = 0; u < 30; ++u) {
                  for (var M = F[u], I = [], Q = 0; Q <= u; ++Q) {
                    var d = Q < u ? c[M[Q]] : 0, v = c[(u + (M[Q - 1] || 0)) % 255];
                    I.push(A[d ^ v]);
                  }
                  F.push(I);
                }
                for (var y = {}, u = 0; u < 45; ++u)
                  y["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(u)] = u;
                var P = [
                  function(m, x) {
                    return (m + x) % 2 === 0;
                  },
                  function(m, x) {
                    return m % 2 === 0;
                  },
                  function(m, x) {
                    return x % 3 === 0;
                  },
                  function(m, x) {
                    return (m + x) % 3 === 0;
                  },
                  function(m, x) {
                    return ((m / 2 | 0) + (x / 3 | 0)) % 2 === 0;
                  },
                  function(m, x) {
                    return m * x % 2 + m * x % 3 === 0;
                  },
                  function(m, x) {
                    return (m * x % 2 + m * x % 3) % 2 === 0;
                  },
                  function(m, x) {
                    return ((m + x) % 2 + m * x % 3) % 2 === 0;
                  }
                ], p = function(m) {
                  return m > 6;
                }, U = function(m) {
                  return 4 * m + 17;
                }, z = function(m) {
                  var x = C[m], eA = 16 * m * m + 128 * m + 64;
                  return p(m) && (eA -= 36), x[2].length && (eA -= 25 * x[2].length * x[2].length - 10 * x[2].length - 55), eA;
                }, V = function(m, x) {
                  var eA = z(m) & -8, aA = C[m];
                  return eA -= 8 * aA[0][x] * aA[1][x], eA;
                }, fA = function(m, x) {
                  switch (x) {
                    case o:
                      return m < 10 ? 10 : m < 27 ? 12 : 14;
                    case e:
                      return m < 10 ? 9 : m < 27 ? 11 : 13;
                    case r:
                      return m < 10 ? 8 : 16;
                    case i:
                      return m < 10 ? 8 : m < 27 ? 10 : 12;
                  }
                }, _ = function(m, x, eA) {
                  var aA = V(m, eA) - 4 - fA(m, x);
                  switch (x) {
                    case o:
                      return (aA / 10 | 0) * 3 + (aA % 10 < 4 ? 0 : aA % 10 < 7 ? 1 : 2);
                    case e:
                      return (aA / 11 | 0) * 2 + (aA % 11 < 6 ? 0 : 1);
                    case r:
                      return aA / 8 | 0;
                    case i:
                      return aA / 13 | 0;
                  }
                }, lA = function(m, x) {
                  switch (m) {
                    case o:
                      return x.match(f) ? x : null;
                    case e:
                      return x.match(B) ? x.toUpperCase() : null;
                    case r:
                      if (typeof x == "string") {
                        for (var eA = [], aA = 0; aA < x.length; ++aA) {
                          var QA = x.charCodeAt(aA);
                          QA < 128 ? eA.push(QA) : QA < 2048 ? eA.push(
                            192 | QA >> 6,
                            128 | QA & 63
                          ) : QA < 65536 ? eA.push(
                            224 | QA >> 12,
                            128 | QA >> 6 & 63,
                            128 | QA & 63
                          ) : eA.push(
                            240 | QA >> 18,
                            128 | QA >> 12 & 63,
                            128 | QA >> 6 & 63,
                            128 | QA & 63
                          );
                        }
                        return eA;
                      } else
                        return x;
                  }
                }, hA = function(m, x, eA, aA) {
                  var QA = [], BA = 0, uA = 8, GA = eA.length, OA = function(pA, Bt) {
                    if (Bt >= uA) {
                      for (QA.push(BA | pA >> (Bt -= uA)); Bt >= 8; )
                        QA.push(pA >> (Bt -= 8) & 255);
                      BA = 0, uA = 8;
                    }
                    Bt > 0 && (BA |= (pA & (1 << Bt) - 1) << (uA -= Bt));
                  }, wt = fA(m, x);
                  switch (OA(x, 4), OA(GA, wt), x) {
                    case o:
                      for (var tt = 2; tt < GA; tt += 3)
                        OA(parseInt(eA.substring(tt - 2, tt + 1), 10), 10);
                      OA(parseInt(eA.substring(tt - 2), 10), [0, 4, 7][GA % 3]);
                      break;
                    case e:
                      for (var tt = 1; tt < GA; tt += 2)
                        OA(y[eA.charAt(tt - 1)] * 45 + y[eA.charAt(tt)], 11);
                      GA % 2 == 1 && OA(y[eA.charAt(tt - 1)], 6);
                      break;
                    case r:
                      for (var tt = 0; tt < GA; ++tt)
                        OA(eA[tt], 8);
                      break;
                  }
                  for (OA(t, 4), uA < 8 && QA.push(BA); QA.length + 1 < aA; )
                    QA.push(236, 17);
                  return QA.length < aA && QA.push(236), QA;
                }, vA = function(m, x) {
                  for (var eA = m.slice(0), aA = m.length, QA = x.length, BA = 0; BA < QA; ++BA)
                    eA.push(0);
                  for (var BA = 0; BA < aA; ) {
                    var uA = A[eA[BA++]];
                    if (uA >= 0)
                      for (var GA = 0; GA < QA; ++GA)
                        eA[BA + GA] ^= c[(uA + x[GA]) % 255];
                  }
                  return eA.slice(aA);
                }, UA = function(m, x, eA) {
                  for (var aA = [], QA = m.length / x | 0, BA = 0, uA = x - m.length % x, GA = 0; GA < uA; ++GA)
                    aA.push(BA), BA += QA;
                  for (var GA = uA; GA < x; ++GA)
                    aA.push(BA), BA += QA + 1;
                  aA.push(BA);
                  for (var OA = [], GA = 0; GA < x; ++GA)
                    OA.push(vA(m.slice(aA[GA], aA[GA + 1]), eA));
                  for (var wt = [], tt = m.length / x | 0, GA = 0; GA < tt; ++GA)
                    for (var pA = 0; pA < x; ++pA)
                      wt.push(m[aA[pA] + GA]);
                  for (var pA = uA; pA < x; ++pA)
                    wt.push(m[aA[pA + 1] - 1]);
                  for (var GA = 0; GA < eA.length; ++GA)
                    for (var pA = 0; pA < x; ++pA)
                      wt.push(OA[pA][GA]);
                  return wt;
                }, IA = function(m, x, eA, aA) {
                  for (var QA = m << aA, BA = x - 1; BA >= 0; --BA)
                    QA >> aA + BA & 1 && (QA ^= eA << BA);
                  return m << aA | QA;
                }, Z = function(m) {
                  for (var x = C[m], eA = U(m), aA = [], QA = [], BA = 0; BA < eA; ++BA)
                    aA.push([]), QA.push([]);
                  var uA = function(ht, gt, yt, LA, ZA) {
                    for (var Et = 0; Et < yt; ++Et)
                      for (var ft = 0; ft < LA; ++ft)
                        aA[ht + Et][gt + ft] = ZA[Et] >> ft & 1, QA[ht + Et][gt + ft] = 1;
                  };
                  uA(0, 0, 9, 9, [127, 65, 93, 93, 93, 65, 383, 0, 64]), uA(eA - 8, 0, 8, 9, [256, 127, 65, 93, 93, 93, 65, 127]), uA(0, eA - 8, 9, 8, [254, 130, 186, 186, 186, 130, 254, 0, 0]);
                  for (var BA = 9; BA < eA - 8; ++BA)
                    aA[6][BA] = aA[BA][6] = ~BA & 1, QA[6][BA] = QA[BA][6] = 1;
                  for (var GA = x[2], OA = GA.length, BA = 0; BA < OA; ++BA)
                    for (var wt = BA === 0 || BA === OA - 1 ? 1 : 0, tt = BA === 0 ? OA - 1 : OA, pA = wt; pA < tt; ++pA)
                      uA(GA[BA], GA[pA], 5, 5, [31, 17, 21, 17, 31]);
                  if (p(m))
                    for (var Bt = IA(m, 6, 7973, 12), dt = 0, BA = 0; BA < 6; ++BA)
                      for (var pA = 0; pA < 3; ++pA)
                        aA[BA][eA - 11 + pA] = aA[eA - 11 + pA][BA] = Bt >> dt++ & 1, QA[BA][eA - 11 + pA] = QA[eA - 11 + pA][BA] = 1;
                  return { matrix: aA, reserved: QA };
                }, X = function(m, x, eA) {
                  for (var aA = m.length, QA = 0, BA = -1, uA = aA - 1; uA >= 0; uA -= 2) {
                    uA == 6 && --uA;
                    for (var GA = BA < 0 ? aA - 1 : 0, OA = 0; OA < aA; ++OA) {
                      for (var wt = uA; wt > uA - 2; --wt)
                        x[GA][wt] || (m[GA][wt] = eA[QA >> 3] >> (~QA & 7) & 1, ++QA);
                      GA += BA;
                    }
                    BA = -BA;
                  }
                  return m;
                }, N = function(m, x, eA) {
                  for (var aA = P[eA], QA = m.length, BA = 0; BA < QA; ++BA)
                    for (var uA = 0; uA < QA; ++uA)
                      x[BA][uA] || (m[BA][uA] ^= aA(BA, uA));
                  return m;
                }, O = function(m, x, eA, aA) {
                  for (var QA = m.length, BA = IA(eA << 3 | aA, 5, 1335, 10) ^ 21522, uA = 0; uA < 15; ++uA) {
                    var GA = [0, 1, 2, 3, 4, 5, 7, 8, QA - 7, QA - 6, QA - 5, QA - 4, QA - 3, QA - 2, QA - 1][uA], OA = [QA - 1, QA - 2, QA - 3, QA - 4, QA - 5, QA - 6, QA - 7, QA - 8, 7, 5, 4, 3, 2, 1, 0][uA];
                    m[GA][8] = m[8][OA] = BA >> uA & 1;
                  }
                  return m;
                }, $ = function(m) {
                  for (var x = 3, eA = 3, aA = 40, QA = 10, BA = function(yt) {
                    for (var LA = 0, ZA = 0; ZA < yt.length; ++ZA)
                      yt[ZA] >= 5 && (LA += x + (yt[ZA] - 5));
                    for (var ZA = 5; ZA < yt.length; ZA += 2) {
                      var Et = yt[ZA];
                      yt[ZA - 1] == Et && yt[ZA - 2] == 3 * Et && yt[ZA - 3] == Et && yt[ZA - 4] == Et && (yt[ZA - 5] >= 4 * Et || yt[ZA + 1] >= 4 * Et) && (LA += aA);
                    }
                    return LA;
                  }, uA = m.length, GA = 0, OA = 0, wt = 0; wt < uA; ++wt) {
                    var tt = m[wt], pA;
                    pA = [0];
                    for (var Bt = 0; Bt < uA; ) {
                      var dt;
                      for (dt = 0; Bt < uA && tt[Bt]; ++dt)
                        ++Bt;
                      for (pA.push(dt), dt = 0; Bt < uA && !tt[Bt]; ++dt)
                        ++Bt;
                      pA.push(dt);
                    }
                    GA += BA(pA), pA = [0];
                    for (var Bt = 0; Bt < uA; ) {
                      var dt;
                      for (dt = 0; Bt < uA && m[Bt][wt]; ++dt)
                        ++Bt;
                      for (pA.push(dt), dt = 0; Bt < uA && !m[Bt][wt]; ++dt)
                        ++Bt;
                      pA.push(dt);
                    }
                    GA += BA(pA);
                    var ht = m[wt + 1] || [];
                    OA += tt[0];
                    for (var Bt = 1; Bt < uA; ++Bt) {
                      var gt = tt[Bt];
                      OA += gt, tt[Bt - 1] == gt && ht[Bt] === gt && ht[Bt - 1] === gt && (GA += eA);
                    }
                  }
                  return GA += QA * (Math.abs(OA / uA / uA - 0.5) / 0.05 | 0), GA;
                }, nA = function(m, x, eA, aA, QA) {
                  var BA = C[x], uA = hA(x, eA, m, V(x, aA) >> 3);
                  uA = UA(uA, BA[1][aA], F[BA[0][aA]]);
                  var GA = Z(x), OA = GA.matrix, wt = GA.reserved;
                  if (X(OA, wt, uA), QA < 0) {
                    N(OA, wt, 0), O(OA, wt, aA, 0);
                    var tt = 0, pA = $(OA);
                    for (N(OA, wt, 0), QA = 1; QA < 8; ++QA) {
                      N(OA, wt, QA), O(OA, wt, aA, QA);
                      var Bt = $(OA);
                      pA > Bt && (pA = Bt, tt = QA), N(OA, wt, QA);
                    }
                    QA = tt;
                  }
                  return N(OA, wt, QA), O(OA, wt, aA, QA), OA;
                };
                function FA(m, x) {
                  var eA = {
                    numeric: o,
                    alphanumeric: e,
                    octet: r
                  }, aA = {
                    L: g,
                    M: n,
                    Q: w,
                    H: E
                  };
                  x = x || {};
                  var QA = x.version || -1, BA = aA[(x.eccLevel || "L").toUpperCase()], uA = x.mode ? eA[x.mode.toLowerCase()] : -1, GA = "mask" in x ? x.mask : -1;
                  if (uA < 0)
                    typeof m == "string" ? m.match(f) ? uA = o : m.match(s) ? uA = e : uA = r : uA = r;
                  else if (!(uA == o || uA == e || uA == r))
                    throw "invalid or unsupported mode";
                  if (m = lA(uA, m), m === null)
                    throw "invalid data format";
                  if (BA < 0 || BA > 3)
                    throw "invalid ECC level";
                  if (QA < 0) {
                    for (QA = 1; QA <= 40 && !(m.length <= _(QA, uA, BA)); ++QA)
                      ;
                    if (QA > 40)
                      throw "too large data for the Qr format";
                  } else if (QA < 1 || QA > 40)
                    throw "invalid Qr version! should be between 1 and 40";
                  if (GA != -1 && (GA < 0 || GA > 8))
                    throw "invalid mask";
                  return nA(m, QA, uA, BA, GA);
                }
                function DA(m, x) {
                  var eA = [], aA = x.background || "#fff", QA = x.foreground || "#000", BA = x.padding || 0, uA = FA(m, x), GA = uA.length, OA = Math.floor(x.fit ? x.fit / GA : 5), wt = GA * OA + OA * BA * 2, tt = OA * BA;
                  eA.push({
                    type: "rect",
                    x: 0,
                    y: 0,
                    w: wt,
                    h: wt,
                    lineWidth: 0,
                    color: aA
                  });
                  for (var pA = 0; pA < GA; ++pA)
                    for (var Bt = 0; Bt < GA; ++Bt)
                      uA[pA][Bt] && eA.push({
                        type: "rect",
                        x: OA * Bt + tt,
                        y: OA * pA + tt,
                        w: OA,
                        h: OA,
                        lineWidth: 0,
                        color: QA
                      });
                  return {
                    canvas: eA,
                    size: wt
                  };
                }
                function xA(m) {
                  var x = DA(m.qr, m);
                  return m._canvas = x.canvas, m._width = m._height = m._minWidth = m._maxWidth = m._minHeight = m._maxHeight = x.size, m;
                }
                h.exports = {
                  measure: xA
                };
              })
            ),
            /***/
            72324: (
              /***/
              (function(h) {
                h.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["a140","　，、。．‧；：？！︰…‥﹐﹑﹒·﹔﹕﹖﹗｜–︱—︳╴︴﹏（）︵︶｛｝︷︸〔〕︹︺【】︻︼《》︽︾〈〉︿﹀「」﹁﹂『』﹃﹄﹙﹚"],["a1a1","﹛﹜﹝﹞‘’“”〝〞‵′＃＆＊※§〃○●△▲◎☆★◇◆□■▽▼㊣℅¯￣＿ˍ﹉﹊﹍﹎﹋﹌﹟﹠﹡＋－×÷±√＜＞＝≦≧≠∞≒≡﹢",4,"～∩∪⊥∠∟⊿㏒㏑∫∮∵∴♀♂⊕⊙↑↓←→↖↗↙↘∥∣／"],["a240","＼∕﹨＄￥〒￠￡％＠℃℉﹩﹪﹫㏕㎜㎝㎞㏎㎡㎎㎏㏄°兙兛兞兝兡兣嗧瓩糎▁",7,"▏▎▍▌▋▊▉┼┴┬┤├▔─│▕┌┐└┘╭"],["a2a1","╮╰╯═╞╪╡◢◣◥◤╱╲╳０",9,"Ⅰ",9,"〡",8,"十卄卅Ａ",25,"ａ",21],["a340","ｗｘｙｚΑ",16,"Σ",6,"α",16,"σ",6,"ㄅ",10],["a3a1","ㄐ",25,"˙ˉˊˇˋ"],["a3e1","€"],["a440","一乙丁七乃九了二人儿入八几刀刁力匕十卜又三下丈上丫丸凡久么也乞于亡兀刃勺千叉口土士夕大女子孑孓寸小尢尸山川工己已巳巾干廾弋弓才"],["a4a1","丑丐不中丰丹之尹予云井互五亢仁什仃仆仇仍今介仄元允內六兮公冗凶分切刈勻勾勿化匹午升卅卞厄友及反壬天夫太夭孔少尤尺屯巴幻廿弔引心戈戶手扎支文斗斤方日曰月木欠止歹毋比毛氏水火爪父爻片牙牛犬王丙"],["a540","世丕且丘主乍乏乎以付仔仕他仗代令仙仞充兄冉冊冬凹出凸刊加功包匆北匝仟半卉卡占卯卮去可古右召叮叩叨叼司叵叫另只史叱台句叭叻四囚外"],["a5a1","央失奴奶孕它尼巨巧左市布平幼弁弘弗必戊打扔扒扑斥旦朮本未末札正母民氐永汁汀氾犯玄玉瓜瓦甘生用甩田由甲申疋白皮皿目矛矢石示禾穴立丞丟乒乓乩亙交亦亥仿伉伙伊伕伍伐休伏仲件任仰仳份企伋光兇兆先全"],["a640","共再冰列刑划刎刖劣匈匡匠印危吉吏同吊吐吁吋各向名合吃后吆吒因回囝圳地在圭圬圯圩夙多夷夸妄奸妃好她如妁字存宇守宅安寺尖屹州帆并年"],["a6a1","式弛忙忖戎戌戍成扣扛托收早旨旬旭曲曳有朽朴朱朵次此死氖汝汗汙江池汐汕污汛汍汎灰牟牝百竹米糸缶羊羽老考而耒耳聿肉肋肌臣自至臼舌舛舟艮色艾虫血行衣西阡串亨位住佇佗佞伴佛何估佐佑伽伺伸佃佔似但佣"],["a740","作你伯低伶余佝佈佚兌克免兵冶冷別判利刪刨劫助努劬匣即卵吝吭吞吾否呎吧呆呃吳呈呂君吩告吹吻吸吮吵吶吠吼呀吱含吟听囪困囤囫坊坑址坍"],["a7a1","均坎圾坐坏圻壯夾妝妒妨妞妣妙妖妍妤妓妊妥孝孜孚孛完宋宏尬局屁尿尾岐岑岔岌巫希序庇床廷弄弟彤形彷役忘忌志忍忱快忸忪戒我抄抗抖技扶抉扭把扼找批扳抒扯折扮投抓抑抆改攻攸旱更束李杏材村杜杖杞杉杆杠"],["a840","杓杗步每求汞沙沁沈沉沅沛汪決沐汰沌汨沖沒汽沃汲汾汴沆汶沍沔沘沂灶灼災灸牢牡牠狄狂玖甬甫男甸皂盯矣私秀禿究系罕肖肓肝肘肛肚育良芒"],["a8a1","芋芍見角言谷豆豕貝赤走足身車辛辰迂迆迅迄巡邑邢邪邦那酉釆里防阮阱阪阬並乖乳事些亞享京佯依侍佳使佬供例來侃佰併侈佩佻侖佾侏侑佺兔兒兕兩具其典冽函刻券刷刺到刮制剁劾劻卒協卓卑卦卷卸卹取叔受味呵"],["a940","咖呸咕咀呻呷咄咒咆呼咐呱呶和咚呢周咋命咎固垃坷坪坩坡坦坤坼夜奉奇奈奄奔妾妻委妹妮姑姆姐姍始姓姊妯妳姒姅孟孤季宗定官宜宙宛尚屈居"],["a9a1","屆岷岡岸岩岫岱岳帘帚帖帕帛帑幸庚店府底庖延弦弧弩往征彿彼忝忠忽念忿怏怔怯怵怖怪怕怡性怩怫怛或戕房戾所承拉拌拄抿拂抹拒招披拓拔拋拈抨抽押拐拙拇拍抵拚抱拘拖拗拆抬拎放斧於旺昔易昌昆昂明昀昏昕昊"],["aa40","昇服朋杭枋枕東果杳杷枇枝林杯杰板枉松析杵枚枓杼杪杲欣武歧歿氓氛泣注泳沱泌泥河沽沾沼波沫法泓沸泄油況沮泗泅泱沿治泡泛泊沬泯泜泖泠"],["aaa1","炕炎炒炊炙爬爭爸版牧物狀狎狙狗狐玩玨玟玫玥甽疝疙疚的盂盲直知矽社祀祁秉秈空穹竺糾罔羌羋者肺肥肢肱股肫肩肴肪肯臥臾舍芳芝芙芭芽芟芹花芬芥芯芸芣芰芾芷虎虱初表軋迎返近邵邸邱邶采金長門阜陀阿阻附"],["ab40","陂隹雨青非亟亭亮信侵侯便俠俑俏保促侶俘俟俊俗侮俐俄係俚俎俞侷兗冒冑冠剎剃削前剌剋則勇勉勃勁匍南卻厚叛咬哀咨哎哉咸咦咳哇哂咽咪品"],["aba1","哄哈咯咫咱咻咩咧咿囿垂型垠垣垢城垮垓奕契奏奎奐姜姘姿姣姨娃姥姪姚姦威姻孩宣宦室客宥封屎屏屍屋峙峒巷帝帥帟幽庠度建弈弭彥很待徊律徇後徉怒思怠急怎怨恍恰恨恢恆恃恬恫恪恤扁拜挖按拼拭持拮拽指拱拷"],["ac40","拯括拾拴挑挂政故斫施既春昭映昧是星昨昱昤曷柿染柱柔某柬架枯柵柩柯柄柑枴柚查枸柏柞柳枰柙柢柝柒歪殃殆段毒毗氟泉洋洲洪流津洌洱洞洗"],["aca1","活洽派洶洛泵洹洧洸洩洮洵洎洫炫為炳炬炯炭炸炮炤爰牲牯牴狩狠狡玷珊玻玲珍珀玳甚甭畏界畎畋疫疤疥疢疣癸皆皇皈盈盆盃盅省盹相眉看盾盼眇矜砂研砌砍祆祉祈祇禹禺科秒秋穿突竿竽籽紂紅紀紉紇約紆缸美羿耄"],["ad40","耐耍耑耶胖胥胚胃胄背胡胛胎胞胤胝致舢苧范茅苣苛苦茄若茂茉苒苗英茁苜苔苑苞苓苟苯茆虐虹虻虺衍衫要觔計訂訃貞負赴赳趴軍軌述迦迢迪迥"],["ada1","迭迫迤迨郊郎郁郃酋酊重閂限陋陌降面革韋韭音頁風飛食首香乘亳倌倍倣俯倦倥俸倩倖倆值借倚倒們俺倀倔倨俱倡個候倘俳修倭倪俾倫倉兼冤冥冢凍凌准凋剖剜剔剛剝匪卿原厝叟哨唐唁唷哼哥哲唆哺唔哩哭員唉哮哪"],["ae40","哦唧唇哽唏圃圄埂埔埋埃堉夏套奘奚娑娘娜娟娛娓姬娠娣娩娥娌娉孫屘宰害家宴宮宵容宸射屑展屐峭峽峻峪峨峰島崁峴差席師庫庭座弱徒徑徐恙"],["aea1","恣恥恐恕恭恩息悄悟悚悍悔悌悅悖扇拳挈拿捎挾振捕捂捆捏捉挺捐挽挪挫挨捍捌效敉料旁旅時晉晏晃晒晌晅晁書朔朕朗校核案框桓根桂桔栩梳栗桌桑栽柴桐桀格桃株桅栓栘桁殊殉殷氣氧氨氦氤泰浪涕消涇浦浸海浙涓"],["af40","浬涉浮浚浴浩涌涊浹涅浥涔烊烘烤烙烈烏爹特狼狹狽狸狷玆班琉珮珠珪珞畔畝畜畚留疾病症疲疳疽疼疹痂疸皋皰益盍盎眩真眠眨矩砰砧砸砝破砷"],["afa1","砥砭砠砟砲祕祐祠祟祖神祝祗祚秤秣秧租秦秩秘窄窈站笆笑粉紡紗紋紊素索純紐紕級紜納紙紛缺罟羔翅翁耆耘耕耙耗耽耿胱脂胰脅胭胴脆胸胳脈能脊胼胯臭臬舀舐航舫舨般芻茫荒荔荊茸荐草茵茴荏茲茹茶茗荀茱茨荃"],["b040","虔蚊蚪蚓蚤蚩蚌蚣蚜衰衷袁袂衽衹記訐討訌訕訊託訓訖訏訑豈豺豹財貢起躬軒軔軏辱送逆迷退迺迴逃追逅迸邕郡郝郢酒配酌釘針釗釜釙閃院陣陡"],["b0a1","陛陝除陘陞隻飢馬骨高鬥鬲鬼乾偺偽停假偃偌做偉健偶偎偕偵側偷偏倏偯偭兜冕凰剪副勒務勘動匐匏匙匿區匾參曼商啪啦啄啞啡啃啊唱啖問啕唯啤唸售啜唬啣唳啁啗圈國圉域堅堊堆埠埤基堂堵執培夠奢娶婁婉婦婪婀"],["b140","娼婢婚婆婊孰寇寅寄寂宿密尉專將屠屜屝崇崆崎崛崖崢崑崩崔崙崤崧崗巢常帶帳帷康庸庶庵庾張強彗彬彩彫得徙從徘御徠徜恿患悉悠您惋悴惦悽"],["b1a1","情悻悵惜悼惘惕惆惟悸惚惇戚戛扈掠控捲掖探接捷捧掘措捱掩掉掃掛捫推掄授掙採掬排掏掀捻捩捨捺敝敖救教敗啟敏敘敕敔斜斛斬族旋旌旎晝晚晤晨晦晞曹勗望梁梯梢梓梵桿桶梱梧梗械梃棄梭梆梅梔條梨梟梡梂欲殺"],["b240","毫毬氫涎涼淳淙液淡淌淤添淺清淇淋涯淑涮淞淹涸混淵淅淒渚涵淚淫淘淪深淮淨淆淄涪淬涿淦烹焉焊烽烯爽牽犁猜猛猖猓猙率琅琊球理現琍瓠瓶"],["b2a1","瓷甜產略畦畢異疏痔痕疵痊痍皎盔盒盛眷眾眼眶眸眺硫硃硎祥票祭移窒窕笠笨笛第符笙笞笮粒粗粕絆絃統紮紹紼絀細紳組累終紲紱缽羞羚翌翎習耜聊聆脯脖脣脫脩脰脤舂舵舷舶船莎莞莘荸莢莖莽莫莒莊莓莉莠荷荻荼"],["b340","莆莧處彪蛇蛀蚶蛄蚵蛆蛋蚱蚯蛉術袞袈被袒袖袍袋覓規訪訝訣訥許設訟訛訢豉豚販責貫貨貪貧赧赦趾趺軛軟這逍通逗連速逝逐逕逞造透逢逖逛途"],["b3a1","部郭都酗野釵釦釣釧釭釩閉陪陵陳陸陰陴陶陷陬雀雪雩章竟頂頃魚鳥鹵鹿麥麻傢傍傅備傑傀傖傘傚最凱割剴創剩勞勝勛博厥啻喀喧啼喊喝喘喂喜喪喔喇喋喃喳單喟唾喲喚喻喬喱啾喉喫喙圍堯堪場堤堰報堡堝堠壹壺奠"],["b440","婷媚婿媒媛媧孳孱寒富寓寐尊尋就嵌嵐崴嵇巽幅帽幀幃幾廊廁廂廄弼彭復循徨惑惡悲悶惠愜愣惺愕惰惻惴慨惱愎惶愉愀愒戟扉掣掌描揀揩揉揆揍"],["b4a1","插揣提握揖揭揮捶援揪換摒揚揹敞敦敢散斑斐斯普晰晴晶景暑智晾晷曾替期朝棺棕棠棘棗椅棟棵森棧棹棒棲棣棋棍植椒椎棉棚楮棻款欺欽殘殖殼毯氮氯氬港游湔渡渲湧湊渠渥渣減湛湘渤湖湮渭渦湯渴湍渺測湃渝渾滋"],["b540","溉渙湎湣湄湲湩湟焙焚焦焰無然煮焜牌犄犀猶猥猴猩琺琪琳琢琥琵琶琴琯琛琦琨甥甦畫番痢痛痣痙痘痞痠登發皖皓皴盜睏短硝硬硯稍稈程稅稀窘"],["b5a1","窗窖童竣等策筆筐筒答筍筋筏筑粟粥絞結絨絕紫絮絲絡給絢絰絳善翔翕耋聒肅腕腔腋腑腎脹腆脾腌腓腴舒舜菩萃菸萍菠菅萋菁華菱菴著萊菰萌菌菽菲菊萸萎萄菜萇菔菟虛蛟蛙蛭蛔蛛蛤蛐蛞街裁裂袱覃視註詠評詞証詁"],["b640","詔詛詐詆訴診訶詖象貂貯貼貳貽賁費賀貴買貶貿貸越超趁跎距跋跚跑跌跛跆軻軸軼辜逮逵週逸進逶鄂郵鄉郾酣酥量鈔鈕鈣鈉鈞鈍鈐鈇鈑閔閏開閑"],["b6a1","間閒閎隊階隋陽隅隆隍陲隄雁雅雄集雇雯雲韌項順須飧飪飯飩飲飭馮馭黃黍黑亂傭債傲傳僅傾催傷傻傯僇剿剷剽募勦勤勢勣匯嗟嗨嗓嗦嗎嗜嗇嗑嗣嗤嗯嗚嗡嗅嗆嗥嗉園圓塞塑塘塗塚塔填塌塭塊塢塒塋奧嫁嫉嫌媾媽媼"],["b740","媳嫂媲嵩嵯幌幹廉廈弒彙徬微愚意慈感想愛惹愁愈慎慌慄慍愾愴愧愍愆愷戡戢搓搾搞搪搭搽搬搏搜搔損搶搖搗搆敬斟新暗暉暇暈暖暄暘暍會榔業"],["b7a1","楚楷楠楔極椰概楊楨楫楞楓楹榆楝楣楛歇歲毀殿毓毽溢溯滓溶滂源溝滇滅溥溘溼溺溫滑準溜滄滔溪溧溴煎煙煩煤煉照煜煬煦煌煥煞煆煨煖爺牒猷獅猿猾瑯瑚瑕瑟瑞瑁琿瑙瑛瑜當畸瘀痰瘁痲痱痺痿痴痳盞盟睛睫睦睞督"],["b840","睹睪睬睜睥睨睢矮碎碰碗碘碌碉硼碑碓硿祺祿禁萬禽稜稚稠稔稟稞窟窠筷節筠筮筧粱粳粵經絹綑綁綏絛置罩罪署義羨群聖聘肆肄腱腰腸腥腮腳腫"],["b8a1","腹腺腦舅艇蒂葷落萱葵葦葫葉葬葛萼萵葡董葩葭葆虞虜號蛹蜓蜈蜇蜀蛾蛻蜂蜃蜆蜊衙裟裔裙補裘裝裡裊裕裒覜解詫該詳試詩詰誇詼詣誠話誅詭詢詮詬詹詻訾詨豢貊貉賊資賈賄貲賃賂賅跡跟跨路跳跺跪跤跦躲較載軾輊"],["b940","辟農運遊道遂達逼違遐遇遏過遍遑逾遁鄒鄗酬酪酩釉鈷鉗鈸鈽鉀鈾鉛鉋鉤鉑鈴鉉鉍鉅鈹鈿鉚閘隘隔隕雍雋雉雊雷電雹零靖靴靶預頑頓頊頒頌飼飴"],["b9a1","飽飾馳馱馴髡鳩麂鼎鼓鼠僧僮僥僖僭僚僕像僑僱僎僩兢凳劃劂匱厭嗾嘀嘛嘗嗽嘔嘆嘉嘍嘎嗷嘖嘟嘈嘐嗶團圖塵塾境墓墊塹墅塽壽夥夢夤奪奩嫡嫦嫩嫗嫖嫘嫣孵寞寧寡寥實寨寢寤察對屢嶄嶇幛幣幕幗幔廓廖弊彆彰徹慇"],["ba40","愿態慷慢慣慟慚慘慵截撇摘摔撤摸摟摺摑摧搴摭摻敲斡旗旖暢暨暝榜榨榕槁榮槓構榛榷榻榫榴槐槍榭槌榦槃榣歉歌氳漳演滾漓滴漩漾漠漬漏漂漢"],["baa1","滿滯漆漱漸漲漣漕漫漯澈漪滬漁滲滌滷熔熙煽熊熄熒爾犒犖獄獐瑤瑣瑪瑰瑭甄疑瘧瘍瘋瘉瘓盡監瞄睽睿睡磁碟碧碳碩碣禎福禍種稱窪窩竭端管箕箋筵算箝箔箏箸箇箄粹粽精綻綰綜綽綾綠緊綴網綱綺綢綿綵綸維緒緇綬"],["bb40","罰翠翡翟聞聚肇腐膀膏膈膊腿膂臧臺與舔舞艋蓉蒿蓆蓄蒙蒞蒲蒜蓋蒸蓀蓓蒐蒼蓑蓊蜿蜜蜻蜢蜥蜴蜘蝕蜷蜩裳褂裴裹裸製裨褚裯誦誌語誣認誡誓誤"],["bba1","說誥誨誘誑誚誧豪貍貌賓賑賒赫趙趕跼輔輒輕輓辣遠遘遜遣遙遞遢遝遛鄙鄘鄞酵酸酷酴鉸銀銅銘銖鉻銓銜銨鉼銑閡閨閩閣閥閤隙障際雌雒需靼鞅韶頗領颯颱餃餅餌餉駁骯骰髦魁魂鳴鳶鳳麼鼻齊億儀僻僵價儂儈儉儅凜"],["bc40","劇劈劉劍劊勰厲嘮嘻嘹嘲嘿嘴嘩噓噎噗噴嘶嘯嘰墀墟增墳墜墮墩墦奭嬉嫻嬋嫵嬌嬈寮寬審寫層履嶝嶔幢幟幡廢廚廟廝廣廠彈影德徵慶慧慮慝慕憂"],["bca1","慼慰慫慾憧憐憫憎憬憚憤憔憮戮摩摯摹撞撲撈撐撰撥撓撕撩撒撮播撫撚撬撙撢撳敵敷數暮暫暴暱樣樟槨樁樞標槽模樓樊槳樂樅槭樑歐歎殤毅毆漿潼澄潑潦潔澆潭潛潸潮澎潺潰潤澗潘滕潯潠潟熟熬熱熨牖犛獎獗瑩璋璃"],["bd40","瑾璀畿瘠瘩瘟瘤瘦瘡瘢皚皺盤瞎瞇瞌瞑瞋磋磅確磊碾磕碼磐稿稼穀稽稷稻窯窮箭箱範箴篆篇篁箠篌糊締練緯緻緘緬緝編緣線緞緩綞緙緲緹罵罷羯"],["bda1","翩耦膛膜膝膠膚膘蔗蔽蔚蓮蔬蔭蔓蔑蔣蔡蔔蓬蔥蓿蔆螂蝴蝶蝠蝦蝸蝨蝙蝗蝌蝓衛衝褐複褒褓褕褊誼諒談諄誕請諸課諉諂調誰論諍誶誹諛豌豎豬賠賞賦賤賬賭賢賣賜質賡赭趟趣踫踐踝踢踏踩踟踡踞躺輝輛輟輩輦輪輜輞"],["be40","輥適遮遨遭遷鄰鄭鄧鄱醇醉醋醃鋅銻銷鋪銬鋤鋁銳銼鋒鋇鋰銲閭閱霄霆震霉靠鞍鞋鞏頡頫頜颳養餓餒餘駝駐駟駛駑駕駒駙骷髮髯鬧魅魄魷魯鴆鴉"],["bea1","鴃麩麾黎墨齒儒儘儔儐儕冀冪凝劑劓勳噙噫噹噩噤噸噪器噥噱噯噬噢噶壁墾壇壅奮嬝嬴學寰導彊憲憑憩憊懍憶憾懊懈戰擅擁擋撻撼據擄擇擂操撿擒擔撾整曆曉暹曄曇暸樽樸樺橙橫橘樹橄橢橡橋橇樵機橈歙歷氅濂澱澡"],["bf40","濃澤濁澧澳激澹澶澦澠澴熾燉燐燒燈燕熹燎燙燜燃燄獨璜璣璘璟璞瓢甌甍瘴瘸瘺盧盥瞠瞞瞟瞥磨磚磬磧禦積穎穆穌穋窺篙簑築篤篛篡篩篦糕糖縊"],["bfa1","縑縈縛縣縞縝縉縐罹羲翰翱翮耨膳膩膨臻興艘艙蕊蕙蕈蕨蕩蕃蕉蕭蕪蕞螃螟螞螢融衡褪褲褥褫褡親覦諦諺諫諱謀諜諧諮諾謁謂諷諭諳諶諼豫豭貓賴蹄踱踴蹂踹踵輻輯輸輳辨辦遵遴選遲遼遺鄴醒錠錶鋸錳錯錢鋼錫錄錚"],["c040","錐錦錡錕錮錙閻隧隨險雕霎霑霖霍霓霏靛靜靦鞘頰頸頻頷頭頹頤餐館餞餛餡餚駭駢駱骸骼髻髭鬨鮑鴕鴣鴦鴨鴒鴛默黔龍龜優償儡儲勵嚎嚀嚐嚅嚇"],["c0a1","嚏壕壓壑壎嬰嬪嬤孺尷屨嶼嶺嶽嶸幫彌徽應懂懇懦懋戲戴擎擊擘擠擰擦擬擱擢擭斂斃曙曖檀檔檄檢檜櫛檣橾檗檐檠歜殮毚氈濘濱濟濠濛濤濫濯澀濬濡濩濕濮濰燧營燮燦燥燭燬燴燠爵牆獰獲璩環璦璨癆療癌盪瞳瞪瞰瞬"],["c140","瞧瞭矯磷磺磴磯礁禧禪穗窿簇簍篾篷簌篠糠糜糞糢糟糙糝縮績繆縷縲繃縫總縱繅繁縴縹繈縵縿縯罄翳翼聱聲聰聯聳臆臃膺臂臀膿膽臉膾臨舉艱薪"],["c1a1","薄蕾薜薑薔薯薛薇薨薊虧蟀蟑螳蟒蟆螫螻螺蟈蟋褻褶襄褸褽覬謎謗謙講謊謠謝謄謐豁谿豳賺賽購賸賻趨蹉蹋蹈蹊轄輾轂轅輿避遽還邁邂邀鄹醣醞醜鍍鎂錨鍵鍊鍥鍋錘鍾鍬鍛鍰鍚鍔闊闋闌闈闆隱隸雖霜霞鞠韓顆颶餵騁"],["c240","駿鮮鮫鮪鮭鴻鴿麋黏點黜黝黛鼾齋叢嚕嚮壙壘嬸彝懣戳擴擲擾攆擺擻擷斷曜朦檳檬櫃檻檸櫂檮檯歟歸殯瀉瀋濾瀆濺瀑瀏燻燼燾燸獷獵璧璿甕癖癘"],["c2a1","癒瞽瞿瞻瞼礎禮穡穢穠竄竅簫簧簪簞簣簡糧織繕繞繚繡繒繙罈翹翻職聶臍臏舊藏薩藍藐藉薰薺薹薦蟯蟬蟲蟠覆覲觴謨謹謬謫豐贅蹙蹣蹦蹤蹟蹕軀轉轍邇邃邈醫醬釐鎔鎊鎖鎢鎳鎮鎬鎰鎘鎚鎗闔闖闐闕離雜雙雛雞霤鞣鞦"],["c340","鞭韹額顏題顎顓颺餾餿餽餮馥騎髁鬃鬆魏魎魍鯊鯉鯽鯈鯀鵑鵝鵠黠鼕鼬儳嚥壞壟壢寵龐廬懲懷懶懵攀攏曠曝櫥櫝櫚櫓瀛瀟瀨瀚瀝瀕瀘爆爍牘犢獸"],["c3a1","獺璽瓊瓣疇疆癟癡矇礙禱穫穩簾簿簸簽簷籀繫繭繹繩繪羅繳羶羹羸臘藩藝藪藕藤藥藷蟻蠅蠍蟹蟾襠襟襖襞譁譜識證譚譎譏譆譙贈贊蹼蹲躇蹶蹬蹺蹴轔轎辭邊邋醱醮鏡鏑鏟鏃鏈鏜鏝鏖鏢鏍鏘鏤鏗鏨關隴難霪霧靡韜韻類"],["c440","願顛颼饅饉騖騙鬍鯨鯧鯖鯛鶉鵡鵲鵪鵬麒麗麓麴勸嚨嚷嚶嚴嚼壤孀孃孽寶巉懸懺攘攔攙曦朧櫬瀾瀰瀲爐獻瓏癢癥礦礪礬礫竇競籌籃籍糯糰辮繽繼"],["c4a1","纂罌耀臚艦藻藹蘑藺蘆蘋蘇蘊蠔蠕襤覺觸議譬警譯譟譫贏贍躉躁躅躂醴釋鐘鐃鏽闡霰飄饒饑馨騫騰騷騵鰓鰍鹹麵黨鼯齟齣齡儷儸囁囀囂夔屬巍懼懾攝攜斕曩櫻欄櫺殲灌爛犧瓖瓔癩矓籐纏續羼蘗蘭蘚蠣蠢蠡蠟襪襬覽譴"],["c540","護譽贓躊躍躋轟辯醺鐮鐳鐵鐺鐸鐲鐫闢霸霹露響顧顥饗驅驃驀騾髏魔魑鰭鰥鶯鶴鷂鶸麝黯鼙齜齦齧儼儻囈囊囉孿巔巒彎懿攤權歡灑灘玀瓤疊癮癬"],["c5a1","禳籠籟聾聽臟襲襯觼讀贖贗躑躓轡酈鑄鑑鑒霽霾韃韁顫饕驕驍髒鬚鱉鰱鰾鰻鷓鷗鼴齬齪龔囌巖戀攣攫攪曬欐瓚竊籤籣籥纓纖纔臢蘸蘿蠱變邐邏鑣鑠鑤靨顯饜驚驛驗髓體髑鱔鱗鱖鷥麟黴囑壩攬灞癱癲矗罐羈蠶蠹衢讓讒"],["c640","讖艷贛釀鑪靂靈靄韆顰驟鬢魘鱟鷹鷺鹼鹽鼇齷齲廳欖灣籬籮蠻觀躡釁鑲鑰顱饞髖鬣黌灤矚讚鑷韉驢驥纜讜躪釅鑽鑾鑼鱷鱸黷豔鑿鸚爨驪鬱鸛鸞籲"],["c940","乂乜凵匚厂万丌乇亍囗兀屮彳丏冇与丮亓仂仉仈冘勼卬厹圠夃夬尐巿旡殳毌气爿丱丼仨仜仩仡仝仚刌匜卌圢圣夗夯宁宄尒尻屴屳帄庀庂忉戉扐氕"],["c9a1","氶汃氿氻犮犰玊禸肊阞伎优伬仵伔仱伀价伈伝伂伅伢伓伄仴伒冱刓刉刐劦匢匟卍厊吇囡囟圮圪圴夼妀奼妅奻奾奷奿孖尕尥屼屺屻屾巟幵庄异弚彴忕忔忏扜扞扤扡扦扢扙扠扚扥旯旮朾朹朸朻机朿朼朳氘汆汒汜汏汊汔汋"],["ca40","汌灱牞犴犵玎甪癿穵网艸艼芀艽艿虍襾邙邗邘邛邔阢阤阠阣佖伻佢佉体佤伾佧佒佟佁佘伭伳伿佡冏冹刜刞刡劭劮匉卣卲厎厏吰吷吪呔呅吙吜吥吘"],["caa1","吽呏呁吨吤呇囮囧囥坁坅坌坉坋坒夆奀妦妘妠妗妎妢妐妏妧妡宎宒尨尪岍岏岈岋岉岒岊岆岓岕巠帊帎庋庉庌庈庍弅弝彸彶忒忑忐忭忨忮忳忡忤忣忺忯忷忻怀忴戺抃抌抎抏抔抇扱扻扺扰抁抈扷扽扲扴攷旰旴旳旲旵杅杇"],["cb40","杙杕杌杈杝杍杚杋毐氙氚汸汧汫沄沋沏汱汯汩沚汭沇沕沜汦汳汥汻沎灴灺牣犿犽狃狆狁犺狅玕玗玓玔玒町甹疔疕皁礽耴肕肙肐肒肜芐芏芅芎芑芓"],["cba1","芊芃芄豸迉辿邟邡邥邞邧邠阰阨阯阭丳侘佼侅佽侀侇佶佴侉侄佷佌侗佪侚佹侁佸侐侜侔侞侒侂侕佫佮冞冼冾刵刲刳剆刱劼匊匋匼厒厔咇呿咁咑咂咈呫呺呾呥呬呴呦咍呯呡呠咘呣呧呤囷囹坯坲坭坫坱坰坶垀坵坻坳坴坢"],["cc40","坨坽夌奅妵妺姏姎妲姌姁妶妼姃姖妱妽姀姈妴姇孢孥宓宕屄屇岮岤岠岵岯岨岬岟岣岭岢岪岧岝岥岶岰岦帗帔帙弨弢弣弤彔徂彾彽忞忥怭怦怙怲怋"],["cca1","怴怊怗怳怚怞怬怢怍怐怮怓怑怌怉怜戔戽抭抴拑抾抪抶拊抮抳抯抻抩抰抸攽斨斻昉旼昄昒昈旻昃昋昍昅旽昑昐曶朊枅杬枎枒杶杻枘枆构杴枍枌杺枟枑枙枃杽极杸杹枔欥殀歾毞氝沓泬泫泮泙沶泔沭泧沷泐泂沺泃泆泭泲"],["cd40","泒泝沴沊沝沀泞泀洰泍泇沰泹泏泩泑炔炘炅炓炆炄炑炖炂炚炃牪狖狋狘狉狜狒狔狚狌狑玤玡玭玦玢玠玬玝瓝瓨甿畀甾疌疘皯盳盱盰盵矸矼矹矻矺"],["cda1","矷祂礿秅穸穻竻籵糽耵肏肮肣肸肵肭舠芠苀芫芚芘芛芵芧芮芼芞芺芴芨芡芩苂芤苃芶芢虰虯虭虮豖迒迋迓迍迖迕迗邲邴邯邳邰阹阽阼阺陃俍俅俓侲俉俋俁俔俜俙侻侳俛俇俖侺俀侹俬剄剉勀勂匽卼厗厖厙厘咺咡咭咥哏"],["ce40","哃茍咷咮哖咶哅哆咠呰咼咢咾呲哞咰垵垞垟垤垌垗垝垛垔垘垏垙垥垚垕壴复奓姡姞姮娀姱姝姺姽姼姶姤姲姷姛姩姳姵姠姾姴姭宨屌峐峘峌峗峋峛"],["cea1","峞峚峉峇峊峖峓峔峏峈峆峎峟峸巹帡帢帣帠帤庰庤庢庛庣庥弇弮彖徆怷怹恔恲恞恅恓恇恉恛恌恀恂恟怤恄恘恦恮扂扃拏挍挋拵挎挃拫拹挏挌拸拶挀挓挔拺挕拻拰敁敃斪斿昶昡昲昵昜昦昢昳昫昺昝昴昹昮朏朐柁柲柈枺"],["cf40","柜枻柸柘柀枷柅柫柤柟枵柍枳柷柶柮柣柂枹柎柧柰枲柼柆柭柌枮柦柛柺柉柊柃柪柋欨殂殄殶毖毘毠氠氡洨洴洭洟洼洿洒洊泚洳洄洙洺洚洑洀洝浂"],["cfa1","洁洘洷洃洏浀洇洠洬洈洢洉洐炷炟炾炱炰炡炴炵炩牁牉牊牬牰牳牮狊狤狨狫狟狪狦狣玅珌珂珈珅玹玶玵玴珫玿珇玾珃珆玸珋瓬瓮甮畇畈疧疪癹盄眈眃眄眅眊盷盻盺矧矨砆砑砒砅砐砏砎砉砃砓祊祌祋祅祄秕种秏秖秎窀"],["d040","穾竑笀笁籺籸籹籿粀粁紃紈紁罘羑羍羾耇耎耏耔耷胘胇胠胑胈胂胐胅胣胙胜胊胕胉胏胗胦胍臿舡芔苙苾苹茇苨茀苕茺苫苖苴苬苡苲苵茌苻苶苰苪"],["d0a1","苤苠苺苳苭虷虴虼虳衁衎衧衪衩觓訄訇赲迣迡迮迠郱邽邿郕郅邾郇郋郈釔釓陔陏陑陓陊陎倞倅倇倓倢倰倛俵俴倳倷倬俶俷倗倜倠倧倵倯倱倎党冔冓凊凄凅凈凎剡剚剒剞剟剕剢勍匎厞唦哢唗唒哧哳哤唚哿唄唈哫唑唅哱"],["d140","唊哻哷哸哠唎唃唋圁圂埌堲埕埒垺埆垽垼垸垶垿埇埐垹埁夎奊娙娖娭娮娕娏娗娊娞娳孬宧宭宬尃屖屔峬峿峮峱峷崀峹帩帨庨庮庪庬弳弰彧恝恚恧"],["d1a1","恁悢悈悀悒悁悝悃悕悛悗悇悜悎戙扆拲挐捖挬捄捅挶捃揤挹捋捊挼挩捁挴捘捔捙挭捇挳捚捑挸捗捀捈敊敆旆旃旄旂晊晟晇晑朒朓栟栚桉栲栳栻桋桏栖栱栜栵栫栭栯桎桄栴栝栒栔栦栨栮桍栺栥栠欬欯欭欱欴歭肂殈毦毤"],["d240","毨毣毢毧氥浺浣浤浶洍浡涒浘浢浭浯涑涍淯浿涆浞浧浠涗浰浼浟涂涘洯浨涋浾涀涄洖涃浻浽浵涐烜烓烑烝烋缹烢烗烒烞烠烔烍烅烆烇烚烎烡牂牸"],["d2a1","牷牶猀狺狴狾狶狳狻猁珓珙珥珖玼珧珣珩珜珒珛珔珝珚珗珘珨瓞瓟瓴瓵甡畛畟疰痁疻痄痀疿疶疺皊盉眝眛眐眓眒眣眑眕眙眚眢眧砣砬砢砵砯砨砮砫砡砩砳砪砱祔祛祏祜祓祒祑秫秬秠秮秭秪秜秞秝窆窉窅窋窌窊窇竘笐"],["d340","笄笓笅笏笈笊笎笉笒粄粑粊粌粈粍粅紞紝紑紎紘紖紓紟紒紏紌罜罡罞罠罝罛羖羒翃翂翀耖耾耹胺胲胹胵脁胻脀舁舯舥茳茭荄茙荑茥荖茿荁茦茜茢"],["d3a1","荂荎茛茪茈茼荍茖茤茠茷茯茩荇荅荌荓茞茬荋茧荈虓虒蚢蚨蚖蚍蚑蚞蚇蚗蚆蚋蚚蚅蚥蚙蚡蚧蚕蚘蚎蚝蚐蚔衃衄衭衵衶衲袀衱衿衯袃衾衴衼訒豇豗豻貤貣赶赸趵趷趶軑軓迾迵适迿迻逄迼迶郖郠郙郚郣郟郥郘郛郗郜郤酐"],["d440","酎酏釕釢釚陜陟隼飣髟鬯乿偰偪偡偞偠偓偋偝偲偈偍偁偛偊偢倕偅偟偩偫偣偤偆偀偮偳偗偑凐剫剭剬剮勖勓匭厜啵啶唼啍啐唴唪啑啢唶唵唰啒啅"],["d4a1","唌唲啥啎唹啈唭唻啀啋圊圇埻堔埢埶埜埴堀埭埽堈埸堋埳埏堇埮埣埲埥埬埡堎埼堐埧堁堌埱埩埰堍堄奜婠婘婕婧婞娸娵婭婐婟婥婬婓婤婗婃婝婒婄婛婈媎娾婍娹婌婰婩婇婑婖婂婜孲孮寁寀屙崞崋崝崚崠崌崨崍崦崥崏"],["d540","崰崒崣崟崮帾帴庱庴庹庲庳弶弸徛徖徟悊悐悆悾悰悺惓惔惏惤惙惝惈悱惛悷惊悿惃惍惀挲捥掊掂捽掽掞掭掝掗掫掎捯掇掐据掯捵掜捭掮捼掤挻掟"],["d5a1","捸掅掁掑掍捰敓旍晥晡晛晙晜晢朘桹梇梐梜桭桮梮梫楖桯梣梬梩桵桴梲梏桷梒桼桫桲梪梀桱桾梛梖梋梠梉梤桸桻梑梌梊桽欶欳欷欸殑殏殍殎殌氪淀涫涴涳湴涬淩淢涷淶淔渀淈淠淟淖涾淥淜淝淛淴淊涽淭淰涺淕淂淏淉"],["d640","淐淲淓淽淗淍淣涻烺焍烷焗烴焌烰焄烳焐烼烿焆焓焀烸烶焋焂焎牾牻牼牿猝猗猇猑猘猊猈狿猏猞玈珶珸珵琄琁珽琇琀珺珼珿琌琋珴琈畤畣痎痒痏"],["d6a1","痋痌痑痐皏皉盓眹眯眭眱眲眴眳眽眥眻眵硈硒硉硍硊硌砦硅硐祤祧祩祪祣祫祡离秺秸秶秷窏窔窐笵筇笴笥笰笢笤笳笘笪笝笱笫笭笯笲笸笚笣粔粘粖粣紵紽紸紶紺絅紬紩絁絇紾紿絊紻紨罣羕羜羝羛翊翋翍翐翑翇翏翉耟"],["d740","耞耛聇聃聈脘脥脙脛脭脟脬脞脡脕脧脝脢舑舸舳舺舴舲艴莐莣莨莍荺荳莤荴莏莁莕莙荵莔莩荽莃莌莝莛莪莋荾莥莯莈莗莰荿莦莇莮荶莚虙虖蚿蚷"],["d7a1","蛂蛁蛅蚺蚰蛈蚹蚳蚸蛌蚴蚻蚼蛃蚽蚾衒袉袕袨袢袪袚袑袡袟袘袧袙袛袗袤袬袌袓袎覂觖觙觕訰訧訬訞谹谻豜豝豽貥赽赻赹趼跂趹趿跁軘軞軝軜軗軠軡逤逋逑逜逌逡郯郪郰郴郲郳郔郫郬郩酖酘酚酓酕釬釴釱釳釸釤釹釪"],["d840","釫釷釨釮镺閆閈陼陭陫陱陯隿靪頄飥馗傛傕傔傞傋傣傃傌傎傝偨傜傒傂傇兟凔匒匑厤厧喑喨喥喭啷噅喢喓喈喏喵喁喣喒喤啽喌喦啿喕喡喎圌堩堷"],["d8a1","堙堞堧堣堨埵塈堥堜堛堳堿堶堮堹堸堭堬堻奡媯媔媟婺媢媞婸媦婼媥媬媕媮娷媄媊媗媃媋媩婻婽媌媜媏媓媝寪寍寋寔寑寊寎尌尰崷嵃嵫嵁嵋崿崵嵑嵎嵕崳崺嵒崽崱嵙嵂崹嵉崸崼崲崶嵀嵅幄幁彘徦徥徫惉悹惌惢惎惄愔"],["d940","惲愊愖愅惵愓惸惼惾惁愃愘愝愐惿愄愋扊掔掱掰揎揥揨揯揃撝揳揊揠揶揕揲揵摡揟掾揝揜揄揘揓揂揇揌揋揈揰揗揙攲敧敪敤敜敨敥斌斝斞斮旐旒"],["d9a1","晼晬晻暀晱晹晪晲朁椌棓椄棜椪棬棪棱椏棖棷棫棤棶椓椐棳棡椇棌椈楰梴椑棯棆椔棸棐棽棼棨椋椊椗棎棈棝棞棦棴棑椆棔棩椕椥棇欹欻欿欼殔殗殙殕殽毰毲毳氰淼湆湇渟湉溈渼渽湅湢渫渿湁湝湳渜渳湋湀湑渻渃渮湞"],["da40","湨湜湡渱渨湠湱湫渹渢渰湓湥渧湸湤湷湕湹湒湦渵渶湚焠焞焯烻焮焱焣焥焢焲焟焨焺焛牋牚犈犉犆犅犋猒猋猰猢猱猳猧猲猭猦猣猵猌琮琬琰琫琖"],["daa1","琚琡琭琱琤琣琝琩琠琲瓻甯畯畬痧痚痡痦痝痟痤痗皕皒盚睆睇睄睍睅睊睎睋睌矞矬硠硤硥硜硭硱硪确硰硩硨硞硢祴祳祲祰稂稊稃稌稄窙竦竤筊笻筄筈筌筎筀筘筅粢粞粨粡絘絯絣絓絖絧絪絏絭絜絫絒絔絩絑絟絎缾缿罥"],["db40","罦羢羠羡翗聑聏聐胾胔腃腊腒腏腇脽腍脺臦臮臷臸臹舄舼舽舿艵茻菏菹萣菀菨萒菧菤菼菶萐菆菈菫菣莿萁菝菥菘菿菡菋菎菖菵菉萉萏菞萑萆菂菳"],["dba1","菕菺菇菑菪萓菃菬菮菄菻菗菢萛菛菾蛘蛢蛦蛓蛣蛚蛪蛝蛫蛜蛬蛩蛗蛨蛑衈衖衕袺裗袹袸裀袾袶袼袷袽袲褁裉覕覘覗觝觚觛詎詍訹詙詀詗詘詄詅詒詈詑詊詌詏豟貁貀貺貾貰貹貵趄趀趉跘跓跍跇跖跜跏跕跙跈跗跅軯軷軺"],["dc40","軹軦軮軥軵軧軨軶軫軱軬軴軩逭逴逯鄆鄬鄄郿郼鄈郹郻鄁鄀鄇鄅鄃酡酤酟酢酠鈁鈊鈥鈃鈚鈦鈏鈌鈀鈒釿釽鈆鈄鈧鈂鈜鈤鈙鈗鈅鈖镻閍閌閐隇陾隈"],["dca1","隉隃隀雂雈雃雱雰靬靰靮頇颩飫鳦黹亃亄亶傽傿僆傮僄僊傴僈僂傰僁傺傱僋僉傶傸凗剺剸剻剼嗃嗛嗌嗐嗋嗊嗝嗀嗔嗄嗩喿嗒喍嗏嗕嗢嗖嗈嗲嗍嗙嗂圔塓塨塤塏塍塉塯塕塎塝塙塥塛堽塣塱壼嫇嫄嫋媺媸媱媵媰媿嫈媻嫆"],["dd40","媷嫀嫊媴媶嫍媹媐寖寘寙尟尳嵱嵣嵊嵥嵲嵬嵞嵨嵧嵢巰幏幎幊幍幋廅廌廆廋廇彀徯徭惷慉慊愫慅愶愲愮慆愯慏愩慀戠酨戣戥戤揅揱揫搐搒搉搠搤"],["dda1","搳摃搟搕搘搹搷搢搣搌搦搰搨摁搵搯搊搚摀搥搧搋揧搛搮搡搎敯斒旓暆暌暕暐暋暊暙暔晸朠楦楟椸楎楢楱椿楅楪椹楂楗楙楺楈楉椵楬椳椽楥棰楸椴楩楀楯楄楶楘楁楴楌椻楋椷楜楏楑椲楒椯楻椼歆歅歃歂歈歁殛嗀毻毼"],["de40","毹毷毸溛滖滈溏滀溟溓溔溠溱溹滆滒溽滁溞滉溷溰滍溦滏溲溾滃滜滘溙溒溎溍溤溡溿溳滐滊溗溮溣煇煔煒煣煠煁煝煢煲煸煪煡煂煘煃煋煰煟煐煓"],["dea1","煄煍煚牏犍犌犑犐犎猼獂猻猺獀獊獉瑄瑊瑋瑒瑑瑗瑀瑏瑐瑎瑂瑆瑍瑔瓡瓿瓾瓽甝畹畷榃痯瘏瘃痷痾痼痹痸瘐痻痶痭痵痽皙皵盝睕睟睠睒睖睚睩睧睔睙睭矠碇碚碔碏碄碕碅碆碡碃硹碙碀碖硻祼禂祽祹稑稘稙稒稗稕稢稓"],["df40","稛稐窣窢窞竫筦筤筭筴筩筲筥筳筱筰筡筸筶筣粲粴粯綈綆綀綍絿綅絺綎絻綃絼綌綔綄絽綒罭罫罧罨罬羦羥羧翛翜耡腤腠腷腜腩腛腢腲朡腞腶腧腯"],["dfa1","腄腡舝艉艄艀艂艅蓱萿葖葶葹蒏蒍葥葑葀蒆葧萰葍葽葚葙葴葳葝蔇葞萷萺萴葺葃葸萲葅萩菙葋萯葂萭葟葰萹葎葌葒葯蓅蒎萻葇萶萳葨葾葄萫葠葔葮葐蜋蜄蛷蜌蛺蛖蛵蝍蛸蜎蜉蜁蛶蜍蜅裖裋裍裎裞裛裚裌裐覅覛觟觥觤"],["e040","觡觠觢觜触詶誆詿詡訿詷誂誄詵誃誁詴詺谼豋豊豥豤豦貆貄貅賌赨赩趑趌趎趏趍趓趔趐趒跰跠跬跱跮跐跩跣跢跧跲跫跴輆軿輁輀輅輇輈輂輋遒逿"],["e0a1","遄遉逽鄐鄍鄏鄑鄖鄔鄋鄎酮酯鉈鉒鈰鈺鉦鈳鉥鉞銃鈮鉊鉆鉭鉬鉏鉠鉧鉯鈶鉡鉰鈱鉔鉣鉐鉲鉎鉓鉌鉖鈲閟閜閞閛隒隓隑隗雎雺雽雸雵靳靷靸靲頏頍頎颬飶飹馯馲馰馵骭骫魛鳪鳭鳧麀黽僦僔僗僨僳僛僪僝僤僓僬僰僯僣僠"],["e140","凘劀劁勩勫匰厬嘧嘕嘌嘒嗼嘏嘜嘁嘓嘂嗺嘝嘄嗿嗹墉塼墐墘墆墁塿塴墋塺墇墑墎塶墂墈塻墔墏壾奫嫜嫮嫥嫕嫪嫚嫭嫫嫳嫢嫠嫛嫬嫞嫝嫙嫨嫟孷寠"],["e1a1","寣屣嶂嶀嵽嶆嵺嶁嵷嶊嶉嶈嵾嵼嶍嵹嵿幘幙幓廘廑廗廎廜廕廙廒廔彄彃彯徶愬愨慁慞慱慳慒慓慲慬憀慴慔慺慛慥愻慪慡慖戩戧戫搫摍摛摝摴摶摲摳摽摵摦撦摎撂摞摜摋摓摠摐摿搿摬摫摙摥摷敳斠暡暠暟朅朄朢榱榶槉"],["e240","榠槎榖榰榬榼榑榙榎榧榍榩榾榯榿槄榽榤槔榹槊榚槏榳榓榪榡榞槙榗榐槂榵榥槆歊歍歋殞殟殠毃毄毾滎滵滱漃漥滸漷滻漮漉潎漙漚漧漘漻漒滭漊"],["e2a1","漶潳滹滮漭潀漰漼漵滫漇漎潃漅滽滶漹漜滼漺漟漍漞漈漡熇熐熉熀熅熂熏煻熆熁熗牄牓犗犕犓獃獍獑獌瑢瑳瑱瑵瑲瑧瑮甀甂甃畽疐瘖瘈瘌瘕瘑瘊瘔皸瞁睼瞅瞂睮瞀睯睾瞃碲碪碴碭碨硾碫碞碥碠碬碢碤禘禊禋禖禕禔禓"],["e340","禗禈禒禐稫穊稰稯稨稦窨窫窬竮箈箜箊箑箐箖箍箌箛箎箅箘劄箙箤箂粻粿粼粺綧綷緂綣綪緁緀緅綝緎緄緆緋緌綯綹綖綼綟綦綮綩綡緉罳翢翣翥翞"],["e3a1","耤聝聜膉膆膃膇膍膌膋舕蒗蒤蒡蒟蒺蓎蓂蒬蒮蒫蒹蒴蓁蓍蒪蒚蒱蓐蒝蒧蒻蒢蒔蓇蓌蒛蒩蒯蒨蓖蒘蒶蓏蒠蓗蓔蓒蓛蒰蒑虡蜳蜣蜨蝫蝀蜮蜞蜡蜙蜛蝃蜬蝁蜾蝆蜠蜲蜪蜭蜼蜒蜺蜱蜵蝂蜦蜧蜸蜤蜚蜰蜑裷裧裱裲裺裾裮裼裶裻"],["e440","裰裬裫覝覡覟覞觩觫觨誫誙誋誒誏誖谽豨豩賕賏賗趖踉踂跿踍跽踊踃踇踆踅跾踀踄輐輑輎輍鄣鄜鄠鄢鄟鄝鄚鄤鄡鄛酺酲酹酳銥銤鉶銛鉺銠銔銪銍"],["e4a1","銦銚銫鉹銗鉿銣鋮銎銂銕銢鉽銈銡銊銆銌銙銧鉾銇銩銝銋鈭隞隡雿靘靽靺靾鞃鞀鞂靻鞄鞁靿韎韍頖颭颮餂餀餇馝馜駃馹馻馺駂馽駇骱髣髧鬾鬿魠魡魟鳱鳲鳵麧僿儃儰僸儆儇僶僾儋儌僽儊劋劌勱勯噈噂噌嘵噁噊噉噆噘"],["e540","噚噀嘳嘽嘬嘾嘸嘪嘺圚墫墝墱墠墣墯墬墥墡壿嫿嫴嫽嫷嫶嬃嫸嬂嫹嬁嬇嬅嬏屧嶙嶗嶟嶒嶢嶓嶕嶠嶜嶡嶚嶞幩幝幠幜緳廛廞廡彉徲憋憃慹憱憰憢憉"],["e5a1","憛憓憯憭憟憒憪憡憍慦憳戭摮摰撖撠撅撗撜撏撋撊撌撣撟摨撱撘敶敺敹敻斲斳暵暰暩暲暷暪暯樀樆樗槥槸樕槱槤樠槿槬槢樛樝槾樧槲槮樔槷槧橀樈槦槻樍槼槫樉樄樘樥樏槶樦樇槴樖歑殥殣殢殦氁氀毿氂潁漦潾澇濆澒"],["e640","澍澉澌潢潏澅潚澖潶潬澂潕潲潒潐潗澔澓潝漀潡潫潽潧澐潓澋潩潿澕潣潷潪潻熲熯熛熰熠熚熩熵熝熥熞熤熡熪熜熧熳犘犚獘獒獞獟獠獝獛獡獚獙"],["e6a1","獢璇璉璊璆璁瑽璅璈瑼瑹甈甇畾瘥瘞瘙瘝瘜瘣瘚瘨瘛皜皝皞皛瞍瞏瞉瞈磍碻磏磌磑磎磔磈磃磄磉禚禡禠禜禢禛歶稹窲窴窳箷篋箾箬篎箯箹篊箵糅糈糌糋緷緛緪緧緗緡縃緺緦緶緱緰緮緟罶羬羰羭翭翫翪翬翦翨聤聧膣膟"],["e740","膞膕膢膙膗舖艏艓艒艐艎艑蔤蔻蔏蔀蔩蔎蔉蔍蔟蔊蔧蔜蓻蔫蓺蔈蔌蓴蔪蓲蔕蓷蓫蓳蓼蔒蓪蓩蔖蓾蔨蔝蔮蔂蓽蔞蓶蔱蔦蓧蓨蓰蓯蓹蔘蔠蔰蔋蔙蔯虢"],["e7a1","蝖蝣蝤蝷蟡蝳蝘蝔蝛蝒蝡蝚蝑蝞蝭蝪蝐蝎蝟蝝蝯蝬蝺蝮蝜蝥蝏蝻蝵蝢蝧蝩衚褅褌褔褋褗褘褙褆褖褑褎褉覢覤覣觭觰觬諏諆誸諓諑諔諕誻諗誾諀諅諘諃誺誽諙谾豍貏賥賟賙賨賚賝賧趠趜趡趛踠踣踥踤踮踕踛踖踑踙踦踧"],["e840","踔踒踘踓踜踗踚輬輤輘輚輠輣輖輗遳遰遯遧遫鄯鄫鄩鄪鄲鄦鄮醅醆醊醁醂醄醀鋐鋃鋄鋀鋙銶鋏鋱鋟鋘鋩鋗鋝鋌鋯鋂鋨鋊鋈鋎鋦鋍鋕鋉鋠鋞鋧鋑鋓"],["e8a1","銵鋡鋆銴镼閬閫閮閰隤隢雓霅霈霂靚鞊鞎鞈韐韏頞頝頦頩頨頠頛頧颲餈飺餑餔餖餗餕駜駍駏駓駔駎駉駖駘駋駗駌骳髬髫髳髲髱魆魃魧魴魱魦魶魵魰魨魤魬鳼鳺鳽鳿鳷鴇鴀鳹鳻鴈鴅鴄麃黓鼏鼐儜儓儗儚儑凞匴叡噰噠噮"],["e940","噳噦噣噭噲噞噷圜圛壈墽壉墿墺壂墼壆嬗嬙嬛嬡嬔嬓嬐嬖嬨嬚嬠嬞寯嶬嶱嶩嶧嶵嶰嶮嶪嶨嶲嶭嶯嶴幧幨幦幯廩廧廦廨廥彋徼憝憨憖懅憴懆懁懌憺"],["e9a1","憿憸憌擗擖擐擏擉撽撉擃擛擳擙攳敿敼斢曈暾曀曊曋曏暽暻暺曌朣樴橦橉橧樲橨樾橝橭橶橛橑樨橚樻樿橁橪橤橐橏橔橯橩橠樼橞橖橕橍橎橆歕歔歖殧殪殫毈毇氄氃氆澭濋澣濇澼濎濈潞濄澽澞濊澨瀄澥澮澺澬澪濏澿澸"],["ea40","澢濉澫濍澯澲澰燅燂熿熸燖燀燁燋燔燊燇燏熽燘熼燆燚燛犝犞獩獦獧獬獥獫獪瑿璚璠璔璒璕璡甋疀瘯瘭瘱瘽瘳瘼瘵瘲瘰皻盦瞚瞝瞡瞜瞛瞢瞣瞕瞙"],["eaa1","瞗磝磩磥磪磞磣磛磡磢磭磟磠禤穄穈穇窶窸窵窱窷篞篣篧篝篕篥篚篨篹篔篪篢篜篫篘篟糒糔糗糐糑縒縡縗縌縟縠縓縎縜縕縚縢縋縏縖縍縔縥縤罃罻罼罺羱翯耪耩聬膱膦膮膹膵膫膰膬膴膲膷膧臲艕艖艗蕖蕅蕫蕍蕓蕡蕘"],["eb40","蕀蕆蕤蕁蕢蕄蕑蕇蕣蔾蕛蕱蕎蕮蕵蕕蕧蕠薌蕦蕝蕔蕥蕬虣虥虤螛螏螗螓螒螈螁螖螘蝹螇螣螅螐螑螝螄螔螜螚螉褞褦褰褭褮褧褱褢褩褣褯褬褟觱諠"],["eba1","諢諲諴諵諝謔諤諟諰諈諞諡諨諿諯諻貑貒貐賵賮賱賰賳赬赮趥趧踳踾踸蹀蹅踶踼踽蹁踰踿躽輶輮輵輲輹輷輴遶遹遻邆郺鄳鄵鄶醓醐醑醍醏錧錞錈錟錆錏鍺錸錼錛錣錒錁鍆錭錎錍鋋錝鋺錥錓鋹鋷錴錂錤鋿錩錹錵錪錔錌"],["ec40","錋鋾錉錀鋻錖閼闍閾閹閺閶閿閵閽隩雔霋霒霐鞙鞗鞔韰韸頵頯頲餤餟餧餩馞駮駬駥駤駰駣駪駩駧骹骿骴骻髶髺髹髷鬳鮀鮅鮇魼魾魻鮂鮓鮒鮐魺鮕"],["eca1","魽鮈鴥鴗鴠鴞鴔鴩鴝鴘鴢鴐鴙鴟麈麆麇麮麭黕黖黺鼒鼽儦儥儢儤儠儩勴嚓嚌嚍嚆嚄嚃噾嚂噿嚁壖壔壏壒嬭嬥嬲嬣嬬嬧嬦嬯嬮孻寱寲嶷幬幪徾徻懃憵憼懧懠懥懤懨懞擯擩擣擫擤擨斁斀斶旚曒檍檖檁檥檉檟檛檡檞檇檓檎"],["ed40","檕檃檨檤檑橿檦檚檅檌檒歛殭氉濌澩濴濔濣濜濭濧濦濞濲濝濢濨燡燱燨燲燤燰燢獳獮獯璗璲璫璐璪璭璱璥璯甐甑甒甏疄癃癈癉癇皤盩瞵瞫瞲瞷瞶"],["eda1","瞴瞱瞨矰磳磽礂磻磼磲礅磹磾礄禫禨穜穛穖穘穔穚窾竀竁簅簏篲簀篿篻簎篴簋篳簂簉簃簁篸篽簆篰篱簐簊糨縭縼繂縳顈縸縪繉繀繇縩繌縰縻縶繄縺罅罿罾罽翴翲耬膻臄臌臊臅臇膼臩艛艚艜薃薀薏薧薕薠薋薣蕻薤薚薞"],["ee40","蕷蕼薉薡蕺蕸蕗薎薖薆薍薙薝薁薢薂薈薅蕹蕶薘薐薟虨螾螪螭蟅螰螬螹螵螼螮蟉蟃蟂蟌螷螯蟄蟊螴螶螿螸螽蟞螲褵褳褼褾襁襒褷襂覭覯覮觲觳謞"],["eea1","謘謖謑謅謋謢謏謒謕謇謍謈謆謜謓謚豏豰豲豱豯貕貔賹赯蹎蹍蹓蹐蹌蹇轃轀邅遾鄸醚醢醛醙醟醡醝醠鎡鎃鎯鍤鍖鍇鍼鍘鍜鍶鍉鍐鍑鍠鍭鎏鍌鍪鍹鍗鍕鍒鍏鍱鍷鍻鍡鍞鍣鍧鎀鍎鍙闇闀闉闃闅閷隮隰隬霠霟霘霝霙鞚鞡鞜"],["ef40","鞞鞝韕韔韱顁顄顊顉顅顃餥餫餬餪餳餲餯餭餱餰馘馣馡騂駺駴駷駹駸駶駻駽駾駼騃骾髾髽鬁髼魈鮚鮨鮞鮛鮦鮡鮥鮤鮆鮢鮠鮯鴳鵁鵧鴶鴮鴯鴱鴸鴰"],["efa1","鵅鵂鵃鴾鴷鵀鴽翵鴭麊麉麍麰黈黚黻黿鼤鼣鼢齔龠儱儭儮嚘嚜嚗嚚嚝嚙奰嬼屩屪巀幭幮懘懟懭懮懱懪懰懫懖懩擿攄擽擸攁攃擼斔旛曚曛曘櫅檹檽櫡櫆檺檶檷櫇檴檭歞毉氋瀇瀌瀍瀁瀅瀔瀎濿瀀濻瀦濼濷瀊爁燿燹爃燽獶"],["f040","璸瓀璵瓁璾璶璻瓂甔甓癜癤癙癐癓癗癚皦皽盬矂瞺磿礌礓礔礉礐礒礑禭禬穟簜簩簙簠簟簭簝簦簨簢簥簰繜繐繖繣繘繢繟繑繠繗繓羵羳翷翸聵臑臒"],["f0a1","臐艟艞薴藆藀藃藂薳薵薽藇藄薿藋藎藈藅薱薶藒蘤薸薷薾虩蟧蟦蟢蟛蟫蟪蟥蟟蟳蟤蟔蟜蟓蟭蟘蟣螤蟗蟙蠁蟴蟨蟝襓襋襏襌襆襐襑襉謪謧謣謳謰謵譇謯謼謾謱謥謷謦謶謮謤謻謽謺豂豵貙貘貗賾贄贂贀蹜蹢蹠蹗蹖蹞蹥蹧"],["f140","蹛蹚蹡蹝蹩蹔轆轇轈轋鄨鄺鄻鄾醨醥醧醯醪鎵鎌鎒鎷鎛鎝鎉鎧鎎鎪鎞鎦鎕鎈鎙鎟鎍鎱鎑鎲鎤鎨鎴鎣鎥闒闓闑隳雗雚巂雟雘雝霣霢霥鞬鞮鞨鞫鞤鞪"],["f1a1","鞢鞥韗韙韖韘韺顐顑顒颸饁餼餺騏騋騉騍騄騑騊騅騇騆髀髜鬈鬄鬅鬩鬵魊魌魋鯇鯆鯃鮿鯁鮵鮸鯓鮶鯄鮹鮽鵜鵓鵏鵊鵛鵋鵙鵖鵌鵗鵒鵔鵟鵘鵚麎麌黟鼁鼀鼖鼥鼫鼪鼩鼨齌齕儴儵劖勷厴嚫嚭嚦嚧嚪嚬壚壝壛夒嬽嬾嬿巃幰"],["f240","徿懻攇攐攍攉攌攎斄旞旝曞櫧櫠櫌櫑櫙櫋櫟櫜櫐櫫櫏櫍櫞歠殰氌瀙瀧瀠瀖瀫瀡瀢瀣瀩瀗瀤瀜瀪爌爊爇爂爅犥犦犤犣犡瓋瓅璷瓃甖癠矉矊矄矱礝礛"],["f2a1","礡礜礗礞禰穧穨簳簼簹簬簻糬糪繶繵繸繰繷繯繺繲繴繨罋罊羃羆羷翽翾聸臗臕艤艡艣藫藱藭藙藡藨藚藗藬藲藸藘藟藣藜藑藰藦藯藞藢蠀蟺蠃蟶蟷蠉蠌蠋蠆蟼蠈蟿蠊蠂襢襚襛襗襡襜襘襝襙覈覷覶觶譐譈譊譀譓譖譔譋譕"],["f340","譑譂譒譗豃豷豶貚贆贇贉趬趪趭趫蹭蹸蹳蹪蹯蹻軂轒轑轏轐轓辴酀鄿醰醭鏞鏇鏏鏂鏚鏐鏹鏬鏌鏙鎩鏦鏊鏔鏮鏣鏕鏄鏎鏀鏒鏧镽闚闛雡霩霫霬霨霦"],["f3a1","鞳鞷鞶韝韞韟顜顙顝顗颿颽颻颾饈饇饃馦馧騚騕騥騝騤騛騢騠騧騣騞騜騔髂鬋鬊鬎鬌鬷鯪鯫鯠鯞鯤鯦鯢鯰鯔鯗鯬鯜鯙鯥鯕鯡鯚鵷鶁鶊鶄鶈鵱鶀鵸鶆鶋鶌鵽鵫鵴鵵鵰鵩鶅鵳鵻鶂鵯鵹鵿鶇鵨麔麑黀黼鼭齀齁齍齖齗齘匷嚲"],["f440","嚵嚳壣孅巆巇廮廯忀忁懹攗攖攕攓旟曨曣曤櫳櫰櫪櫨櫹櫱櫮櫯瀼瀵瀯瀷瀴瀱灂瀸瀿瀺瀹灀瀻瀳灁爓爔犨獽獼璺皫皪皾盭矌矎矏矍矲礥礣礧礨礤礩"],["f4a1","禲穮穬穭竷籉籈籊籇籅糮繻繾纁纀羺翿聹臛臙舋艨艩蘢藿蘁藾蘛蘀藶蘄蘉蘅蘌藽蠙蠐蠑蠗蠓蠖襣襦覹觷譠譪譝譨譣譥譧譭趮躆躈躄轙轖轗轕轘轚邍酃酁醷醵醲醳鐋鐓鏻鐠鐏鐔鏾鐕鐐鐨鐙鐍鏵鐀鏷鐇鐎鐖鐒鏺鐉鏸鐊鏿"],["f540","鏼鐌鏶鐑鐆闞闠闟霮霯鞹鞻韽韾顠顢顣顟飁飂饐饎饙饌饋饓騲騴騱騬騪騶騩騮騸騭髇髊髆鬐鬒鬑鰋鰈鯷鰅鰒鯸鱀鰇鰎鰆鰗鰔鰉鶟鶙鶤鶝鶒鶘鶐鶛"],["f5a1","鶠鶔鶜鶪鶗鶡鶚鶢鶨鶞鶣鶿鶩鶖鶦鶧麙麛麚黥黤黧黦鼰鼮齛齠齞齝齙龑儺儹劘劗囃嚽嚾孈孇巋巏廱懽攛欂櫼欃櫸欀灃灄灊灈灉灅灆爝爚爙獾甗癪矐礭礱礯籔籓糲纊纇纈纋纆纍罍羻耰臝蘘蘪蘦蘟蘣蘜蘙蘧蘮蘡蘠蘩蘞蘥"],["f640","蠩蠝蠛蠠蠤蠜蠫衊襭襩襮襫觺譹譸譅譺譻贐贔趯躎躌轞轛轝酆酄酅醹鐿鐻鐶鐩鐽鐼鐰鐹鐪鐷鐬鑀鐱闥闤闣霵霺鞿韡顤飉飆飀饘饖騹騽驆驄驂驁騺"],["f6a1","騿髍鬕鬗鬘鬖鬺魒鰫鰝鰜鰬鰣鰨鰩鰤鰡鶷鶶鶼鷁鷇鷊鷏鶾鷅鷃鶻鶵鷎鶹鶺鶬鷈鶱鶭鷌鶳鷍鶲鹺麜黫黮黭鼛鼘鼚鼱齎齥齤龒亹囆囅囋奱孋孌巕巑廲攡攠攦攢欋欈欉氍灕灖灗灒爞爟犩獿瓘瓕瓙瓗癭皭礵禴穰穱籗籜籙籛籚"],["f740","糴糱纑罏羇臞艫蘴蘵蘳蘬蘲蘶蠬蠨蠦蠪蠥襱覿覾觻譾讄讂讆讅譿贕躕躔躚躒躐躖躗轠轢酇鑌鑐鑊鑋鑏鑇鑅鑈鑉鑆霿韣顪顩飋饔饛驎驓驔驌驏驈驊"],["f7a1","驉驒驐髐鬙鬫鬻魖魕鱆鱈鰿鱄鰹鰳鱁鰼鰷鰴鰲鰽鰶鷛鷒鷞鷚鷋鷐鷜鷑鷟鷩鷙鷘鷖鷵鷕鷝麶黰鼵鼳鼲齂齫龕龢儽劙壨壧奲孍巘蠯彏戁戃戄攩攥斖曫欑欒欏毊灛灚爢玂玁玃癰矔籧籦纕艬蘺虀蘹蘼蘱蘻蘾蠰蠲蠮蠳襶襴襳觾"],["f840","讌讎讋讈豅贙躘轤轣醼鑢鑕鑝鑗鑞韄韅頀驖驙鬞鬟鬠鱒鱘鱐鱊鱍鱋鱕鱙鱌鱎鷻鷷鷯鷣鷫鷸鷤鷶鷡鷮鷦鷲鷰鷢鷬鷴鷳鷨鷭黂黐黲黳鼆鼜鼸鼷鼶齃齏"],["f8a1","齱齰齮齯囓囍孎屭攭曭曮欓灟灡灝灠爣瓛瓥矕礸禷禶籪纗羉艭虃蠸蠷蠵衋讔讕躞躟躠躝醾醽釂鑫鑨鑩雥靆靃靇韇韥驞髕魙鱣鱧鱦鱢鱞鱠鸂鷾鸇鸃鸆鸅鸀鸁鸉鷿鷽鸄麠鼞齆齴齵齶囔攮斸欘欙欗欚灢爦犪矘矙礹籩籫糶纚"],["f940","纘纛纙臠臡虆虇虈襹襺襼襻觿讘讙躥躤躣鑮鑭鑯鑱鑳靉顲饟鱨鱮鱭鸋鸍鸐鸏鸒鸑麡黵鼉齇齸齻齺齹圞灦籯蠼趲躦釃鑴鑸鑶鑵驠鱴鱳鱱鱵鸔鸓黶鼊"],["f9a1","龤灨灥糷虪蠾蠽蠿讞貜躩軉靋顳顴飌饡馫驤驦驧鬤鸕鸗齈戇欞爧虌躨钂钀钁驩驨鬮鸙爩虋讟钃鱹麷癵驫鱺鸝灩灪麤齾齉龘碁銹裏墻恒粧嫺╔╦╗╠╬╣╚╩╝╒╤╕╞╪╡╘╧╛╓╥╖╟╫╢╙╨╜║═╭╮╰╯▓"]]');
              })
            ),
            /***/
            72519: (
              /***/
              (function(h, C) {
                var t = typeof Uint8Array < "u" && typeof Uint16Array < "u" && typeof Int32Array < "u";
                function o(i, f) {
                  return Object.prototype.hasOwnProperty.call(i, f);
                }
                C.assign = function(i) {
                  for (var f = Array.prototype.slice.call(arguments, 1); f.length; ) {
                    var B = f.shift();
                    if (B) {
                      if (typeof B != "object")
                        throw new TypeError(B + "must be non-object");
                      for (var s in B)
                        o(B, s) && (i[s] = B[s]);
                    }
                  }
                  return i;
                }, C.shrinkBuf = function(i, f) {
                  return i.length === f ? i : i.subarray ? i.subarray(0, f) : (i.length = f, i);
                };
                var e = {
                  arraySet: function(i, f, B, s, g) {
                    if (f.subarray && i.subarray) {
                      i.set(f.subarray(B, B + s), g);
                      return;
                    }
                    for (var n = 0; n < s; n++)
                      i[g + n] = f[B + n];
                  },
                  // Join array of chunks to single array.
                  flattenChunks: function(i) {
                    var f, B, s, g, n, w;
                    for (s = 0, f = 0, B = i.length; f < B; f++)
                      s += i[f].length;
                    for (w = new Uint8Array(s), g = 0, f = 0, B = i.length; f < B; f++)
                      n = i[f], w.set(n, g), g += n.length;
                    return w;
                  }
                }, r = {
                  arraySet: function(i, f, B, s, g) {
                    for (var n = 0; n < s; n++)
                      i[g + n] = f[B + n];
                  },
                  // Join array of chunks to single array.
                  flattenChunks: function(i) {
                    return [].concat.apply([], i);
                  }
                };
                C.setTyped = function(i) {
                  i ? (C.Buf8 = Uint8Array, C.Buf16 = Uint16Array, C.Buf32 = Int32Array, C.assign(C, e)) : (C.Buf8 = Array, C.Buf16 = Array, C.Buf32 = Array, C.assign(C, r));
                }, C.setTyped(t);
              })
            ),
            /***/
            72864: (
              /***/
              (function(h, C, t) {
                var o = t(43162), e = t(74841), r = t(45495);
                h.exports = function(f) {
                  for (var B = o(this), s = r(B), g = arguments.length, n = e(g > 1 ? arguments[1] : void 0, s), w = g > 2 ? arguments[2] : void 0, E = w === void 0 ? s : e(w, s); E > n; ) B[n++] = f;
                  return B;
                };
              })
            ),
            /***/
            72908: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer, e = t(9964), r = t(80182), i = t(37468), f = t(22925), B = t(2269), s = t(81607);
                for (var g in s)
                  C[g] = s[g];
                C.NONE = 0, C.DEFLATE = 1, C.INFLATE = 2, C.GZIP = 3, C.GUNZIP = 4, C.DEFLATERAW = 5, C.INFLATERAW = 6, C.UNZIP = 7;
                var n = 31, w = 139;
                function E(c) {
                  if (typeof c != "number" || c < C.DEFLATE || c > C.UNZIP)
                    throw new TypeError("Bad argument");
                  this.dictionary = null, this.err = 0, this.flush = 0, this.init_done = !1, this.level = 0, this.memLevel = 0, this.mode = c, this.strategy = 0, this.windowBits = 0, this.write_in_progress = !1, this.pending_close = !1, this.gzip_id_bytes_read = 0;
                }
                E.prototype.close = function() {
                  if (this.write_in_progress) {
                    this.pending_close = !0;
                    return;
                  }
                  this.pending_close = !1, r(this.init_done, "close before init"), r(this.mode <= C.UNZIP), this.mode === C.DEFLATE || this.mode === C.GZIP || this.mode === C.DEFLATERAW ? f.deflateEnd(this.strm) : (this.mode === C.INFLATE || this.mode === C.GUNZIP || this.mode === C.INFLATERAW || this.mode === C.UNZIP) && B.inflateEnd(this.strm), this.mode = C.NONE, this.dictionary = null;
                }, E.prototype.write = function(c, A, u, l, F, M, I) {
                  return this._write(!0, c, A, u, l, F, M, I);
                }, E.prototype.writeSync = function(c, A, u, l, F, M, I) {
                  return this._write(!1, c, A, u, l, F, M, I);
                }, E.prototype._write = function(c, A, u, l, F, M, I, Q) {
                  if (r.equal(arguments.length, 8), r(this.init_done, "write before init"), r(this.mode !== C.NONE, "already finalized"), r.equal(!1, this.write_in_progress, "write already in progress"), r.equal(!1, this.pending_close, "close is pending"), this.write_in_progress = !0, r.equal(!1, A === void 0, "must provide flush value"), this.write_in_progress = !0, A !== C.Z_NO_FLUSH && A !== C.Z_PARTIAL_FLUSH && A !== C.Z_SYNC_FLUSH && A !== C.Z_FULL_FLUSH && A !== C.Z_FINISH && A !== C.Z_BLOCK)
                    throw new Error("Invalid flush value");
                  if (u == null && (u = o.alloc(0), F = 0, l = 0), this.strm.avail_in = F, this.strm.input = u, this.strm.next_in = l, this.strm.avail_out = Q, this.strm.output = M, this.strm.next_out = I, this.flush = A, !c)
                    return this._process(), this._checkError() ? this._afterSync() : void 0;
                  var d = this;
                  return e.nextTick(function() {
                    d._process(), d._after();
                  }), this;
                }, E.prototype._afterSync = function() {
                  var c = this.strm.avail_out, A = this.strm.avail_in;
                  return this.write_in_progress = !1, [A, c];
                }, E.prototype._process = function() {
                  var c = null;
                  switch (this.mode) {
                    case C.DEFLATE:
                    case C.GZIP:
                    case C.DEFLATERAW:
                      this.err = f.deflate(this.strm, this.flush);
                      break;
                    case C.UNZIP:
                      switch (this.strm.avail_in > 0 && (c = this.strm.next_in), this.gzip_id_bytes_read) {
                        case 0:
                          if (c === null)
                            break;
                          if (this.strm.input[c] === n) {
                            if (this.gzip_id_bytes_read = 1, c++, this.strm.avail_in === 1)
                              break;
                          } else {
                            this.mode = C.INFLATE;
                            break;
                          }
                        // fallthrough
                        case 1:
                          if (c === null)
                            break;
                          this.strm.input[c] === w ? (this.gzip_id_bytes_read = 2, this.mode = C.GUNZIP) : this.mode = C.INFLATE;
                          break;
                        default:
                          throw new Error("invalid number of gzip magic number bytes read");
                      }
                    // fallthrough
                    case C.INFLATE:
                    case C.GUNZIP:
                    case C.INFLATERAW:
                      for (this.err = B.inflate(
                        this.strm,
                        this.flush
                        // If data was encoded with dictionary
                      ), this.err === C.Z_NEED_DICT && this.dictionary && (this.err = B.inflateSetDictionary(this.strm, this.dictionary), this.err === C.Z_OK ? this.err = B.inflate(this.strm, this.flush) : this.err === C.Z_DATA_ERROR && (this.err = C.Z_NEED_DICT)); this.strm.avail_in > 0 && this.mode === C.GUNZIP && this.err === C.Z_STREAM_END && this.strm.next_in[0] !== 0; )
                        this.reset(), this.err = B.inflate(this.strm, this.flush);
                      break;
                    default:
                      throw new Error("Unknown mode " + this.mode);
                  }
                }, E.prototype._checkError = function() {
                  switch (this.err) {
                    case C.Z_OK:
                    case C.Z_BUF_ERROR:
                      if (this.strm.avail_out !== 0 && this.flush === C.Z_FINISH)
                        return this._error("unexpected end of file"), !1;
                      break;
                    case C.Z_STREAM_END:
                      break;
                    case C.Z_NEED_DICT:
                      return this.dictionary == null ? this._error("Missing dictionary") : this._error("Bad dictionary"), !1;
                    default:
                      return this._error("Zlib error"), !1;
                  }
                  return !0;
                }, E.prototype._after = function() {
                  if (this._checkError()) {
                    var c = this.strm.avail_out, A = this.strm.avail_in;
                    this.write_in_progress = !1, this.callback(A, c), this.pending_close && this.close();
                  }
                }, E.prototype._error = function(c) {
                  this.strm.msg && (c = this.strm.msg), this.onerror(
                    c,
                    this.err
                    // no hope of rescue.
                  ), this.write_in_progress = !1, this.pending_close && this.close();
                }, E.prototype.init = function(c, A, u, l, F) {
                  r(arguments.length === 4 || arguments.length === 5, "init(windowBits, level, memLevel, strategy, [dictionary])"), r(c >= 8 && c <= 15, "invalid windowBits"), r(A >= -1 && A <= 9, "invalid compression level"), r(u >= 1 && u <= 9, "invalid memlevel"), r(l === C.Z_FILTERED || l === C.Z_HUFFMAN_ONLY || l === C.Z_RLE || l === C.Z_FIXED || l === C.Z_DEFAULT_STRATEGY, "invalid strategy"), this._init(A, c, u, l, F), this._setDictionary();
                }, E.prototype.params = function() {
                  throw new Error("deflateParams Not supported");
                }, E.prototype.reset = function() {
                  this._reset(), this._setDictionary();
                }, E.prototype._init = function(c, A, u, l, F) {
                  switch (this.level = c, this.windowBits = A, this.memLevel = u, this.strategy = l, this.flush = C.Z_NO_FLUSH, this.err = C.Z_OK, (this.mode === C.GZIP || this.mode === C.GUNZIP) && (this.windowBits += 16), this.mode === C.UNZIP && (this.windowBits += 32), (this.mode === C.DEFLATERAW || this.mode === C.INFLATERAW) && (this.windowBits = -1 * this.windowBits), this.strm = new i(), this.mode) {
                    case C.DEFLATE:
                    case C.GZIP:
                    case C.DEFLATERAW:
                      this.err = f.deflateInit2(this.strm, this.level, C.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);
                      break;
                    case C.INFLATE:
                    case C.GUNZIP:
                    case C.INFLATERAW:
                    case C.UNZIP:
                      this.err = B.inflateInit2(this.strm, this.windowBits);
                      break;
                    default:
                      throw new Error("Unknown mode " + this.mode);
                  }
                  this.err !== C.Z_OK && this._error("Init error"), this.dictionary = F, this.write_in_progress = !1, this.init_done = !0;
                }, E.prototype._setDictionary = function() {
                  if (this.dictionary != null) {
                    switch (this.err = C.Z_OK, this.mode) {
                      case C.DEFLATE:
                      case C.DEFLATERAW:
                        this.err = f.deflateSetDictionary(this.strm, this.dictionary);
                        break;
                    }
                    this.err !== C.Z_OK && this._error("Failed to set dictionary");
                  }
                }, E.prototype._reset = function() {
                  switch (this.err = C.Z_OK, this.mode) {
                    case C.DEFLATE:
                    case C.DEFLATERAW:
                    case C.GZIP:
                      this.err = f.deflateReset(this.strm);
                      break;
                    case C.INFLATE:
                    case C.INFLATERAW:
                    case C.GUNZIP:
                      this.err = B.inflateReset(this.strm);
                      break;
                  }
                  this.err !== C.Z_OK && this._error("Failed to reset stream");
                }, C.Zlib = E;
              })
            ),
            /***/
            73036: (
              /***/
              (function(h) {
                h.exports = Function.prototype.apply;
              })
            ),
            /***/
            73163: (
              /***/
              (function(h, C, t) {
                var o = t(38347);
                h.exports = o([].slice);
              })
            ),
            /***/
            73257: (
              /***/
              (function(h, C, t) {
                var o = typeof Symbol < "u" && Symbol, e = t(12843);
                h.exports = function() {
                  return typeof o != "function" || typeof Symbol != "function" || typeof o("foo") != "symbol" || typeof Symbol("bar") != "symbol" ? !1 : e();
                };
              })
            ),
            /***/
            73517: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.BlockCipher, f = e.algo, B = 16, s = [608135816, 2242054355, 320440878, 57701188, 2752067618, 698298832, 137296536, 3964562569, 1160258022, 953160567, 3193202383, 887688300, 3232508343, 3380367581, 1065670069, 3041331479, 2450970073, 2306472731], g = [[3509652390, 2564797868, 805139163, 3491422135, 3101798381, 1780907670, 3128725573, 4046225305, 614570311, 3012652279, 134345442, 2240740374, 1667834072, 1901547113, 2757295779, 4103290238, 227898511, 1921955416, 1904987480, 2182433518, 2069144605, 3260701109, 2620446009, 720527379, 3318853667, 677414384, 3393288472, 3101374703, 2390351024, 1614419982, 1822297739, 2954791486, 3608508353, 3174124327, 2024746970, 1432378464, 3864339955, 2857741204, 1464375394, 1676153920, 1439316330, 715854006, 3033291828, 289532110, 2706671279, 2087905683, 3018724369, 1668267050, 732546397, 1947742710, 3462151702, 2609353502, 2950085171, 1814351708, 2050118529, 680887927, 999245976, 1800124847, 3300911131, 1713906067, 1641548236, 4213287313, 1216130144, 1575780402, 4018429277, 3917837745, 3693486850, 3949271944, 596196993, 3549867205, 258830323, 2213823033, 772490370, 2760122372, 1774776394, 2652871518, 566650946, 4142492826, 1728879713, 2882767088, 1783734482, 3629395816, 2517608232, 2874225571, 1861159788, 326777828, 3124490320, 2130389656, 2716951837, 967770486, 1724537150, 2185432712, 2364442137, 1164943284, 2105845187, 998989502, 3765401048, 2244026483, 1075463327, 1455516326, 1322494562, 910128902, 469688178, 1117454909, 936433444, 3490320968, 3675253459, 1240580251, 122909385, 2157517691, 634681816, 4142456567, 3825094682, 3061402683, 2540495037, 79693498, 3249098678, 1084186820, 1583128258, 426386531, 1761308591, 1047286709, 322548459, 995290223, 1845252383, 2603652396, 3431023940, 2942221577, 3202600964, 3727903485, 1712269319, 422464435, 3234572375, 1170764815, 3523960633, 3117677531, 1434042557, 442511882, 3600875718, 1076654713, 1738483198, 4213154764, 2393238008, 3677496056, 1014306527, 4251020053, 793779912, 2902807211, 842905082, 4246964064, 1395751752, 1040244610, 2656851899, 3396308128, 445077038, 3742853595, 3577915638, 679411651, 2892444358, 2354009459, 1767581616, 3150600392, 3791627101, 3102740896, 284835224, 4246832056, 1258075500, 768725851, 2589189241, 3069724005, 3532540348, 1274779536, 3789419226, 2764799539, 1660621633, 3471099624, 4011903706, 913787905, 3497959166, 737222580, 2514213453, 2928710040, 3937242737, 1804850592, 3499020752, 2949064160, 2386320175, 2390070455, 2415321851, 4061277028, 2290661394, 2416832540, 1336762016, 1754252060, 3520065937, 3014181293, 791618072, 3188594551, 3933548030, 2332172193, 3852520463, 3043980520, 413987798, 3465142937, 3030929376, 4245938359, 2093235073, 3534596313, 375366246, 2157278981, 2479649556, 555357303, 3870105701, 2008414854, 3344188149, 4221384143, 3956125452, 2067696032, 3594591187, 2921233993, 2428461, 544322398, 577241275, 1471733935, 610547355, 4027169054, 1432588573, 1507829418, 2025931657, 3646575487, 545086370, 48609733, 2200306550, 1653985193, 298326376, 1316178497, 3007786442, 2064951626, 458293330, 2589141269, 3591329599, 3164325604, 727753846, 2179363840, 146436021, 1461446943, 4069977195, 705550613, 3059967265, 3887724982, 4281599278, 3313849956, 1404054877, 2845806497, 146425753, 1854211946], [1266315497, 3048417604, 3681880366, 3289982499, 290971e4, 1235738493, 2632868024, 2414719590, 3970600049, 1771706367, 1449415276, 3266420449, 422970021, 1963543593, 2690192192, 3826793022, 1062508698, 1531092325, 1804592342, 2583117782, 2714934279, 4024971509, 1294809318, 4028980673, 1289560198, 2221992742, 1669523910, 35572830, 157838143, 1052438473, 1016535060, 1802137761, 1753167236, 1386275462, 3080475397, 2857371447, 1040679964, 2145300060, 2390574316, 1461121720, 2956646967, 4031777805, 4028374788, 33600511, 2920084762, 1018524850, 629373528, 3691585981, 3515945977, 2091462646, 2486323059, 586499841, 988145025, 935516892, 3367335476, 2599673255, 2839830854, 265290510, 3972581182, 2759138881, 3795373465, 1005194799, 847297441, 406762289, 1314163512, 1332590856, 1866599683, 4127851711, 750260880, 613907577, 1450815602, 3165620655, 3734664991, 3650291728, 3012275730, 3704569646, 1427272223, 778793252, 1343938022, 2676280711, 2052605720, 1946737175, 3164576444, 3914038668, 3967478842, 3682934266, 1661551462, 3294938066, 4011595847, 840292616, 3712170807, 616741398, 312560963, 711312465, 1351876610, 322626781, 1910503582, 271666773, 2175563734, 1594956187, 70604529, 3617834859, 1007753275, 1495573769, 4069517037, 2549218298, 2663038764, 504708206, 2263041392, 3941167025, 2249088522, 1514023603, 1998579484, 1312622330, 694541497, 2582060303, 2151582166, 1382467621, 776784248, 2618340202, 3323268794, 2497899128, 2784771155, 503983604, 4076293799, 907881277, 423175695, 432175456, 1378068232, 4145222326, 3954048622, 3938656102, 3820766613, 2793130115, 2977904593, 26017576, 3274890735, 3194772133, 1700274565, 1756076034, 4006520079, 3677328699, 720338349, 1533947780, 354530856, 688349552, 3973924725, 1637815568, 332179504, 3949051286, 53804574, 2852348879, 3044236432, 1282449977, 3583942155, 3416972820, 4006381244, 1617046695, 2628476075, 3002303598, 1686838959, 431878346, 2686675385, 1700445008, 1080580658, 1009431731, 832498133, 3223435511, 2605976345, 2271191193, 2516031870, 1648197032, 4164389018, 2548247927, 300782431, 375919233, 238389289, 3353747414, 2531188641, 2019080857, 1475708069, 455242339, 2609103871, 448939670, 3451063019, 1395535956, 2413381860, 1841049896, 1491858159, 885456874, 4264095073, 4001119347, 1565136089, 3898914787, 1108368660, 540939232, 1173283510, 2745871338, 3681308437, 4207628240, 3343053890, 4016749493, 1699691293, 1103962373, 3625875870, 2256883143, 3830138730, 1031889488, 3479347698, 1535977030, 4236805024, 3251091107, 2132092099, 1774941330, 1199868427, 1452454533, 157007616, 2904115357, 342012276, 595725824, 1480756522, 206960106, 497939518, 591360097, 863170706, 2375253569, 3596610801, 1814182875, 2094937945, 3421402208, 1082520231, 3463918190, 2785509508, 435703966, 3908032597, 1641649973, 2842273706, 3305899714, 1510255612, 2148256476, 2655287854, 3276092548, 4258621189, 236887753, 3681803219, 274041037, 1734335097, 3815195456, 3317970021, 1899903192, 1026095262, 4050517792, 356393447, 2410691914, 3873677099, 3682840055], [3913112168, 2491498743, 4132185628, 2489919796, 1091903735, 1979897079, 3170134830, 3567386728, 3557303409, 857797738, 1136121015, 1342202287, 507115054, 2535736646, 337727348, 3213592640, 1301675037, 2528481711, 1895095763, 1721773893, 3216771564, 62756741, 2142006736, 835421444, 2531993523, 1442658625, 3659876326, 2882144922, 676362277, 1392781812, 170690266, 3921047035, 1759253602, 3611846912, 1745797284, 664899054, 1329594018, 3901205900, 3045908486, 2062866102, 2865634940, 3543621612, 3464012697, 1080764994, 553557557, 3656615353, 3996768171, 991055499, 499776247, 1265440854, 648242737, 3940784050, 980351604, 3713745714, 1749149687, 3396870395, 4211799374, 3640570775, 1161844396, 3125318951, 1431517754, 545492359, 4268468663, 3499529547, 1437099964, 2702547544, 3433638243, 2581715763, 2787789398, 1060185593, 1593081372, 2418618748, 4260947970, 69676912, 2159744348, 86519011, 2512459080, 3838209314, 1220612927, 3339683548, 133810670, 1090789135, 1078426020, 1569222167, 845107691, 3583754449, 4072456591, 1091646820, 628848692, 1613405280, 3757631651, 526609435, 236106946, 48312990, 2942717905, 3402727701, 1797494240, 859738849, 992217954, 4005476642, 2243076622, 3870952857, 3732016268, 765654824, 3490871365, 2511836413, 1685915746, 3888969200, 1414112111, 2273134842, 3281911079, 4080962846, 172450625, 2569994100, 980381355, 4109958455, 2819808352, 2716589560, 2568741196, 3681446669, 3329971472, 1835478071, 660984891, 3704678404, 4045999559, 3422617507, 3040415634, 1762651403, 1719377915, 3470491036, 2693910283, 3642056355, 3138596744, 1364962596, 2073328063, 1983633131, 926494387, 3423689081, 2150032023, 4096667949, 1749200295, 3328846651, 309677260, 2016342300, 1779581495, 3079819751, 111262694, 1274766160, 443224088, 298511866, 1025883608, 3806446537, 1145181785, 168956806, 3641502830, 3584813610, 1689216846, 3666258015, 3200248200, 1692713982, 2646376535, 4042768518, 1618508792, 1610833997, 3523052358, 4130873264, 2001055236, 3610705100, 2202168115, 4028541809, 2961195399, 1006657119, 2006996926, 3186142756, 1430667929, 3210227297, 1314452623, 4074634658, 4101304120, 2273951170, 1399257539, 3367210612, 3027628629, 1190975929, 2062231137, 2333990788, 2221543033, 2438960610, 1181637006, 548689776, 2362791313, 3372408396, 3104550113, 3145860560, 296247880, 1970579870, 3078560182, 3769228297, 1714227617, 3291629107, 3898220290, 166772364, 1251581989, 493813264, 448347421, 195405023, 2709975567, 677966185, 3703036547, 1463355134, 2715995803, 1338867538, 1343315457, 2802222074, 2684532164, 233230375, 2599980071, 2000651841, 3277868038, 1638401717, 4028070440, 3237316320, 6314154, 819756386, 300326615, 590932579, 1405279636, 3267499572, 3150704214, 2428286686, 3959192993, 3461946742, 1862657033, 1266418056, 963775037, 2089974820, 2263052895, 1917689273, 448879540, 3550394620, 3981727096, 150775221, 3627908307, 1303187396, 508620638, 2975983352, 2726630617, 1817252668, 1876281319, 1457606340, 908771278, 3720792119, 3617206836, 2455994898, 1729034894, 1080033504], [976866871, 3556439503, 2881648439, 1522871579, 1555064734, 1336096578, 3548522304, 2579274686, 3574697629, 3205460757, 3593280638, 3338716283, 3079412587, 564236357, 2993598910, 1781952180, 1464380207, 3163844217, 3332601554, 1699332808, 1393555694, 1183702653, 3581086237, 1288719814, 691649499, 2847557200, 2895455976, 3193889540, 2717570544, 1781354906, 1676643554, 2592534050, 3230253752, 1126444790, 2770207658, 2633158820, 2210423226, 2615765581, 2414155088, 3127139286, 673620729, 2805611233, 1269405062, 4015350505, 3341807571, 4149409754, 1057255273, 2012875353, 2162469141, 2276492801, 2601117357, 993977747, 3918593370, 2654263191, 753973209, 36408145, 2530585658, 25011837, 3520020182, 2088578344, 530523599, 2918365339, 1524020338, 1518925132, 3760827505, 3759777254, 1202760957, 3985898139, 3906192525, 674977740, 4174734889, 2031300136, 2019492241, 3983892565, 4153806404, 3822280332, 352677332, 2297720250, 60907813, 90501309, 3286998549, 1016092578, 2535922412, 2839152426, 457141659, 509813237, 4120667899, 652014361, 1966332200, 2975202805, 55981186, 2327461051, 676427537, 3255491064, 2882294119, 3433927263, 1307055953, 942726286, 933058658, 2468411793, 3933900994, 4215176142, 1361170020, 2001714738, 2830558078, 3274259782, 1222529897, 1679025792, 2729314320, 3714953764, 1770335741, 151462246, 3013232138, 1682292957, 1483529935, 471910574, 1539241949, 458788160, 3436315007, 1807016891, 3718408830, 978976581, 1043663428, 3165965781, 1927990952, 4200891579, 2372276910, 3208408903, 3533431907, 1412390302, 2931980059, 4132332400, 1947078029, 3881505623, 4168226417, 2941484381, 1077988104, 1320477388, 886195818, 18198404, 3786409e3, 2509781533, 112762804, 3463356488, 1866414978, 891333506, 18488651, 661792760, 1628790961, 3885187036, 3141171499, 876946877, 2693282273, 1372485963, 791857591, 2686433993, 3759982718, 3167212022, 3472953795, 2716379847, 445679433, 3561995674, 3504004811, 3574258232, 54117162, 3331405415, 2381918588, 3769707343, 4154350007, 1140177722, 4074052095, 668550556, 3214352940, 367459370, 261225585, 2610173221, 4209349473, 3468074219, 3265815641, 314222801, 3066103646, 3808782860, 282218597, 3406013506, 3773591054, 379116347, 1285071038, 846784868, 2669647154, 3771962079, 3550491691, 2305946142, 453669953, 1268987020, 3317592352, 3279303384, 3744833421, 2610507566, 3859509063, 266596637, 3847019092, 517658769, 3462560207, 3443424879, 370717030, 4247526661, 2224018117, 4143653529, 4112773975, 2788324899, 2477274417, 1456262402, 2901442914, 1517677493, 1846949527, 2295493580, 3734397586, 2176403920, 1280348187, 1908823572, 3871786941, 846861322, 1172426758, 3287448474, 3383383037, 1655181056, 3139813346, 901632758, 1897031941, 2986607138, 3066810236, 3447102507, 1393639104, 373351379, 950779232, 625454576, 3124240540, 4148612726, 2007998917, 544563296, 2244738638, 2330496472, 2058025392, 1291430526, 424198748, 50039436, 29584100, 3605783033, 2429876329, 2791104160, 1057563949, 3255363231, 3075367218, 3463963227, 1469046755, 985887462]], n = {
                      pbox: [],
                      sbox: []
                    };
                    function w(l, F) {
                      var M = F >> 24 & 255, I = F >> 16 & 255, Q = F >> 8 & 255, d = F & 255, v = l.sbox[0][M] + l.sbox[1][I];
                      return v = v ^ l.sbox[2][Q], v = v + l.sbox[3][d], v;
                    }
                    function E(l, F, M) {
                      for (var I = F, Q = M, d, v = 0; v < B; ++v)
                        I = I ^ l.pbox[v], Q = w(l, I) ^ Q, d = I, I = Q, Q = d;
                      return d = I, I = Q, Q = d, Q = Q ^ l.pbox[B], I = I ^ l.pbox[B + 1], {
                        left: I,
                        right: Q
                      };
                    }
                    function c(l, F, M) {
                      for (var I = F, Q = M, d, v = B + 1; v > 1; --v)
                        I = I ^ l.pbox[v], Q = w(l, I) ^ Q, d = I, I = Q, Q = d;
                      return d = I, I = Q, Q = d, Q = Q ^ l.pbox[1], I = I ^ l.pbox[0], {
                        left: I,
                        right: Q
                      };
                    }
                    function A(l, F, M) {
                      for (var I = 0; I < 4; I++) {
                        l.sbox[I] = [];
                        for (var Q = 0; Q < 256; Q++)
                          l.sbox[I][Q] = g[I][Q];
                      }
                      for (var d = 0, v = 0; v < B + 2; v++)
                        l.pbox[v] = s[v] ^ F[d], d++, d >= M && (d = 0);
                      for (var y = 0, P = 0, p = 0, U = 0; U < B + 2; U += 2)
                        p = E(l, y, P), y = p.left, P = p.right, l.pbox[U] = y, l.pbox[U + 1] = P;
                      for (var z = 0; z < 4; z++)
                        for (var V = 0; V < 256; V += 2)
                          p = E(l, y, P), y = p.left, P = p.right, l.sbox[z][V] = y, l.sbox[z][V + 1] = P;
                      return !0;
                    }
                    var u = f.Blowfish = i.extend({
                      _doReset: function() {
                        if (this._keyPriorReset !== this._key) {
                          var F = this._keyPriorReset = this._key, M = F.words, I = F.sigBytes / 4;
                          A(n, M, I);
                        }
                      },
                      encryptBlock: function(F, M) {
                        var I = E(n, F[M], F[M + 1]);
                        F[M] = I.left, F[M + 1] = I.right;
                      },
                      decryptBlock: function(F, M) {
                        var I = c(n, F[M], F[M + 1]);
                        F[M] = I.left, F[M + 1] = I.right;
                      },
                      blockSize: 64 / 32,
                      keySize: 128 / 32,
                      ivSize: 64 / 32
                    });
                    e.Blowfish = i._createHelper(u);
                  })(), o.Blowfish;
                });
              })
            ),
            /***/
            73663: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(59754), r = t(92642), i = o(r), f = e.aTypedArray, B = e.exportTypedArrayMethod;
                B("copyWithin", function(g, n) {
                  return i(f(this), g, n, arguments.length > 2 ? arguments[2] : void 0);
                });
              })
            ),
            /***/
            73751: (
              /***/
              (function(h, C, t) {
                var o = t(45314), e = t(72022), r = e;
                typeof r.pdfMake > "u" && (r.pdfMake = o), h.exports = o;
              })
            ),
            /***/
            73844: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(15567), r = t(32010), i = t(38347), f = t(20340), B = t(94578), s = t(70176), g = t(25096), n = t(95892).f, w = t(2675), E = r.Symbol, c = E && E.prototype;
                if (e && B(E) && (!("description" in c) || // Safari 12 bug
                E().description !== void 0)) {
                  var A = {}, u = function() {
                    var y = arguments.length < 1 || arguments[0] === void 0 ? void 0 : g(arguments[0]), P = s(c, this) ? new E(y) : y === void 0 ? E() : E(y);
                    return y === "" && (A[P] = !0), P;
                  };
                  w(u, E), u.prototype = c, c.constructor = u;
                  var l = String(E("test")) == "Symbol(test)", F = i(c.toString), M = i(c.valueOf), I = /^Symbol\((.*)\)[^)]+$/, Q = i("".replace), d = i("".slice);
                  n(c, "description", {
                    configurable: !0,
                    get: function() {
                      var y = M(this), P = F(y);
                      if (f(A, y)) return "";
                      var p = l ? d(P, 7, -1) : Q(P, I, "$1");
                      return p === "" ? void 0 : p;
                    }
                  }), o({ global: !0, forced: !0 }, {
                    Symbol: u
                  });
                }
              })
            ),
            /***/
            73948: (
              /***/
              (function(h, C, t) {
                t(14032), t(57114), (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return (function(e) {
                    var r = o, i = r.lib, f = i.CipherParams, B = r.enc, s = B.Hex, g = r.format;
                    g.Hex = {
                      /**
                       * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.
                       *
                       * @param {CipherParams} cipherParams The cipher params object.
                       *
                       * @return {string} The hexadecimally encoded string.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var hexString = CryptoJS.format.Hex.stringify(cipherParams);
                       */
                      stringify: function(w) {
                        return w.ciphertext.toString(s);
                      },
                      /**
                       * Converts a hexadecimally encoded ciphertext string to a cipher params object.
                       *
                       * @param {string} input The hexadecimally encoded string.
                       *
                       * @return {CipherParams} The cipher params object.
                       *
                       * @static
                       *
                       * @example
                       *
                       *     var cipherParams = CryptoJS.format.Hex.parse(hexString);
                       */
                      parse: function(w) {
                        var E = s.parse(w);
                        return f.create({
                          ciphertext: E
                        });
                      }
                    };
                  })(), o.format.Hex;
                });
              })
            ),
            /***/
            74202: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(58448), r = t(59754), i = t(47044), f = t(73163), B = o.Int8Array, s = r.aTypedArray, g = r.exportTypedArrayMethod, n = [].toLocaleString, w = !!B && i(function() {
                  n.call(new B(1));
                }), E = i(function() {
                  return [1, 2].toLocaleString() != new B([1, 2]).toLocaleString();
                }) || !i(function() {
                  B.prototype.toLocaleString.call([1, 2]);
                });
                g("toLocaleString", function() {
                  return e(
                    n,
                    w ? f(s(this)) : s(this),
                    f(arguments)
                  );
                }, E);
              })
            ),
            /***/
            74488: (
              /***/
              (function(h) {
                h.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127,"€"],["8140","丂丄丅丆丏丒丗丟丠両丣並丩丮丯丱丳丵丷丼乀乁乂乄乆乊乑乕乗乚乛乢乣乤乥乧乨乪",5,"乲乴",9,"乿",6,"亇亊"],["8180","亐亖亗亙亜亝亞亣亪亯亰亱亴亶亷亸亹亼亽亾仈仌仏仐仒仚仛仜仠仢仦仧仩仭仮仯仱仴仸仹仺仼仾伀伂",6,"伋伌伒",4,"伜伝伡伣伨伩伬伭伮伱伳伵伷伹伻伾",4,"佄佅佇",5,"佒佔佖佡佢佦佨佪佫佭佮佱佲併佷佸佹佺佽侀侁侂侅來侇侊侌侎侐侒侓侕侖侘侙侚侜侞侟価侢"],["8240","侤侫侭侰",4,"侶",8,"俀俁係俆俇俈俉俋俌俍俒",4,"俙俛俠俢俤俥俧俫俬俰俲俴俵俶俷俹俻俼俽俿",11],["8280","個倎倐們倓倕倖倗倛倝倞倠倢倣値倧倫倯",10,"倻倽倿偀偁偂偄偅偆偉偊偋偍偐",4,"偖偗偘偙偛偝",7,"偦",5,"偭",8,"偸偹偺偼偽傁傂傃傄傆傇傉傊傋傌傎",20,"傤傦傪傫傭",4,"傳",6,"傼"],["8340","傽",17,"僐",5,"僗僘僙僛",10,"僨僩僪僫僯僰僱僲僴僶",4,"僼",9,"儈"],["8380","儉儊儌",5,"儓",13,"儢",28,"兂兇兊兌兎兏児兒兓兗兘兙兛兝",4,"兣兤兦內兩兪兯兲兺兾兿冃冄円冇冊冋冎冏冐冑冓冔冘冚冝冞冟冡冣冦",4,"冭冮冴冸冹冺冾冿凁凂凃凅凈凊凍凎凐凒",5],["8440","凘凙凚凜凞凟凢凣凥",5,"凬凮凱凲凴凷凾刄刅刉刋刌刏刐刓刔刕刜刞刟刡刢刣別刦刧刪刬刯刱刲刴刵刼刾剄",5,"剋剎剏剒剓剕剗剘"],["8480","剙剚剛剝剟剠剢剣剤剦剨剫剬剭剮剰剱剳",9,"剾劀劃",4,"劉",6,"劑劒劔",6,"劜劤劥劦劧劮劯劰労",9,"勀勁勂勄勅勆勈勊勌勍勎勏勑勓勔動勗務",5,"勠勡勢勣勥",10,"勱",7,"勻勼勽匁匂匃匄匇匉匊匋匌匎"],["8540","匑匒匓匔匘匛匜匞匟匢匤匥匧匨匩匫匬匭匯",9,"匼匽區卂卄卆卋卌卍卐協単卙卛卝卥卨卪卬卭卲卶卹卻卼卽卾厀厁厃厇厈厊厎厏"],["8580","厐",4,"厖厗厙厛厜厞厠厡厤厧厪厫厬厭厯",6,"厷厸厹厺厼厽厾叀參",4,"収叏叐叒叓叕叚叜叝叞叡叢叧叴叺叾叿吀吂吅吇吋吔吘吙吚吜吢吤吥吪吰吳吶吷吺吽吿呁呂呄呅呇呉呌呍呎呏呑呚呝",4,"呣呥呧呩",7,"呴呹呺呾呿咁咃咅咇咈咉咊咍咑咓咗咘咜咞咟咠咡"],["8640","咢咥咮咰咲咵咶咷咹咺咼咾哃哅哊哋哖哘哛哠",4,"哫哬哯哰哱哴",5,"哻哾唀唂唃唄唅唈唊",4,"唒唓唕",5,"唜唝唞唟唡唥唦"],["8680","唨唩唫唭唲唴唵唶唸唹唺唻唽啀啂啅啇啈啋",4,"啑啒啓啔啗",4,"啝啞啟啠啢啣啨啩啫啯",5,"啹啺啽啿喅喆喌喍喎喐喒喓喕喖喗喚喛喞喠",6,"喨",8,"喲喴営喸喺喼喿",4,"嗆嗇嗈嗊嗋嗎嗏嗐嗕嗗",4,"嗞嗠嗢嗧嗩嗭嗮嗰嗱嗴嗶嗸",4,"嗿嘂嘃嘄嘅"],["8740","嘆嘇嘊嘋嘍嘐",7,"嘙嘚嘜嘝嘠嘡嘢嘥嘦嘨嘩嘪嘫嘮嘯嘰嘳嘵嘷嘸嘺嘼嘽嘾噀",11,"噏",4,"噕噖噚噛噝",4],["8780","噣噥噦噧噭噮噯噰噲噳噴噵噷噸噹噺噽",7,"嚇",6,"嚐嚑嚒嚔",14,"嚤",10,"嚰",6,"嚸嚹嚺嚻嚽",12,"囋",8,"囕囖囘囙囜団囥",5,"囬囮囯囲図囶囷囸囻囼圀圁圂圅圇國",6],["8840","園",9,"圝圞圠圡圢圤圥圦圧圫圱圲圴",4,"圼圽圿坁坃坄坅坆坈坉坋坒",4,"坘坙坢坣坥坧坬坮坰坱坲坴坵坸坹坺坽坾坿垀"],["8880","垁垇垈垉垊垍",4,"垔",6,"垜垝垞垟垥垨垪垬垯垰垱垳垵垶垷垹",8,"埄",6,"埌埍埐埑埓埖埗埛埜埞埡埢埣埥",7,"埮埰埱埲埳埵埶執埻埼埾埿堁堃堄堅堈堉堊堌堎堏堐堒堓堔堖堗堘堚堛堜堝堟堢堣堥",4,"堫",4,"報堲堳場堶",7],["8940","堾",5,"塅",6,"塎塏塐塒塓塕塖塗塙",4,"塟",5,"塦",4,"塭",16,"塿墂墄墆墇墈墊墋墌"],["8980","墍",4,"墔",4,"墛墜墝墠",7,"墪",17,"墽墾墿壀壂壃壄壆",10,"壒壓壔壖",13,"壥",5,"壭壯壱売壴壵壷壸壺",7,"夃夅夆夈",4,"夎夐夑夒夓夗夘夛夝夞夠夡夢夣夦夨夬夰夲夳夵夶夻"],["8a40","夽夾夿奀奃奅奆奊奌奍奐奒奓奙奛",4,"奡奣奤奦",12,"奵奷奺奻奼奾奿妀妅妉妋妌妎妏妐妑妔妕妘妚妛妜妝妟妠妡妢妦"],["8a80","妧妬妭妰妱妳",5,"妺妼妽妿",6,"姇姈姉姌姍姎姏姕姖姙姛姞",4,"姤姦姧姩姪姫姭",11,"姺姼姽姾娀娂娊娋娍娎娏娐娒娔娕娖娗娙娚娛娝娞娡娢娤娦娧娨娪",6,"娳娵娷",4,"娽娾娿婁",4,"婇婈婋",9,"婖婗婘婙婛",5],["8b40","婡婣婤婥婦婨婩婫",8,"婸婹婻婼婽婾媀",17,"媓",6,"媜",13,"媫媬"],["8b80","媭",4,"媴媶媷媹",4,"媿嫀嫃",5,"嫊嫋嫍",4,"嫓嫕嫗嫙嫚嫛嫝嫞嫟嫢嫤嫥嫧嫨嫪嫬",4,"嫲",22,"嬊",11,"嬘",25,"嬳嬵嬶嬸",7,"孁",6],["8c40","孈",7,"孒孖孞孠孡孧孨孫孭孮孯孲孴孶孷學孹孻孼孾孿宂宆宊宍宎宐宑宒宔宖実宧宨宩宬宭宮宯宱宲宷宺宻宼寀寁寃寈寉寊寋寍寎寏"],["8c80","寑寔",8,"寠寢寣實寧審",4,"寯寱",6,"寽対尀専尃尅將專尋尌對導尐尒尓尗尙尛尞尟尠尡尣尦尨尩尪尫尭尮尯尰尲尳尵尶尷屃屄屆屇屌屍屒屓屔屖屗屘屚屛屜屝屟屢層屧",6,"屰屲",6,"屻屼屽屾岀岃",4,"岉岊岋岎岏岒岓岕岝",4,"岤",4],["8d40","岪岮岯岰岲岴岶岹岺岻岼岾峀峂峃峅",5,"峌",5,"峓",5,"峚",6,"峢峣峧峩峫峬峮峯峱",9,"峼",4],["8d80","崁崄崅崈",5,"崏",4,"崕崗崘崙崚崜崝崟",4,"崥崨崪崫崬崯",4,"崵",7,"崿",7,"嵈嵉嵍",10,"嵙嵚嵜嵞",10,"嵪嵭嵮嵰嵱嵲嵳嵵",12,"嶃",21,"嶚嶛嶜嶞嶟嶠"],["8e40","嶡",21,"嶸",12,"巆",6,"巎",12,"巜巟巠巣巤巪巬巭"],["8e80","巰巵巶巸",4,"巿帀帄帇帉帊帋帍帎帒帓帗帞",7,"帨",4,"帯帰帲",4,"帹帺帾帿幀幁幃幆",5,"幍",6,"幖",4,"幜幝幟幠幣",14,"幵幷幹幾庁庂広庅庈庉庌庍庎庒庘庛庝庡庢庣庤庨",4,"庮",4,"庴庺庻庼庽庿",6],["8f40","廆廇廈廋",5,"廔廕廗廘廙廚廜",11,"廩廫",8,"廵廸廹廻廼廽弅弆弇弉弌弍弎弐弒弔弖弙弚弜弝弞弡弢弣弤"],["8f80","弨弫弬弮弰弲",6,"弻弽弾弿彁",14,"彑彔彙彚彛彜彞彟彠彣彥彧彨彫彮彯彲彴彵彶彸彺彽彾彿徃徆徍徎徏徑従徔徖徚徛徝從徟徠徢",5,"復徫徬徯",5,"徶徸徹徺徻徾",4,"忇忈忊忋忎忓忔忕忚忛応忞忟忢忣忥忦忨忩忬忯忰忲忳忴忶忷忹忺忼怇"],["9040","怈怉怋怌怐怑怓怗怘怚怞怟怢怣怤怬怭怮怰",4,"怶",4,"怽怾恀恄",6,"恌恎恏恑恓恔恖恗恘恛恜恞恟恠恡恥恦恮恱恲恴恵恷恾悀"],["9080","悁悂悅悆悇悈悊悋悎悏悐悑悓悕悗悘悙悜悞悡悢悤悥悧悩悪悮悰悳悵悶悷悹悺悽",7,"惇惈惉惌",4,"惒惓惔惖惗惙惛惞惡",4,"惪惱惲惵惷惸惻",4,"愂愃愄愅愇愊愋愌愐",4,"愖愗愘愙愛愜愝愞愡愢愥愨愩愪愬",18,"慀",6],["9140","慇慉態慍慏慐慒慓慔慖",6,"慞慟慠慡慣慤慥慦慩",6,"慱慲慳慴慶慸",18,"憌憍憏",4,"憕"],["9180","憖",6,"憞",8,"憪憫憭",9,"憸",5,"憿懀懁懃",4,"應懌",4,"懓懕",16,"懧",13,"懶",8,"戀",5,"戇戉戓戔戙戜戝戞戠戣戦戧戨戩戫戭戯戰戱戲戵戶戸",4,"扂扄扅扆扊"],["9240","扏扐払扖扗扙扚扜",6,"扤扥扨扱扲扴扵扷扸扺扻扽抁抂抃抅抆抇抈抋",5,"抔抙抜抝択抣抦抧抩抪抭抮抯抰抲抳抴抶抷抸抺抾拀拁"],["9280","拃拋拏拑拕拝拞拠拡拤拪拫拰拲拵拸拹拺拻挀挃挄挅挆挊挋挌挍挏挐挒挓挔挕挗挘挙挜挦挧挩挬挭挮挰挱挳",5,"挻挼挾挿捀捁捄捇捈捊捑捒捓捔捖",7,"捠捤捥捦捨捪捫捬捯捰捲捳捴捵捸捹捼捽捾捿掁掃掄掅掆掋掍掑掓掔掕掗掙",6,"採掤掦掫掯掱掲掵掶掹掻掽掿揀"],["9340","揁揂揃揅揇揈揊揋揌揑揓揔揕揗",6,"揟揢揤",4,"揫揬揮揯揰揱揳揵揷揹揺揻揼揾搃搄搆",4,"損搎搑搒搕",5,"搝搟搢搣搤"],["9380","搥搧搨搩搫搮",5,"搵",4,"搻搼搾摀摂摃摉摋",6,"摓摕摖摗摙",4,"摟",7,"摨摪摫摬摮",9,"摻",6,"撃撆撈",8,"撓撔撗撘撚撛撜撝撟",4,"撥撦撧撨撪撫撯撱撲撳撴撶撹撻撽撾撿擁擃擄擆",6,"擏擑擓擔擕擖擙據"],["9440","擛擜擝擟擠擡擣擥擧",24,"攁",7,"攊",7,"攓",4,"攙",8],["9480","攢攣攤攦",4,"攬攭攰攱攲攳攷攺攼攽敀",4,"敆敇敊敋敍敎敐敒敓敔敗敘敚敜敟敠敡敤敥敧敨敩敪敭敮敯敱敳敵敶數",14,"斈斉斊斍斎斏斒斔斕斖斘斚斝斞斠斢斣斦斨斪斬斮斱",7,"斺斻斾斿旀旂旇旈旉旊旍旐旑旓旔旕旘",7,"旡旣旤旪旫"],["9540","旲旳旴旵旸旹旻",4,"昁昄昅昇昈昉昋昍昐昑昒昖昗昘昚昛昜昞昡昢昣昤昦昩昪昫昬昮昰昲昳昷",4,"昽昿晀時晄",6,"晍晎晐晑晘"],["9580","晙晛晜晝晞晠晢晣晥晧晩",4,"晱晲晳晵晸晹晻晼晽晿暀暁暃暅暆暈暉暊暋暍暎暏暐暒暓暔暕暘",4,"暞",8,"暩",4,"暯",4,"暵暶暷暸暺暻暼暽暿",25,"曚曞",7,"曧曨曪",5,"曱曵曶書曺曻曽朁朂會"],["9640","朄朅朆朇朌朎朏朑朒朓朖朘朙朚朜朞朠",5,"朧朩朮朰朲朳朶朷朸朹朻朼朾朿杁杄杅杇杊杋杍杒杔杕杗",4,"杝杢杣杤杦杧杫杬杮東杴杶"],["9680","杸杹杺杻杽枀枂枃枅枆枈枊枌枍枎枏枑枒枓枔枖枙枛枟枠枡枤枦枩枬枮枱枲枴枹",7,"柂柅",9,"柕柖柗柛柟柡柣柤柦柧柨柪柫柭柮柲柵",7,"柾栁栂栃栄栆栍栐栒栔栕栘",4,"栞栟栠栢",6,"栫",6,"栴栵栶栺栻栿桇桋桍桏桒桖",5],["9740","桜桝桞桟桪桬",7,"桵桸",8,"梂梄梇",7,"梐梑梒梔梕梖梘",9,"梣梤梥梩梪梫梬梮梱梲梴梶梷梸"],["9780","梹",6,"棁棃",5,"棊棌棎棏棐棑棓棔棖棗棙棛",4,"棡棢棤",9,"棯棲棳棴棶棷棸棻棽棾棿椀椂椃椄椆",4,"椌椏椑椓",11,"椡椢椣椥",7,"椮椯椱椲椳椵椶椷椸椺椻椼椾楀楁楃",16,"楕楖楘楙楛楜楟"],["9840","楡楢楤楥楧楨楩楪楬業楯楰楲",4,"楺楻楽楾楿榁榃榅榊榋榌榎",5,"榖榗榙榚榝",9,"榩榪榬榮榯榰榲榳榵榶榸榹榺榼榽"],["9880","榾榿槀槂",7,"構槍槏槑槒槓槕",5,"槜槝槞槡",11,"槮槯槰槱槳",9,"槾樀",9,"樋",11,"標",5,"樠樢",5,"権樫樬樭樮樰樲樳樴樶",6,"樿",4,"橅橆橈",7,"橑",6,"橚"],["9940","橜",4,"橢橣橤橦",10,"橲",6,"橺橻橽橾橿檁檂檃檅",8,"檏檒",4,"檘",7,"檡",5],["9980","檧檨檪檭",114,"欥欦欨",6],["9a40","欯欰欱欳欴欵欶欸欻欼欽欿歀歁歂歄歅歈歊歋歍",11,"歚",7,"歨歩歫",13,"歺歽歾歿殀殅殈"],["9a80","殌殎殏殐殑殔殕殗殘殙殜",4,"殢",7,"殫",7,"殶殸",6,"毀毃毄毆",4,"毌毎毐毑毘毚毜",4,"毢",7,"毬毭毮毰毱毲毴毶毷毸毺毻毼毾",6,"氈",4,"氎氒気氜氝氞氠氣氥氫氬氭氱氳氶氷氹氺氻氼氾氿汃汄汅汈汋",4,"汑汒汓汖汘"],["9b40","汙汚汢汣汥汦汧汫",4,"汱汳汵汷汸決汻汼汿沀沄沇沊沋沍沎沑沒沕沖沗沘沚沜沝沞沠沢沨沬沯沰沴沵沶沷沺泀況泂泃泆泇泈泋泍泎泏泑泒泘"],["9b80","泙泚泜泝泟泤泦泧泩泬泭泲泴泹泿洀洂洃洅洆洈洉洊洍洏洐洑洓洔洕洖洘洜洝洟",5,"洦洨洩洬洭洯洰洴洶洷洸洺洿浀浂浄浉浌浐浕浖浗浘浛浝浟浡浢浤浥浧浨浫浬浭浰浱浲浳浵浶浹浺浻浽",4,"涃涄涆涇涊涋涍涏涐涒涖",4,"涜涢涥涬涭涰涱涳涴涶涷涹",5,"淁淂淃淈淉淊"],["9c40","淍淎淏淐淒淓淔淕淗淚淛淜淟淢淣淥淧淨淩淪淭淯淰淲淴淵淶淸淺淽",7,"渆渇済渉渋渏渒渓渕渘渙減渜渞渟渢渦渧渨渪測渮渰渱渳渵"],["9c80","渶渷渹渻",7,"湅",7,"湏湐湑湒湕湗湙湚湜湝湞湠",10,"湬湭湯",14,"満溁溂溄溇溈溊",4,"溑",6,"溙溚溛溝溞溠溡溣溤溦溨溩溫溬溭溮溰溳溵溸溹溼溾溿滀滃滄滅滆滈滉滊滌滍滎滐滒滖滘滙滛滜滝滣滧滪",5],["9d40","滰滱滲滳滵滶滷滸滺",7,"漃漄漅漇漈漊",4,"漐漑漒漖",9,"漡漢漣漥漦漧漨漬漮漰漲漴漵漷",6,"漿潀潁潂"],["9d80","潃潄潅潈潉潊潌潎",9,"潙潚潛潝潟潠潡潣潤潥潧",5,"潯潰潱潳潵潶潷潹潻潽",6,"澅澆澇澊澋澏",12,"澝澞澟澠澢",4,"澨",10,"澴澵澷澸澺",5,"濁濃",5,"濊",6,"濓",10,"濟濢濣濤濥"],["9e40","濦",7,"濰",32,"瀒",7,"瀜",6,"瀤",6],["9e80","瀫",9,"瀶瀷瀸瀺",17,"灍灎灐",13,"灟",11,"灮灱灲灳灴灷灹灺灻災炁炂炃炄炆炇炈炋炌炍炏炐炑炓炗炘炚炛炞",12,"炰炲炴炵炶為炾炿烄烅烆烇烉烋",12,"烚"],["9f40","烜烝烞烠烡烢烣烥烪烮烰",6,"烸烺烻烼烾",10,"焋",4,"焑焒焔焗焛",10,"焧",7,"焲焳焴"],["9f80","焵焷",13,"煆煇煈煉煋煍煏",12,"煝煟",4,"煥煩",4,"煯煰煱煴煵煶煷煹煻煼煾",5,"熅",4,"熋熌熍熎熐熑熒熓熕熖熗熚",4,"熡",6,"熩熪熫熭",5,"熴熶熷熸熺",8,"燄",9,"燏",4],["a040","燖",9,"燡燢燣燤燦燨",5,"燯",9,"燺",11,"爇",19],["a080","爛爜爞",9,"爩爫爭爮爯爲爳爴爺爼爾牀",6,"牉牊牋牎牏牐牑牓牔牕牗牘牚牜牞牠牣牤牥牨牪牫牬牭牰牱牳牴牶牷牸牻牼牽犂犃犅",4,"犌犎犐犑犓",11,"犠",11,"犮犱犲犳犵犺",6,"狅狆狇狉狊狋狌狏狑狓狔狕狖狘狚狛"],["a1a1","　、。·ˉˇ¨〃々—～‖…‘’“”〔〕〈",7,"〖〗【】±×÷∶∧∨∑∏∪∩∈∷√⊥∥∠⌒⊙∫∮≡≌≈∽∝≠≮≯≤≥∞∵∴♂♀°′″℃＄¤￠￡‰§№☆★○●◎◇◆□■△▲※→←↑↓〓"],["a2a1","ⅰ",9],["a2b1","⒈",19,"⑴",19,"①",9],["a2e5","㈠",9],["a2f1","Ⅰ",11],["a3a1","！＂＃￥％",88,"￣"],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a6e0","︵︶︹︺︿﹀︽︾﹁﹂﹃﹄"],["a6ee","︻︼︷︸︱"],["a6f4","︳︴"],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a840","ˊˋ˙–―‥‵℅℉↖↗↘↙∕∟∣≒≦≧⊿═",35,"▁",6],["a880","█",7,"▓▔▕▼▽◢◣◤◥☉⊕〒〝〞"],["a8a1","āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜüêɑ"],["a8bd","ńň"],["a8c0","ɡ"],["a8c5","ㄅ",36],["a940","〡",8,"㊣㎎㎏㎜㎝㎞㎡㏄㏎㏑㏒㏕︰￢￤"],["a959","℡㈱"],["a95c","‐"],["a960","ー゛゜ヽヾ〆ゝゞ﹉",9,"﹔﹕﹖﹗﹙",8],["a980","﹢",4,"﹨﹩﹪﹫"],["a996","〇"],["a9a4","─",75],["aa40","狜狝狟狢",5,"狪狫狵狶狹狽狾狿猀猂猄",5,"猋猌猍猏猐猑猒猔猘猙猚猟猠猣猤猦猧猨猭猯猰猲猳猵猶猺猻猼猽獀",8],["aa80","獉獊獋獌獎獏獑獓獔獕獖獘",7,"獡",10,"獮獰獱"],["ab40","獲",11,"獿",4,"玅玆玈玊玌玍玏玐玒玓玔玕玗玘玙玚玜玝玞玠玡玣",5,"玪玬玭玱玴玵玶玸玹玼玽玾玿珁珃",4],["ab80","珋珌珎珒",6,"珚珛珜珝珟珡珢珣珤珦珨珪珫珬珮珯珰珱珳",4],["ac40","珸",10,"琄琇琈琋琌琍琎琑",8,"琜",5,"琣琤琧琩琫琭琯琱琲琷",4,"琽琾琿瑀瑂",11],["ac80","瑎",6,"瑖瑘瑝瑠",12,"瑮瑯瑱",4,"瑸瑹瑺"],["ad40","瑻瑼瑽瑿璂璄璅璆璈璉璊璌璍璏璑",10,"璝璟",7,"璪",15,"璻",12],["ad80","瓈",9,"瓓",8,"瓝瓟瓡瓥瓧",6,"瓰瓱瓲"],["ae40","瓳瓵瓸",6,"甀甁甂甃甅",7,"甎甐甒甔甕甖甗甛甝甞甠",4,"甦甧甪甮甴甶甹甼甽甿畁畂畃畄畆畇畉畊畍畐畑畒畓畕畖畗畘"],["ae80","畝",7,"畧畨畩畫",6,"畳畵當畷畺",4,"疀疁疂疄疅疇"],["af40","疈疉疊疌疍疎疐疓疕疘疛疜疞疢疦",4,"疭疶疷疺疻疿痀痁痆痋痌痎痏痐痑痓痗痙痚痜痝痟痠痡痥痩痬痭痮痯痲痳痵痶痷痸痺痻痽痾瘂瘄瘆瘇"],["af80","瘈瘉瘋瘍瘎瘏瘑瘒瘓瘔瘖瘚瘜瘝瘞瘡瘣瘧瘨瘬瘮瘯瘱瘲瘶瘷瘹瘺瘻瘽癁療癄"],["b040","癅",6,"癎",5,"癕癗",4,"癝癟癠癡癢癤",6,"癬癭癮癰",7,"癹発發癿皀皁皃皅皉皊皌皍皏皐皒皔皕皗皘皚皛"],["b080","皜",7,"皥",8,"皯皰皳皵",9,"盀盁盃啊阿埃挨哎唉哀皑癌蔼矮艾碍爱隘鞍氨安俺按暗岸胺案肮昂盎凹敖熬翱袄傲奥懊澳芭捌扒叭吧笆八疤巴拔跋靶把耙坝霸罢爸白柏百摆佰败拜稗斑班搬扳般颁板版扮拌伴瓣半办绊邦帮梆榜膀绑棒磅蚌镑傍谤苞胞包褒剥"],["b140","盄盇盉盋盌盓盕盙盚盜盝盞盠",4,"盦",7,"盰盳盵盶盷盺盻盽盿眀眂眃眅眆眊県眎",10,"眛眜眝眞眡眣眤眥眧眪眫"],["b180","眬眮眰",4,"眹眻眽眾眿睂睄睅睆睈",7,"睒",7,"睜薄雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北辈背贝钡倍狈备惫焙被奔苯本笨崩绷甭泵蹦迸逼鼻比鄙笔彼碧蓖蔽毕毙毖币庇痹闭敝弊必辟壁臂避陛鞭边编贬扁便变卞辨辩辫遍标彪膘表鳖憋别瘪彬斌濒滨宾摈兵冰柄丙秉饼炳"],["b240","睝睞睟睠睤睧睩睪睭",11,"睺睻睼瞁瞂瞃瞆",5,"瞏瞐瞓",11,"瞡瞣瞤瞦瞨瞫瞭瞮瞯瞱瞲瞴瞶",4],["b280","瞼瞾矀",12,"矎",8,"矘矙矚矝",4,"矤病并玻菠播拨钵波博勃搏铂箔伯帛舶脖膊渤泊驳捕卜哺补埠不布步簿部怖擦猜裁材才财睬踩采彩菜蔡餐参蚕残惭惨灿苍舱仓沧藏操糙槽曹草厕策侧册测层蹭插叉茬茶查碴搽察岔差诧拆柴豺搀掺蝉馋谗缠铲产阐颤昌猖"],["b340","矦矨矪矯矰矱矲矴矵矷矹矺矻矼砃",5,"砊砋砎砏砐砓砕砙砛砞砠砡砢砤砨砪砫砮砯砱砲砳砵砶砽砿硁硂硃硄硆硈硉硊硋硍硏硑硓硔硘硙硚"],["b380","硛硜硞",11,"硯",7,"硸硹硺硻硽",6,"场尝常长偿肠厂敞畅唱倡超抄钞朝嘲潮巢吵炒车扯撤掣彻澈郴臣辰尘晨忱沉陈趁衬撑称城橙成呈乘程惩澄诚承逞骋秤吃痴持匙池迟弛驰耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠愁筹仇绸瞅丑臭初出橱厨躇锄雏滁除楚"],["b440","碄碅碆碈碊碋碏碐碒碔碕碖碙碝碞碠碢碤碦碨",7,"碵碶碷碸確碻碼碽碿磀磂磃磄磆磇磈磌磍磎磏磑磒磓磖磗磘磚",9],["b480","磤磥磦磧磩磪磫磭",4,"磳磵磶磸磹磻",5,"礂礃礄礆",6,"础储矗搐触处揣川穿椽传船喘串疮窗幢床闯创吹炊捶锤垂春椿醇唇淳纯蠢戳绰疵茨磁雌辞慈瓷词此刺赐次聪葱囱匆从丛凑粗醋簇促蹿篡窜摧崔催脆瘁粹淬翠村存寸磋撮搓措挫错搭达答瘩打大呆歹傣戴带殆代贷袋待逮"],["b540","礍",5,"礔",9,"礟",4,"礥",14,"礵",4,"礽礿祂祃祄祅祇祊",8,"祔祕祘祙祡祣"],["b580","祤祦祩祪祫祬祮祰",6,"祹祻",4,"禂禃禆禇禈禉禋禌禍禎禐禑禒怠耽担丹单郸掸胆旦氮但惮淡诞弹蛋当挡党荡档刀捣蹈倒岛祷导到稻悼道盗德得的蹬灯登等瞪凳邓堤低滴迪敌笛狄涤翟嫡抵底地蒂第帝弟递缔颠掂滇碘点典靛垫电佃甸店惦奠淀殿碉叼雕凋刁掉吊钓调跌爹碟蝶迭谍叠"],["b640","禓",6,"禛",11,"禨",10,"禴",4,"禼禿秂秄秅秇秈秊秌秎秏秐秓秔秖秗秙",5,"秠秡秢秥秨秪"],["b680","秬秮秱",6,"秹秺秼秾秿稁稄稅稇稈稉稊稌稏",4,"稕稖稘稙稛稜丁盯叮钉顶鼎锭定订丢东冬董懂动栋侗恫冻洞兜抖斗陡豆逗痘都督毒犊独读堵睹赌杜镀肚度渡妒端短锻段断缎堆兑队对墩吨蹲敦顿囤钝盾遁掇哆多夺垛躲朵跺舵剁惰堕蛾峨鹅俄额讹娥恶厄扼遏鄂饿恩而儿耳尔饵洱二"],["b740","稝稟稡稢稤",14,"稴稵稶稸稺稾穀",5,"穇",9,"穒",4,"穘",16],["b780","穩",6,"穱穲穳穵穻穼穽穾窂窅窇窉窊窋窌窎窏窐窓窔窙窚窛窞窡窢贰发罚筏伐乏阀法珐藩帆番翻樊矾钒繁凡烦反返范贩犯饭泛坊芳方肪房防妨仿访纺放菲非啡飞肥匪诽吠肺废沸费芬酚吩氛分纷坟焚汾粉奋份忿愤粪丰封枫蜂峰锋风疯烽逢冯缝讽奉凤佛否夫敷肤孵扶拂辐幅氟符伏俘服"],["b840","窣窤窧窩窪窫窮",4,"窴",10,"竀",10,"竌",9,"竗竘竚竛竜竝竡竢竤竧",5,"竮竰竱竲竳"],["b880","竴",4,"竻竼竾笀笁笂笅笇笉笌笍笎笐笒笓笖笗笘笚笜笝笟笡笢笣笧笩笭浮涪福袱弗甫抚辅俯釜斧脯腑府腐赴副覆赋复傅付阜父腹负富讣附妇缚咐噶嘎该改概钙盖溉干甘杆柑竿肝赶感秆敢赣冈刚钢缸肛纲岗港杠篙皋高膏羔糕搞镐稿告哥歌搁戈鸽胳疙割革葛格蛤阁隔铬个各给根跟耕更庚羹"],["b940","笯笰笲笴笵笶笷笹笻笽笿",5,"筆筈筊筍筎筓筕筗筙筜筞筟筡筣",10,"筯筰筳筴筶筸筺筼筽筿箁箂箃箄箆",6,"箎箏"],["b980","箑箒箓箖箘箙箚箛箞箟箠箣箤箥箮箯箰箲箳箵箶箷箹",7,"篂篃範埂耿梗工攻功恭龚供躬公宫弓巩汞拱贡共钩勾沟苟狗垢构购够辜菇咕箍估沽孤姑鼓古蛊骨谷股故顾固雇刮瓜剐寡挂褂乖拐怪棺关官冠观管馆罐惯灌贯光广逛瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍锅郭国果裹过哈"],["ba40","篅篈築篊篋篍篎篏篐篒篔",4,"篛篜篞篟篠篢篣篤篧篨篩篫篬篭篯篰篲",4,"篸篹篺篻篽篿",7,"簈簉簊簍簎簐",5,"簗簘簙"],["ba80","簚",4,"簠",5,"簨簩簫",12,"簹",5,"籂骸孩海氦亥害骇酣憨邯韩含涵寒函喊罕翰撼捍旱憾悍焊汗汉夯杭航壕嚎豪毫郝好耗号浩呵喝荷菏核禾和何合盒貉阂河涸赫褐鹤贺嘿黑痕很狠恨哼亨横衡恒轰哄烘虹鸿洪宏弘红喉侯猴吼厚候后呼乎忽瑚壶葫胡蝴狐糊湖"],["bb40","籃",9,"籎",36,"籵",5,"籾",9],["bb80","粈粊",6,"粓粔粖粙粚粛粠粡粣粦粧粨粩粫粬粭粯粰粴",4,"粺粻弧虎唬护互沪户花哗华猾滑画划化话槐徊怀淮坏欢环桓还缓换患唤痪豢焕涣宦幻荒慌黄磺蝗簧皇凰惶煌晃幌恍谎灰挥辉徽恢蛔回毁悔慧卉惠晦贿秽会烩汇讳诲绘荤昏婚魂浑混豁活伙火获或惑霍货祸击圾基机畸稽积箕"],["bc40","粿糀糂糃糄糆糉糋糎",6,"糘糚糛糝糞糡",6,"糩",5,"糰",7,"糹糺糼",13,"紋",5],["bc80","紑",14,"紡紣紤紥紦紨紩紪紬紭紮細",6,"肌饥迹激讥鸡姬绩缉吉极棘辑籍集及急疾汲即嫉级挤几脊己蓟技冀季伎祭剂悸济寄寂计记既忌际妓继纪嘉枷夹佳家加荚颊贾甲钾假稼价架驾嫁歼监坚尖笺间煎兼肩艰奸缄茧检柬碱硷拣捡简俭剪减荐槛鉴践贱见键箭件"],["bd40","紷",54,"絯",7],["bd80","絸",32,"健舰剑饯渐溅涧建僵姜将浆江疆蒋桨奖讲匠酱降蕉椒礁焦胶交郊浇骄娇嚼搅铰矫侥脚狡角饺缴绞剿教酵轿较叫窖揭接皆秸街阶截劫节桔杰捷睫竭洁结解姐戒藉芥界借介疥诫届巾筋斤金今津襟紧锦仅谨进靳晋禁近烬浸"],["be40","継",12,"綧",6,"綯",42],["be80","線",32,"尽劲荆兢茎睛晶鲸京惊精粳经井警景颈静境敬镜径痉靖竟竞净炯窘揪究纠玖韭久灸九酒厩救旧臼舅咎就疚鞠拘狙疽居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧炬剧捐鹃娟倦眷卷绢撅攫抉掘倔爵觉决诀绝均菌钧军君峻"],["bf40","緻",62],["bf80","縺縼",4,"繂",4,"繈",21,"俊竣浚郡骏喀咖卡咯开揩楷凯慨刊堪勘坎砍看康慷糠扛抗亢炕考拷烤靠坷苛柯棵磕颗科壳咳可渴克刻客课肯啃垦恳坑吭空恐孔控抠口扣寇枯哭窟苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐狂框矿眶旷况亏盔岿窥葵奎魁傀"],["c040","繞",35,"纃",23,"纜纝纞"],["c080","纮纴纻纼绖绤绬绹缊缐缞缷缹缻",6,"罃罆",9,"罒罓馈愧溃坤昆捆困括扩廓阔垃拉喇蜡腊辣啦莱来赖蓝婪栏拦篮阑兰澜谰揽览懒缆烂滥琅榔狼廊郎朗浪捞劳牢老佬姥酪烙涝勒乐雷镭蕾磊累儡垒擂肋类泪棱楞冷厘梨犁黎篱狸离漓理李里鲤礼莉荔吏栗丽厉励砾历利傈例俐"],["c140","罖罙罛罜罝罞罠罣",4,"罫罬罭罯罰罳罵罶罷罸罺罻罼罽罿羀羂",7,"羋羍羏",4,"羕",4,"羛羜羠羢羣羥羦羨",6,"羱"],["c180","羳",4,"羺羻羾翀翂翃翄翆翇翈翉翋翍翏",4,"翖翗翙",5,"翢翣痢立粒沥隶力璃哩俩联莲连镰廉怜涟帘敛脸链恋炼练粮凉梁粱良两辆量晾亮谅撩聊僚疗燎寥辽潦了撂镣廖料列裂烈劣猎琳林磷霖临邻鳞淋凛赁吝拎玲菱零龄铃伶羚凌灵陵岭领另令溜琉榴硫馏留刘瘤流柳六龙聋咙笼窿"],["c240","翤翧翨翪翫翬翭翯翲翴",6,"翽翾翿耂耇耈耉耊耎耏耑耓耚耛耝耞耟耡耣耤耫",5,"耲耴耹耺耼耾聀聁聄聅聇聈聉聎聏聐聑聓聕聖聗"],["c280","聙聛",13,"聫",5,"聲",11,"隆垄拢陇楼娄搂篓漏陋芦卢颅庐炉掳卤虏鲁麓碌露路赂鹿潞禄录陆戮驴吕铝侣旅履屡缕虑氯律率滤绿峦挛孪滦卵乱掠略抡轮伦仑沦纶论萝螺罗逻锣箩骡裸落洛骆络妈麻玛码蚂马骂嘛吗埋买麦卖迈脉瞒馒蛮满蔓曼慢漫"],["c340","聾肁肂肅肈肊肍",5,"肔肕肗肙肞肣肦肧肨肬肰肳肵肶肸肹肻胅胇",4,"胏",6,"胘胟胠胢胣胦胮胵胷胹胻胾胿脀脁脃脄脅脇脈脋"],["c380","脌脕脗脙脛脜脝脟",12,"脭脮脰脳脴脵脷脹",4,"脿谩芒茫盲氓忙莽猫茅锚毛矛铆卯茂冒帽貌贸么玫枚梅酶霉煤没眉媒镁每美昧寐妹媚门闷们萌蒙檬盟锰猛梦孟眯醚靡糜迷谜弥米秘觅泌蜜密幂棉眠绵冕免勉娩缅面苗描瞄藐秒渺庙妙蔑灭民抿皿敏悯闽明螟鸣铭名命谬摸"],["c440","腀",5,"腇腉腍腎腏腒腖腗腘腛",4,"腡腢腣腤腦腨腪腫腬腯腲腳腵腶腷腸膁膃",4,"膉膋膌膍膎膐膒",5,"膙膚膞",4,"膤膥"],["c480","膧膩膫",7,"膴",5,"膼膽膾膿臄臅臇臈臉臋臍",6,"摹蘑模膜磨摩魔抹末莫墨默沫漠寞陌谋牟某拇牡亩姆母墓暮幕募慕木目睦牧穆拿哪呐钠那娜纳氖乃奶耐奈南男难囊挠脑恼闹淖呢馁内嫩能妮霓倪泥尼拟你匿腻逆溺蔫拈年碾撵捻念娘酿鸟尿捏聂孽啮镊镍涅您柠狞凝宁"],["c540","臔",14,"臤臥臦臨臩臫臮",4,"臵",5,"臽臿舃與",4,"舎舏舑舓舕",5,"舝舠舤舥舦舧舩舮舲舺舼舽舿"],["c580","艀艁艂艃艅艆艈艊艌艍艎艐",7,"艙艛艜艝艞艠",7,"艩拧泞牛扭钮纽脓浓农弄奴努怒女暖虐疟挪懦糯诺哦欧鸥殴藕呕偶沤啪趴爬帕怕琶拍排牌徘湃派攀潘盘磐盼畔判叛乓庞旁耪胖抛咆刨炮袍跑泡呸胚培裴赔陪配佩沛喷盆砰抨烹澎彭蓬棚硼篷膨朋鹏捧碰坯砒霹批披劈琵毗"],["c640","艪艫艬艭艱艵艶艷艸艻艼芀芁芃芅芆芇芉芌芐芓芔芕芖芚芛芞芠芢芣芧芲芵芶芺芻芼芿苀苂苃苅苆苉苐苖苙苚苝苢苧苨苩苪苬苭苮苰苲苳苵苶苸"],["c680","苺苼",4,"茊茋茍茐茒茓茖茘茙茝",9,"茩茪茮茰茲茷茻茽啤脾疲皮匹痞僻屁譬篇偏片骗飘漂瓢票撇瞥拼频贫品聘乒坪苹萍平凭瓶评屏坡泼颇婆破魄迫粕剖扑铺仆莆葡菩蒲埔朴圃普浦谱曝瀑期欺栖戚妻七凄漆柒沏其棋奇歧畦崎脐齐旗祈祁骑起岂乞企启契砌器气迄弃汽泣讫掐"],["c740","茾茿荁荂荄荅荈荊",4,"荓荕",4,"荝荢荰",6,"荹荺荾",6,"莇莈莊莋莌莍莏莐莑莔莕莖莗莙莚莝莟莡",6,"莬莭莮"],["c780","莯莵莻莾莿菂菃菄菆菈菉菋菍菎菐菑菒菓菕菗菙菚菛菞菢菣菤菦菧菨菫菬菭恰洽牵扦钎铅千迁签仟谦乾黔钱钳前潜遣浅谴堑嵌欠歉枪呛腔羌墙蔷强抢橇锹敲悄桥瞧乔侨巧鞘撬翘峭俏窍切茄且怯窃钦侵亲秦琴勤芹擒禽寝沁青轻氢倾卿清擎晴氰情顷请庆琼穷秋丘邱球求囚酋泅趋区蛆曲躯屈驱渠"],["c840","菮華菳",4,"菺菻菼菾菿萀萂萅萇萈萉萊萐萒",5,"萙萚萛萞",5,"萩",7,"萲",5,"萹萺萻萾",7,"葇葈葉"],["c880","葊",6,"葒",4,"葘葝葞葟葠葢葤",4,"葪葮葯葰葲葴葷葹葻葼取娶龋趣去圈颧权醛泉全痊拳犬券劝缺炔瘸却鹊榷确雀裙群然燃冉染瓤壤攘嚷让饶扰绕惹热壬仁人忍韧任认刃妊纫扔仍日戎茸蓉荣融熔溶容绒冗揉柔肉茹蠕儒孺如辱乳汝入褥软阮蕊瑞锐闰润若弱撒洒萨腮鳃塞赛三叁"],["c940","葽",4,"蒃蒄蒅蒆蒊蒍蒏",7,"蒘蒚蒛蒝蒞蒟蒠蒢",12,"蒰蒱蒳蒵蒶蒷蒻蒼蒾蓀蓂蓃蓅蓆蓇蓈蓋蓌蓎蓏蓒蓔蓕蓗"],["c980","蓘",4,"蓞蓡蓢蓤蓧",4,"蓭蓮蓯蓱",10,"蓽蓾蔀蔁蔂伞散桑嗓丧搔骚扫嫂瑟色涩森僧莎砂杀刹沙纱傻啥煞筛晒珊苫杉山删煽衫闪陕擅赡膳善汕扇缮墒伤商赏晌上尚裳梢捎稍烧芍勺韶少哨邵绍奢赊蛇舌舍赦摄射慑涉社设砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥牲升绳"],["ca40","蔃",8,"蔍蔎蔏蔐蔒蔔蔕蔖蔘蔙蔛蔜蔝蔞蔠蔢",8,"蔭",9,"蔾",4,"蕄蕅蕆蕇蕋",10],["ca80","蕗蕘蕚蕛蕜蕝蕟",4,"蕥蕦蕧蕩",8,"蕳蕵蕶蕷蕸蕼蕽蕿薀薁省盛剩胜圣师失狮施湿诗尸虱十石拾时什食蚀实识史矢使屎驶始式示士世柿事拭誓逝势是嗜噬适仕侍释饰氏市恃室视试收手首守寿授售受瘦兽蔬枢梳殊抒输叔舒淑疏书赎孰熟薯暑曙署蜀黍鼠属术述树束戍竖墅庶数漱"],["cb40","薂薃薆薈",6,"薐",10,"薝",6,"薥薦薧薩薫薬薭薱",5,"薸薺",6,"藂",6,"藊",4,"藑藒"],["cb80","藔藖",5,"藝",6,"藥藦藧藨藪",14,"恕刷耍摔衰甩帅栓拴霜双爽谁水睡税吮瞬顺舜说硕朔烁斯撕嘶思私司丝死肆寺嗣四伺似饲巳松耸怂颂送宋讼诵搜艘擞嗽苏酥俗素速粟僳塑溯宿诉肃酸蒜算虽隋随绥髓碎岁穗遂隧祟孙损笋蓑梭唆缩琐索锁所塌他它她塔"],["cc40","藹藺藼藽藾蘀",4,"蘆",10,"蘒蘓蘔蘕蘗",15,"蘨蘪",13,"蘹蘺蘻蘽蘾蘿虀"],["cc80","虁",11,"虒虓處",4,"虛虜虝號虠虡虣",7,"獭挞蹋踏胎苔抬台泰酞太态汰坍摊贪瘫滩坛檀痰潭谭谈坦毯袒碳探叹炭汤塘搪堂棠膛唐糖倘躺淌趟烫掏涛滔绦萄桃逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体替嚏惕涕剃屉天添填田甜恬舔腆挑条迢眺跳贴铁帖厅听烃"],["cd40","虭虯虰虲",6,"蚃",6,"蚎",4,"蚔蚖",5,"蚞",4,"蚥蚦蚫蚭蚮蚲蚳蚷蚸蚹蚻",4,"蛁蛂蛃蛅蛈蛌蛍蛒蛓蛕蛖蛗蛚蛜"],["cd80","蛝蛠蛡蛢蛣蛥蛦蛧蛨蛪蛫蛬蛯蛵蛶蛷蛺蛻蛼蛽蛿蜁蜄蜅蜆蜋蜌蜎蜏蜐蜑蜔蜖汀廷停亭庭挺艇通桐酮瞳同铜彤童桶捅筒统痛偷投头透凸秃突图徒途涂屠土吐兔湍团推颓腿蜕褪退吞屯臀拖托脱鸵陀驮驼椭妥拓唾挖哇蛙洼娃瓦袜歪外豌弯湾玩顽丸烷完碗挽晚皖惋宛婉万腕汪王亡枉网往旺望忘妄威"],["ce40","蜙蜛蜝蜟蜠蜤蜦蜧蜨蜪蜫蜬蜭蜯蜰蜲蜳蜵蜶蜸蜹蜺蜼蜽蝀",6,"蝊蝋蝍蝏蝐蝑蝒蝔蝕蝖蝘蝚",5,"蝡蝢蝦",7,"蝯蝱蝲蝳蝵"],["ce80","蝷蝸蝹蝺蝿螀螁螄螆螇螉螊螌螎",4,"螔螕螖螘",6,"螠",4,"巍微危韦违桅围唯惟为潍维苇萎委伟伪尾纬未蔚味畏胃喂魏位渭谓尉慰卫瘟温蚊文闻纹吻稳紊问嗡翁瓮挝蜗涡窝我斡卧握沃巫呜钨乌污诬屋无芜梧吾吴毋武五捂午舞伍侮坞戊雾晤物勿务悟误昔熙析西硒矽晰嘻吸锡牺"],["cf40","螥螦螧螩螪螮螰螱螲螴螶螷螸螹螻螼螾螿蟁",4,"蟇蟈蟉蟌",4,"蟔",6,"蟜蟝蟞蟟蟡蟢蟣蟤蟦蟧蟨蟩蟫蟬蟭蟯",9],["cf80","蟺蟻蟼蟽蟿蠀蠁蠂蠄",5,"蠋",7,"蠔蠗蠘蠙蠚蠜",4,"蠣稀息希悉膝夕惜熄烯溪汐犀檄袭席习媳喜铣洗系隙戏细瞎虾匣霞辖暇峡侠狭下厦夏吓掀锨先仙鲜纤咸贤衔舷闲涎弦嫌显险现献县腺馅羡宪陷限线相厢镶香箱襄湘乡翔祥详想响享项巷橡像向象萧硝霄削哮嚣销消宵淆晓"],["d040","蠤",13,"蠳",5,"蠺蠻蠽蠾蠿衁衂衃衆",5,"衎",5,"衕衖衘衚",6,"衦衧衪衭衯衱衳衴衵衶衸衹衺"],["d080","衻衼袀袃袆袇袉袊袌袎袏袐袑袓袔袕袗",4,"袝",4,"袣袥",5,"小孝校肖啸笑效楔些歇蝎鞋协挟携邪斜胁谐写械卸蟹懈泄泻谢屑薪芯锌欣辛新忻心信衅星腥猩惺兴刑型形邢行醒幸杏性姓兄凶胸匈汹雄熊休修羞朽嗅锈秀袖绣墟戌需虚嘘须徐许蓄酗叙旭序畜恤絮婿绪续轩喧宣悬旋玄"],["d140","袬袮袯袰袲",4,"袸袹袺袻袽袾袿裀裃裄裇裈裊裋裌裍裏裐裑裓裖裗裚",4,"裠裡裦裧裩",6,"裲裵裶裷裺裻製裿褀褁褃",5],["d180","褉褋",4,"褑褔",4,"褜",4,"褢褣褤褦褧褨褩褬褭褮褯褱褲褳褵褷选癣眩绚靴薛学穴雪血勋熏循旬询寻驯巡殉汛训讯逊迅压押鸦鸭呀丫芽牙蚜崖衙涯雅哑亚讶焉咽阉烟淹盐严研蜒岩延言颜阎炎沿奄掩眼衍演艳堰燕厌砚雁唁彦焰宴谚验殃央鸯秧杨扬佯疡羊洋阳氧仰痒养样漾邀腰妖瑶"],["d240","褸",8,"襂襃襅",24,"襠",5,"襧",19,"襼"],["d280","襽襾覀覂覄覅覇",26,"摇尧遥窑谣姚咬舀药要耀椰噎耶爷野冶也页掖业叶曳腋夜液一壹医揖铱依伊衣颐夷遗移仪胰疑沂宜姨彝椅蚁倚已乙矣以艺抑易邑屹亿役臆逸肄疫亦裔意毅忆义益溢诣议谊译异翼翌绎茵荫因殷音阴姻吟银淫寅饮尹引隐"],["d340","覢",30,"觃觍觓觔觕觗觘觙觛觝觟觠觡觢觤觧觨觩觪觬觭觮觰觱觲觴",6],["d380","觻",4,"訁",5,"計",21,"印英樱婴鹰应缨莹萤营荧蝇迎赢盈影颖硬映哟拥佣臃痈庸雍踊蛹咏泳涌永恿勇用幽优悠忧尤由邮铀犹油游酉有友右佑釉诱又幼迂淤于盂榆虞愚舆余俞逾鱼愉渝渔隅予娱雨与屿禹宇语羽玉域芋郁吁遇喻峪御愈欲狱育誉"],["d440","訞",31,"訿",8,"詉",21],["d480","詟",25,"詺",6,"浴寓裕预豫驭鸳渊冤元垣袁原援辕园员圆猿源缘远苑愿怨院曰约越跃钥岳粤月悦阅耘云郧匀陨允运蕴酝晕韵孕匝砸杂栽哉灾宰载再在咱攒暂赞赃脏葬遭糟凿藻枣早澡蚤躁噪造皂灶燥责择则泽贼怎增憎曾赠扎喳渣札轧"],["d540","誁",7,"誋",7,"誔",46],["d580","諃",32,"铡闸眨栅榨咋乍炸诈摘斋宅窄债寨瞻毡詹粘沾盏斩辗崭展蘸栈占战站湛绽樟章彰漳张掌涨杖丈帐账仗胀瘴障招昭找沼赵照罩兆肇召遮折哲蛰辙者锗蔗这浙珍斟真甄砧臻贞针侦枕疹诊震振镇阵蒸挣睁征狰争怔整拯正政"],["d640","諤",34,"謈",27],["d680","謤謥謧",30,"帧症郑证芝枝支吱蜘知肢脂汁之织职直植殖执值侄址指止趾只旨纸志挚掷至致置帜峙制智秩稚质炙痔滞治窒中盅忠钟衷终种肿重仲众舟周州洲诌粥轴肘帚咒皱宙昼骤珠株蛛朱猪诸诛逐竹烛煮拄瞩嘱主著柱助蛀贮铸筑"],["d740","譆",31,"譧",4,"譭",25],["d780","讇",24,"讬讱讻诇诐诪谉谞住注祝驻抓爪拽专砖转撰赚篆桩庄装妆撞壮状椎锥追赘坠缀谆准捉拙卓桌琢茁酌啄着灼浊兹咨资姿滋淄孜紫仔籽滓子自渍字鬃棕踪宗综总纵邹走奏揍租足卒族祖诅阻组钻纂嘴醉最罪尊遵昨左佐柞做作坐座"],["d840","谸",8,"豂豃豄豅豈豊豋豍",7,"豖豗豘豙豛",5,"豣",6,"豬",6,"豴豵豶豷豻",6,"貃貄貆貇"],["d880","貈貋貍",6,"貕貖貗貙",20,"亍丌兀丐廿卅丕亘丞鬲孬噩丨禺丿匕乇夭爻卮氐囟胤馗毓睾鼗丶亟鼐乜乩亓芈孛啬嘏仄厍厝厣厥厮靥赝匚叵匦匮匾赜卦卣刂刈刎刭刳刿剀剌剞剡剜蒯剽劂劁劐劓冂罔亻仃仉仂仨仡仫仞伛仳伢佤仵伥伧伉伫佞佧攸佚佝"],["d940","貮",62],["d980","賭",32,"佟佗伲伽佶佴侑侉侃侏佾佻侪佼侬侔俦俨俪俅俚俣俜俑俟俸倩偌俳倬倏倮倭俾倜倌倥倨偾偃偕偈偎偬偻傥傧傩傺僖儆僭僬僦僮儇儋仝氽佘佥俎龠汆籴兮巽黉馘冁夔勹匍訇匐凫夙兕亠兖亳衮袤亵脔裒禀嬴蠃羸冫冱冽冼"],["da40","贎",14,"贠赑赒赗赟赥赨赩赪赬赮赯赱赲赸",8,"趂趃趆趇趈趉趌",4,"趒趓趕",9,"趠趡"],["da80","趢趤",12,"趲趶趷趹趻趽跀跁跂跅跇跈跉跊跍跐跒跓跔凇冖冢冥讠讦讧讪讴讵讷诂诃诋诏诎诒诓诔诖诘诙诜诟诠诤诨诩诮诰诳诶诹诼诿谀谂谄谇谌谏谑谒谔谕谖谙谛谘谝谟谠谡谥谧谪谫谮谯谲谳谵谶卩卺阝阢阡阱阪阽阼陂陉陔陟陧陬陲陴隈隍隗隰邗邛邝邙邬邡邴邳邶邺"],["db40","跕跘跙跜跠跡跢跥跦跧跩跭跮跰跱跲跴跶跼跾",6,"踆踇踈踋踍踎踐踑踒踓踕",7,"踠踡踤",4,"踫踭踰踲踳踴踶踷踸踻踼踾"],["db80","踿蹃蹅蹆蹌",4,"蹓",5,"蹚",11,"蹧蹨蹪蹫蹮蹱邸邰郏郅邾郐郄郇郓郦郢郜郗郛郫郯郾鄄鄢鄞鄣鄱鄯鄹酃酆刍奂劢劬劭劾哿勐勖勰叟燮矍廴凵凼鬯厶弁畚巯坌垩垡塾墼壅壑圩圬圪圳圹圮圯坜圻坂坩垅坫垆坼坻坨坭坶坳垭垤垌垲埏垧垴垓垠埕埘埚埙埒垸埴埯埸埤埝"],["dc40","蹳蹵蹷",4,"蹽蹾躀躂躃躄躆躈",6,"躑躒躓躕",6,"躝躟",11,"躭躮躰躱躳",6,"躻",7],["dc80","軃",10,"軏",21,"堋堍埽埭堀堞堙塄堠塥塬墁墉墚墀馨鼙懿艹艽艿芏芊芨芄芎芑芗芙芫芸芾芰苈苊苣芘芷芮苋苌苁芩芴芡芪芟苄苎芤苡茉苷苤茏茇苜苴苒苘茌苻苓茑茚茆茔茕苠苕茜荑荛荜茈莒茼茴茱莛荞茯荏荇荃荟荀茗荠茭茺茳荦荥"],["dd40","軥",62],["dd80","輤",32,"荨茛荩荬荪荭荮莰荸莳莴莠莪莓莜莅荼莶莩荽莸荻莘莞莨莺莼菁萁菥菘堇萘萋菝菽菖萜萸萑萆菔菟萏萃菸菹菪菅菀萦菰菡葜葑葚葙葳蒇蒈葺蒉葸萼葆葩葶蒌蒎萱葭蓁蓍蓐蓦蒽蓓蓊蒿蒺蓠蒡蒹蒴蒗蓥蓣蔌甍蔸蓰蔹蔟蔺"],["de40","轅",32,"轪辀辌辒辝辠辡辢辤辥辦辧辪辬辭辮辯農辳辴辵辷辸辺辻込辿迀迃迆"],["de80","迉",4,"迏迒迖迗迚迠迡迣迧迬迯迱迲迴迵迶迺迻迼迾迿逇逈逌逎逓逕逘蕖蔻蓿蓼蕙蕈蕨蕤蕞蕺瞢蕃蕲蕻薤薨薇薏蕹薮薜薅薹薷薰藓藁藜藿蘧蘅蘩蘖蘼廾弈夼奁耷奕奚奘匏尢尥尬尴扌扪抟抻拊拚拗拮挢拶挹捋捃掭揶捱捺掎掴捭掬掊捩掮掼揲揸揠揿揄揞揎摒揆掾摅摁搋搛搠搌搦搡摞撄摭撖"],["df40","這逜連逤逥逧",5,"逰",4,"逷逹逺逽逿遀遃遅遆遈",4,"過達違遖遙遚遜",5,"遤遦遧適遪遫遬遯",4,"遶",6,"遾邁"],["df80","還邅邆邇邉邊邌",4,"邒邔邖邘邚邜邞邟邠邤邥邧邨邩邫邭邲邷邼邽邿郀摺撷撸撙撺擀擐擗擤擢攉攥攮弋忒甙弑卟叱叽叩叨叻吒吖吆呋呒呓呔呖呃吡呗呙吣吲咂咔呷呱呤咚咛咄呶呦咝哐咭哂咴哒咧咦哓哔呲咣哕咻咿哌哙哚哜咩咪咤哝哏哞唛哧唠哽唔哳唢唣唏唑唧唪啧喏喵啉啭啁啕唿啐唼"],["e040","郂郃郆郈郉郋郌郍郒郔郕郖郘郙郚郞郟郠郣郤郥郩郪郬郮郰郱郲郳郵郶郷郹郺郻郼郿鄀鄁鄃鄅",19,"鄚鄛鄜"],["e080","鄝鄟鄠鄡鄤",10,"鄰鄲",6,"鄺",8,"酄唷啖啵啶啷唳唰啜喋嗒喃喱喹喈喁喟啾嗖喑啻嗟喽喾喔喙嗪嗷嗉嘟嗑嗫嗬嗔嗦嗝嗄嗯嗥嗲嗳嗌嗍嗨嗵嗤辔嘞嘈嘌嘁嘤嘣嗾嘀嘧嘭噘嘹噗嘬噍噢噙噜噌噔嚆噤噱噫噻噼嚅嚓嚯囔囗囝囡囵囫囹囿圄圊圉圜帏帙帔帑帱帻帼"],["e140","酅酇酈酑酓酔酕酖酘酙酛酜酟酠酦酧酨酫酭酳酺酻酼醀",4,"醆醈醊醎醏醓",6,"醜",5,"醤",5,"醫醬醰醱醲醳醶醷醸醹醻"],["e180","醼",10,"釈釋釐釒",9,"針",8,"帷幄幔幛幞幡岌屺岍岐岖岈岘岙岑岚岜岵岢岽岬岫岱岣峁岷峄峒峤峋峥崂崃崧崦崮崤崞崆崛嵘崾崴崽嵬嵛嵯嵝嵫嵋嵊嵩嵴嶂嶙嶝豳嶷巅彳彷徂徇徉後徕徙徜徨徭徵徼衢彡犭犰犴犷犸狃狁狎狍狒狨狯狩狲狴狷猁狳猃狺"],["e240","釦",62],["e280","鈥",32,"狻猗猓猡猊猞猝猕猢猹猥猬猸猱獐獍獗獠獬獯獾舛夥飧夤夂饣饧",5,"饴饷饽馀馄馇馊馍馐馑馓馔馕庀庑庋庖庥庠庹庵庾庳赓廒廑廛廨廪膺忄忉忖忏怃忮怄忡忤忾怅怆忪忭忸怙怵怦怛怏怍怩怫怊怿怡恸恹恻恺恂"],["e340","鉆",45,"鉵",16],["e380","銆",7,"銏",24,"恪恽悖悚悭悝悃悒悌悛惬悻悱惝惘惆惚悴愠愦愕愣惴愀愎愫慊慵憬憔憧憷懔懵忝隳闩闫闱闳闵闶闼闾阃阄阆阈阊阋阌阍阏阒阕阖阗阙阚丬爿戕氵汔汜汊沣沅沐沔沌汨汩汴汶沆沩泐泔沭泷泸泱泗沲泠泖泺泫泮沱泓泯泾"],["e440","銨",5,"銯",24,"鋉",31],["e480","鋩",32,"洹洧洌浃浈洇洄洙洎洫浍洮洵洚浏浒浔洳涑浯涞涠浞涓涔浜浠浼浣渚淇淅淞渎涿淠渑淦淝淙渖涫渌涮渫湮湎湫溲湟溆湓湔渲渥湄滟溱溘滠漭滢溥溧溽溻溷滗溴滏溏滂溟潢潆潇漤漕滹漯漶潋潴漪漉漩澉澍澌潸潲潼潺濑"],["e540","錊",51,"錿",10],["e580","鍊",31,"鍫濉澧澹澶濂濡濮濞濠濯瀚瀣瀛瀹瀵灏灞宀宄宕宓宥宸甯骞搴寤寮褰寰蹇謇辶迓迕迥迮迤迩迦迳迨逅逄逋逦逑逍逖逡逵逶逭逯遄遑遒遐遨遘遢遛暹遴遽邂邈邃邋彐彗彖彘尻咫屐屙孱屣屦羼弪弩弭艴弼鬻屮妁妃妍妩妪妣"],["e640","鍬",34,"鎐",27],["e680","鎬",29,"鏋鏌鏍妗姊妫妞妤姒妲妯姗妾娅娆姝娈姣姘姹娌娉娲娴娑娣娓婀婧婊婕娼婢婵胬媪媛婷婺媾嫫媲嫒嫔媸嫠嫣嫱嫖嫦嫘嫜嬉嬗嬖嬲嬷孀尕尜孚孥孳孑孓孢驵驷驸驺驿驽骀骁骅骈骊骐骒骓骖骘骛骜骝骟骠骢骣骥骧纟纡纣纥纨纩"],["e740","鏎",7,"鏗",54],["e780","鐎",32,"纭纰纾绀绁绂绉绋绌绐绔绗绛绠绡绨绫绮绯绱绲缍绶绺绻绾缁缂缃缇缈缋缌缏缑缒缗缙缜缛缟缡",6,"缪缫缬缭缯",4,"缵幺畿巛甾邕玎玑玮玢玟珏珂珑玷玳珀珉珈珥珙顼琊珩珧珞玺珲琏琪瑛琦琥琨琰琮琬"],["e840","鐯",14,"鐿",43,"鑬鑭鑮鑯"],["e880","鑰",20,"钑钖钘铇铏铓铔铚铦铻锜锠琛琚瑁瑜瑗瑕瑙瑷瑭瑾璜璎璀璁璇璋璞璨璩璐璧瓒璺韪韫韬杌杓杞杈杩枥枇杪杳枘枧杵枨枞枭枋杷杼柰栉柘栊柩枰栌柙枵柚枳柝栀柃枸柢栎柁柽栲栳桠桡桎桢桄桤梃栝桕桦桁桧桀栾桊桉栩梵梏桴桷梓桫棂楮棼椟椠棹"],["e940","锧锳锽镃镈镋镕镚镠镮镴镵長",7,"門",42],["e980","閫",32,"椤棰椋椁楗棣椐楱椹楠楂楝榄楫榀榘楸椴槌榇榈槎榉楦楣楹榛榧榻榫榭槔榱槁槊槟榕槠榍槿樯槭樗樘橥槲橄樾檠橐橛樵檎橹樽樨橘橼檑檐檩檗檫猷獒殁殂殇殄殒殓殍殚殛殡殪轫轭轱轲轳轵轶轸轷轹轺轼轾辁辂辄辇辋"],["ea40","闌",27,"闬闿阇阓阘阛阞阠阣",6,"阫阬阭阯阰阷阸阹阺阾陁陃陊陎陏陑陒陓陖陗"],["ea80","陘陙陚陜陝陞陠陣陥陦陫陭",4,"陳陸",12,"隇隉隊辍辎辏辘辚軎戋戗戛戟戢戡戥戤戬臧瓯瓴瓿甏甑甓攴旮旯旰昊昙杲昃昕昀炅曷昝昴昱昶昵耆晟晔晁晏晖晡晗晷暄暌暧暝暾曛曜曦曩贲贳贶贻贽赀赅赆赈赉赇赍赕赙觇觊觋觌觎觏觐觑牮犟牝牦牯牾牿犄犋犍犏犒挈挲掰"],["eb40","隌階隑隒隓隕隖隚際隝",9,"隨",7,"隱隲隴隵隷隸隺隻隿雂雃雈雊雋雐雑雓雔雖",9,"雡",6,"雫"],["eb80","雬雭雮雰雱雲雴雵雸雺電雼雽雿霂霃霅霊霋霌霐霑霒霔霕霗",4,"霝霟霠搿擘耄毪毳毽毵毹氅氇氆氍氕氘氙氚氡氩氤氪氲攵敕敫牍牒牖爰虢刖肟肜肓肼朊肽肱肫肭肴肷胧胨胩胪胛胂胄胙胍胗朐胝胫胱胴胭脍脎胲胼朕脒豚脶脞脬脘脲腈腌腓腴腙腚腱腠腩腼腽腭腧塍媵膈膂膑滕膣膪臌朦臊膻"],["ec40","霡",8,"霫霬霮霯霱霳",4,"霺霻霼霽霿",18,"靔靕靗靘靚靜靝靟靣靤靦靧靨靪",7],["ec80","靲靵靷",4,"靽",7,"鞆",4,"鞌鞎鞏鞐鞓鞕鞖鞗鞙",4,"臁膦欤欷欹歃歆歙飑飒飓飕飙飚殳彀毂觳斐齑斓於旆旄旃旌旎旒旖炀炜炖炝炻烀炷炫炱烨烊焐焓焖焯焱煳煜煨煅煲煊煸煺熘熳熵熨熠燠燔燧燹爝爨灬焘煦熹戾戽扃扈扉礻祀祆祉祛祜祓祚祢祗祠祯祧祺禅禊禚禧禳忑忐"],["ed40","鞞鞟鞡鞢鞤",6,"鞬鞮鞰鞱鞳鞵",46],["ed80","韤韥韨韮",4,"韴韷",23,"怼恝恚恧恁恙恣悫愆愍慝憩憝懋懑戆肀聿沓泶淼矶矸砀砉砗砘砑斫砭砜砝砹砺砻砟砼砥砬砣砩硎硭硖硗砦硐硇硌硪碛碓碚碇碜碡碣碲碹碥磔磙磉磬磲礅磴礓礤礞礴龛黹黻黼盱眄眍盹眇眈眚眢眙眭眦眵眸睐睑睇睃睚睨"],["ee40","頏",62],["ee80","顎",32,"睢睥睿瞍睽瞀瞌瞑瞟瞠瞰瞵瞽町畀畎畋畈畛畲畹疃罘罡罟詈罨罴罱罹羁罾盍盥蠲钅钆钇钋钊钌钍钏钐钔钗钕钚钛钜钣钤钫钪钭钬钯钰钲钴钶",4,"钼钽钿铄铈",6,"铐铑铒铕铖铗铙铘铛铞铟铠铢铤铥铧铨铪"],["ef40","顯",5,"颋颎颒颕颙颣風",37,"飏飐飔飖飗飛飜飝飠",4],["ef80","飥飦飩",30,"铩铫铮铯铳铴铵铷铹铼铽铿锃锂锆锇锉锊锍锎锏锒",4,"锘锛锝锞锟锢锪锫锩锬锱锲锴锶锷锸锼锾锿镂锵镄镅镆镉镌镎镏镒镓镔镖镗镘镙镛镞镟镝镡镢镤",8,"镯镱镲镳锺矧矬雉秕秭秣秫稆嵇稃稂稞稔"],["f040","餈",4,"餎餏餑",28,"餯",26],["f080","饊",9,"饖",12,"饤饦饳饸饹饻饾馂馃馉稹稷穑黏馥穰皈皎皓皙皤瓞瓠甬鸠鸢鸨",4,"鸲鸱鸶鸸鸷鸹鸺鸾鹁鹂鹄鹆鹇鹈鹉鹋鹌鹎鹑鹕鹗鹚鹛鹜鹞鹣鹦",6,"鹱鹭鹳疒疔疖疠疝疬疣疳疴疸痄疱疰痃痂痖痍痣痨痦痤痫痧瘃痱痼痿瘐瘀瘅瘌瘗瘊瘥瘘瘕瘙"],["f140","馌馎馚",10,"馦馧馩",47],["f180","駙",32,"瘛瘼瘢瘠癀瘭瘰瘿瘵癃瘾瘳癍癞癔癜癖癫癯翊竦穸穹窀窆窈窕窦窠窬窨窭窳衤衩衲衽衿袂袢裆袷袼裉裢裎裣裥裱褚裼裨裾裰褡褙褓褛褊褴褫褶襁襦襻疋胥皲皴矜耒耔耖耜耠耢耥耦耧耩耨耱耋耵聃聆聍聒聩聱覃顸颀颃"],["f240","駺",62],["f280","騹",32,"颉颌颍颏颔颚颛颞颟颡颢颥颦虍虔虬虮虿虺虼虻蚨蚍蚋蚬蚝蚧蚣蚪蚓蚩蚶蛄蚵蛎蚰蚺蚱蚯蛉蛏蚴蛩蛱蛲蛭蛳蛐蜓蛞蛴蛟蛘蛑蜃蜇蛸蜈蜊蜍蜉蜣蜻蜞蜥蜮蜚蜾蝈蜴蜱蜩蜷蜿螂蜢蝽蝾蝻蝠蝰蝌蝮螋蝓蝣蝼蝤蝙蝥螓螯螨蟒"],["f340","驚",17,"驲骃骉骍骎骔骕骙骦骩",6,"骲骳骴骵骹骻骽骾骿髃髄髆",4,"髍髎髏髐髒體髕髖髗髙髚髛髜"],["f380","髝髞髠髢髣髤髥髧髨髩髪髬髮髰",8,"髺髼",6,"鬄鬅鬆蟆螈螅螭螗螃螫蟥螬螵螳蟋蟓螽蟑蟀蟊蟛蟪蟠蟮蠖蠓蟾蠊蠛蠡蠹蠼缶罂罄罅舐竺竽笈笃笄笕笊笫笏筇笸笪笙笮笱笠笥笤笳笾笞筘筚筅筵筌筝筠筮筻筢筲筱箐箦箧箸箬箝箨箅箪箜箢箫箴篑篁篌篝篚篥篦篪簌篾篼簏簖簋"],["f440","鬇鬉",5,"鬐鬑鬒鬔",10,"鬠鬡鬢鬤",10,"鬰鬱鬳",7,"鬽鬾鬿魀魆魊魋魌魎魐魒魓魕",5],["f480","魛",32,"簟簪簦簸籁籀臾舁舂舄臬衄舡舢舣舭舯舨舫舸舻舳舴舾艄艉艋艏艚艟艨衾袅袈裘裟襞羝羟羧羯羰羲籼敉粑粝粜粞粢粲粼粽糁糇糌糍糈糅糗糨艮暨羿翎翕翥翡翦翩翮翳糸絷綦綮繇纛麸麴赳趄趔趑趱赧赭豇豉酊酐酎酏酤"],["f540","魼",62],["f580","鮻",32,"酢酡酰酩酯酽酾酲酴酹醌醅醐醍醑醢醣醪醭醮醯醵醴醺豕鹾趸跫踅蹙蹩趵趿趼趺跄跖跗跚跞跎跏跛跆跬跷跸跣跹跻跤踉跽踔踝踟踬踮踣踯踺蹀踹踵踽踱蹉蹁蹂蹑蹒蹊蹰蹶蹼蹯蹴躅躏躔躐躜躞豸貂貊貅貘貔斛觖觞觚觜"],["f640","鯜",62],["f680","鰛",32,"觥觫觯訾謦靓雩雳雯霆霁霈霏霎霪霭霰霾龀龃龅",5,"龌黾鼋鼍隹隼隽雎雒瞿雠銎銮鋈錾鍪鏊鎏鐾鑫鱿鲂鲅鲆鲇鲈稣鲋鲎鲐鲑鲒鲔鲕鲚鲛鲞",5,"鲥",4,"鲫鲭鲮鲰",7,"鲺鲻鲼鲽鳄鳅鳆鳇鳊鳋"],["f740","鰼",62],["f780","鱻鱽鱾鲀鲃鲄鲉鲊鲌鲏鲓鲖鲗鲘鲙鲝鲪鲬鲯鲹鲾",4,"鳈鳉鳑鳒鳚鳛鳠鳡鳌",4,"鳓鳔鳕鳗鳘鳙鳜鳝鳟鳢靼鞅鞑鞒鞔鞯鞫鞣鞲鞴骱骰骷鹘骶骺骼髁髀髅髂髋髌髑魅魃魇魉魈魍魑飨餍餮饕饔髟髡髦髯髫髻髭髹鬈鬏鬓鬟鬣麽麾縻麂麇麈麋麒鏖麝麟黛黜黝黠黟黢黩黧黥黪黯鼢鼬鼯鼹鼷鼽鼾齄"],["f840","鳣",62],["f880","鴢",32],["f940","鵃",62],["f980","鶂",32],["fa40","鶣",62],["fa80","鷢",32],["fb40","鸃",27,"鸤鸧鸮鸰鸴鸻鸼鹀鹍鹐鹒鹓鹔鹖鹙鹝鹟鹠鹡鹢鹥鹮鹯鹲鹴",9,"麀"],["fb80","麁麃麄麅麆麉麊麌",5,"麔",8,"麞麠",5,"麧麨麩麪"],["fc40","麫",8,"麵麶麷麹麺麼麿",4,"黅黆黇黈黊黋黌黐黒黓黕黖黗黙黚點黡黣黤黦黨黫黬黭黮黰",8,"黺黽黿",6],["fc80","鼆",4,"鼌鼏鼑鼒鼔鼕鼖鼘鼚",5,"鼡鼣",8,"鼭鼮鼰鼱"],["fd40","鼲",4,"鼸鼺鼼鼿",4,"齅",10,"齒",38],["fd80","齹",5,"龁龂龍",11,"龜龝龞龡",4,"郎凉秊裏隣"],["fe40","兀嗀﨎﨏﨑﨓﨔礼﨟蘒﨡﨣﨤﨧﨨﨩"]]');
              })
            ),
            /***/
            74516: (
              /***/
              (function(h, C, t) {
                var o = t(15567), e = t(95892), r = t(21182), i = t(47044), f = RegExp.prototype, B = o && i(function() {
                  return Object.getOwnPropertyDescriptor(f, "flags").get.call({ dotAll: !0, sticky: !0 }) !== "sy";
                });
                B && e.f(f, "flags", {
                  configurable: !0,
                  get: r
                });
              })
            ),
            /***/
            74841: (
              /***/
              (function(h, C, t) {
                var o = t(26882), e = Math.max, r = Math.min;
                h.exports = function(i, f) {
                  var B = o(i);
                  return B < 0 ? e(B + f, 0) : r(B, f);
                };
              })
            ),
            /***/
            74846: (
              /***/
              (function(h, C, t) {
                var o = t(47044), e = t(32010), r = e.RegExp;
                C.UNSUPPORTED_Y = o(function() {
                  var i = r("a", "y");
                  return i.lastIndex = 2, i.exec("abcd") != null;
                }), C.BROKEN_CARET = o(function() {
                  var i = r("^r", "gy");
                  return i.lastIndex = 2, i.exec("str") != null;
                });
              })
            ),
            /***/
            74878: (
              /***/
              (function(h, C, t) {
                (function() {
                  var o;
                  if (h.exports && !t.g.xmldocAssumeBrowser)
                    o = t(61733);
                  else if (o = this.sax, !o)
                    throw new Error(
                      "Expected sax to be defined. Make sure you're including sax.js before this file."
                    );
                  function e(Q, d) {
                    if (!d) {
                      var v = s[s.length - 1];
                      v.parser && (d = v.parser);
                    }
                    this.name = Q.name, this.attr = Q.attributes, this.val = "", this.children = [], this.firstChild = null, this.lastChild = null, this.line = d ? d.line : null, this.column = d ? d.column : null, this.position = d ? d.position : null, this.startTagPosition = d ? d.startTagPosition : null;
                  }
                  e.prototype._addChild = function(Q) {
                    this.children.push(Q), this.firstChild || (this.firstChild = Q), this.lastChild = Q;
                  }, e.prototype._opentag = function(Q) {
                    var d = new e(Q);
                    this._addChild(d), s.unshift(d);
                  }, e.prototype._closetag = function() {
                    s.shift();
                  }, e.prototype._text = function(Q) {
                    typeof this.children > "u" || (this.val += Q, this._addChild(new r(Q)));
                  }, e.prototype._cdata = function(Q) {
                    this.val += Q, this._addChild(new i(Q));
                  }, e.prototype._comment = function(Q) {
                    typeof this.children > "u" || this._addChild(new f(Q));
                  }, e.prototype._error = function(Q) {
                    throw Q;
                  }, e.prototype.eachChild = function(Q, d) {
                    for (var v = 0, y = this.children.length; v < y; v++)
                      if (this.children[v].type === "element" && Q.call(d, this.children[v], v, this.children) === !1)
                        return;
                  }, e.prototype.childNamed = function(Q) {
                    for (var d = 0, v = this.children.length; d < v; d++) {
                      var y = this.children[d];
                      if (y.name === Q) return y;
                    }
                  }, e.prototype.childrenNamed = function(Q) {
                    for (var d = [], v = 0, y = this.children.length; v < y; v++)
                      this.children[v].name === Q && d.push(this.children[v]);
                    return d;
                  }, e.prototype.childWithAttribute = function(Q, d) {
                    for (var v = 0, y = this.children.length; v < y; v++) {
                      var P = this.children[v];
                      if (P.type === "element" && (d && P.attr[Q] === d || !d && P.attr[Q]))
                        return P;
                    }
                  }, e.prototype.descendantsNamed = function(Q) {
                    for (var d = [], v = 0, y = this.children.length; v < y; v++) {
                      var P = this.children[v];
                      P.type === "element" && (P.name === Q && d.push(P), d = d.concat(P.descendantsNamed(Q)));
                    }
                    return d;
                  }, e.prototype.descendantWithPath = function(Q) {
                    for (var d = this, v = Q.split("."), y = 0, P = v.length; y < P; y++)
                      if (d && d.type === "element")
                        d = d.childNamed(v[y]);
                      else return;
                    return d;
                  }, e.prototype.valueWithPath = function(Q) {
                    var d = Q.split("@"), v = this.descendantWithPath(d[0]);
                    if (v)
                      return d.length > 1 ? v.attr[d[1]] : v.val;
                  }, e.prototype.toString = function(Q) {
                    return this.toStringWithIndent("", Q);
                  }, e.prototype.toStringWithIndent = function(Q, d) {
                    var v = Q + "<" + this.name, y = d && d.compressed ? "" : `
`;
                    d && d.preserveWhitespace;
                    for (var P in this.attr)
                      Object.prototype.hasOwnProperty.call(this.attr, P) && (v += " " + P + '="' + M(this.attr[P]) + '"');
                    if (this.children.length === 1 && this.children[0].type !== "element")
                      v += ">" + this.children[0].toString(d) + "</" + this.name + ">";
                    else if (this.children.length) {
                      v += ">" + y;
                      for (var p = Q + (d && d.compressed ? "" : "  "), U = 0, z = this.children.length; U < z; U++)
                        v += this.children[U].toStringWithIndent(p, d) + y;
                      v += Q + "</" + this.name + ">";
                    } else if (d && d.html) {
                      var V = [
                        "area",
                        "base",
                        "br",
                        "col",
                        "embed",
                        "frame",
                        "hr",
                        "img",
                        "input",
                        "keygen",
                        "link",
                        "menuitem",
                        "meta",
                        "param",
                        "source",
                        "track",
                        "wbr"
                      ];
                      V.indexOf(this.name) !== -1 ? v += "/>" : v += "></" + this.name + ">";
                    } else
                      v += "/>";
                    return v;
                  };
                  function r(Q) {
                    this.text = Q;
                  }
                  r.prototype.toString = function(Q) {
                    return I(M(this.text), Q);
                  }, r.prototype.toStringWithIndent = function(Q, d) {
                    return Q + this.toString(d);
                  };
                  function i(Q) {
                    this.cdata = Q;
                  }
                  i.prototype.toString = function(Q) {
                    return "<![CDATA[" + I(this.cdata, Q) + "]]>";
                  }, i.prototype.toStringWithIndent = function(Q, d) {
                    return Q + this.toString(d);
                  };
                  function f(Q) {
                    this.comment = Q;
                  }
                  f.prototype.toString = function(Q) {
                    return "<!--" + I(M(this.comment), Q) + "-->";
                  }, f.prototype.toStringWithIndent = function(Q, d) {
                    return Q + this.toString(d);
                  }, e.prototype.type = "element", r.prototype.type = "text", i.prototype.type = "cdata", f.prototype.type = "comment";
                  function B(Q) {
                    if (Q && (Q = Q.toString().trim()), !Q) throw new Error("No XML to parse!");
                    this.doctype = "", this.parser = o.parser(!0), g(this.parser), s = [this];
                    try {
                      this.parser.write(Q);
                    } finally {
                      delete this.parser;
                    }
                  }
                  F(B.prototype, e.prototype), B.prototype._opentag = function(Q) {
                    typeof this.children > "u" ? e.call(this, Q) : e.prototype._opentag.apply(this, arguments);
                  }, B.prototype._doctype = function(Q) {
                    this.doctype += Q;
                  };
                  var s = null;
                  function g(Q) {
                    Q.onopentag = n, Q.onclosetag = w, Q.ontext = E, Q.oncdata = c, Q.oncomment = A, Q.ondoctype = u, Q.onerror = l;
                  }
                  function n() {
                    s[0] && s[0]._opentag.apply(s[0], arguments);
                  }
                  function w() {
                    s[0] && s[0]._closetag.apply(s[0], arguments);
                  }
                  function E() {
                    s[0] && s[0]._text.apply(s[0], arguments);
                  }
                  function c() {
                    s[0] && s[0]._cdata.apply(s[0], arguments);
                  }
                  function A() {
                    s[0] && s[0]._comment.apply(s[0], arguments);
                  }
                  function u() {
                    s[0] && s[0]._doctype.apply(s[0], arguments);
                  }
                  function l() {
                    s[0] && s[0]._error.apply(s[0], arguments);
                  }
                  function F(Q, d) {
                    for (var v in d)
                      d.hasOwnProperty(v) && (Q[v] = d[v]);
                  }
                  function M(Q) {
                    return Q.toString().replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/'/g, "&apos;").replace(/"/g, "&quot;");
                  }
                  function I(Q, d) {
                    var v = Q;
                    return d && d.trimmed && Q.length > 25 && (v = v.substring(0, 25).trim() + "…"), d && d.preserveWhitespace || (v = v.trim()), v;
                  }
                  h.exports && !t.g.xmldocAssumeBrowser ? (h.exports.XmlDocument = B, h.exports.XmlElement = e, h.exports.XmlTextNode = r, h.exports.XmlCDataNode = i, h.exports.XmlCommentNode = f) : (this.XmlDocument = B, this.XmlElement = e, this.XmlTextNode = r, this.XmlCDataNode = i, this.XmlCommentNode = f);
                })();
              })
            ),
            /***/
            75041: (
              /***/
              (function(h) {
                var C = /* @__PURE__ */ (function() {
                  function t(e) {
                    this.type = e;
                  }
                  var o = t.prototype;
                  return o.decode = function(r, i) {
                    return !!this.type.decode(r, i);
                  }, o.size = function(r, i) {
                    return this.type.size(r, i);
                  }, o.encode = function(r, i, f) {
                    return this.type.encode(r, +i, f);
                  }, t;
                })();
                h.exports = C;
              })
            ),
            /***/
            75174: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(55481), r = t(47044), i = t(24517), f = t(62148).onFreeze, B = Object.freeze, s = r(function() {
                  B(1);
                });
                o({ target: "Object", stat: !0, forced: s, sham: !e }, {
                  freeze: function(n) {
                    return B && i(n) ? B(f(n)) : n;
                  }
                });
              })
            ),
            /***/
            75626: (
              /***/
              (function(h, C, t) {
                var o = t(98828);
                o("Int16", function(e) {
                  return function(i, f, B) {
                    return e(this, i, f, B);
                  };
                });
              })
            ),
            /***/
            75846: (
              /***/
              (function(h) {
                h.exports = Object;
              })
            ),
            /***/
            75874: (
              /***/
              (function(h) {
                h.exports = Math.pow;
              })
            ),
            /***/
            75891: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.StreamCipher, f = e.algo, B = [], s = [], g = [], n = f.RabbitLegacy = i.extend({
                      _doReset: function() {
                        var c = this._key.words, A = this.cfg.iv, u = this._X = [c[0], c[3] << 16 | c[2] >>> 16, c[1], c[0] << 16 | c[3] >>> 16, c[2], c[1] << 16 | c[0] >>> 16, c[3], c[2] << 16 | c[1] >>> 16], l = this._C = [c[2] << 16 | c[2] >>> 16, c[0] & 4294901760 | c[1] & 65535, c[3] << 16 | c[3] >>> 16, c[1] & 4294901760 | c[2] & 65535, c[0] << 16 | c[0] >>> 16, c[2] & 4294901760 | c[3] & 65535, c[1] << 16 | c[1] >>> 16, c[3] & 4294901760 | c[0] & 65535];
                        this._b = 0;
                        for (var F = 0; F < 4; F++)
                          w.call(this);
                        for (var F = 0; F < 8; F++)
                          l[F] ^= u[F + 4 & 7];
                        if (A) {
                          var M = A.words, I = M[0], Q = M[1], d = (I << 8 | I >>> 24) & 16711935 | (I << 24 | I >>> 8) & 4278255360, v = (Q << 8 | Q >>> 24) & 16711935 | (Q << 24 | Q >>> 8) & 4278255360, y = d >>> 16 | v & 4294901760, P = v << 16 | d & 65535;
                          l[0] ^= d, l[1] ^= y, l[2] ^= v, l[3] ^= P, l[4] ^= d, l[5] ^= y, l[6] ^= v, l[7] ^= P;
                          for (var F = 0; F < 4; F++)
                            w.call(this);
                        }
                      },
                      _doProcessBlock: function(c, A) {
                        var u = this._X;
                        w.call(this), B[0] = u[0] ^ u[5] >>> 16 ^ u[3] << 16, B[1] = u[2] ^ u[7] >>> 16 ^ u[5] << 16, B[2] = u[4] ^ u[1] >>> 16 ^ u[7] << 16, B[3] = u[6] ^ u[3] >>> 16 ^ u[1] << 16;
                        for (var l = 0; l < 4; l++)
                          B[l] = (B[l] << 8 | B[l] >>> 24) & 16711935 | (B[l] << 24 | B[l] >>> 8) & 4278255360, c[A + l] ^= B[l];
                      },
                      blockSize: 128 / 32,
                      ivSize: 64 / 32
                    });
                    function w() {
                      for (var E = this._X, c = this._C, A = 0; A < 8; A++)
                        s[A] = c[A];
                      c[0] = c[0] + 1295307597 + this._b | 0, c[1] = c[1] + 3545052371 + (c[0] >>> 0 < s[0] >>> 0 ? 1 : 0) | 0, c[2] = c[2] + 886263092 + (c[1] >>> 0 < s[1] >>> 0 ? 1 : 0) | 0, c[3] = c[3] + 1295307597 + (c[2] >>> 0 < s[2] >>> 0 ? 1 : 0) | 0, c[4] = c[4] + 3545052371 + (c[3] >>> 0 < s[3] >>> 0 ? 1 : 0) | 0, c[5] = c[5] + 886263092 + (c[4] >>> 0 < s[4] >>> 0 ? 1 : 0) | 0, c[6] = c[6] + 1295307597 + (c[5] >>> 0 < s[5] >>> 0 ? 1 : 0) | 0, c[7] = c[7] + 3545052371 + (c[6] >>> 0 < s[6] >>> 0 ? 1 : 0) | 0, this._b = c[7] >>> 0 < s[7] >>> 0 ? 1 : 0;
                      for (var A = 0; A < 8; A++) {
                        var u = E[A] + c[A], l = u & 65535, F = u >>> 16, M = ((l * l >>> 17) + l * F >>> 15) + F * F, I = ((u & 4294901760) * u | 0) + ((u & 65535) * u | 0);
                        g[A] = M ^ I;
                      }
                      E[0] = g[0] + (g[7] << 16 | g[7] >>> 16) + (g[6] << 16 | g[6] >>> 16) | 0, E[1] = g[1] + (g[0] << 8 | g[0] >>> 24) + g[7] | 0, E[2] = g[2] + (g[1] << 16 | g[1] >>> 16) + (g[0] << 16 | g[0] >>> 16) | 0, E[3] = g[3] + (g[2] << 8 | g[2] >>> 24) + g[1] | 0, E[4] = g[4] + (g[3] << 16 | g[3] >>> 16) + (g[2] << 16 | g[2] >>> 16) | 0, E[5] = g[5] + (g[4] << 8 | g[4] >>> 24) + g[3] | 0, E[6] = g[6] + (g[5] << 16 | g[5] >>> 16) + (g[4] << 16 | g[4] >>> 16) | 0, E[7] = g[7] + (g[6] << 8 | g[6] >>> 24) + g[5] | 0;
                    }
                    e.RabbitLegacy = i._createHelper(n);
                  })(), o.RabbitLegacy;
                });
              })
            ),
            /***/
            75960: (
              /***/
              (function(h, C, t) {
                var o = t(38688);
                C.f = o;
              })
            ),
            /***/
            76014: (
              /***/
              (function(h, C, t) {
                var o = t(36673), e = t(9649);
                o("Set", function(r) {
                  return function() {
                    return r(this, arguments.length ? arguments[0] : void 0);
                  };
                }, e);
              })
            ),
            /***/
            76442: (
              /***/
              (function(h, C, t) {
                var o = t(91867).isString, e = t(91867).isArray, r = t(91867).isUndefined, i = t(91867).isNull;
                function f(B, s) {
                  this.defaultStyle = s || {}, this.styleDictionary = B, this.styleOverrides = [];
                }
                f.prototype.clone = function() {
                  var B = new f(this.styleDictionary, this.defaultStyle);
                  return this.styleOverrides.forEach(function(s) {
                    B.styleOverrides.push(s);
                  }), B;
                }, f.prototype.push = function(B) {
                  this.styleOverrides.push(B);
                }, f.prototype.pop = function(B) {
                  for (B = B || 1; B-- > 0; )
                    this.styleOverrides.pop();
                }, f.prototype.autopush = function(B) {
                  if (o(B))
                    return 0;
                  var s = [];
                  B.style && (e(B.style) ? s = B.style : s = [B.style]);
                  for (var g = 0, n = s.length; g < n; g++)
                    this.push(s[g]);
                  return this.push(B), s.length + 1;
                }, f.prototype.auto = function(B, s) {
                  var g = this.autopush(B), n = s();
                  return g > 0 && this.pop(g), n;
                }, f.prototype.getProperty = function(B) {
                  if (this.styleOverrides)
                    for (var s = this.styleOverrides.length - 1; s >= 0; s--) {
                      var g = this.styleOverrides[s];
                      if (o(g)) {
                        var n = this.styleDictionary[g];
                        if (n && !r(n[B]) && !i(n[B]))
                          return n[B];
                      } else if (!r(g[B]) && !i(g[B]))
                        return g[B];
                    }
                  return this.defaultStyle && this.defaultStyle[B];
                }, h.exports = f;
              })
            ),
            /***/
            76515: (
              /***/
              (function(h) {
                var C = Object.prototype.toString;
                h.exports = function(o) {
                  var e = C.call(o), r = e === "[object Arguments]";
                  return r || (r = e !== "[object Array]" && o !== null && typeof o == "object" && typeof o.length == "number" && o.length >= 0 && C.call(o.callee) === "[object Function]"), r;
                };
              })
            ),
            /***/
            77074: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(2834), r = t(32631), i = t(56614), f = t(61900), B = t(80383);
                o({ target: "Promise", stat: !0 }, {
                  allSettled: function(g) {
                    var n = this, w = i.f(n), E = w.resolve, c = w.reject, A = f(function() {
                      var u = r(n.resolve), l = [], F = 0, M = 1;
                      B(g, function(I) {
                        var Q = F++, d = !1;
                        M++, e(u, n, I).then(function(v) {
                          d || (d = !0, l[Q] = { status: "fulfilled", value: v }, --M || E(l));
                        }, function(v) {
                          d || (d = !0, l[Q] = { status: "rejected", reason: v }, --M || E(l));
                        });
                      }), --M || E(l);
                    });
                    return A.error && c(A.value), w.promise;
                  }
                });
              })
            ),
            /***/
            77199: (
              /***/
              (function() {
              })
            ),
            /***/
            77450: (
              /***/
              (function(h) {
                h.exports = Math.floor;
              })
            ),
            /***/
            77530: (
              /***/
              (function(h, C, t) {
                var o = t(91867).isString;
                function e(B, s, g = 0, n) {
                  var w = [], E = 0, c = 0, A = [], u = 0, l = 0, F = [], M = s;
                  B.forEach(function(P) {
                    r(P) ? (w.push(P), E += P._minWidth, c += P._maxWidth) : i(P) ? (A.push(P), u = Math.max(u, P._minWidth), l = Math.max(l, P._maxWidth)) : F.push(P);
                  }), F.forEach(function(P, p) {
                    if (o(P.width) && /\d+%/.test(P.width)) {
                      var U = 0;
                      if (n) {
                        var z = n._layout.paddingLeft(p, n), V = n._layout.paddingRight(p, n), fA = n._layout.vLineWidth(p, n), _ = n._layout.vLineWidth(p + 1, n);
                        p === 0 ? U = z + V + fA + _ / 2 : p === F.length - 1 ? U = z + V + fA / 2 + _ : U = z + V + fA / 2 + _ / 2;
                      }
                      var lA = M + g;
                      P.width = parseFloat(P.width) * lA / 100 - U;
                    }
                    P.width < P._minWidth && P.elasticWidth ? P._calcWidth = P._minWidth : P._calcWidth = P.width, s -= P._calcWidth;
                  });
                  var I = E + u * A.length, Q = c + l * A.length;
                  if (I >= s)
                    w.forEach(function(P) {
                      P._calcWidth = P._minWidth;
                    }), A.forEach(function(P) {
                      P._calcWidth = u;
                    });
                  else {
                    if (Q < s)
                      w.forEach(function(P) {
                        P._calcWidth = P._maxWidth, s -= P._calcWidth;
                      });
                    else {
                      var d = s - I, v = Q - I;
                      w.forEach(function(P) {
                        var p = P._maxWidth - P._minWidth;
                        P._calcWidth = P._minWidth + p * d / v, s -= P._calcWidth;
                      });
                    }
                    if (A.length > 0) {
                      var y = s / A.length;
                      A.forEach(function(P) {
                        P._calcWidth = y;
                      });
                    }
                  }
                }
                function r(B) {
                  return B.width === "auto";
                }
                function i(B) {
                  return B.width === null || B.width === void 0 || B.width === "*" || B.width === "star";
                }
                function f(B) {
                  for (var s = { min: 0, max: 0 }, g = { min: 0, max: 0 }, n = 0, w = 0, E = B.length; w < E; w++) {
                    var c = B[w];
                    i(c) ? (g.min = Math.max(g.min, c._minWidth), g.max = Math.max(g.max, c._maxWidth), n++) : r(c) ? (s.min += c._minWidth, s.max += c._maxWidth) : (s.min += c.width !== void 0 && c.width || c._minWidth, s.max += c.width !== void 0 && c.width || c._maxWidth);
                  }
                  return n && (s.min += n * g.min, s.max += n * g.max), s;
                }
                h.exports = {
                  buildColumnWidths: e,
                  measureMinMax: f,
                  isAutoColumn: r,
                  isStarColumn: i
                };
              })
            ),
            /***/
            77802: (
              /***/
              (function(h, C, t) {
                var o = t(35643), e = typeof Symbol == "function" && typeof Symbol("foo") == "symbol", r = Object.prototype.toString, i = Array.prototype.concat, f = t(89295), B = function(w) {
                  return typeof w == "function" && r.call(w) === "[object Function]";
                }, s = t(18890)(), g = function(w, E, c, A) {
                  if (E in w) {
                    if (A === !0) {
                      if (w[E] === c)
                        return;
                    } else if (!B(A) || !A())
                      return;
                  }
                  s ? f(w, E, c, !0) : f(w, E, c);
                }, n = function(w, E) {
                  var c = arguments.length > 2 ? arguments[2] : {}, A = o(E);
                  e && (A = i.call(A, Object.getOwnPropertySymbols(E)));
                  for (var u = 0; u < A.length; u += 1)
                    g(w, A[u], E[A[u]], c[A[u]]);
                };
                n.supportsDescriptors = !!s, h.exports = n;
              })
            ),
            /***/
            79178: (
              /***/
              (function(h, C, t) {
                var o = t(2318), e = t(91867).isString;
                function r(s, g) {
                  this.pages = [], this.pageMargins = g, this.x = g.left, this.availableWidth = s.width - g.left - g.right, this.availableHeight = 0, this.page = -1, this.snapshots = [], this.tracker = new o(), this.backgroundLength = [], this.addPage(s);
                }
                r.prototype.beginColumnGroup = function(s, g = {}) {
                  this.snapshots.push({
                    x: this.x,
                    y: this.y,
                    availableHeight: this.availableHeight,
                    availableWidth: this.availableWidth,
                    page: this.page,
                    bottomByPage: g || {},
                    bottomMost: {
                      x: this.x,
                      y: this.y,
                      availableHeight: this.availableHeight,
                      availableWidth: this.availableWidth,
                      page: this.page
                    },
                    lastColumnWidth: this.lastColumnWidth
                  }), this.lastColumnWidth = 0, s && (this.marginXTopParent = s);
                }, r.prototype.updateBottomByPage = function() {
                  const s = this.snapshots[this.snapshots.length - 1], g = this.page;
                  let n = -Number.MIN_VALUE;
                  s.bottomByPage[g] && (n = s.bottomByPage[g]), s.bottomByPage[g] = Math.max(n, this.y);
                }, r.prototype.resetMarginXTopParent = function() {
                  this.marginXTopParent = null;
                }, r.prototype.beginColumn = function(s, g, n) {
                  var w = this.snapshots[this.snapshots.length - 1];
                  this.calculateBottomMost(w, n), this.page = w.page, this.x = this.x + this.lastColumnWidth + (g || 0), this.y = w.y, this.availableWidth = s, this.availableHeight = w.availableHeight, this.lastColumnWidth = s;
                }, r.prototype.calculateBottomMost = function(s, g) {
                  g ? this.saveContextInEndingCell(g) : s.bottomMost = B(this, s.bottomMost);
                }, r.prototype.markEnding = function(s, g, n) {
                  this.page = s._columnEndingContext.page, this.x = s._columnEndingContext.x + g, this.y = s._columnEndingContext.y - n, this.availableWidth = s._columnEndingContext.availableWidth, this.availableHeight = s._columnEndingContext.availableHeight, this.lastColumnWidth = s._columnEndingContext.lastColumnWidth;
                }, r.prototype.saveContextInEndingCell = function(s) {
                  s._columnEndingContext = {
                    page: this.page,
                    x: this.x,
                    y: this.y,
                    availableHeight: this.availableHeight,
                    availableWidth: this.availableWidth,
                    lastColumnWidth: this.lastColumnWidth
                  };
                }, r.prototype.completeColumnGroup = function(s, g) {
                  var n = this.snapshots.pop();
                  this.calculateBottomMost(n, g), this.x = n.x;
                  var w = n.bottomMost.y;
                  return s && (n.page === n.bottomMost.page ? n.y + s > w && (w = n.y + s) : w += s), this.y = w, this.page = n.bottomMost.page, this.availableWidth = n.availableWidth, this.availableHeight = n.bottomMost.availableHeight, s && (this.availableHeight -= w - n.bottomMost.y), this.lastColumnWidth = n.lastColumnWidth, n.bottomByPage;
                }, r.prototype.addMargin = function(s, g) {
                  this.x += s, this.availableWidth -= s + (g || 0);
                }, r.prototype.moveDown = function(s) {
                  return this.y += s, this.availableHeight -= s, this.availableHeight > 0;
                }, r.prototype.initializePage = function() {
                  this.y = this.pageMargins.top, this.availableHeight = this.getCurrentPage().pageSize.height - this.pageMargins.top - this.pageMargins.bottom;
                  const { pageCtx: s, isSnapshot: g } = this.pageSnapshot();
                  s.availableWidth = this.getCurrentPage().pageSize.width - this.pageMargins.left - this.pageMargins.right, g && this.marginXTopParent && (s.availableWidth -= this.marginXTopParent[0], s.availableWidth -= this.marginXTopParent[1]);
                }, r.prototype.pageSnapshot = function() {
                  return this.snapshots[0] ? { pageCtx: this.snapshots[0], isSnapshot: !0 } : { pageCtx: this, isSnapshot: !1 };
                }, r.prototype.moveTo = function(s, g) {
                  s != null && (this.x = s, this.availableWidth = this.getCurrentPage().pageSize.width - this.x - this.pageMargins.right), g != null && (this.y = g, this.availableHeight = this.getCurrentPage().pageSize.height - this.y - this.pageMargins.bottom);
                }, r.prototype.moveToRelative = function(s, g) {
                  s != null && (this.x = this.x + s), g != null && (this.y = this.y + g);
                }, r.prototype.beginDetachedBlock = function() {
                  this.snapshots.push({
                    x: this.x,
                    y: this.y,
                    availableHeight: this.availableHeight,
                    availableWidth: this.availableWidth,
                    page: this.page,
                    lastColumnWidth: this.lastColumnWidth
                  });
                }, r.prototype.endDetachedBlock = function() {
                  var s = this.snapshots.pop();
                  this.x = s.x, this.y = s.y, this.availableWidth = s.availableWidth, this.availableHeight = s.availableHeight, this.page = s.page, this.lastColumnWidth = s.lastColumnWidth;
                };
                function i(s, g) {
                  return s === void 0 ? g : e(s) && s.toLowerCase() === "landscape" ? "landscape" : "portrait";
                }
                var f = function(s, g) {
                  return g = i(g, s.pageSize.orientation), g !== s.pageSize.orientation ? {
                    orientation: g,
                    width: s.pageSize.height,
                    height: s.pageSize.width
                  } : {
                    orientation: s.pageSize.orientation,
                    width: s.pageSize.width,
                    height: s.pageSize.height
                  };
                };
                r.prototype.moveToNextPage = function(s) {
                  var g = this.page + 1, n = this.page, w = this.y;
                  if (this.snapshots.length > 0) {
                    var E = this.snapshots[this.snapshots.length - 1];
                    E.bottomMost && E.bottomMost.y && (w = Math.max(this.y, E.bottomMost.y));
                  }
                  var c = g >= this.pages.length;
                  if (c) {
                    var A = this.availableWidth, u = this.getCurrentPage().pageSize.orientation, l = f(this.getCurrentPage(), s);
                    this.addPage(l), u === l.orientation && (this.availableWidth = A);
                  } else
                    this.page = g, this.initializePage();
                  return {
                    newPageCreated: c,
                    prevPage: n,
                    prevY: w,
                    y: this.y
                  };
                }, r.prototype.addPage = function(s) {
                  var g = { items: [], pageSize: s };
                  return this.pages.push(g), this.backgroundLength.push(0), this.page = this.pages.length - 1, this.initializePage(), this.tracker.emit("pageAdded"), g;
                }, r.prototype.getCurrentPage = function() {
                  return this.page < 0 || this.page >= this.pages.length ? null : this.pages[this.page];
                }, r.prototype.getCurrentPosition = function() {
                  var s = this.getCurrentPage().pageSize, g = s.height - this.pageMargins.top - this.pageMargins.bottom, n = s.width - this.pageMargins.left - this.pageMargins.right;
                  return {
                    pageNumber: this.page + 1,
                    pageOrientation: s.orientation,
                    pageInnerHeight: g,
                    pageInnerWidth: n,
                    left: this.x,
                    top: this.y,
                    verticalRatio: (this.y - this.pageMargins.top) / g,
                    horizontalRatio: (this.x - this.pageMargins.left) / n
                  };
                };
                function B(s, g) {
                  var n;
                  return s.page > g.page ? n = s : g.page > s.page ? n = g : n = s.y > g.y ? s : g, {
                    page: n.page,
                    x: n.x,
                    y: n.y,
                    availableHeight: n.availableHeight,
                    availableWidth: n.availableWidth
                  };
                }
                h.exports = r;
              })
            ),
            /***/
            79676: (
              /***/
              (function(h, C, t) {
                var o = t(9964), e;
                function r(v, y, P) {
                  return y = i(y), y in v ? Object.defineProperty(v, y, { value: P, enumerable: !0, configurable: !0, writable: !0 }) : v[y] = P, v;
                }
                function i(v) {
                  var y = f(v, "string");
                  return typeof y == "symbol" ? y : String(y);
                }
                function f(v, y) {
                  if (typeof v != "object" || v === null) return v;
                  var P = v[Symbol.toPrimitive];
                  if (P !== void 0) {
                    var p = P.call(v, y);
                    if (typeof p != "object") return p;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return (y === "string" ? String : Number)(v);
                }
                var B = t(12167), s = Symbol("lastResolve"), g = Symbol("lastReject"), n = Symbol("error"), w = Symbol("ended"), E = Symbol("lastPromise"), c = Symbol("handlePromise"), A = Symbol("stream");
                function u(v, y) {
                  return {
                    value: v,
                    done: y
                  };
                }
                function l(v) {
                  var y = v[s];
                  if (y !== null) {
                    var P = v[A].read();
                    P !== null && (v[E] = null, v[s] = null, v[g] = null, y(u(P, !1)));
                  }
                }
                function F(v) {
                  o.nextTick(l, v);
                }
                function M(v, y) {
                  return function(P, p) {
                    v.then(function() {
                      if (y[w]) {
                        P(u(void 0, !0));
                        return;
                      }
                      y[c](P, p);
                    }, p);
                  };
                }
                var I = Object.getPrototypeOf(function() {
                }), Q = Object.setPrototypeOf((e = {
                  get stream() {
                    return this[A];
                  },
                  next: function() {
                    var y = this, P = this[n];
                    if (P !== null)
                      return Promise.reject(P);
                    if (this[w])
                      return Promise.resolve(u(void 0, !0));
                    if (this[A].destroyed)
                      return new Promise(function(V, fA) {
                        o.nextTick(function() {
                          y[n] ? fA(y[n]) : V(u(void 0, !0));
                        });
                      });
                    var p = this[E], U;
                    if (p)
                      U = new Promise(M(p, this));
                    else {
                      var z = this[A].read();
                      if (z !== null)
                        return Promise.resolve(u(z, !1));
                      U = new Promise(this[c]);
                    }
                    return this[E] = U, U;
                  }
                }, r(e, Symbol.asyncIterator, function() {
                  return this;
                }), r(e, "return", function() {
                  var y = this;
                  return new Promise(function(P, p) {
                    y[A].destroy(null, function(U) {
                      if (U) {
                        p(U);
                        return;
                      }
                      P(u(void 0, !0));
                    });
                  });
                }), e), I), d = function(y) {
                  var P, p = Object.create(Q, (P = {}, r(P, A, {
                    value: y,
                    writable: !0
                  }), r(P, s, {
                    value: null,
                    writable: !0
                  }), r(P, g, {
                    value: null,
                    writable: !0
                  }), r(P, n, {
                    value: null,
                    writable: !0
                  }), r(P, w, {
                    value: y._readableState.endEmitted,
                    writable: !0
                  }), r(P, c, {
                    value: function(z, V) {
                      var fA = p[A].read();
                      fA ? (p[E] = null, p[s] = null, p[g] = null, z(u(fA, !1))) : (p[s] = z, p[g] = V);
                    },
                    writable: !0
                  }), P));
                  return p[E] = null, B(y, function(U) {
                    if (U && U.code !== "ERR_STREAM_PREMATURE_CLOSE") {
                      var z = p[g];
                      z !== null && (p[E] = null, p[s] = null, p[g] = null, z(U)), p[n] = U;
                      return;
                    }
                    var V = p[s];
                    V !== null && (p[E] = null, p[s] = null, p[g] = null, V(u(void 0, !0))), p[w] = !0;
                  }), y.on("readable", F.bind(null, p)), p;
                };
                h.exports = d;
              })
            ),
            /***/
            80055: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(91102).map, r = t(56280), i = r("map");
                o({ target: "Array", proto: !0, forced: !i }, {
                  map: function(B) {
                    return e(this, B, arguments.length > 1 ? arguments[1] : void 0);
                  }
                });
              })
            ),
            /***/
            80182: (
              /***/
              (function(h, C, t) {
                var o = t(9964);
                function e(DA) {
                  "@babel/helpers - typeof";
                  return e = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(xA) {
                    return typeof xA;
                  } : function(xA) {
                    return xA && typeof Symbol == "function" && xA.constructor === Symbol && xA !== Symbol.prototype ? "symbol" : typeof xA;
                  }, e(DA);
                }
                function r(DA, xA, m) {
                  return Object.defineProperty(DA, "prototype", { writable: !1 }), DA;
                }
                function i(DA, xA) {
                  if (!(DA instanceof xA))
                    throw new TypeError("Cannot call a class as a function");
                }
                var f = t(35403), B = f.codes, s = B.ERR_AMBIGUOUS_ARGUMENT, g = B.ERR_INVALID_ARG_TYPE, n = B.ERR_INVALID_ARG_VALUE, w = B.ERR_INVALID_RETURN_VALUE, E = B.ERR_MISSING_ARGS, c = t(85416), A = t(7187), u = A.inspect, l = t(7187).types, F = l.isPromise, M = l.isRegExp, I = t(37596)(), Q = t(89636)(), d = t(67913)("RegExp.prototype.test"), v, y;
                function P() {
                  var DA = t(86781);
                  v = DA.isDeepEqual, y = DA.isDeepStrictEqual;
                }
                var p = !1, U = h.exports = lA, z = {};
                function V(DA) {
                  throw DA.message instanceof Error ? DA.message : new c(DA);
                }
                function fA(DA, xA, m, x, eA) {
                  var aA = arguments.length, QA;
                  if (aA === 0)
                    QA = "Failed";
                  else if (aA === 1)
                    m = DA, DA = void 0;
                  else {
                    if (p === !1) {
                      p = !0;
                      var BA = o.emitWarning ? o.emitWarning : console.warn.bind(console);
                      BA("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.", "DeprecationWarning", "DEP0094");
                    }
                    aA === 2 && (x = "!=");
                  }
                  if (m instanceof Error) throw m;
                  var uA = {
                    actual: DA,
                    expected: xA,
                    operator: x === void 0 ? "fail" : x,
                    stackStartFn: eA || fA
                  };
                  m !== void 0 && (uA.message = m);
                  var GA = new c(uA);
                  throw QA && (GA.message = QA, GA.generatedMessage = !0), GA;
                }
                U.fail = fA, U.AssertionError = c;
                function _(DA, xA, m, x) {
                  if (!m) {
                    var eA = !1;
                    if (xA === 0)
                      eA = !0, x = "No value argument passed to `assert.ok()`";
                    else if (x instanceof Error)
                      throw x;
                    var aA = new c({
                      actual: m,
                      expected: !0,
                      message: x,
                      operator: "==",
                      stackStartFn: DA
                    });
                    throw aA.generatedMessage = eA, aA;
                  }
                }
                function lA() {
                  for (var DA = arguments.length, xA = new Array(DA), m = 0; m < DA; m++)
                    xA[m] = arguments[m];
                  _.apply(void 0, [lA, xA.length].concat(xA));
                }
                U.ok = lA, U.equal = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  xA != m && V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "==",
                    stackStartFn: DA
                  });
                }, U.notEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  xA == m && V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "!=",
                    stackStartFn: DA
                  });
                }, U.deepEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && P(), v(xA, m) || V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "deepEqual",
                    stackStartFn: DA
                  });
                }, U.notDeepEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && P(), v(xA, m) && V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "notDeepEqual",
                    stackStartFn: DA
                  });
                }, U.deepStrictEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && P(), y(xA, m) || V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "deepStrictEqual",
                    stackStartFn: DA
                  });
                }, U.notDeepStrictEqual = hA;
                function hA(DA, xA, m) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  v === void 0 && P(), y(DA, xA) && V({
                    actual: DA,
                    expected: xA,
                    message: m,
                    operator: "notDeepStrictEqual",
                    stackStartFn: hA
                  });
                }
                U.strictEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  Q(xA, m) || V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "strictEqual",
                    stackStartFn: DA
                  });
                }, U.notStrictEqual = function DA(xA, m, x) {
                  if (arguments.length < 2)
                    throw new E("actual", "expected");
                  Q(xA, m) && V({
                    actual: xA,
                    expected: m,
                    message: x,
                    operator: "notStrictEqual",
                    stackStartFn: DA
                  });
                };
                var vA = /* @__PURE__ */ r(function DA(xA, m, x) {
                  var eA = this;
                  i(this, DA), m.forEach(function(aA) {
                    aA in xA && (x !== void 0 && typeof x[aA] == "string" && M(xA[aA]) && d(xA[aA], x[aA]) ? eA[aA] = x[aA] : eA[aA] = xA[aA]);
                  });
                });
                function UA(DA, xA, m, x, eA, aA) {
                  if (!(m in DA) || !y(DA[m], xA[m])) {
                    if (!x) {
                      var QA = new vA(DA, eA), BA = new vA(xA, eA, DA), uA = new c({
                        actual: QA,
                        expected: BA,
                        operator: "deepStrictEqual",
                        stackStartFn: aA
                      });
                      throw uA.actual = DA, uA.expected = xA, uA.operator = aA.name, uA;
                    }
                    V({
                      actual: DA,
                      expected: xA,
                      message: x,
                      operator: aA.name,
                      stackStartFn: aA
                    });
                  }
                }
                function IA(DA, xA, m, x) {
                  if (typeof xA != "function") {
                    if (M(xA)) return d(xA, DA);
                    if (arguments.length === 2)
                      throw new g("expected", ["Function", "RegExp"], xA);
                    if (e(DA) !== "object" || DA === null) {
                      var eA = new c({
                        actual: DA,
                        expected: xA,
                        message: m,
                        operator: "deepStrictEqual",
                        stackStartFn: x
                      });
                      throw eA.operator = x.name, eA;
                    }
                    var aA = Object.keys(xA);
                    if (xA instanceof Error)
                      aA.push("name", "message");
                    else if (aA.length === 0)
                      throw new n("error", xA, "may not be an empty object");
                    return v === void 0 && P(), aA.forEach(function(QA) {
                      typeof DA[QA] == "string" && M(xA[QA]) && d(xA[QA], DA[QA]) || UA(DA, xA, QA, m, aA, x);
                    }), !0;
                  }
                  return xA.prototype !== void 0 && DA instanceof xA ? !0 : Error.isPrototypeOf(xA) ? !1 : xA.call({}, DA) === !0;
                }
                function Z(DA) {
                  if (typeof DA != "function")
                    throw new g("fn", "Function", DA);
                  try {
                    DA();
                  } catch (xA) {
                    return xA;
                  }
                  return z;
                }
                function X(DA) {
                  return F(DA) || DA !== null && e(DA) === "object" && typeof DA.then == "function" && typeof DA.catch == "function";
                }
                function N(DA) {
                  return Promise.resolve().then(function() {
                    var xA;
                    if (typeof DA == "function") {
                      if (xA = DA(), !X(xA))
                        throw new w("instance of Promise", "promiseFn", xA);
                    } else if (X(DA))
                      xA = DA;
                    else
                      throw new g("promiseFn", ["Function", "Promise"], DA);
                    return Promise.resolve().then(function() {
                      return xA;
                    }).then(function() {
                      return z;
                    }).catch(function(m) {
                      return m;
                    });
                  });
                }
                function O(DA, xA, m, x) {
                  if (typeof m == "string") {
                    if (arguments.length === 4)
                      throw new g("error", ["Object", "Error", "Function", "RegExp"], m);
                    if (e(xA) === "object" && xA !== null) {
                      if (xA.message === m)
                        throw new s("error/message", 'The error message "'.concat(xA.message, '" is identical to the message.'));
                    } else if (xA === m)
                      throw new s("error/message", 'The error "'.concat(xA, '" is identical to the message.'));
                    x = m, m = void 0;
                  } else if (m != null && e(m) !== "object" && typeof m != "function")
                    throw new g("error", ["Object", "Error", "Function", "RegExp"], m);
                  if (xA === z) {
                    var eA = "";
                    m && m.name && (eA += " (".concat(m.name, ")")), eA += x ? ": ".concat(x) : ".";
                    var aA = DA.name === "rejects" ? "rejection" : "exception";
                    V({
                      actual: void 0,
                      expected: m,
                      operator: DA.name,
                      message: "Missing expected ".concat(aA).concat(eA),
                      stackStartFn: DA
                    });
                  }
                  if (m && !IA(xA, m, x, DA))
                    throw xA;
                }
                function $(DA, xA, m, x) {
                  if (xA !== z) {
                    if (typeof m == "string" && (x = m, m = void 0), !m || IA(xA, m)) {
                      var eA = x ? ": ".concat(x) : ".", aA = DA.name === "doesNotReject" ? "rejection" : "exception";
                      V({
                        actual: xA,
                        expected: m,
                        operator: DA.name,
                        message: "Got unwanted ".concat(aA).concat(eA, `
`) + 'Actual message: "'.concat(xA && xA.message, '"'),
                        stackStartFn: DA
                      });
                    }
                    throw xA;
                  }
                }
                U.throws = function DA(xA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), eA = 1; eA < m; eA++)
                    x[eA - 1] = arguments[eA];
                  O.apply(void 0, [DA, Z(xA)].concat(x));
                }, U.rejects = function DA(xA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), eA = 1; eA < m; eA++)
                    x[eA - 1] = arguments[eA];
                  return N(xA).then(function(aA) {
                    return O.apply(void 0, [DA, aA].concat(x));
                  });
                }, U.doesNotThrow = function DA(xA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), eA = 1; eA < m; eA++)
                    x[eA - 1] = arguments[eA];
                  $.apply(void 0, [DA, Z(xA)].concat(x));
                }, U.doesNotReject = function DA(xA) {
                  for (var m = arguments.length, x = new Array(m > 1 ? m - 1 : 0), eA = 1; eA < m; eA++)
                    x[eA - 1] = arguments[eA];
                  return N(xA).then(function(aA) {
                    return $.apply(void 0, [DA, aA].concat(x));
                  });
                }, U.ifError = function DA(xA) {
                  if (xA != null) {
                    var m = "ifError got unwanted exception: ";
                    e(xA) === "object" && typeof xA.message == "string" ? xA.message.length === 0 && xA.constructor ? m += xA.constructor.name : m += xA.message : m += u(xA);
                    var x = new c({
                      actual: xA,
                      expected: null,
                      operator: "ifError",
                      message: m,
                      stackStartFn: DA
                    }), eA = xA.stack;
                    if (typeof eA == "string") {
                      var aA = eA.split(`
`);
                      aA.shift();
                      for (var QA = x.stack.split(`
`), BA = 0; BA < aA.length; BA++) {
                        var uA = QA.indexOf(aA[BA]);
                        if (uA !== -1) {
                          QA = QA.slice(0, uA);
                          break;
                        }
                      }
                      x.stack = "".concat(QA.join(`
`), `
`).concat(aA.join(`
`));
                    }
                    throw x;
                  }
                };
                function nA(DA, xA, m, x, eA) {
                  if (!M(xA))
                    throw new g("regexp", "RegExp", xA);
                  var aA = eA === "match";
                  if (typeof DA != "string" || d(xA, DA) !== aA) {
                    if (m instanceof Error)
                      throw m;
                    var QA = !m;
                    m = m || (typeof DA != "string" ? 'The "string" argument must be of type string. Received type ' + "".concat(e(DA), " (").concat(u(DA), ")") : (aA ? "The input did not match the regular expression " : "The input was expected to not match the regular expression ") + "".concat(u(xA), `. Input:

`).concat(u(DA), `
`));
                    var BA = new c({
                      actual: DA,
                      expected: xA,
                      message: m,
                      operator: eA,
                      stackStartFn: x
                    });
                    throw BA.generatedMessage = QA, BA;
                  }
                }
                U.match = function DA(xA, m, x) {
                  nA(xA, m, x, DA, "match");
                }, U.doesNotMatch = function DA(xA, m, x) {
                  nA(xA, m, x, DA, "doesNotMatch");
                };
                function FA() {
                  for (var DA = arguments.length, xA = new Array(DA), m = 0; m < DA; m++)
                    xA[m] = arguments[m];
                  _.apply(void 0, [FA, xA.length].concat(xA));
                }
                U.strict = I(FA, U, {
                  equal: U.strictEqual,
                  deepEqual: U.deepStrictEqual,
                  notEqual: U.notStrictEqual,
                  notDeepEqual: U.notDeepStrictEqual
                }), U.strict.strict = U.strict;
              })
            ),
            /***/
            80383: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(25567), r = t(2834), i = t(34984), f = t(68664), B = t(89564), s = t(45495), g = t(70176), n = t(15892), w = t(13872), E = t(50194), c = o.TypeError, A = function(l, F) {
                  this.stopped = l, this.result = F;
                }, u = A.prototype;
                h.exports = function(l, F, M) {
                  var I = M && M.that, Q = !!(M && M.AS_ENTRIES), d = !!(M && M.IS_ITERATOR), v = !!(M && M.INTERRUPTED), y = e(F, I), P, p, U, z, V, fA, _, lA = function(vA) {
                    return P && E(P, "normal", vA), new A(!0, vA);
                  }, hA = function(vA) {
                    return Q ? (i(vA), v ? y(vA[0], vA[1], lA) : y(vA[0], vA[1])) : v ? y(vA, lA) : y(vA);
                  };
                  if (d)
                    P = l;
                  else {
                    if (p = w(l), !p) throw c(f(l) + " is not iterable");
                    if (B(p)) {
                      for (U = 0, z = s(l); z > U; U++)
                        if (V = hA(l[U]), V && g(u, V)) return V;
                      return new A(!1);
                    }
                    P = n(l, p);
                  }
                  for (fA = P.next; !(_ = r(fA, P)).done; ) {
                    try {
                      V = hA(_.value);
                    } catch (vA) {
                      E(P, "throw", vA);
                    }
                    if (typeof V == "object" && V && g(u, V)) return V;
                  }
                  return new A(!1);
                };
              })
            ),
            /***/
            80614: (
              /***/
              (function(h, C, t) {
                var o = t(84543);
                C.init = function() {
                  C.dictionary = o.init();
                }, C.offsetsByLength = new Uint32Array([
                  0,
                  0,
                  0,
                  0,
                  0,
                  4096,
                  9216,
                  21504,
                  35840,
                  44032,
                  53248,
                  63488,
                  74752,
                  87040,
                  93696,
                  100864,
                  104704,
                  106752,
                  108928,
                  113536,
                  115968,
                  118528,
                  119872,
                  121280,
                  122016
                ]), C.sizeBitsByLength = new Uint8Array([
                  0,
                  0,
                  0,
                  0,
                  10,
                  10,
                  11,
                  11,
                  10,
                  10,
                  10,
                  10,
                  10,
                  9,
                  9,
                  8,
                  7,
                  7,
                  8,
                  7,
                  7,
                  6,
                  6,
                  5,
                  5
                ]), C.minDictionaryWordLength = 4, C.maxDictionaryWordLength = 24;
              })
            ),
            /***/
            80670: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(64913), r = o.RangeError;
                h.exports = function(i, f) {
                  var B = e(i);
                  if (B % f) throw r("Wrong offset");
                  return B;
                };
              })
            ),
            /***/
            80754: (
              /***/
              (function(h, C, t) {
                var o = t(15567), e = t(38347), r = t(84675), i = t(98086), f = t(55574).f, B = e(f), s = e([].push), g = function(n) {
                  return function(w) {
                    for (var E = i(w), c = r(E), A = c.length, u = 0, l = [], F; A > u; )
                      F = c[u++], (!o || B(E, F)) && s(l, n ? [F, E[F]] : E[F]);
                    return l;
                  };
                };
                h.exports = {
                  // `Object.entries` method
                  // https://tc39.es/ecma262/#sec-object.entries
                  entries: g(!0),
                  // `Object.values` method
                  // https://tc39.es/ecma262/#sec-object.values
                  values: g(!1)
                };
              })
            ),
            /***/
            80986: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(63432), r = t(5155), i = t(47044), f = t(38486), B = t(94578), s = t(27754), g = t(28617), n = t(13711), w = !!r && i(function() {
                  r.prototype.finally.call({ then: function() {
                  } }, function() {
                  });
                });
                if (o({ target: "Promise", proto: !0, real: !0, forced: w }, {
                  finally: function(c) {
                    var A = s(this, f("Promise")), u = B(c);
                    return this.then(
                      u ? function(l) {
                        return g(A, c()).then(function() {
                          return l;
                        });
                      } : c,
                      u ? function(l) {
                        return g(A, c()).then(function() {
                          throw l;
                        });
                      } : c
                    );
                  }
                }), !e && B(r)) {
                  var E = f("Promise").prototype.finally;
                  r.prototype.finally !== E && n(r.prototype, "finally", E, { unsafe: !0 });
                }
              })
            ),
            /***/
            81007: (
              /***/
              (function(h, C, t) {
                var o = t(47044);
                h.exports = function(e, r) {
                  var i = [][e];
                  return !!i && o(function() {
                    i.call(null, r || function() {
                      throw 1;
                    }, 1);
                  });
                };
              })
            ),
            /***/
            81492: (
              /***/
              (function(h) {
                h.exports = {
                  437: "cp437",
                  737: "cp737",
                  775: "cp775",
                  850: "cp850",
                  852: "cp852",
                  855: "cp855",
                  856: "cp856",
                  857: "cp857",
                  858: "cp858",
                  860: "cp860",
                  861: "cp861",
                  862: "cp862",
                  863: "cp863",
                  864: "cp864",
                  865: "cp865",
                  866: "cp866",
                  869: "cp869",
                  874: "windows874",
                  922: "cp922",
                  1046: "cp1046",
                  1124: "cp1124",
                  1125: "cp1125",
                  1129: "cp1129",
                  1133: "cp1133",
                  1161: "cp1161",
                  1162: "cp1162",
                  1163: "cp1163",
                  1250: "windows1250",
                  1251: "windows1251",
                  1252: "windows1252",
                  1253: "windows1253",
                  1254: "windows1254",
                  1255: "windows1255",
                  1256: "windows1256",
                  1257: "windows1257",
                  1258: "windows1258",
                  28591: "iso88591",
                  28592: "iso88592",
                  28593: "iso88593",
                  28594: "iso88594",
                  28595: "iso88595",
                  28596: "iso88596",
                  28597: "iso88597",
                  28598: "iso88598",
                  28599: "iso88599",
                  28600: "iso885910",
                  28601: "iso885911",
                  28603: "iso885913",
                  28604: "iso885914",
                  28605: "iso885915",
                  28606: "iso885916",
                  windows874: {
                    type: "_sbcs",
                    chars: "€����…�����������‘’“”•–—�������� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
                  },
                  win874: "windows874",
                  cp874: "windows874",
                  windows1250: {
                    type: "_sbcs",
                    chars: "€�‚�„…†‡�‰Š‹ŚŤŽŹ�‘’“”•–—�™š›śťžź ˇ˘Ł¤Ą¦§¨©Ş«¬­®Ż°±˛ł´µ¶·¸ąş»Ľ˝ľżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
                  },
                  win1250: "windows1250",
                  cp1250: "windows1250",
                  windows1251: {
                    type: "_sbcs",
                    chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊЌЋЏђ‘’“”•–—�™љ›њќћџ ЎўЈ¤Ґ¦§Ё©Є«¬­®Ї°±Ііґµ¶·ё№є»јЅѕїАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
                  },
                  win1251: "windows1251",
                  cp1251: "windows1251",
                  windows1252: {
                    type: "_sbcs",
                    chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  win1252: "windows1252",
                  cp1252: "windows1252",
                  windows1253: {
                    type: "_sbcs",
                    chars: "€�‚ƒ„…†‡�‰�‹�����‘’“”•–—�™�›���� ΅Ά£¤¥¦§¨©�«¬­®―°±²³΄µ¶·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
                  },
                  win1253: "windows1253",
                  cp1253: "windows1253",
                  windows1254: {
                    type: "_sbcs",
                    chars: "€�‚ƒ„…†‡ˆ‰Š‹Œ����‘’“”•–—˜™š›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
                  },
                  win1254: "windows1254",
                  cp1254: "windows1254",
                  windows1255: {
                    type: "_sbcs",
                    chars: "€�‚ƒ„…†‡ˆ‰�‹�����‘’“”•–—˜™�›���� ¡¢£₪¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾¿ְֱֲֳִֵֶַָֹֺֻּֽ־ֿ׀ׁׂ׃װױײ׳״�������אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"
                  },
                  win1255: "windows1255",
                  cp1255: "windows1255",
                  windows1256: {
                    type: "_sbcs",
                    chars: "€پ‚ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌‍ں ،¢£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½¾؟ہءآأؤإئابةتثجحخدذرزسشصض×طظعغـفقكàلâمنهوçèéêëىيîïًٌٍَôُِ÷ّùْûü‎‏ے"
                  },
                  win1256: "windows1256",
                  cp1256: "windows1256",
                  windows1257: {
                    type: "_sbcs",
                    chars: "€�‚�„…†‡�‰�‹�¨ˇ¸�‘’“”•–—�™�›�¯˛� �¢£¤�¦§Ø©Ŗ«¬­®Æ°±²³´µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž˙"
                  },
                  win1257: "windows1257",
                  cp1257: "windows1257",
                  windows1258: {
                    type: "_sbcs",
                    chars: "€�‚ƒ„…†‡ˆ‰�‹Œ����‘’“”•–—˜™�›œ��Ÿ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
                  },
                  win1258: "windows1258",
                  cp1258: "windows1258",
                  iso88591: {
                    type: "_sbcs",
                    chars: " ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  cp28591: "iso88591",
                  iso88592: {
                    type: "_sbcs",
                    chars: " Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙"
                  },
                  cp28592: "iso88592",
                  iso88593: {
                    type: "_sbcs",
                    chars: " Ħ˘£¤�Ĥ§¨İŞĞĴ­�Ż°ħ²³´µĥ·¸ışğĵ½�żÀÁÂ�ÄĊĈÇÈÉÊËÌÍÎÏ�ÑÒÓÔĠÖ×ĜÙÚÛÜŬŜßàáâ�äċĉçèéêëìíîï�ñòóôġö÷ĝùúûüŭŝ˙"
                  },
                  cp28593: "iso88593",
                  iso88594: {
                    type: "_sbcs",
                    chars: " ĄĸŖ¤ĨĻ§¨ŠĒĢŦ­Ž¯°ą˛ŗ´ĩļˇ¸šēģŧŊžŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎĪĐŅŌĶÔÕÖ×ØŲÚÛÜŨŪßāáâãäåæįčéęëėíîīđņōķôõö÷øųúûüũū˙"
                  },
                  cp28594: "iso88594",
                  iso88595: {
                    type: "_sbcs",
                    chars: " ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњћќ§ўџ"
                  },
                  cp28595: "iso88595",
                  iso88596: {
                    type: "_sbcs",
                    chars: " ���¤�������،­�������������؛���؟�ءآأؤإئابةتثجحخدذرزسشصضطظعغ�����ـفقكلمنهوىيًٌٍَُِّْ�������������"
                  },
                  cp28596: "iso88596",
                  iso88597: {
                    type: "_sbcs",
                    chars: " ‘’£€₯¦§¨©ͺ«¬­�―°±²³΄΅Ά·ΈΉΊ»Ό½ΎΏΐΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡ�ΣΤΥΦΧΨΩΪΫάέήίΰαβγδεζηθικλμνξοπρςστυφχψωϊϋόύώ�"
                  },
                  cp28597: "iso88597",
                  iso88598: {
                    type: "_sbcs",
                    chars: " �¢£¤¥¦§¨©×«¬­®¯°±²³´µ¶·¸¹÷»¼½¾��������������������������������‗אבגדהוזחטיךכלםמןנסעףפץצקרשת��‎‏�"
                  },
                  cp28598: "iso88598",
                  iso88599: {
                    type: "_sbcs",
                    chars: " ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏĞÑÒÓÔÕÖ×ØÙÚÛÜİŞßàáâãäåæçèéêëìíîïğñòóôõö÷øùúûüışÿ"
                  },
                  cp28599: "iso88599",
                  iso885910: {
                    type: "_sbcs",
                    chars: " ĄĒĢĪĨĶ§ĻĐŠŦŽ­ŪŊ°ąēģīĩķ·ļđšŧž―ūŋĀÁÂÃÄÅÆĮČÉĘËĖÍÎÏÐŅŌÓÔÕÖŨØŲÚÛÜÝÞßāáâãäåæįčéęëėíîïðņōóôõöũøųúûüýþĸ"
                  },
                  cp28600: "iso885910",
                  iso885911: {
                    type: "_sbcs",
                    chars: " กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
                  },
                  cp28601: "iso885911",
                  iso885913: {
                    type: "_sbcs",
                    chars: " ”¢£¤„¦§Ø©Ŗ«¬­®Æ°±²³“µ¶·ø¹ŗ»¼½¾æĄĮĀĆÄÅĘĒČÉŹĖĢĶĪĻŠŃŅÓŌÕÖ×ŲŁŚŪÜŻŽßąįāćäåęēčéźėģķīļšńņóōõö÷ųłśūüżž’"
                  },
                  cp28603: "iso885913",
                  iso885914: {
                    type: "_sbcs",
                    chars: " Ḃḃ£ĊċḊ§Ẁ©ẂḋỲ­®ŸḞḟĠġṀṁ¶ṖẁṗẃṠỳẄẅṡÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŴÑÒÓÔÕÖṪØÙÚÛÜÝŶßàáâãäåæçèéêëìíîïŵñòóôõöṫøùúûüýŷÿ"
                  },
                  cp28604: "iso885914",
                  iso885915: {
                    type: "_sbcs",
                    chars: " ¡¢£€¥Š§š©ª«¬­®¯°±²³Žµ¶·ž¹º»ŒœŸ¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  cp28605: "iso885915",
                  iso885916: {
                    type: "_sbcs",
                    chars: " ĄąŁ€„Š§š©Ș«Ź­źŻ°±ČłŽ”¶·žčș»ŒœŸżÀÁÂĂÄĆÆÇÈÉÊËÌÍÎÏĐŃÒÓÔŐÖŚŰÙÚÛÜĘȚßàáâăäćæçèéêëìíîïđńòóôőöśűùúûüęțÿ"
                  },
                  cp28606: "iso885916",
                  cp437: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm437: "cp437",
                  csibm437: "cp437",
                  cp737: {
                    type: "_sbcs",
                    chars: "ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθικλμνξοπρσςτυφχψ░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ωάέήϊίόύϋώΆΈΉΊΌΎΏ±≥≤ΪΫ÷≈°∙·√ⁿ²■ "
                  },
                  ibm737: "cp737",
                  csibm737: "cp737",
                  cp775: {
                    type: "_sbcs",
                    chars: "ĆüéāäģåćłēŖŗīŹÄÅÉæÆōöĢ¢ŚśÖÜø£Ø×¤ĀĪóŻżź”¦©®¬½¼Ł«»░▒▓│┤ĄČĘĖ╣║╗╝ĮŠ┐└┴┬├─┼ŲŪ╚╔╩╦╠═╬Žąčęėįšųūž┘┌█▄▌▐▀ÓßŌŃõÕµńĶķĻļņĒŅ’­±“¾¶§÷„°∙·¹³²■ "
                  },
                  ibm775: "cp775",
                  csibm775: "cp775",
                  cp850: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñÑªº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈıÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýÝ¯´­±‗¾¶§÷¸°¨·¹³²■ "
                  },
                  ibm850: "cp850",
                  csibm850: "cp850",
                  cp852: {
                    type: "_sbcs",
                    chars: "ÇüéâäůćçłëŐőîŹÄĆÉĹĺôöĽľŚśÖÜŤťŁ×čáíóúĄąŽžĘę¬źČş«»░▒▓│┤ÁÂĚŞ╣║╗╝Żż┐└┴┬├─┼Ăă╚╔╩╦╠═╬¤đĐĎËďŇÍÎě┘┌█▄ŢŮ▀ÓßÔŃńňŠšŔÚŕŰýÝţ´­˝˛ˇ˘§÷¸°¨˙űŘř■ "
                  },
                  ibm852: "cp852",
                  csibm852: "cp852",
                  cp855: {
                    type: "_sbcs",
                    chars: "ђЂѓЃёЁєЄѕЅіІїЇјЈљЉњЊћЋќЌўЎџЏюЮъЪаАбБцЦдДеЕфФгГ«»░▒▓│┤хХиИ╣║╗╝йЙ┐└┴┬├─┼кК╚╔╩╦╠═╬¤лЛмМнНоОп┘┌█▄Пя▀ЯрРсСтТуУжЖвВьЬ№­ыЫзЗшШэЭщЩчЧ§■ "
                  },
                  ibm855: "cp855",
                  csibm855: "cp855",
                  cp856: {
                    type: "_sbcs",
                    chars: "אבגדהוזחטיךכלםמןנסעףפץצקרשת�£�×����������®¬½¼�«»░▒▓│┤���©╣║╗╝¢¥┐└┴┬├─┼��╚╔╩╦╠═╬¤���������┘┌█▄¦�▀������µ�������¯´­±‗¾¶§÷¸°¨·¹³²■ "
                  },
                  ibm856: "cp856",
                  csibm856: "cp856",
                  cp857: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèïîıÄÅÉæÆôöòûùİÖÜø£ØŞşáíóúñÑĞğ¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ºªÊËÈ�ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµ�×ÚÛÙìÿ¯´­±�¾¶§÷¸°¨·¹³²■ "
                  },
                  ibm857: "cp857",
                  csibm857: "cp857",
                  cp858: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø×ƒáíóúñÑªº¿®¬½¼¡«»░▒▓│┤ÁÂÀ©╣║╗╝¢¥┐└┴┬├─┼ãÃ╚╔╩╦╠═╬¤ðÐÊËÈ€ÍÎÏ┘┌█▄¦Ì▀ÓßÔÒõÕµþÞÚÛÙýÝ¯´­±‗¾¶§÷¸°¨·¹³²■ "
                  },
                  ibm858: "cp858",
                  csibm858: "cp858",
                  cp860: {
                    type: "_sbcs",
                    chars: "ÇüéâãàÁçêÊèÍÔìÃÂÉÀÈôõòÚùÌÕÜ¢£Ù₧ÓáíóúñÑªº¿Ò¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm860: "cp860",
                  csibm860: "cp860",
                  cp861: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèÐðÞÄÅÉæÆôöþûÝýÖÜø£Ø₧ƒáíóúÁÍÓÚ¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm861: "cp861",
                  csibm861: "cp861",
                  cp862: {
                    type: "_sbcs",
                    chars: "אבגדהוזחטיךכלםמןנסעףפץצקרשת¢£¥₧ƒáíóúñÑªº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm862: "cp862",
                  csibm862: "cp862",
                  cp863: {
                    type: "_sbcs",
                    chars: "ÇüéâÂà¶çêëèïî‗À§ÉÈÊôËÏûù¤ÔÜ¢£ÙÛƒ¦´óú¨¸³¯Î⌐¬½¼¾«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm863: "cp863",
                  csibm863: "cp863",
                  cp864: {
                    type: "_sbcs",
                    chars: `\0\x07\b	
\v\f\r\x1B !"#$٪&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~°·∙√▒─│┼┤┬├┴┐┌└┘β∞φ±½¼≈«»ﻷﻸ��ﻻﻼ� ­ﺂ£¤ﺄ��ﺎﺏﺕﺙ،ﺝﺡﺥ٠١٢٣٤٥٦٧٨٩ﻑ؛ﺱﺵﺹ؟¢ﺀﺁﺃﺅﻊﺋﺍﺑﺓﺗﺛﺟﺣﺧﺩﺫﺭﺯﺳﺷﺻﺿﻁﻅﻋﻏ¦¬÷×ﻉـﻓﻗﻛﻟﻣﻧﻫﻭﻯﻳﺽﻌﻎﻍﻡﹽّﻥﻩﻬﻰﻲﻐﻕﻵﻶﻝﻙﻱ■�`
                  },
                  ibm864: "cp864",
                  csibm864: "cp864",
                  cp865: {
                    type: "_sbcs",
                    chars: "ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜø£Ø₧ƒáíóúñÑªº¿⌐¬½¼¡«¤░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  ibm865: "cp865",
                  csibm865: "cp865",
                  cp866: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№¤■ "
                  },
                  ibm866: "cp866",
                  csibm866: "cp866",
                  cp869: {
                    type: "_sbcs",
                    chars: "������Ά�·¬¦‘’Έ―ΉΊΪΌ��ΎΫ©Ώ²³ά£έήίϊΐόύΑΒΓΔΕΖΗ½ΘΙ«»░▒▓│┤ΚΛΜΝ╣║╗╝ΞΟ┐└┴┬├─┼ΠΡ╚╔╩╦╠═╬ΣΤΥΦΧΨΩαβγ┘┌█▄δε▀ζηθικλμνξοπρσςτ΄­±υφχ§ψ΅°¨ωϋΰώ■ "
                  },
                  ibm869: "cp869",
                  csibm869: "cp869",
                  cp922: {
                    type: "_sbcs",
                    chars: " ¡¢£¤¥¦§¨©ª«¬­®‾°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏŠÑÒÓÔÕÖ×ØÙÚÛÜÝŽßàáâãäåæçèéêëìíîïšñòóôõö÷øùúûüýžÿ"
                  },
                  ibm922: "cp922",
                  csibm922: "cp922",
                  cp1046: {
                    type: "_sbcs",
                    chars: "ﺈ×÷ﹱ■│─┐┌└┘ﹹﹻﹽﹿﹷﺊﻰﻳﻲﻎﻏﻐﻶﻸﻺﻼ ¤ﺋﺑﺗﺛﺟﺣ،­ﺧﺳ٠١٢٣٤٥٦٧٨٩ﺷ؛ﺻﺿﻊ؟ﻋءآأؤإئابةتثجحخدذرزسشصضطﻇعغﻌﺂﺄﺎﻓـفقكلمنهوىيًٌٍَُِّْﻗﻛﻟﻵﻷﻹﻻﻣﻧﻬﻩ�"
                  },
                  ibm1046: "cp1046",
                  csibm1046: "cp1046",
                  cp1124: {
                    type: "_sbcs",
                    chars: " ЁЂҐЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђґєѕіїјљњћќ§ўџ"
                  },
                  ibm1124: "cp1124",
                  csibm1124: "cp1124",
                  cp1125: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёҐґЄєІіЇї·√№¤■ "
                  },
                  ibm1125: "cp1125",
                  csibm1125: "cp1125",
                  cp1129: {
                    type: "_sbcs",
                    chars: " ¡¢£¤¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
                  },
                  ibm1129: "cp1129",
                  csibm1129: "cp1129",
                  cp1133: {
                    type: "_sbcs",
                    chars: " ກຂຄງຈສຊຍດຕຖທນບປຜຝພຟມຢຣລວຫອຮ���ຯະາຳິີຶືຸູຼັົຽ���ເແໂໃໄ່້໊໋໌ໍໆ�ໜໝ₭����������������໐໑໒໓໔໕໖໗໘໙��¢¬¦�"
                  },
                  ibm1133: "cp1133",
                  csibm1133: "cp1133",
                  cp1161: {
                    type: "_sbcs",
                    chars: "��������������������������������่กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู้๊๋€฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛¢¬¦ "
                  },
                  ibm1161: "cp1161",
                  csibm1161: "cp1161",
                  cp1162: {
                    type: "_sbcs",
                    chars: "€…‘’“”•–— กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
                  },
                  ibm1162: "cp1162",
                  csibm1162: "cp1162",
                  cp1163: {
                    type: "_sbcs",
                    chars: " ¡¢£€¥¦§œ©ª«¬­®¯°±²³Ÿµ¶·Œ¹º»¼½¾¿ÀÁÂĂÄÅÆÇÈÉÊË̀ÍÎÏĐÑ̉ÓÔƠÖ×ØÙÚÛÜỮßàáâăäåæçèéêë́íîïđṇ̃óôơö÷øùúûüư₫ÿ"
                  },
                  ibm1163: "cp1163",
                  csibm1163: "cp1163",
                  maccroatian: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®Š™´¨≠ŽØ∞±≤≥∆µ∂∑∏š∫ªºΩžø¿¡¬√ƒ≈Ć«Č… ÀÃÕŒœĐ—“”‘’÷◊�©⁄¤‹›Æ»–·‚„‰ÂćÁčÈÍÎÏÌÓÔđÒÚÛÙıˆ˜¯πË˚¸Êæˇ"
                  },
                  maccyrillic: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°¢£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµ∂ЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
                  },
                  macgreek: {
                    type: "_sbcs",
                    chars: "Ä¹²É³ÖÜ΅àâä΄¨çéèêë£™îï•½‰ôö¦­ùûü†ΓΔΘΛΞΠß®©ΣΪ§≠°·Α±≤≥¥ΒΕΖΗΙΚΜΦΫΨΩάΝ¬ΟΡ≈Τ«»… ΥΧΆΈœ–―“”‘’÷ΉΊΌΎέήίόΏύαβψδεφγηιξκλμνοπώρστθωςχυζϊϋΐΰ�"
                  },
                  maciceland: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûüÝ°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤ÐðÞþý·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  macroman: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  macromania: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ĂŞ∞±≤≥¥µ∂∑∏π∫ªºΩăş¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›Ţţ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  macthai: {
                    type: "_sbcs",
                    chars: "«»…“”�•‘’� กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู\uFEFF​–—฿เแโใไๅๆ็่้๊๋์ํ™๏๐๑๒๓๔๕๖๗๘๙®©����"
                  },
                  macturkish: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸĞğİıŞş‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙ�ˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  macukraine: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ†°Ґ£§•¶І®©™Ђђ≠Ѓѓ∞±≤≥іµґЈЄєЇїЉљЊњјЅ¬√ƒ≈∆«»… ЋћЌќѕ–—“”‘’÷„ЎўЏџ№Ёёяабвгдежзийклмнопрстуфхцчшщъыьэю¤"
                  },
                  koi8r: {
                    type: "_sbcs",
                    chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ё╓╔╕╖╗╘╙╚╛╜╝╞╟╠╡Ё╢╣╤╥╦╧╨╩╪╫╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
                  },
                  koi8u: {
                    type: "_sbcs",
                    chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґ╝╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪Ґ╬©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
                  },
                  koi8ru: {
                    type: "_sbcs",
                    chars: "─│┌┐└┘├┤┬┴┼▀▄█▌▐░▒▓⌠■∙√≈≤≥ ⌡°²·÷═║╒ёє╔ії╗╘╙╚╛ґў╞╟╠╡ЁЄ╣ІЇ╦╧╨╩╪ҐЎ©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
                  },
                  koi8t: {
                    type: "_sbcs",
                    chars: "қғ‚Ғ„…†‡�‰ҳ‹ҲҷҶ�Қ‘’“”•–—�™�›�����ӯӮё¤ӣ¦§���«¬­®�°±²Ё�Ӣ¶·�№�»���©юабцдефгхийклмнопярстужвьызшэщчъЮАБЦДЕФГХИЙКЛМНОПЯРСТУЖВЬЫЗШЭЩЧЪ"
                  },
                  armscii8: {
                    type: "_sbcs",
                    chars: " �և։)(»«—.՝,-֊…՜՛՞ԱաԲբԳգԴդԵեԶզԷէԸըԹթԺժԻիԼլԽխԾծԿկՀհՁձՂղՃճՄմՅյՆնՇշՈոՉչՊպՋջՌռՍսՎվՏտՐրՑցՒւՓփՔքՕօՖֆ՚�"
                  },
                  rk1048: {
                    type: "_sbcs",
                    chars: "ЂЃ‚ѓ„…†‡€‰Љ‹ЊҚҺЏђ‘’“”•–—�™љ›њқһџ ҰұӘ¤Ө¦§Ё©Ғ«¬­®Ү°±Ііөµ¶·ё№ғ»әҢңүАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
                  },
                  tcvn: {
                    type: "_sbcs",
                    chars: `\0ÚỤỪỬỮ\x07\b	
\v\f\rỨỰỲỶỸÝỴ\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ÀẢÃÁẠẶẬÈẺẼÉẸỆÌỈĨÍỊÒỎÕÓỌỘỜỞỠỚỢÙỦŨ ĂÂÊÔƠƯĐăâêôơưđẶ̀̀̉̃́àảãáạẲằẳẵắẴẮẦẨẪẤỀặầẩẫấậèỂẻẽéẹềểễếệìỉỄẾỒĩíịòỔỏõóọồổỗốộờởỡớợùỖủũúụừửữứựỳỷỹýỵỐ`
                  },
                  georgianacademy: {
                    type: "_sbcs",
                    chars: "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზთიკლმნოპჟრსტუფქღყშჩცძწჭხჯჰჱჲჳჴჵჶçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  georgianps: {
                    type: "_sbcs",
                    chars: "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿აბგდევზჱთიკლმნჲოპჟრსტჳუფქღყშჩცძწჭხჴჯჰჵæçèéêëìíîïðñòóôõö÷øùúûüýþÿ"
                  },
                  pt154: {
                    type: "_sbcs",
                    chars: "ҖҒӮғ„…ҶҮҲүҠӢҢҚҺҸҗ‘’“”•–—ҳҷҡӣңқһҹ ЎўЈӨҘҰ§Ё©Ә«¬ӯ®Ҝ°ұІіҙө¶·ё№ә»јҪҫҝАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя"
                  },
                  viscii: {
                    type: "_sbcs",
                    chars: `\0ẲẴẪ\x07\b	
\v\f\rỶỸ\x1BỴ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~ẠẮẰẶẤẦẨẬẼẸẾỀỂỄỆỐỒỔỖỘỢỚỜỞỊỎỌỈỦŨỤỲÕắằặấầẩậẽẹếềểễệốồổỗỠƠộờởịỰỨỪỬơớƯÀÁÂÃẢĂẳẵÈÉÊẺÌÍĨỳĐứÒÓÔạỷừửÙÚỹỵÝỡưàáâãảăữẫèéêẻìíĩỉđựòóôõỏọụùúũủýợỮ`
                  },
                  iso646cn: {
                    type: "_sbcs",
                    chars: `\0\x07\b	
\v\f\r\x1B !"#¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������`
                  },
                  iso646jp: {
                    type: "_sbcs",
                    chars: `\0\x07\b	
\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_\`abcdefghijklmnopqrstuvwxyz{|}‾��������������������������������������������������������������������������������������������������������������������������������`
                  },
                  hproman8: {
                    type: "_sbcs",
                    chars: " ÀÂÈÊËÎÏ´ˋˆ¨˜ÙÛ₤¯Ýý°ÇçÑñ¡¿¤£¥§ƒ¢âêôûáéóúàèòùäëöüÅîØÆåíøæÄìÖÜÉïßÔÁÃãÐðÍÌÓÒÕõŠšÚŸÿÞþ·µ¶¾—¼½ªº«■»±�"
                  },
                  macintosh: {
                    type: "_sbcs",
                    chars: "ÄÅÇÉÑÖÜáàâäãåçéèêëíìîïñóòôöõúùûü†°¢£§•¶ß®©™´¨≠ÆØ∞±≤≥¥µ∂∑∏π∫ªºΩæø¿¡¬√ƒ≈∆«»… ÀÃÕŒœ–—“”‘’÷◊ÿŸ⁄¤‹›ﬁﬂ‡·‚„‰ÂÊÁËÈÍÎÏÌÓÔ�ÒÚÛÙıˆ˜¯˘˙˚¸˝˛ˇ"
                  },
                  ascii: {
                    type: "_sbcs",
                    chars: "��������������������������������������������������������������������������������������������������������������������������������"
                  },
                  tis620: {
                    type: "_sbcs",
                    chars: "���������������������������������กขฃคฅฆงจฉชซฌญฎฏฐฑฒณดตถทธนบปผฝพฟภมยรฤลฦวศษสหฬอฮฯะัาำิีึืฺุู����฿เแโใไๅๆ็่้๊๋์ํ๎๏๐๑๒๓๔๕๖๗๘๙๚๛����"
                  }
                };
              })
            ),
            /***/
            81561: (
              /***/
              (function(h, C) {
                function t(f, B) {
                  this.bits = f, this.value = B;
                }
                C.z = t;
                var o = 15;
                function e(f, B) {
                  for (var s = 1 << B - 1; f & s; )
                    s >>= 1;
                  return (f & s - 1) + s;
                }
                function r(f, B, s, g, n) {
                  do
                    g -= s, f[B + g] = new t(n.bits, n.value);
                  while (g > 0);
                }
                function i(f, B, s) {
                  for (var g = 1 << B - s; B < o && (g -= f[B], !(g <= 0)); )
                    ++B, g <<= 1;
                  return B - s;
                }
                C.u = function(f, B, s, g, n) {
                  var w = B, E, c, A, u, l, F, M, I, Q, d, v, y = new Int32Array(o + 1), P = new Int32Array(o + 1);
                  for (v = new Int32Array(n), A = 0; A < n; A++)
                    y[g[A]]++;
                  for (P[1] = 0, c = 1; c < o; c++)
                    P[c + 1] = P[c] + y[c];
                  for (A = 0; A < n; A++)
                    g[A] !== 0 && (v[P[g[A]]++] = A);
                  if (I = s, Q = 1 << I, d = Q, P[o] === 1) {
                    for (u = 0; u < d; ++u)
                      f[B + u] = new t(0, v[0] & 65535);
                    return d;
                  }
                  for (u = 0, A = 0, c = 1, l = 2; c <= s; ++c, l <<= 1)
                    for (; y[c] > 0; --y[c])
                      E = new t(c & 255, v[A++] & 65535), r(f, B + u, l, Q, E), u = e(u, c);
                  for (M = d - 1, F = -1, c = s + 1, l = 2; c <= o; ++c, l <<= 1)
                    for (; y[c] > 0; --y[c])
                      (u & M) !== F && (B += Q, I = i(y, c, s), Q = 1 << I, d += Q, F = u & M, f[w + F] = new t(I + s & 255, B - w - F & 65535)), E = new t(c - s & 255, v[A++] & 65535), r(f, B + (u >> s), l, Q, E), u = e(u, c);
                  return d;
                };
              })
            ),
            /***/
            81566: (
              /***/
              (function(h, C, t) {
                var o = t(85208), e = t(28284), r = t(65300), i = t(70098), f = t(93415), B = t(89638), s = t(84786), g = t(11548), n = t(91867).isFunction, w = t(91867).isString, E = t(91867).isNumber, c = t(91867).isBoolean, A = t(91867).isArray, u = t(91867).isUndefined, l = t(91867).isPattern, F = t(91867).getPattern, M = t(5557), I = function(N, O, $) {
                  for (var nA = 0; nA < O.length; nA++) {
                    var FA = O[nA].toLowerCase();
                    for (var DA in N)
                      if (DA.toLowerCase() === FA)
                        return DA;
                  }
                  return $;
                };
                function Q(N) {
                  this.fontDescriptors = N;
                }
                Q.prototype.createPdfKitDocument = function(N, O) {
                  O = O || {}, N.version = N.version || "1.3", N.subset = N.subset || void 0, N.tagged = typeof N.tagged == "boolean" ? N.tagged : !1, N.displayTitle = typeof N.displayTitle == "boolean" ? N.displayTitle : !1, N.compress = c(N.compress) ? N.compress : !0, N.images = N.images || {}, N.pageMargins = N.pageMargins !== void 0 && N.pageMargins !== null ? N.pageMargins : 40;
                  var $ = y(N.pageSize, N.pageOrientation), nA = {
                    size: [$.width, $.height],
                    pdfVersion: N.version,
                    subset: N.subset,
                    tagged: N.tagged,
                    displayTitle: N.displayTitle,
                    compress: N.compress,
                    userPassword: N.userPassword,
                    ownerPassword: N.ownerPassword,
                    permissions: N.permissions,
                    lang: N.language,
                    fontLayoutCache: c(O.fontLayoutCache) ? O.fontLayoutCache : !0,
                    bufferPages: O.bufferPages || !1,
                    autoFirstPage: !1,
                    info: d(N),
                    font: null
                  };
                  this.pdfKitDoc = o.createPdfDocument(nA), this.fontProvider = new e(this.fontDescriptors, this.pdfKitDoc);
                  var FA = new r($, P(N.pageMargins), new f(this.pdfKitDoc, N.images), new B());
                  p(FA), O.tableLayouts && FA.registerTableLayouts(O.tableLayouts);
                  var DA = FA.layoutDocument(N.content, this.fontProvider, N.styles || {}, N.defaultStyle || {
                    fontSize: 12,
                    font: "Roboto"
                  }, N.background, N.header, N.footer, N.images, N.watermark, N.pageBreakBefore), xA = N.maxPagesNumber || -1;
                  if (E(xA) && xA > -1 && (DA = DA.slice(0, xA)), $.height === 1 / 0) {
                    var m = v(DA, N.pageMargins);
                    this.pdfKitDoc.options.size = [$.width, m];
                  }
                  var x = X(N.patterns || {}, this.pdfKitDoc);
                  if (V(DA, this.fontProvider, this.pdfKitDoc, x, O.progressCallback), O.autoPrint) {
                    var eA = this.pdfKitDoc.ref({
                      Type: "Action",
                      S: "Named",
                      N: "Print"
                    });
                    this.pdfKitDoc._root.data.OpenAction = eA, eA.end();
                  }
                  return this.pdfKitDoc;
                };
                function d(N) {
                  function O(DA) {
                    var xA = [
                      "Title",
                      "Author",
                      "Subject",
                      "Keywords",
                      "Creator",
                      "Producer",
                      "CreationDate",
                      "ModDate",
                      "Trapped"
                    ], m = DA.charAt(0).toUpperCase() + DA.slice(1);
                    return xA.indexOf(m) !== -1 ? m : DA.replace(/\s+/g, "");
                  }
                  var $ = {
                    Producer: "pdfmake",
                    Creator: "pdfmake"
                  };
                  if (N.info)
                    for (var nA in N.info) {
                      var FA = N.info[nA];
                      FA && (nA = O(nA), $[nA] = FA);
                    }
                  return $;
                }
                function v(N, O) {
                  function $(xA) {
                    return n(xA.item.getHeight) ? xA.item.getHeight() : xA.item._height ? xA.item._height : xA.type === "vector" ? typeof xA.item.y1 < "u" ? xA.item.y1 > xA.item.y2 ? xA.item.y1 : xA.item.y2 : xA.item.h : 0;
                  }
                  function nA(xA) {
                    var m = xA.item.y || 0, x = $(xA);
                    return m + x;
                  }
                  var FA = P(O || 40), DA = FA.top;
                  return N.forEach(function(xA) {
                    xA.items.forEach(function(m) {
                      var x = nA(m);
                      x > DA && (DA = x);
                    });
                  }), DA += FA.bottom, DA;
                }
                function y(N, O) {
                  function $(FA) {
                    return w(FA) ? (FA = FA.toLowerCase(), FA === "portrait" && nA.width > nA.height || FA === "landscape" && nA.width < nA.height) : !1;
                  }
                  N && N.height === "auto" && (N.height = 1 / 0);
                  var nA = U(N || "A4");
                  return $(O) && (nA = { width: nA.height, height: nA.width }), nA.orientation = nA.width > nA.height ? "landscape" : "portrait", nA;
                }
                function P(N) {
                  if (E(N))
                    N = { left: N, right: N, top: N, bottom: N };
                  else if (A(N))
                    if (N.length === 2)
                      N = { left: N[0], top: N[1], right: N[0], bottom: N[1] };
                    else if (N.length === 4)
                      N = { left: N[0], top: N[1], right: N[2], bottom: N[3] };
                    else
                      throw "Invalid pageMargins definition";
                  return N;
                }
                function p(N) {
                  N.registerTableLayouts({
                    noBorders: {
                      hLineWidth: function(O) {
                        return 0;
                      },
                      vLineWidth: function(O) {
                        return 0;
                      },
                      paddingLeft: function(O) {
                        return O && 4 || 0;
                      },
                      paddingRight: function(O, $) {
                        return O < $.table.widths.length - 1 ? 4 : 0;
                      }
                    },
                    headerLineOnly: {
                      hLineWidth: function(O, $) {
                        return O === 0 || O === $.table.body.length ? 0 : O === $.table.headerRows ? 2 : 0;
                      },
                      vLineWidth: function(O) {
                        return 0;
                      },
                      paddingLeft: function(O) {
                        return O === 0 ? 0 : 8;
                      },
                      paddingRight: function(O, $) {
                        return O === $.table.widths.length - 1 ? 0 : 8;
                      }
                    },
                    lightHorizontalLines: {
                      hLineWidth: function(O, $) {
                        return O === 0 || O === $.table.body.length ? 0 : O === $.table.headerRows ? 2 : 1;
                      },
                      vLineWidth: function(O) {
                        return 0;
                      },
                      hLineColor: function(O) {
                        return O === 1 ? "black" : "#aaa";
                      },
                      paddingLeft: function(O) {
                        return O === 0 ? 0 : 8;
                      },
                      paddingRight: function(O, $) {
                        return O === $.table.widths.length - 1 ? 0 : 8;
                      }
                    }
                  });
                }
                function U(N) {
                  if (w(N)) {
                    var O = i[N.toUpperCase()];
                    if (!O)
                      throw "Page size " + N + " not recognized";
                    return { width: O[0], height: O[1] };
                  }
                  return N;
                }
                function z(N, O) {
                  var $ = O.options.size[0] > O.options.size[1] ? "landscape" : "portrait";
                  if (N.pageSize.orientation !== $) {
                    var nA = O.options.size[0], FA = O.options.size[1];
                    O.options.size = [FA, nA];
                  }
                }
                function V(N, O, $, nA, FA) {
                  $._pdfMakePages = N, $.addPage();
                  var DA = 0;
                  FA && N.forEach(function(BA) {
                    DA += BA.items.length;
                  });
                  var xA = 0;
                  FA = FA || function() {
                  };
                  for (var m = 0; m < N.length; m++) {
                    m > 0 && (z(N[m], $), $.addPage($.options));
                    for (var x = N[m], eA = 0, aA = x.items.length; eA < aA; eA++) {
                      var QA = x.items[eA];
                      switch (QA.type) {
                        case "vector":
                          hA(QA.item, nA, $);
                          break;
                        case "line":
                          _(QA.item, QA.item.x, QA.item.y, nA, $);
                          break;
                        case "image":
                          vA(QA.item, QA.item.x, QA.item.y, $);
                          break;
                        case "svg":
                          UA(QA.item, QA.item.x, QA.item.y, $, O);
                          break;
                        case "beginClip":
                          IA(QA.item, $);
                          break;
                        case "endClip":
                          Z($);
                          break;
                      }
                      xA++, FA(xA / DA);
                    }
                    x.watermark && lA(x, $);
                  }
                }
                function fA(N, O) {
                  var $ = N;
                  return O.sup && ($ -= O.fontSize * 0.75), O.sub && ($ += O.fontSize * 0.35), $;
                }
                function _(N, O, $, nA, FA) {
                  function DA(wt, tt) {
                    var pA, Bt, dt = new g(null);
                    if (u(wt.positions))
                      throw "Page reference id not found";
                    var ht = wt.positions[0].pageNumber.toString();
                    switch (tt.text = ht, pA = dt.widthOfString(tt.text, tt.font, tt.fontSize, tt.characterSpacing, tt.fontFeatures), Bt = tt.width - pA, tt.width = pA, tt.alignment) {
                      case "right":
                        tt.x += Bt;
                        break;
                      case "center":
                        tt.x += Bt / 2;
                        break;
                    }
                  }
                  N._pageNodeRef && DA(N._pageNodeRef, N.inlines[0]), O = O || 0, $ = $ || 0;
                  var xA = N.getHeight(), m = N.getAscenderHeight(), x = xA - m;
                  s.drawBackground(N, O, $, nA, FA);
                  for (var eA = 0, aA = N.inlines.length; eA < aA; eA++) {
                    var QA = N.inlines[eA], BA = xA - QA.font.ascender / 1e3 * QA.fontSize - x;
                    QA._pageNodeRef && DA(QA._pageNodeRef, QA);
                    var uA = {
                      lineBreak: !1,
                      textWidth: QA.width,
                      characterSpacing: QA.characterSpacing,
                      wordCount: 1,
                      link: QA.link
                    };
                    QA.linkToDestination && (uA.goTo = QA.linkToDestination), N.id && eA === 0 && (uA.destination = N.id), QA.fontFeatures && (uA.features = QA.fontFeatures);
                    var GA = E(QA.opacity) ? QA.opacity : 1;
                    FA.opacity(GA), FA.fill(QA.color || "black"), FA._font = QA.font, FA.fontSize(QA.fontSize);
                    var OA = fA($ + BA, QA);
                    FA.text(QA.text, O + QA.x, OA, uA), QA.linkToPage && (FA.ref({ Type: "Action", S: "GoTo", D: [QA.linkToPage, 0, 0] }).end(), FA.annotate(O + QA.x, OA, QA.width, QA.height, {
                      Subtype: "Link",
                      Dest: [QA.linkToPage - 1, "XYZ", null, null, null]
                    }));
                  }
                  s.drawDecorations(N, O, $, FA);
                }
                function lA(N, O) {
                  var $ = N.watermark;
                  O.fill($.color), O.opacity($.opacity), O.save(), O.rotate($.angle, { origin: [O.page.width / 2, O.page.height / 2] });
                  var nA = O.page.width / 2 - $._size.size.width / 2, FA = O.page.height / 2 - $._size.size.height / 2;
                  O._font = $.font, O.fontSize($.fontSize), O.text($.text, nA, FA, { lineBreak: !1 }), O.restore();
                }
                function hA(N, O, $) {
                  $.lineWidth(N.lineWidth || 1), N.dash ? $.dash(N.dash.length, { space: N.dash.space || N.dash.length, phase: N.dash.phase || 0 }) : $.undash(), $.lineJoin(N.lineJoin || "miter"), $.lineCap(N.lineCap || "butt");
                  var nA = null;
                  switch (N.type) {
                    case "ellipse":
                      $.ellipse(N.x, N.y, N.r1, N.r2), N.linearGradient && (nA = $.linearGradient(N.x - N.r1, N.y, N.x + N.r1, N.y));
                      break;
                    case "rect":
                      N.r ? $.roundedRect(N.x, N.y, N.w, N.h, N.r) : $.rect(N.x, N.y, N.w, N.h), N.linearGradient && (nA = $.linearGradient(N.x, N.y, N.x + N.w, N.y));
                      break;
                    case "line":
                      $.moveTo(N.x1, N.y1), $.lineTo(N.x2, N.y2);
                      break;
                    case "polyline":
                      if (N.points.length === 0)
                        break;
                      $.moveTo(N.points[0].x, N.points[0].y);
                      for (var FA = 1, DA = N.points.length; FA < DA; FA++)
                        $.lineTo(N.points[FA].x, N.points[FA].y);
                      if (N.points.length > 1) {
                        var xA = N.points[0], m = N.points[N.points.length - 1];
                        (N.closePath || xA.x === m.x && xA.y === m.y) && $.closePath();
                      }
                      break;
                    case "path":
                      $.path(N.d);
                      break;
                  }
                  if (N.linearGradient && nA) {
                    for (var x = 1 / (N.linearGradient.length - 1), FA = 0; FA < N.linearGradient.length; FA++)
                      nA.stop(FA * x, N.linearGradient[FA]);
                    N.color = nA;
                  }
                  l(N.color) && (N.color = F(N.color, O));
                  var eA = E(N.fillOpacity) ? N.fillOpacity : 1, aA = E(N.strokeOpacity) ? N.strokeOpacity : 1;
                  N.color && N.lineColor ? ($.fillColor(N.color, eA), $.strokeColor(N.lineColor, aA), $.fillAndStroke()) : N.color ? ($.fillColor(N.color, eA), $.fill()) : ($.strokeColor(N.lineColor || "black", aA), $.stroke());
                }
                function vA(N, O, $, nA) {
                  var FA = E(N.opacity) ? N.opacity : 1;
                  if (nA.opacity(FA), N.cover) {
                    var DA = N.cover.align || "center", xA = N.cover.valign || "center", m = N.cover.width ? N.cover.width : N.width, x = N.cover.height ? N.cover.height : N.height;
                    nA.save(), nA.rect(N.x, N.y, m, x).clip(), nA.image(N.image, N.x, N.y, { cover: [m, x], align: DA, valign: xA }), nA.restore();
                  } else
                    nA.image(N.image, N.x, N.y, { width: N._width, height: N._height });
                  N.link && nA.link(N.x, N.y, N._width, N._height, N.link), N.linkToPage && (nA.ref({ Type: "Action", S: "GoTo", D: [N.linkToPage, 0, 0] }).end(), nA.annotate(N.x, N.y, N._width, N._height, { Subtype: "Link", Dest: [N.linkToPage - 1, "XYZ", null, null, null] })), N.linkToDestination && nA.goTo(N.x, N.y, N._width, N._height, N.linkToDestination);
                }
                function UA(N, O, $, nA, FA) {
                  var DA = Object.assign({ width: N._width, height: N._height, assumePt: !0 }, N.options);
                  DA.fontCallback = function(xA, m, x) {
                    var eA = xA.split(",").map(function(uA) {
                      return uA.trim().replace(/('|")/g, "");
                    }), aA = I(FA.fonts, eA, N.font || "Roboto"), QA = FA.getFontFile(aA, m, x);
                    if (QA === null) {
                      var BA = FA.getFontType(m, x);
                      throw new Error("Font '" + aA + "' in style '" + BA + "' is not defined in the font section of the document definition.");
                    }
                    return QA;
                  }, M(nA, N.svg, N.x, N.y, DA), N.link && nA.link(N.x, N.y, N._width, N._height, N.link), N.linkToPage && (nA.ref({ Type: "Action", S: "GoTo", D: [N.linkToPage, 0, 0] }).end(), nA.annotate(N.x, N.y, N._width, N._height, { Subtype: "Link", Dest: [N.linkToPage - 1, "XYZ", null, null, null] })), N.linkToDestination && nA.goTo(N.x, N.y, N._width, N._height, N.linkToDestination);
                }
                function IA(N, O) {
                  O.save(), O.addContent("" + N.x + " " + N.y + " " + N.width + " " + N.height + " re"), O.clip();
                }
                function Z(N) {
                  N.restore();
                }
                function X(N, O) {
                  var $ = {};
                  return Object.keys(N).forEach(function(nA) {
                    var FA = N[nA];
                    $[nA] = O.pattern(FA.boundingBox, FA.xStep, FA.yStep, FA.pattern, FA.colored);
                  }), $;
                }
                h.exports = Q;
              })
            ),
            /***/
            81607: (
              /***/
              (function(h) {
                h.exports = {
                  /* Allowed flush values; see deflate() and inflate() below for details */
                  Z_NO_FLUSH: 0,
                  Z_PARTIAL_FLUSH: 1,
                  Z_SYNC_FLUSH: 2,
                  Z_FULL_FLUSH: 3,
                  Z_FINISH: 4,
                  Z_BLOCK: 5,
                  Z_TREES: 6,
                  /* Return codes for the compression/decompression functions. Negative values
                  * are errors, positive values are used for special but normal events.
                  */
                  Z_OK: 0,
                  Z_STREAM_END: 1,
                  Z_NEED_DICT: 2,
                  Z_ERRNO: -1,
                  Z_STREAM_ERROR: -2,
                  Z_DATA_ERROR: -3,
                  //Z_MEM_ERROR:     -4,
                  Z_BUF_ERROR: -5,
                  //Z_VERSION_ERROR: -6,
                  /* compression levels */
                  Z_NO_COMPRESSION: 0,
                  Z_BEST_SPEED: 1,
                  Z_BEST_COMPRESSION: 9,
                  Z_DEFAULT_COMPRESSION: -1,
                  Z_FILTERED: 1,
                  Z_HUFFMAN_ONLY: 2,
                  Z_RLE: 3,
                  Z_FIXED: 4,
                  Z_DEFAULT_STRATEGY: 0,
                  /* Possible values of the data_type field (though see inflate()) */
                  Z_BINARY: 0,
                  Z_TEXT: 1,
                  //Z_ASCII:                1, // = Z_TEXT (deprecated)
                  Z_UNKNOWN: 2,
                  /* The deflate compression method */
                  Z_DEFLATED: 8
                  //Z_NULL:                 null // Use -1 or null inline, depending on var type
                };
              })
            ),
            /***/
            81755: (
              /***/
              (function(h, C, t) {
                var o = t(98086), e = t(71156), r = t(15366), i = t(70172), f = t(97001), B = "Array Iterator", s = i.set, g = i.getterFor(B);
                h.exports = f(Array, "Array", function(n, w) {
                  s(this, {
                    type: B,
                    target: o(n),
                    // target
                    index: 0,
                    // next index
                    kind: w
                    // kind
                  });
                }, function() {
                  var n = g(this), w = n.target, E = n.kind, c = n.index++;
                  return !w || c >= w.length ? (n.target = void 0, { value: void 0, done: !0 }) : E == "keys" ? { value: c, done: !1 } : E == "values" ? { value: w[c], done: !1 } : { value: [c, w[c]], done: !1 };
                }, "values"), r.Arguments = r.Array, e("keys"), e("values"), e("entries");
              })
            ),
            /***/
            82194: (
              /***/
              (function(h, C, t) {
                var o = t(464), e = t(46859), r = o("keys");
                h.exports = function(i) {
                  return r[i] || (r[i] = e(i));
                };
              })
            ),
            /***/
            82621: (
              /***/
              (function(h) {
                h.exports = function(t) {
                  return t !== t;
                };
              })
            ),
            /***/
            82747: (
              /***/
              (function(h, C, t) {
                t(39081), (function(o, e, r) {
                  h.exports = e(t(48352), t(37146), t(4420));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.Base, f = r.WordArray, B = e.algo, s = B.MD5, g = B.EvpKDF = i.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
                       * @property {Hasher} hasher The hash algorithm to use. Default: MD5
                       * @property {number} iterations The number of iterations to perform. Default: 1
                       */
                      cfg: i.extend({
                        keySize: 128 / 32,
                        hasher: s,
                        iterations: 1
                      }),
                      /**
                       * Initializes a newly created key derivation function.
                       *
                       * @param {Object} cfg (Optional) The configuration options to use for the derivation.
                       *
                       * @example
                       *
                       *     var kdf = CryptoJS.algo.EvpKDF.create();
                       *     var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });
                       *     var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });
                       */
                      init: function(w) {
                        this.cfg = this.cfg.extend(w);
                      },
                      /**
                       * Derives a key from a password.
                       *
                       * @param {WordArray|string} password The password.
                       * @param {WordArray|string} salt A salt.
                       *
                       * @return {WordArray} The derived key.
                       *
                       * @example
                       *
                       *     var key = kdf.compute(password, salt);
                       */
                      compute: function(w, E) {
                        for (var c, A = this.cfg, u = A.hasher.create(), l = f.create(), F = l.words, M = A.keySize, I = A.iterations; F.length < M; ) {
                          c && u.update(c), c = u.update(w).finalize(E), u.reset();
                          for (var Q = 1; Q < I; Q++)
                            c = u.finalize(c), u.reset();
                          l.concat(c);
                        }
                        return l.sigBytes = M * 4, l;
                      }
                    });
                    e.EvpKDF = function(n, w, E) {
                      return g.create(E).compute(n, w);
                    };
                  })(), o.EvpKDF;
                });
              })
            ),
            /***/
            82938: (
              /***/
              (function(h, C, t) {
                var o = t(91102).forEach, e = t(81007), r = e("forEach");
                h.exports = r ? [].forEach : function(f) {
                  return o(this, f, arguments.length > 1 ? arguments[1] : void 0);
                };
              })
            ),
            /***/
            83043: (
              /***/
              (function(h, C, t) {
                t(59883);
                var o = t(11206);
                h.exports = o.Object.values;
              })
            ),
            /***/
            83089: (
              /***/
              (function(h, C, t) {
                var o = t(95304), e = t(96785), r = Object;
                h.exports = o(function() {
                  if (this == null || this !== r(this))
                    throw new e("RegExp.prototype.flags getter called on non-object");
                  var f = "";
                  return this.hasIndices && (f += "d"), this.global && (f += "g"), this.ignoreCase && (f += "i"), this.multiline && (f += "m"), this.dotAll && (f += "s"), this.unicode && (f += "u"), this.unicodeSets && (f += "v"), this.sticky && (f += "y"), f;
                }, "get flags", !0);
              })
            ),
            /***/
            83124: (
              /***/
              (function(h, C, t) {
                t(24863);
                var o = t(32010), e = t(38347), r = t(15567), i = t(30450), f = t(7081), B = t(48914), s = t(15341), g = t(47044), n = t(2868), w = t(26882), E = t(23417), c = t(71265), A = t(64397), u = t(69548), l = t(3840), F = t(6611).f, M = t(95892).f, I = t(72864), Q = t(73163), d = t(15216), v = t(70172), y = f.PROPER, P = f.CONFIGURABLE, p = v.get, U = v.set, z = "ArrayBuffer", V = "DataView", fA = "prototype", _ = "Wrong length", lA = "Wrong index", hA = o[z], vA = hA, UA = vA && vA[fA], IA = o[V], Z = IA && IA[fA], X = Object.prototype, N = o.Array, O = o.RangeError, $ = e(I), nA = e([].reverse), FA = A.pack, DA = A.unpack, xA = function(gt) {
                  return [gt & 255];
                }, m = function(gt) {
                  return [gt & 255, gt >> 8 & 255];
                }, x = function(gt) {
                  return [gt & 255, gt >> 8 & 255, gt >> 16 & 255, gt >> 24 & 255];
                }, eA = function(gt) {
                  return gt[3] << 24 | gt[2] << 16 | gt[1] << 8 | gt[0];
                }, aA = function(gt) {
                  return FA(gt, 23, 4);
                }, QA = function(gt) {
                  return FA(gt, 52, 8);
                }, BA = function(gt, yt) {
                  M(gt[fA], yt, {
                    get: function() {
                      return p(this)[yt];
                    }
                  });
                }, uA = function(gt, yt, LA, ZA) {
                  var Et = c(LA), ft = p(gt);
                  if (Et + yt > ft.byteLength) throw O(lA);
                  var vt = p(ft.buffer).bytes, Gt = Et + ft.byteOffset, Yt = Q(vt, Gt, Gt + yt);
                  return ZA ? Yt : nA(Yt);
                }, GA = function(gt, yt, LA, ZA, Et, ft) {
                  var vt = c(LA), Gt = p(gt);
                  if (vt + yt > Gt.byteLength) throw O(lA);
                  for (var Yt = p(Gt.buffer).bytes, mA = vt + Gt.byteOffset, wA = ZA(+Et), S = 0; S < yt; S++) Yt[mA + S] = wA[ft ? S : yt - S - 1];
                };
                if (!i)
                  vA = function(gt) {
                    n(this, UA);
                    var yt = c(gt);
                    U(this, {
                      bytes: $(N(yt), 0),
                      byteLength: yt
                    }), r || (this.byteLength = yt);
                  }, UA = vA[fA], IA = function(gt, yt, LA) {
                    n(this, Z), n(gt, UA);
                    var ZA = p(gt).byteLength, Et = w(yt);
                    if (Et < 0 || Et > ZA) throw O("Wrong offset");
                    if (LA = LA === void 0 ? ZA - Et : E(LA), Et + LA > ZA) throw O(_);
                    U(this, {
                      buffer: gt,
                      byteLength: LA,
                      byteOffset: Et
                    }), r || (this.buffer = gt, this.byteLength = LA, this.byteOffset = Et);
                  }, Z = IA[fA], r && (BA(vA, "byteLength"), BA(IA, "buffer"), BA(IA, "byteLength"), BA(IA, "byteOffset")), s(Z, {
                    getInt8: function(gt) {
                      return uA(this, 1, gt)[0] << 24 >> 24;
                    },
                    getUint8: function(gt) {
                      return uA(this, 1, gt)[0];
                    },
                    getInt16: function(gt) {
                      var yt = uA(this, 2, gt, arguments.length > 1 ? arguments[1] : void 0);
                      return (yt[1] << 8 | yt[0]) << 16 >> 16;
                    },
                    getUint16: function(gt) {
                      var yt = uA(this, 2, gt, arguments.length > 1 ? arguments[1] : void 0);
                      return yt[1] << 8 | yt[0];
                    },
                    getInt32: function(gt) {
                      return eA(uA(this, 4, gt, arguments.length > 1 ? arguments[1] : void 0));
                    },
                    getUint32: function(gt) {
                      return eA(uA(this, 4, gt, arguments.length > 1 ? arguments[1] : void 0)) >>> 0;
                    },
                    getFloat32: function(gt) {
                      return DA(uA(this, 4, gt, arguments.length > 1 ? arguments[1] : void 0), 23);
                    },
                    getFloat64: function(gt) {
                      return DA(uA(this, 8, gt, arguments.length > 1 ? arguments[1] : void 0), 52);
                    },
                    setInt8: function(gt, yt) {
                      GA(this, 1, gt, xA, yt);
                    },
                    setUint8: function(gt, yt) {
                      GA(this, 1, gt, xA, yt);
                    },
                    setInt16: function(gt, yt) {
                      GA(this, 2, gt, m, yt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setUint16: function(gt, yt) {
                      GA(this, 2, gt, m, yt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setInt32: function(gt, yt) {
                      GA(this, 4, gt, x, yt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setUint32: function(gt, yt) {
                      GA(this, 4, gt, x, yt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setFloat32: function(gt, yt) {
                      GA(this, 4, gt, aA, yt, arguments.length > 2 ? arguments[2] : void 0);
                    },
                    setFloat64: function(gt, yt) {
                      GA(this, 8, gt, QA, yt, arguments.length > 2 ? arguments[2] : void 0);
                    }
                  });
                else {
                  var OA = y && hA.name !== z;
                  if (!g(function() {
                    hA(1);
                  }) || !g(function() {
                    new hA(-1);
                  }) || g(function() {
                    return new hA(), new hA(1.5), new hA(NaN), OA && !P;
                  })) {
                    vA = function(gt) {
                      return n(this, UA), new hA(c(gt));
                    }, vA[fA] = UA;
                    for (var wt = F(hA), tt = 0, pA; wt.length > tt; )
                      (pA = wt[tt++]) in vA || B(vA, pA, hA[pA]);
                    UA.constructor = vA;
                  } else OA && P && B(hA, "name", z);
                  l && u(Z) !== X && l(Z, X);
                  var Bt = new IA(new vA(2)), dt = e(Z.setInt8);
                  Bt.setInt8(0, 2147483648), Bt.setInt8(1, 2147483649), (Bt.getInt8(0) || !Bt.getInt8(1)) && s(Z, {
                    setInt8: function(gt, yt) {
                      dt(this, gt, yt << 24 >> 24);
                    },
                    setUint8: function(gt, yt) {
                      dt(this, gt, yt << 24 >> 24);
                    }
                  }, {
                    unsafe: !0
                  });
                }
                d(vA, z), d(IA, V), h.exports = {
                  ArrayBuffer: vA,
                  DataView: IA
                };
              })
            ),
            /***/
            83326: (
              /***/
              (function(h, C, t) {
                var o = t(28834), e = t(59754).exportTypedArrayStaticMethod, r = t(83590);
                e("from", r, o);
              })
            ),
            /***/
            83590: (
              /***/
              (function(h, C, t) {
                var o = t(25567), e = t(2834), r = t(69075), i = t(43162), f = t(45495), B = t(15892), s = t(13872), g = t(89564), n = t(59754).aTypedArrayConstructor;
                h.exports = function(E) {
                  var c = r(this), A = i(E), u = arguments.length, l = u > 1 ? arguments[1] : void 0, F = l !== void 0, M = s(A), I, Q, d, v, y, P;
                  if (M && !g(M))
                    for (y = B(A, M), P = y.next, A = []; !(v = e(P, y)).done; )
                      A.push(v.value);
                  for (F && u > 2 && (l = o(l, arguments[2])), Q = f(A), d = new (n(c))(Q), I = 0; Q > I; I++)
                    d[I] = F ? l(A[I], I) : A[I];
                  return d;
                };
              })
            ),
            /***/
            83797: (
              /***/
              (function(h) {
                function C(B, s) {
                  B.prototype = Object.create(s.prototype), B.prototype.constructor = B, B.__proto__ = s;
                }
                var t = {};
                function o(B, s, g) {
                  g || (g = Error);
                  function n(E, c, A) {
                    return typeof s == "string" ? s : s(E, c, A);
                  }
                  var w = /* @__PURE__ */ (function(E) {
                    C(c, E);
                    function c(A, u, l) {
                      return E.call(this, n(A, u, l)) || this;
                    }
                    return c;
                  })(g);
                  w.prototype.name = g.name, w.prototype.code = B, t[B] = w;
                }
                function e(B, s) {
                  if (Array.isArray(B)) {
                    var g = B.length;
                    return B = B.map(function(n) {
                      return String(n);
                    }), g > 2 ? "one of ".concat(s, " ").concat(B.slice(0, g - 1).join(", "), ", or ") + B[g - 1] : g === 2 ? "one of ".concat(s, " ").concat(B[0], " or ").concat(B[1]) : "of ".concat(s, " ").concat(B[0]);
                  } else
                    return "of ".concat(s, " ").concat(String(B));
                }
                function r(B, s, g) {
                  return B.substr(0, s.length) === s;
                }
                function i(B, s, g) {
                  return (g === void 0 || g > B.length) && (g = B.length), B.substring(g - s.length, g) === s;
                }
                function f(B, s, g) {
                  return typeof g != "number" && (g = 0), g + s.length > B.length ? !1 : B.indexOf(s, g) !== -1;
                }
                o("ERR_INVALID_OPT_VALUE", function(B, s) {
                  return 'The value "' + s + '" is invalid for option "' + B + '"';
                }, TypeError), o("ERR_INVALID_ARG_TYPE", function(B, s, g) {
                  var n;
                  typeof s == "string" && r(s, "not ") ? (n = "must not be", s = s.replace(/^not /, "")) : n = "must be";
                  var w;
                  if (i(B, " argument"))
                    w = "The ".concat(B, " ").concat(n, " ").concat(e(s, "type"));
                  else {
                    var E = f(B, ".") ? "property" : "argument";
                    w = 'The "'.concat(B, '" ').concat(E, " ").concat(n, " ").concat(e(s, "type"));
                  }
                  return w += ". Received type ".concat(typeof g), w;
                }, TypeError), o("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"), o("ERR_METHOD_NOT_IMPLEMENTED", function(B) {
                  return "The " + B + " method is not implemented";
                }), o("ERR_STREAM_PREMATURE_CLOSE", "Premature close"), o("ERR_STREAM_DESTROYED", function(B) {
                  return "Cannot call " + B + " after a stream was destroyed";
                }), o("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"), o("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"), o("ERR_STREAM_WRITE_AFTER_END", "write after end"), o("ERR_STREAM_NULL_VALUES", "May not write null values to stream", TypeError), o("ERR_UNKNOWN_ENCODING", function(B) {
                  return "Unknown encoding: " + B;
                }, TypeError), o("ERR_STREAM_UNSHIFT_AFTER_END_EVENT", "stream.unshift() after end event"), h.exports.F = t;
              })
            ),
            /***/
            83943: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = o.TypeError;
                h.exports = function(r) {
                  if (r == null) throw e("Can't call method on " + r);
                  return r;
                };
              })
            ),
            /***/
            84030: (
              /***/
              (function(h, C, t) {
                var o = t(47044), e = t(32010), r = e.RegExp;
                h.exports = o(function() {
                  var i = r(".", "s");
                  return !(i.dotAll && i.exec(`
`) && i.flags === "s");
                });
              })
            ),
            /***/
            84151: (
              /***/
              (function(h, C, t) {
                t(94910);
              })
            ),
            /***/
            84320: (
              /***/
              (function(h, C, t) {
                var o = t(58448), e = t(98086), r = t(26882), i = t(45495), f = t(81007), B = Math.min, s = [].lastIndexOf, g = !!s && 1 / [1].lastIndexOf(1, -0) < 0, n = f("lastIndexOf"), w = g || !n;
                h.exports = w ? function(c) {
                  if (g) return o(s, this, arguments) || 0;
                  var A = e(this), u = i(A), l = u - 1;
                  for (arguments.length > 1 && (l = B(l, r(arguments[1]))), l < 0 && (l = u + l); l >= 0; l--) if (l in A && A[l] === c) return l || 0;
                  return -1;
                } : s;
              })
            ),
            /***/
            84327: (
              /***/
              (function(h, C, t) {
                t(81755), t(8953), t(14032), t(56912), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                var o = new Uint8Array(new Uint32Array([305419896]).buffer)[0] === 18, e = function(B, s, g) {
                  var n = B[s];
                  B[s] = B[g], B[g] = n;
                }, r = function(B) {
                  for (var s = B.length, g = 0; g < s; g += 4)
                    e(B, g, g + 3), e(B, g + 1, g + 2);
                }, i = function(B) {
                  o && r(B);
                };
                h.exports = {
                  swap32LE: i
                };
              })
            ),
            /***/
            84490: (
              /***/
              (function(h, C) {
                C.OP = 0, C.CL = 1, C.CP = 2, C.QU = 3, C.GL = 4, C.NS = 5, C.EX = 6, C.SY = 7, C.IS = 8, C.PR = 9, C.PO = 10, C.NU = 11, C.AL = 12, C.HL = 13, C.ID = 14, C.IN = 15, C.HY = 16, C.BA = 17, C.BB = 18, C.B2 = 19, C.ZW = 20, C.CM = 21, C.WJ = 22, C.H2 = 23, C.H3 = 24, C.JL = 25, C.JV = 26, C.JT = 27, C.RI = 28, C.EB = 29, C.EM = 30, C.ZWJ = 31, C.CB = 32, C.AI = 33, C.BK = 34, C.CJ = 35, C.CR = 36, C.LF = 37, C.NL = 38, C.SA = 39, C.SG = 40, C.SP = 41, C.XX = 42;
              })
            ),
            /***/
            84538: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(38347), r = t(47044), i = t(32631), f = t(43977), B = t(59754), s = t(3809), g = t(21983), n = t(70091), w = t(41731), E = o.Array, c = B.aTypedArray, A = B.exportTypedArrayMethod, u = o.Uint16Array, l = u && e(u.prototype.sort), F = !!l && !(r(function() {
                  l(new u(2), null);
                }) && r(function() {
                  l(new u(2), {});
                })), M = !!l && !r(function() {
                  if (n) return n < 74;
                  if (s) return s < 67;
                  if (g) return !0;
                  if (w) return w < 602;
                  var Q = new u(516), d = E(516), v, y;
                  for (v = 0; v < 516; v++)
                    y = v % 4, Q[v] = 515 - v, d[v] = v - 2 * y + 3;
                  for (l(Q, function(P, p) {
                    return (P / 4 | 0) - (p / 4 | 0);
                  }), v = 0; v < 516; v++)
                    if (Q[v] !== d[v]) return !0;
                }), I = function(Q) {
                  return function(d, v) {
                    return Q !== void 0 ? +Q(d, v) || 0 : v !== v ? -1 : d !== d ? 1 : d === 0 && v === 0 ? 1 / d > 0 && 1 / v < 0 ? 1 : -1 : d > v;
                  };
                };
                A("sort", function(d) {
                  return d !== void 0 && i(d), M ? l(this, d) : f(c(this), I(d));
                }, !M || F);
              })
            ),
            /***/
            84543: (
              /***/
              (function(h, C, t) {
                var o = t(32504);
                C.init = function() {
                  var e = t(20980).BrotliDecompressBuffer, r = o.toByteArray(t(13501));
                  return e(r);
                };
              })
            ),
            /***/
            84675: (
              /***/
              (function(h, C, t) {
                var o = t(64429), e = t(2416);
                h.exports = Object.keys || function(i) {
                  return o(i, e);
                };
              })
            ),
            /***/
            84695: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer;
                t(58028), t(20731), t(14032), t(68067);
                var e = t(48181), r = t(6729);
                h.exports = /* @__PURE__ */ (function() {
                  function i(B) {
                    var s;
                    for (this.data = B, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.text = {}; ; ) {
                      var g = this.readUInt32(), n = "";
                      for (s = 0; s < 4; s++)
                        n += String.fromCharCode(this.data[this.pos++]);
                      switch (n) {
                        case "IHDR":
                          this.width = this.readUInt32(), this.height = this.readUInt32(), this.bits = this.data[this.pos++], this.colorType = this.data[this.pos++], this.compressionMethod = this.data[this.pos++], this.filterMethod = this.data[this.pos++], this.interlaceMethod = this.data[this.pos++];
                          break;
                        case "PLTE":
                          this.palette = this.read(g);
                          break;
                        case "IDAT":
                          for (s = 0; s < g; s++)
                            this.imgData.push(this.data[this.pos++]);
                          break;
                        case "tRNS":
                          switch (this.transparency = {}, this.colorType) {
                            case 3:
                              this.transparency.indexed = this.read(g);
                              var w = 255 - this.transparency.indexed.length;
                              if (w > 0)
                                for (s = 0; s < w; s++)
                                  this.transparency.indexed.push(255);
                              break;
                            case 0:
                              this.transparency.grayscale = this.read(g)[0];
                              break;
                            case 2:
                              this.transparency.rgb = this.read(g);
                              break;
                          }
                          break;
                        case "tEXt":
                          var E = this.read(g), c = E.indexOf(0), A = String.fromCharCode.apply(String, E.slice(0, c));
                          this.text[A] = String.fromCharCode.apply(String, E.slice(c + 1));
                          break;
                        case "IEND":
                          switch (this.colorType) {
                            case 0:
                            case 3:
                            case 4:
                              this.colors = 1;
                              break;
                            case 2:
                            case 6:
                              this.colors = 3;
                              break;
                          }
                          this.hasAlphaChannel = [4, 6].includes(this.colorType);
                          var u = this.colors + (this.hasAlphaChannel ? 1 : 0);
                          switch (this.pixelBitlength = this.bits * u, this.colors) {
                            case 1:
                              this.colorSpace = "DeviceGray";
                              break;
                            case 3:
                              this.colorSpace = "DeviceRGB";
                              break;
                          }
                          this.imgData = new o(this.imgData);
                          return;
                        default:
                          this.pos += g;
                      }
                      if (this.pos += 4, this.pos > this.data.length)
                        throw new Error("Incomplete or corrupt PNG file");
                    }
                  }
                  i.decode = function(s, g) {
                    return e.readFile(s, function(n, w) {
                      var E = new i(w);
                      return E.decode(function(c) {
                        return g(c);
                      });
                    });
                  }, i.load = function(s) {
                    var g = e.readFileSync(s);
                    return new i(g);
                  };
                  var f = i.prototype;
                  return f.read = function(s) {
                    for (var g = new Array(s), n = 0; n < s; n++)
                      g[n] = this.data[this.pos++];
                    return g;
                  }, f.readUInt32 = function() {
                    var s = this.data[this.pos++] << 24, g = this.data[this.pos++] << 16, n = this.data[this.pos++] << 8, w = this.data[this.pos++];
                    return s | g | n | w;
                  }, f.readUInt16 = function() {
                    var s = this.data[this.pos++] << 8, g = this.data[this.pos++];
                    return s | g;
                  }, f.decodePixels = function(s) {
                    var g = this;
                    return r.inflate(this.imgData, function(n, w) {
                      if (n)
                        throw n;
                      var E = g.width, c = g.height, A = g.pixelBitlength / 8, u = new o(E * c * A), l = w.length, F = 0;
                      function M(I, Q, d, v, y) {
                        y === void 0 && (y = !1);
                        for (var P = Math.ceil((E - I) / d), p = Math.ceil((c - Q) / v), U = A * P, z = y ? u : new o(U * p), V = 0, fA = 0; V < p && F < l; ) {
                          var _, lA, hA, vA, UA;
                          switch (w[F++]) {
                            case 0:
                              for (hA = 0; hA < U; hA++)
                                z[fA++] = w[F++];
                              break;
                            case 1:
                              for (hA = 0; hA < U; hA++)
                                _ = w[F++], vA = hA < A ? 0 : z[fA - A], z[fA++] = (_ + vA) % 256;
                              break;
                            case 2:
                              for (hA = 0; hA < U; hA++)
                                _ = w[F++], lA = (hA - hA % A) / A, UA = V && z[(V - 1) * U + lA * A + hA % A], z[fA++] = (UA + _) % 256;
                              break;
                            case 3:
                              for (hA = 0; hA < U; hA++)
                                _ = w[F++], lA = (hA - hA % A) / A, vA = hA < A ? 0 : z[fA - A], UA = V && z[(V - 1) * U + lA * A + hA % A], z[fA++] = (_ + Math.floor((vA + UA) / 2)) % 256;
                              break;
                            case 4:
                              for (hA = 0; hA < U; hA++) {
                                var IA, Z;
                                _ = w[F++], lA = (hA - hA % A) / A, vA = hA < A ? 0 : z[fA - A], V === 0 ? UA = Z = 0 : (UA = z[(V - 1) * U + lA * A + hA % A], Z = lA && z[(V - 1) * U + (lA - 1) * A + hA % A]);
                                var X = vA + UA - Z, N = Math.abs(X - vA), O = Math.abs(X - UA), $ = Math.abs(X - Z);
                                N <= O && N <= $ ? IA = vA : O <= $ ? IA = UA : IA = Z, z[fA++] = (_ + IA) % 256;
                              }
                              break;
                            default:
                              throw new Error("Invalid filter algorithm: " + w[F - 1]);
                          }
                          if (!y) {
                            var nA = ((Q + V * v) * E + I) * A, FA = V * U;
                            for (hA = 0; hA < P; hA++) {
                              for (var DA = 0; DA < A; DA++) u[nA++] = z[FA++];
                              nA += (d - 1) * A;
                            }
                          }
                          V++;
                        }
                      }
                      return g.interlaceMethod === 1 ? (M(0, 0, 8, 8), M(4, 0, 8, 8), M(0, 4, 4, 8), M(2, 0, 4, 4), M(0, 2, 2, 4), M(1, 0, 2, 2), M(0, 1, 1, 2)) : M(0, 0, 1, 1, !0), s(u);
                    });
                  }, f.decodePalette = function() {
                    for (var s = this.palette, g = s.length, n = this.transparency.indexed || [], w = new o(n.length + g), E = 0, c = 0, A = 0; A < g; A += 3) {
                      var u;
                      w[E++] = s[A], w[E++] = s[A + 1], w[E++] = s[A + 2], w[E++] = (u = n[c++]) != null ? u : 255;
                    }
                    return w;
                  }, f.copyToImageData = function(s, g) {
                    var n, w, E = this.colors, c = null, A = this.hasAlphaChannel;
                    this.palette.length && (c = this._decodedPalette || (this._decodedPalette = this.decodePalette()), E = 4, A = !0);
                    var u = s.data || s, l = u.length, F = c || g, M = n = 0;
                    if (E === 1)
                      for (; M < l; ) {
                        w = c ? g[M / 4] * 4 : n;
                        var I = F[w++];
                        u[M++] = I, u[M++] = I, u[M++] = I, u[M++] = A ? F[w++] : 255, n = w;
                      }
                    else
                      for (; M < l; )
                        w = c ? g[M / 4] * 4 : n, u[M++] = F[w++], u[M++] = F[w++], u[M++] = F[w++], u[M++] = A ? F[w++] : 255, n = w;
                  }, f.decode = function(s) {
                    var g = this, n = new o(this.width * this.height * 4);
                    return this.decodePixels(function(w) {
                      return g.copyToImageData(n, w), s(n);
                    });
                  }, i;
                })();
              })
            ),
            /***/
            84786: (
              /***/
              (function(h, C, t) {
                var o = t(91867).isArray, e = t(91867).isPattern, r = t(91867).getPattern;
                function i(g) {
                  for (var n = [], w = null, E = 0, c = g.inlines.length; E < c; E++) {
                    var A = g.inlines[E], u = A.decoration;
                    if (!u) {
                      w = null;
                      continue;
                    }
                    o(u) || (u = [u]);
                    for (var l = A.decorationColor || A.color || "black", F = A.decorationStyle || "solid", M = 0, I = u.length; M < I; M++) {
                      var Q = u[M];
                      !w || Q !== w.decoration || F !== w.decorationStyle || l !== w.decorationColor ? (w = {
                        line: g,
                        decoration: Q,
                        decorationColor: l,
                        decorationStyle: F,
                        inlines: [A]
                      }, n.push(w)) : w.inlines.push(A);
                    }
                  }
                  return n;
                }
                function f(g, n, w, E) {
                  function c() {
                    for (var IA = 0, Z = 0, X = g.inlines.length; Z < X; Z++) {
                      var N = g.inlines[Z];
                      IA = N.fontSize > IA ? Z : IA;
                    }
                    return g.inlines[IA];
                  }
                  function A() {
                    for (var IA = 0, Z = 0, X = g.inlines.length; Z < X; Z++) {
                      var N = g.inlines[Z].justifyShift || 0;
                      IA += g.inlines[Z].width + N;
                    }
                    return IA;
                  }
                  var u = g.inlines[0], l = c(), F = A(), M = g.line.getAscenderHeight(), I = l.font.ascender / 1e3 * l.fontSize, Q = l.height, d = Q - I, v = 0.5 + Math.floor(Math.max(l.fontSize - 8, 0) / 2) * 0.12;
                  switch (g.decoration) {
                    case "underline":
                      w += M + d * 0.45;
                      break;
                    case "overline":
                      w += M - I * 0.85;
                      break;
                    case "lineThrough":
                      w += M - I * 0.25;
                      break;
                    default:
                      throw "Unknown decoration : " + g.decoration;
                  }
                  if (E.save(), g.decorationStyle === "double") {
                    var y = Math.max(0.5, v * 2);
                    E.fillColor(g.decorationColor).rect(n + u.x, w - v / 2, F, v / 2).fill().rect(n + u.x, w + y - v / 2, F, v / 2).fill();
                  } else if (g.decorationStyle === "dashed") {
                    var P = Math.ceil(F / 6.8), p = n + u.x;
                    E.rect(p, w, F, v).clip(), E.fillColor(g.decorationColor);
                    for (var U = 0; U < P; U++)
                      E.rect(p, w - v / 2, 3.96, v).fill(), p += 6.8;
                  } else if (g.decorationStyle === "dotted") {
                    var z = Math.ceil(F / (v * 3)), V = n + u.x;
                    E.rect(V, w, F, v).clip(), E.fillColor(g.decorationColor);
                    for (var fA = 0; fA < z; fA++)
                      E.rect(V, w - v / 2, v, v).fill(), V += v * 3;
                  } else if (g.decorationStyle === "wavy") {
                    var _ = 0.7, lA = 1, hA = Math.ceil(F / (_ * 2)) + 1, vA = n + u.x - 1;
                    E.rect(n + u.x, w - lA, F, w + lA).clip(), E.lineWidth(0.24), E.moveTo(vA, w);
                    for (var UA = 0; UA < hA; UA++)
                      E.bezierCurveTo(vA + _, w - lA, vA + _ * 2, w - lA, vA + _ * 3, w).bezierCurveTo(vA + _ * 4, w + lA, vA + _ * 5, w + lA, vA + _ * 6, w), vA += _ * 6;
                    E.stroke(g.decorationColor);
                  } else
                    E.fillColor(g.decorationColor).rect(n + u.x, w - v / 2, F, v).fill();
                  E.restore();
                }
                function B(g, n, w, E) {
                  for (var c = i(g), A = 0, u = c.length; A < u; A++)
                    f(c[A], n, w, E);
                }
                function s(g, n, w, E, c) {
                  for (var A = g.getHeight(), u = 0, l = g.inlines.length; u < l; u++) {
                    var F = g.inlines[u];
                    if (F.background) {
                      var M = F.background;
                      e(F.background) && (M = r(F.background, E));
                      var I = F.justifyShift || 0;
                      c.fillColor(M).rect(n + F.x - I, w, F.width + I, A).fill();
                    }
                  }
                }
                h.exports = {
                  drawBackground: s,
                  drawDecorations: B
                };
              })
            ),
            /***/
            85208: (
              /***/
              (function(h, C, t) {
                function o(f) {
                  return f && typeof f == "object" && "default" in f ? f.default : f;
                }
                var e = o(t(90760));
                function r() {
                  return e;
                }
                function i(f) {
                  return f = f || {}, new e(f);
                }
                h.exports = {
                  getEngineInstance: r,
                  createPdfDocument: i
                };
              })
            ),
            /***/
            85416: (
              /***/
              (function(h, C, t) {
                var o = t(9964);
                function e(N, O) {
                  var $ = Object.keys(N);
                  if (Object.getOwnPropertySymbols) {
                    var nA = Object.getOwnPropertySymbols(N);
                    O && (nA = nA.filter(function(FA) {
                      return Object.getOwnPropertyDescriptor(N, FA).enumerable;
                    })), $.push.apply($, nA);
                  }
                  return $;
                }
                function r(N) {
                  for (var O = 1; O < arguments.length; O++) {
                    var $ = arguments[O] != null ? arguments[O] : {};
                    O % 2 ? e(Object($), !0).forEach(function(nA) {
                      i(N, nA, $[nA]);
                    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(N, Object.getOwnPropertyDescriptors($)) : e(Object($)).forEach(function(nA) {
                      Object.defineProperty(N, nA, Object.getOwnPropertyDescriptor($, nA));
                    });
                  }
                  return N;
                }
                function i(N, O, $) {
                  return O = g(O), O in N ? Object.defineProperty(N, O, { value: $, enumerable: !0, configurable: !0, writable: !0 }) : N[O] = $, N;
                }
                function f(N, O) {
                  if (!(N instanceof O))
                    throw new TypeError("Cannot call a class as a function");
                }
                function B(N, O) {
                  for (var $ = 0; $ < O.length; $++) {
                    var nA = O[$];
                    nA.enumerable = nA.enumerable || !1, nA.configurable = !0, "value" in nA && (nA.writable = !0), Object.defineProperty(N, g(nA.key), nA);
                  }
                }
                function s(N, O, $) {
                  return O && B(N.prototype, O), Object.defineProperty(N, "prototype", { writable: !1 }), N;
                }
                function g(N) {
                  var O = n(N, "string");
                  return d(O) === "symbol" ? O : String(O);
                }
                function n(N, O) {
                  if (d(N) !== "object" || N === null) return N;
                  var $ = N[Symbol.toPrimitive];
                  if ($ !== void 0) {
                    var nA = $.call(N, O);
                    if (d(nA) !== "object") return nA;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(N);
                }
                function w(N, O) {
                  if (typeof O != "function" && O !== null)
                    throw new TypeError("Super expression must either be null or a function");
                  N.prototype = Object.create(O && O.prototype, { constructor: { value: N, writable: !0, configurable: !0 } }), Object.defineProperty(N, "prototype", { writable: !1 }), O && I(N, O);
                }
                function E(N) {
                  var O = F();
                  return function() {
                    var nA = Q(N), FA;
                    if (O) {
                      var DA = Q(this).constructor;
                      FA = Reflect.construct(nA, arguments, DA);
                    } else
                      FA = nA.apply(this, arguments);
                    return c(this, FA);
                  };
                }
                function c(N, O) {
                  if (O && (d(O) === "object" || typeof O == "function"))
                    return O;
                  if (O !== void 0)
                    throw new TypeError("Derived constructors may only return object or undefined");
                  return A(N);
                }
                function A(N) {
                  if (N === void 0)
                    throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
                  return N;
                }
                function u(N) {
                  var O = typeof Map == "function" ? /* @__PURE__ */ new Map() : void 0;
                  return u = function(nA) {
                    if (nA === null || !M(nA)) return nA;
                    if (typeof nA != "function")
                      throw new TypeError("Super expression must either be null or a function");
                    if (typeof O < "u") {
                      if (O.has(nA)) return O.get(nA);
                      O.set(nA, FA);
                    }
                    function FA() {
                      return l(nA, arguments, Q(this).constructor);
                    }
                    return FA.prototype = Object.create(nA.prototype, { constructor: { value: FA, enumerable: !1, writable: !0, configurable: !0 } }), I(FA, nA);
                  }, u(N);
                }
                function l(N, O, $) {
                  return F() ? l = Reflect.construct.bind() : l = function(FA, DA, xA) {
                    var m = [null];
                    m.push.apply(m, DA);
                    var x = Function.bind.apply(FA, m), eA = new x();
                    return xA && I(eA, xA.prototype), eA;
                  }, l.apply(null, arguments);
                }
                function F() {
                  if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) return !1;
                  if (typeof Proxy == "function") return !0;
                  try {
                    return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
                    })), !0;
                  } catch {
                    return !1;
                  }
                }
                function M(N) {
                  return Function.toString.call(N).indexOf("[native code]") !== -1;
                }
                function I(N, O) {
                  return I = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(nA, FA) {
                    return nA.__proto__ = FA, nA;
                  }, I(N, O);
                }
                function Q(N) {
                  return Q = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function($) {
                    return $.__proto__ || Object.getPrototypeOf($);
                  }, Q(N);
                }
                function d(N) {
                  "@babel/helpers - typeof";
                  return d = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(O) {
                    return typeof O;
                  } : function(O) {
                    return O && typeof Symbol == "function" && O.constructor === Symbol && O !== Symbol.prototype ? "symbol" : typeof O;
                  }, d(N);
                }
                var v = t(7187), y = v.inspect, P = t(35403), p = P.codes.ERR_INVALID_ARG_TYPE;
                function U(N, O, $) {
                  return ($ === void 0 || $ > N.length) && ($ = N.length), N.substring($ - O.length, $) === O;
                }
                function z(N, O) {
                  if (O = Math.floor(O), N.length == 0 || O == 0) return "";
                  var $ = N.length * O;
                  for (O = Math.floor(Math.log(O) / Math.log(2)); O; )
                    N += N, O--;
                  return N += N.substring(0, $ - N.length), N;
                }
                var V = "", fA = "", _ = "", lA = "", hA = {
                  deepStrictEqual: "Expected values to be strictly deep-equal:",
                  strictEqual: "Expected values to be strictly equal:",
                  strictEqualObject: 'Expected "actual" to be reference-equal to "expected":',
                  deepEqual: "Expected values to be loosely deep-equal:",
                  equal: "Expected values to be loosely equal:",
                  notDeepStrictEqual: 'Expected "actual" not to be strictly deep-equal to:',
                  notStrictEqual: 'Expected "actual" to be strictly unequal to:',
                  notStrictEqualObject: 'Expected "actual" not to be reference-equal to "expected":',
                  notDeepEqual: 'Expected "actual" not to be loosely deep-equal to:',
                  notEqual: 'Expected "actual" to be loosely unequal to:',
                  notIdentical: "Values identical but not reference-equal:"
                }, vA = 10;
                function UA(N) {
                  var O = Object.keys(N), $ = Object.create(Object.getPrototypeOf(N));
                  return O.forEach(function(nA) {
                    $[nA] = N[nA];
                  }), Object.defineProperty($, "message", {
                    value: N.message
                  }), $;
                }
                function IA(N) {
                  return y(N, {
                    compact: !1,
                    customInspect: !1,
                    depth: 1e3,
                    maxArrayLength: 1 / 0,
                    // Assert compares only enumerable properties (with a few exceptions).
                    showHidden: !1,
                    // Having a long line as error is better than wrapping the line for
                    // comparison for now.
                    // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we
                    // have meta information about the inspected properties (i.e., know where
                    // in what line the property starts and ends).
                    breakLength: 1 / 0,
                    // Assert does not detect proxies currently.
                    showProxy: !1,
                    sorted: !0,
                    // Inspect getters as we also check them when comparing entries.
                    getters: !0
                  });
                }
                function Z(N, O, $) {
                  var nA = "", FA = "", DA = 0, xA = "", m = !1, x = IA(N), eA = x.split(`
`), aA = IA(O).split(`
`), QA = 0, BA = "";
                  if ($ === "strictEqual" && d(N) === "object" && d(O) === "object" && N !== null && O !== null && ($ = "strictEqualObject"), eA.length === 1 && aA.length === 1 && eA[0] !== aA[0]) {
                    var uA = eA[0].length + aA[0].length;
                    if (uA <= vA) {
                      if ((d(N) !== "object" || N === null) && (d(O) !== "object" || O === null) && (N !== 0 || O !== 0))
                        return "".concat(hA[$], `

`) + "".concat(eA[0], " !== ").concat(aA[0], `
`);
                    } else if ($ !== "strictEqualObject") {
                      var GA = o.stderr && o.stderr.isTTY ? o.stderr.columns : 80;
                      if (uA < GA) {
                        for (; eA[0][QA] === aA[0][QA]; )
                          QA++;
                        QA > 2 && (BA = `
  `.concat(z(" ", QA), "^"), QA = 0);
                      }
                    }
                  }
                  for (var OA = eA[eA.length - 1], wt = aA[aA.length - 1]; OA === wt && (QA++ < 2 ? xA = `
  `.concat(OA).concat(xA) : nA = OA, eA.pop(), aA.pop(), !(eA.length === 0 || aA.length === 0)); )
                    OA = eA[eA.length - 1], wt = aA[aA.length - 1];
                  var tt = Math.max(eA.length, aA.length);
                  if (tt === 0) {
                    var pA = x.split(`
`);
                    if (pA.length > 30)
                      for (pA[26] = "".concat(V, "...").concat(lA); pA.length > 27; )
                        pA.pop();
                    return "".concat(hA.notIdentical, `

`).concat(pA.join(`
`), `
`);
                  }
                  QA > 3 && (xA = `
`.concat(V, "...").concat(lA).concat(xA), m = !0), nA !== "" && (xA = `
  `.concat(nA).concat(xA), nA = "");
                  var Bt = 0, dt = hA[$] + `
`.concat(fA, "+ actual").concat(lA, " ").concat(_, "- expected").concat(lA), ht = " ".concat(V, "...").concat(lA, " Lines skipped");
                  for (QA = 0; QA < tt; QA++) {
                    var gt = QA - DA;
                    if (eA.length < QA + 1)
                      gt > 1 && QA > 2 && (gt > 4 ? (FA += `
`.concat(V, "...").concat(lA), m = !0) : gt > 3 && (FA += `
  `.concat(aA[QA - 2]), Bt++), FA += `
  `.concat(aA[QA - 1]), Bt++), DA = QA, nA += `
`.concat(_, "-").concat(lA, " ").concat(aA[QA]), Bt++;
                    else if (aA.length < QA + 1)
                      gt > 1 && QA > 2 && (gt > 4 ? (FA += `
`.concat(V, "...").concat(lA), m = !0) : gt > 3 && (FA += `
  `.concat(eA[QA - 2]), Bt++), FA += `
  `.concat(eA[QA - 1]), Bt++), DA = QA, FA += `
`.concat(fA, "+").concat(lA, " ").concat(eA[QA]), Bt++;
                    else {
                      var yt = aA[QA], LA = eA[QA], ZA = LA !== yt && (!U(LA, ",") || LA.slice(0, -1) !== yt);
                      ZA && U(yt, ",") && yt.slice(0, -1) === LA && (ZA = !1, LA += ","), ZA ? (gt > 1 && QA > 2 && (gt > 4 ? (FA += `
`.concat(V, "...").concat(lA), m = !0) : gt > 3 && (FA += `
  `.concat(eA[QA - 2]), Bt++), FA += `
  `.concat(eA[QA - 1]), Bt++), DA = QA, FA += `
`.concat(fA, "+").concat(lA, " ").concat(LA), nA += `
`.concat(_, "-").concat(lA, " ").concat(yt), Bt += 2) : (FA += nA, nA = "", (gt === 1 || QA === 0) && (FA += `
  `.concat(LA), Bt++));
                    }
                    if (Bt > 20 && QA < tt - 2)
                      return "".concat(dt).concat(ht, `
`).concat(FA, `
`).concat(V, "...").concat(lA).concat(nA, `
`) + "".concat(V, "...").concat(lA);
                  }
                  return "".concat(dt).concat(m ? ht : "", `
`).concat(FA).concat(nA).concat(xA).concat(BA);
                }
                var X = /* @__PURE__ */ (function(N, O) {
                  w(nA, N);
                  var $ = E(nA);
                  function nA(FA) {
                    var DA;
                    if (f(this, nA), d(FA) !== "object" || FA === null)
                      throw new p("options", "Object", FA);
                    var xA = FA.message, m = FA.operator, x = FA.stackStartFn, eA = FA.actual, aA = FA.expected, QA = Error.stackTraceLimit;
                    if (Error.stackTraceLimit = 0, xA != null)
                      DA = $.call(this, String(xA));
                    else if (o.stderr && o.stderr.isTTY && (o.stderr && o.stderr.getColorDepth && o.stderr.getColorDepth() !== 1 ? (V = "\x1B[34m", fA = "\x1B[32m", lA = "\x1B[39m", _ = "\x1B[31m") : (V = "", fA = "", lA = "", _ = "")), d(eA) === "object" && eA !== null && d(aA) === "object" && aA !== null && "stack" in eA && eA instanceof Error && "stack" in aA && aA instanceof Error && (eA = UA(eA), aA = UA(aA)), m === "deepStrictEqual" || m === "strictEqual")
                      DA = $.call(this, Z(eA, aA, m));
                    else if (m === "notDeepStrictEqual" || m === "notStrictEqual") {
                      var BA = hA[m], uA = IA(eA).split(`
`);
                      if (m === "notStrictEqual" && d(eA) === "object" && eA !== null && (BA = hA.notStrictEqualObject), uA.length > 30)
                        for (uA[26] = "".concat(V, "...").concat(lA); uA.length > 27; )
                          uA.pop();
                      uA.length === 1 ? DA = $.call(this, "".concat(BA, " ").concat(uA[0])) : DA = $.call(this, "".concat(BA, `

`).concat(uA.join(`
`), `
`));
                    } else {
                      var GA = IA(eA), OA = "", wt = hA[m];
                      m === "notDeepEqual" || m === "notEqual" ? (GA = "".concat(hA[m], `

`).concat(GA), GA.length > 1024 && (GA = "".concat(GA.slice(0, 1021), "..."))) : (OA = "".concat(IA(aA)), GA.length > 512 && (GA = "".concat(GA.slice(0, 509), "...")), OA.length > 512 && (OA = "".concat(OA.slice(0, 509), "...")), m === "deepEqual" || m === "equal" ? GA = "".concat(wt, `

`).concat(GA, `

should equal

`) : OA = " ".concat(m, " ").concat(OA)), DA = $.call(this, "".concat(GA).concat(OA));
                    }
                    return Error.stackTraceLimit = QA, DA.generatedMessage = !xA, Object.defineProperty(A(DA), "name", {
                      value: "AssertionError [ERR_ASSERTION]",
                      enumerable: !1,
                      writable: !0,
                      configurable: !0
                    }), DA.code = "ERR_ASSERTION", DA.actual = eA, DA.expected = aA, DA.operator = m, Error.captureStackTrace && Error.captureStackTrace(A(DA), x), DA.stack, DA.name = "AssertionError", c(DA);
                  }
                  return s(nA, [{
                    key: "toString",
                    value: function() {
                      return "".concat(this.name, " [").concat(this.code, "]: ").concat(this.message);
                    }
                  }, {
                    key: O,
                    value: function(DA, xA) {
                      return y(this, r(r({}, xA), {}, {
                        customInspect: !1,
                        depth: 0
                      }));
                    }
                  }]), nA;
                })(/* @__PURE__ */ u(Error), y.custom);
                h.exports = X;
              })
            ),
            /***/
            85567: (
              /***/
              (function(h) {
                h.exports = Object.getOwnPropertyDescriptor;
              })
            ),
            /***/
            85628: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.ZeroPadding = {
                    pad: function(r, i) {
                      var f = i * 4;
                      r.clamp(), r.sigBytes += f - (r.sigBytes % f || f);
                    },
                    unpad: function(r) {
                      for (var i = r.words, f = r.sigBytes - 1, f = r.sigBytes - 1; f >= 0; f--)
                        if (i[f >>> 2] >>> 24 - f % 4 * 8 & 255) {
                          r.sigBytes = f + 1;
                          break;
                        }
                    }
                  }, o.pad.ZeroPadding;
                });
              })
            ),
            /***/
            86255: (
              /***/
              (function(h, C, t) {
                var o = t(28651), e = t(89295), r = t(18890)(), i = t(68109), f = t(96785), B = o("%Math.floor%");
                h.exports = function(g, n) {
                  if (typeof g != "function")
                    throw new f("`fn` is not a function");
                  if (typeof n != "number" || n < 0 || n > 4294967295 || B(n) !== n)
                    throw new f("`length` must be a positive 32-bit integer");
                  var w = arguments.length > 2 && !!arguments[2], E = !0, c = !0;
                  if ("length" in g && i) {
                    var A = i(g, "length");
                    A && !A.configurable && (E = !1), A && !A.writable && (c = !1);
                  }
                  return (E || c || !w) && (r ? e(
                    /** @type {Parameters<define>[0]} */
                    g,
                    "length",
                    n,
                    !0,
                    !0
                  ) : e(
                    /** @type {Parameters<define>[0]} */
                    g,
                    "length",
                    n
                  )), g;
                };
              })
            ),
            /***/
            86392: (
              /***/
              (function(h, C, t) {
                var o = t(25096);
                h.exports = function(e, r) {
                  return e === void 0 ? arguments.length < 2 ? "" : r : o(e);
                };
              })
            ),
            /***/
            86781: (
              /***/
              (function(h, C, t) {
                function o(LA, ZA) {
                  return B(LA) || f(LA, ZA) || r(LA, ZA) || e();
                }
                function e() {
                  throw new TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function r(LA, ZA) {
                  if (LA) {
                    if (typeof LA == "string") return i(LA, ZA);
                    var Et = Object.prototype.toString.call(LA).slice(8, -1);
                    if (Et === "Object" && LA.constructor && (Et = LA.constructor.name), Et === "Map" || Et === "Set") return Array.from(LA);
                    if (Et === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Et)) return i(LA, ZA);
                  }
                }
                function i(LA, ZA) {
                  (ZA == null || ZA > LA.length) && (ZA = LA.length);
                  for (var Et = 0, ft = new Array(ZA); Et < ZA; Et++) ft[Et] = LA[Et];
                  return ft;
                }
                function f(LA, ZA) {
                  var Et = LA == null ? null : typeof Symbol < "u" && LA[Symbol.iterator] || LA["@@iterator"];
                  if (Et != null) {
                    var ft, vt, Gt, Yt, mA = [], wA = !0, S = !1;
                    try {
                      if (Gt = (Et = Et.call(LA)).next, ZA !== 0) for (; !(wA = (ft = Gt.call(Et)).done) && (mA.push(ft.value), mA.length !== ZA); wA = !0) ;
                    } catch (L) {
                      S = !0, vt = L;
                    } finally {
                      try {
                        if (!wA && Et.return != null && (Yt = Et.return(), Object(Yt) !== Yt)) return;
                      } finally {
                        if (S) throw vt;
                      }
                    }
                    return mA;
                  }
                }
                function B(LA) {
                  if (Array.isArray(LA)) return LA;
                }
                function s(LA) {
                  "@babel/helpers - typeof";
                  return s = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(ZA) {
                    return typeof ZA;
                  } : function(ZA) {
                    return ZA && typeof Symbol == "function" && ZA.constructor === Symbol && ZA !== Symbol.prototype ? "symbol" : typeof ZA;
                  }, s(LA);
                }
                var g = /a/g.flags !== void 0, n = function(ZA) {
                  var Et = [];
                  return ZA.forEach(function(ft) {
                    return Et.push(ft);
                  }), Et;
                }, w = function(ZA) {
                  var Et = [];
                  return ZA.forEach(function(ft, vt) {
                    return Et.push([vt, ft]);
                  }), Et;
                }, E = Object.is ? Object.is : t(98527), c = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function() {
                  return [];
                }, A = Number.isNaN ? Number.isNaN : t(7051);
                function u(LA) {
                  return LA.call.bind(LA);
                }
                var l = u(Object.prototype.hasOwnProperty), F = u(Object.prototype.propertyIsEnumerable), M = u(Object.prototype.toString), I = t(7187).types, Q = I.isAnyArrayBuffer, d = I.isArrayBufferView, v = I.isDate, y = I.isMap, P = I.isRegExp, p = I.isSet, U = I.isNativeError, z = I.isBoxedPrimitive, V = I.isNumberObject, fA = I.isStringObject, _ = I.isBooleanObject, lA = I.isBigIntObject, hA = I.isSymbolObject, vA = I.isFloat32Array, UA = I.isFloat64Array;
                function IA(LA) {
                  if (LA.length === 0 || LA.length > 10) return !0;
                  for (var ZA = 0; ZA < LA.length; ZA++) {
                    var Et = LA.charCodeAt(ZA);
                    if (Et < 48 || Et > 57) return !0;
                  }
                  return LA.length === 10 && LA >= Math.pow(2, 32);
                }
                function Z(LA) {
                  return Object.keys(LA).filter(IA).concat(c(LA).filter(Object.prototype.propertyIsEnumerable.bind(LA)));
                }
                /*!
                 * The buffer module from node.js, for the browser.
                 *
                 * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
                 * @license  MIT
                 */
                function X(LA, ZA) {
                  if (LA === ZA)
                    return 0;
                  for (var Et = LA.length, ft = ZA.length, vt = 0, Gt = Math.min(Et, ft); vt < Gt; ++vt)
                    if (LA[vt] !== ZA[vt]) {
                      Et = LA[vt], ft = ZA[vt];
                      break;
                    }
                  return Et < ft ? -1 : ft < Et ? 1 : 0;
                }
                var N = !0, O = !1, $ = 0, nA = 1, FA = 2, DA = 3;
                function xA(LA, ZA) {
                  return g ? LA.source === ZA.source && LA.flags === ZA.flags : RegExp.prototype.toString.call(LA) === RegExp.prototype.toString.call(ZA);
                }
                function m(LA, ZA) {
                  if (LA.byteLength !== ZA.byteLength)
                    return !1;
                  for (var Et = 0; Et < LA.byteLength; Et++)
                    if (LA[Et] !== ZA[Et])
                      return !1;
                  return !0;
                }
                function x(LA, ZA) {
                  return LA.byteLength !== ZA.byteLength ? !1 : X(new Uint8Array(LA.buffer, LA.byteOffset, LA.byteLength), new Uint8Array(ZA.buffer, ZA.byteOffset, ZA.byteLength)) === 0;
                }
                function eA(LA, ZA) {
                  return LA.byteLength === ZA.byteLength && X(new Uint8Array(LA), new Uint8Array(ZA)) === 0;
                }
                function aA(LA, ZA) {
                  return V(LA) ? V(ZA) && E(Number.prototype.valueOf.call(LA), Number.prototype.valueOf.call(ZA)) : fA(LA) ? fA(ZA) && String.prototype.valueOf.call(LA) === String.prototype.valueOf.call(ZA) : _(LA) ? _(ZA) && Boolean.prototype.valueOf.call(LA) === Boolean.prototype.valueOf.call(ZA) : lA(LA) ? lA(ZA) && BigInt.prototype.valueOf.call(LA) === BigInt.prototype.valueOf.call(ZA) : hA(ZA) && Symbol.prototype.valueOf.call(LA) === Symbol.prototype.valueOf.call(ZA);
                }
                function QA(LA, ZA, Et, ft) {
                  if (LA === ZA)
                    return LA !== 0 ? !0 : Et ? E(LA, ZA) : !0;
                  if (Et) {
                    if (s(LA) !== "object")
                      return typeof LA == "number" && A(LA) && A(ZA);
                    if (s(ZA) !== "object" || LA === null || ZA === null || Object.getPrototypeOf(LA) !== Object.getPrototypeOf(ZA))
                      return !1;
                  } else {
                    if (LA === null || s(LA) !== "object")
                      return ZA === null || s(ZA) !== "object" ? LA == ZA : !1;
                    if (ZA === null || s(ZA) !== "object")
                      return !1;
                  }
                  var vt = M(LA), Gt = M(ZA);
                  if (vt !== Gt)
                    return !1;
                  if (Array.isArray(LA)) {
                    if (LA.length !== ZA.length)
                      return !1;
                    var Yt = Z(LA), mA = Z(ZA);
                    return Yt.length !== mA.length ? !1 : uA(LA, ZA, Et, ft, nA, Yt);
                  }
                  if (vt === "[object Object]" && (!y(LA) && y(ZA) || !p(LA) && p(ZA)))
                    return !1;
                  if (v(LA)) {
                    if (!v(ZA) || Date.prototype.getTime.call(LA) !== Date.prototype.getTime.call(ZA))
                      return !1;
                  } else if (P(LA)) {
                    if (!P(ZA) || !xA(LA, ZA))
                      return !1;
                  } else if (U(LA) || LA instanceof Error) {
                    if (LA.message !== ZA.message || LA.name !== ZA.name)
                      return !1;
                  } else if (d(LA)) {
                    if (!Et && (vA(LA) || UA(LA))) {
                      if (!m(LA, ZA))
                        return !1;
                    } else if (!x(LA, ZA))
                      return !1;
                    var wA = Z(LA), S = Z(ZA);
                    return wA.length !== S.length ? !1 : uA(LA, ZA, Et, ft, $, wA);
                  } else {
                    if (p(LA))
                      return !p(ZA) || LA.size !== ZA.size ? !1 : uA(LA, ZA, Et, ft, FA);
                    if (y(LA))
                      return !y(ZA) || LA.size !== ZA.size ? !1 : uA(LA, ZA, Et, ft, DA);
                    if (Q(LA)) {
                      if (!eA(LA, ZA))
                        return !1;
                    } else if (z(LA) && !aA(LA, ZA))
                      return !1;
                  }
                  return uA(LA, ZA, Et, ft, $);
                }
                function BA(LA, ZA) {
                  return ZA.filter(function(Et) {
                    return F(LA, Et);
                  });
                }
                function uA(LA, ZA, Et, ft, vt, Gt) {
                  if (arguments.length === 5) {
                    Gt = Object.keys(LA);
                    var Yt = Object.keys(ZA);
                    if (Gt.length !== Yt.length)
                      return !1;
                  }
                  for (var mA = 0; mA < Gt.length; mA++)
                    if (!l(ZA, Gt[mA]))
                      return !1;
                  if (Et && arguments.length === 5) {
                    var wA = c(LA);
                    if (wA.length !== 0) {
                      var S = 0;
                      for (mA = 0; mA < wA.length; mA++) {
                        var L = wA[mA];
                        if (F(LA, L)) {
                          if (!F(ZA, L))
                            return !1;
                          Gt.push(L), S++;
                        } else if (F(ZA, L))
                          return !1;
                      }
                      var cA = c(ZA);
                      if (wA.length !== cA.length && BA(ZA, cA).length !== S)
                        return !1;
                    } else {
                      var YA = c(ZA);
                      if (YA.length !== 0 && BA(ZA, YA).length !== 0)
                        return !1;
                    }
                  }
                  if (Gt.length === 0 && (vt === $ || vt === nA && LA.length === 0 || LA.size === 0))
                    return !0;
                  if (ft === void 0)
                    ft = {
                      val1: /* @__PURE__ */ new Map(),
                      val2: /* @__PURE__ */ new Map(),
                      position: 0
                    };
                  else {
                    var oA = ft.val1.get(LA);
                    if (oA !== void 0) {
                      var JA = ft.val2.get(ZA);
                      if (JA !== void 0)
                        return oA === JA;
                    }
                    ft.position++;
                  }
                  ft.val1.set(LA, ft.position), ft.val2.set(ZA, ft.position);
                  var It = ht(LA, ZA, Et, Gt, ft, vt);
                  return ft.val1.delete(LA), ft.val2.delete(ZA), It;
                }
                function GA(LA, ZA, Et, ft) {
                  for (var vt = n(LA), Gt = 0; Gt < vt.length; Gt++) {
                    var Yt = vt[Gt];
                    if (QA(ZA, Yt, Et, ft))
                      return LA.delete(Yt), !0;
                  }
                  return !1;
                }
                function OA(LA) {
                  switch (s(LA)) {
                    case "undefined":
                      return null;
                    case "object":
                      return;
                    case "symbol":
                      return !1;
                    case "string":
                      LA = +LA;
                    // Loose equal entries exist only if the string is possible to convert to
                    // a regular number and not NaN.
                    // Fall through
                    case "number":
                      if (A(LA))
                        return !1;
                  }
                  return !0;
                }
                function wt(LA, ZA, Et) {
                  var ft = OA(Et);
                  return ft ?? (ZA.has(ft) && !LA.has(ft));
                }
                function tt(LA, ZA, Et, ft, vt) {
                  var Gt = OA(Et);
                  if (Gt != null)
                    return Gt;
                  var Yt = ZA.get(Gt);
                  return Yt === void 0 && !ZA.has(Gt) || !QA(ft, Yt, !1, vt) ? !1 : !LA.has(Gt) && QA(ft, Yt, !1, vt);
                }
                function pA(LA, ZA, Et, ft) {
                  for (var vt = null, Gt = n(LA), Yt = 0; Yt < Gt.length; Yt++) {
                    var mA = Gt[Yt];
                    if (s(mA) === "object" && mA !== null)
                      vt === null && (vt = /* @__PURE__ */ new Set()), vt.add(mA);
                    else if (!ZA.has(mA)) {
                      if (Et || !wt(LA, ZA, mA))
                        return !1;
                      vt === null && (vt = /* @__PURE__ */ new Set()), vt.add(mA);
                    }
                  }
                  if (vt !== null) {
                    for (var wA = n(ZA), S = 0; S < wA.length; S++) {
                      var L = wA[S];
                      if (s(L) === "object" && L !== null) {
                        if (!GA(vt, L, Et, ft)) return !1;
                      } else if (!Et && !LA.has(L) && !GA(vt, L, Et, ft))
                        return !1;
                    }
                    return vt.size === 0;
                  }
                  return !0;
                }
                function Bt(LA, ZA, Et, ft, vt, Gt) {
                  for (var Yt = n(LA), mA = 0; mA < Yt.length; mA++) {
                    var wA = Yt[mA];
                    if (QA(Et, wA, vt, Gt) && QA(ft, ZA.get(wA), vt, Gt))
                      return LA.delete(wA), !0;
                  }
                  return !1;
                }
                function dt(LA, ZA, Et, ft) {
                  for (var vt = null, Gt = w(LA), Yt = 0; Yt < Gt.length; Yt++) {
                    var mA = o(Gt[Yt], 2), wA = mA[0], S = mA[1];
                    if (s(wA) === "object" && wA !== null)
                      vt === null && (vt = /* @__PURE__ */ new Set()), vt.add(wA);
                    else {
                      var L = ZA.get(wA);
                      if (L === void 0 && !ZA.has(wA) || !QA(S, L, Et, ft)) {
                        if (Et || !tt(LA, ZA, wA, S, ft)) return !1;
                        vt === null && (vt = /* @__PURE__ */ new Set()), vt.add(wA);
                      }
                    }
                  }
                  if (vt !== null) {
                    for (var cA = w(ZA), YA = 0; YA < cA.length; YA++) {
                      var oA = o(cA[YA], 2), JA = oA[0], It = oA[1];
                      if (s(JA) === "object" && JA !== null) {
                        if (!Bt(vt, LA, JA, It, Et, ft)) return !1;
                      } else if (!Et && (!LA.has(JA) || !QA(LA.get(JA), It, !1, ft)) && !Bt(vt, LA, JA, It, !1, ft))
                        return !1;
                    }
                    return vt.size === 0;
                  }
                  return !0;
                }
                function ht(LA, ZA, Et, ft, vt, Gt) {
                  var Yt = 0;
                  if (Gt === FA) {
                    if (!pA(LA, ZA, Et, vt))
                      return !1;
                  } else if (Gt === DA) {
                    if (!dt(LA, ZA, Et, vt))
                      return !1;
                  } else if (Gt === nA)
                    for (; Yt < LA.length; Yt++)
                      if (l(LA, Yt)) {
                        if (!l(ZA, Yt) || !QA(LA[Yt], ZA[Yt], Et, vt))
                          return !1;
                      } else {
                        if (l(ZA, Yt))
                          return !1;
                        for (var mA = Object.keys(LA); Yt < mA.length; Yt++) {
                          var wA = mA[Yt];
                          if (!l(ZA, wA) || !QA(LA[wA], ZA[wA], Et, vt))
                            return !1;
                        }
                        return mA.length === Object.keys(ZA).length;
                      }
                  for (Yt = 0; Yt < ft.length; Yt++) {
                    var S = ft[Yt];
                    if (!QA(LA[S], ZA[S], Et, vt))
                      return !1;
                  }
                  return !0;
                }
                function gt(LA, ZA) {
                  return QA(LA, ZA, O);
                }
                function yt(LA, ZA) {
                  return QA(LA, ZA, N);
                }
                h.exports = {
                  isDeepEqual: gt,
                  isDeepStrictEqual: yt
                };
              })
            ),
            /***/
            86822: (
              /***/
              (function(h) {
                h.exports = typeof Reflect < "u" && Reflect.getPrototypeOf || null;
              })
            ),
            /***/
            87106: (
              /***/
              (function(h, C, t) {
                var o = t(86822), e = t(33766), r = t(89302);
                h.exports = o ? function(f) {
                  return o(f);
                } : e ? function(f) {
                  if (!f || typeof f != "object" && typeof f != "function")
                    throw new TypeError("getProto: not an object");
                  return e(f);
                } : r ? function(f) {
                  return r(f);
                } : null;
              })
            ),
            /***/
            87146: (
              /***/
              (function(h, C, t) {
                var o = t(15567), e = t(38347), r = t(2834), i = t(47044), f = t(84675), B = t(61146), s = t(55574), g = t(43162), n = t(7514), w = Object.assign, E = Object.defineProperty, c = e([].concat);
                h.exports = !w || i(function() {
                  if (o && w({ b: 1 }, w(E({}, "a", {
                    enumerable: !0,
                    get: function() {
                      E(this, "b", {
                        value: 3,
                        enumerable: !1
                      });
                    }
                  }), { b: 2 })).b !== 1) return !0;
                  var A = {}, u = {}, l = Symbol(), F = "abcdefghijklmnopqrst";
                  return A[l] = 7, F.split("").forEach(function(M) {
                    u[M] = M;
                  }), w({}, A)[l] != 7 || f(w({}, u)).join("") != F;
                }) ? function(u, l) {
                  for (var F = g(u), M = arguments.length, I = 1, Q = B.f, d = s.f; M > I; )
                    for (var v = n(arguments[I++]), y = Q ? c(f(v), Q(v)) : f(v), P = y.length, p = 0, U; P > p; )
                      U = y[p++], (!o || r(d, v, U)) && (F[U] = v[U]);
                  return F;
                } : w;
              })
            ),
            /***/
            87811: (
              /***/
              (function(h, C, t) {
                var o = t(24517), e = t(48914);
                h.exports = function(r, i) {
                  o(i) && "cause" in i && e(r, "cause", i.cause);
                };
              })
            ),
            /***/
            87984: (
              /***/
              (function(h, C, t) {
                var o = t(80614), e = 0, r = 1, i = 2, f = 3, B = 4, s = 5, g = 6, n = 7, w = 8, E = 9, c = 10, A = 11, u = 12, l = 13, F = 14, M = 15, I = 16, Q = 17, d = 18, v = 20;
                function y(U, z, V) {
                  this.prefix = new Uint8Array(U.length), this.transform = z, this.suffix = new Uint8Array(V.length);
                  for (var fA = 0; fA < U.length; fA++)
                    this.prefix[fA] = U.charCodeAt(fA);
                  for (var fA = 0; fA < V.length; fA++)
                    this.suffix[fA] = V.charCodeAt(fA);
                }
                var P = [
                  new y("", e, ""),
                  new y("", e, " "),
                  new y(" ", e, " "),
                  new y("", u, ""),
                  new y("", c, " "),
                  new y("", e, " the "),
                  new y(" ", e, ""),
                  new y("s ", e, " "),
                  new y("", e, " of "),
                  new y("", c, ""),
                  new y("", e, " and "),
                  new y("", l, ""),
                  new y("", r, ""),
                  new y(", ", e, " "),
                  new y("", e, ", "),
                  new y(" ", c, " "),
                  new y("", e, " in "),
                  new y("", e, " to "),
                  new y("e ", e, " "),
                  new y("", e, '"'),
                  new y("", e, "."),
                  new y("", e, '">'),
                  new y("", e, `
`),
                  new y("", f, ""),
                  new y("", e, "]"),
                  new y("", e, " for "),
                  new y("", F, ""),
                  new y("", i, ""),
                  new y("", e, " a "),
                  new y("", e, " that "),
                  new y(" ", c, ""),
                  new y("", e, ". "),
                  new y(".", e, ""),
                  new y(" ", e, ", "),
                  new y("", M, ""),
                  new y("", e, " with "),
                  new y("", e, "'"),
                  new y("", e, " from "),
                  new y("", e, " by "),
                  new y("", I, ""),
                  new y("", Q, ""),
                  new y(" the ", e, ""),
                  new y("", B, ""),
                  new y("", e, ". The "),
                  new y("", A, ""),
                  new y("", e, " on "),
                  new y("", e, " as "),
                  new y("", e, " is "),
                  new y("", n, ""),
                  new y("", r, "ing "),
                  new y("", e, `
	`),
                  new y("", e, ":"),
                  new y(" ", e, ". "),
                  new y("", e, "ed "),
                  new y("", v, ""),
                  new y("", d, ""),
                  new y("", g, ""),
                  new y("", e, "("),
                  new y("", c, ", "),
                  new y("", w, ""),
                  new y("", e, " at "),
                  new y("", e, "ly "),
                  new y(" the ", e, " of "),
                  new y("", s, ""),
                  new y("", E, ""),
                  new y(" ", c, ", "),
                  new y("", c, '"'),
                  new y(".", e, "("),
                  new y("", A, " "),
                  new y("", c, '">'),
                  new y("", e, '="'),
                  new y(" ", e, "."),
                  new y(".com/", e, ""),
                  new y(" the ", e, " of the "),
                  new y("", c, "'"),
                  new y("", e, ". This "),
                  new y("", e, ","),
                  new y(".", e, " "),
                  new y("", c, "("),
                  new y("", c, "."),
                  new y("", e, " not "),
                  new y(" ", e, '="'),
                  new y("", e, "er "),
                  new y(" ", A, " "),
                  new y("", e, "al "),
                  new y(" ", A, ""),
                  new y("", e, "='"),
                  new y("", A, '"'),
                  new y("", c, ". "),
                  new y(" ", e, "("),
                  new y("", e, "ful "),
                  new y(" ", c, ". "),
                  new y("", e, "ive "),
                  new y("", e, "less "),
                  new y("", A, "'"),
                  new y("", e, "est "),
                  new y(" ", c, "."),
                  new y("", A, '">'),
                  new y(" ", e, "='"),
                  new y("", c, ","),
                  new y("", e, "ize "),
                  new y("", A, "."),
                  new y("Â ", e, ""),
                  new y(" ", e, ","),
                  new y("", c, '="'),
                  new y("", A, '="'),
                  new y("", e, "ous "),
                  new y("", A, ", "),
                  new y("", c, "='"),
                  new y(" ", c, ","),
                  new y(" ", A, '="'),
                  new y(" ", A, ", "),
                  new y("", A, ","),
                  new y("", A, "("),
                  new y("", A, ". "),
                  new y(" ", A, "."),
                  new y("", A, "='"),
                  new y(" ", A, ". "),
                  new y(" ", c, '="'),
                  new y(" ", A, "='"),
                  new y(" ", c, "='")
                ];
                C.kTransforms = P, C.kNumTransforms = P.length;
                function p(U, z) {
                  return U[z] < 192 ? (U[z] >= 97 && U[z] <= 122 && (U[z] ^= 32), 1) : U[z] < 224 ? (U[z + 1] ^= 32, 2) : (U[z + 2] ^= 5, 3);
                }
                C.transformDictionaryWord = function(U, z, V, fA, _) {
                  var lA = P[_].prefix, hA = P[_].suffix, vA = P[_].transform, UA = vA < u ? 0 : vA - (u - 1), IA = 0, Z = z, X;
                  UA > fA && (UA = fA);
                  for (var N = 0; N < lA.length; )
                    U[z++] = lA[N++];
                  for (V += UA, fA -= UA, vA <= E && (fA -= vA), IA = 0; IA < fA; IA++)
                    U[z++] = o.dictionary[V + IA];
                  if (X = z - fA, vA === c)
                    p(U, X);
                  else if (vA === A)
                    for (; fA > 0; ) {
                      var O = p(U, X);
                      X += O, fA -= O;
                    }
                  for (var $ = 0; $ < hA.length; )
                    U[z++] = hA[$++];
                  return z - Z;
                };
              })
            ),
            /***/
            88042: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(91102).map, r = t(34815), i = o.aTypedArray, f = o.exportTypedArrayMethod;
                f("map", function(s) {
                  return e(i(this), s, arguments.length > 1 ? arguments[1] : void 0, function(g, n) {
                    return new (r(g))(n);
                  });
                });
              })
            ),
            /***/
            88152: (
              /***/
              (function(h, C, t) {
                var o = t(18128), e = /* @__PURE__ */ (function() {
                  function r(f) {
                    f === void 0 && (f = {}), this.fields = f;
                  }
                  var i = r.prototype;
                  return i.decode = function(B, s, g) {
                    g === void 0 && (g = 0);
                    var n = this._setup(B, s, g);
                    return this._parseFields(B, n, this.fields), this.process != null && this.process.call(n, B), n;
                  }, i._setup = function(B, s, g) {
                    var n = {};
                    return Object.defineProperties(n, {
                      parent: {
                        value: s
                      },
                      _startOffset: {
                        value: B.pos
                      },
                      _currentOffset: {
                        value: 0,
                        writable: !0
                      },
                      _length: {
                        value: g
                      }
                    }), n;
                  }, i._parseFields = function(B, s, g) {
                    for (var n in g) {
                      var w, E = g[n];
                      typeof E == "function" ? w = E.call(s, s) : w = E.decode(B, s), w !== void 0 && (w instanceof o.PropertyDescriptor ? Object.defineProperty(s, n, w) : s[n] = w), s._currentOffset = B.pos - s._startOffset;
                    }
                  }, i.size = function(B, s, g) {
                    B == null && (B = {}), g == null && (g = !0);
                    var n = {
                      parent: s,
                      val: B,
                      pointerSize: 0
                    }, w = 0;
                    for (var E in this.fields) {
                      var c = this.fields[E];
                      c.size != null && (w += c.size(B[E], n));
                    }
                    return g && (w += n.pointerSize), w;
                  }, i.encode = function(B, s, g) {
                    var n;
                    this.preEncode != null && this.preEncode.call(s, B);
                    var w = {
                      pointers: [],
                      startOffset: B.pos,
                      parent: g,
                      val: s,
                      pointerSize: 0
                    };
                    w.pointerOffset = B.pos + this.size(s, w, !1);
                    for (var E in this.fields)
                      n = this.fields[E], n.encode != null && n.encode(B, s[E], w);
                    for (var c = 0; c < w.pointers.length; ) {
                      var A = w.pointers[c++];
                      A.type.encode(B, A.val, A.parent);
                    }
                  }, r;
                })();
                h.exports = e;
              })
            ),
            /***/
            88261: (
              /***/
              (function(h, C, t) {
                var o = t(9964);
                h.exports = V;
                var e;
                V.ReadableState = z, t(64785).EventEmitter;
                var r = function(uA, GA) {
                  return uA.listeners(GA).length;
                }, i = t(99018), f = t(14598).Buffer, B = (typeof t.g < "u" ? t.g : typeof window < "u" ? window : typeof self < "u" ? self : {}).Uint8Array || function() {
                };
                function s(BA) {
                  return f.from(BA);
                }
                function g(BA) {
                  return f.isBuffer(BA) || BA instanceof B;
                }
                var n = t(77199), w;
                n && n.debuglog ? w = n.debuglog("stream") : w = function() {
                };
                var E = t(24433), c = t(37385), A = t(68130), u = A.getHighWaterMark, l = t(83797).F, F = l.ERR_INVALID_ARG_TYPE, M = l.ERR_STREAM_PUSH_AFTER_EOF, I = l.ERR_METHOD_NOT_IMPLEMENTED, Q = l.ERR_STREAM_UNSHIFT_AFTER_END_EVENT, d, v, y;
                t(89784)(V, i);
                var P = c.errorOrDestroy, p = ["error", "close", "destroy", "pause", "resume"];
                function U(BA, uA, GA) {
                  if (typeof BA.prependListener == "function") return BA.prependListener(uA, GA);
                  !BA._events || !BA._events[uA] ? BA.on(uA, GA) : Array.isArray(BA._events[uA]) ? BA._events[uA].unshift(GA) : BA._events[uA] = [GA, BA._events[uA]];
                }
                function z(BA, uA, GA) {
                  e = e || t(14903), BA = BA || {}, typeof GA != "boolean" && (GA = uA instanceof e), this.objectMode = !!BA.objectMode, GA && (this.objectMode = this.objectMode || !!BA.readableObjectMode), this.highWaterMark = u(this, BA, "readableHighWaterMark", GA), this.buffer = new E(), this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = !1, this.endEmitted = !1, this.reading = !1, this.sync = !0, this.needReadable = !1, this.emittedReadable = !1, this.readableListening = !1, this.resumeScheduled = !1, this.paused = !0, this.emitClose = BA.emitClose !== !1, this.autoDestroy = !!BA.autoDestroy, this.destroyed = !1, this.defaultEncoding = BA.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, BA.encoding && (d || (d = t(43143).I), this.decoder = new d(BA.encoding), this.encoding = BA.encoding);
                }
                function V(BA) {
                  if (e = e || t(14903), !(this instanceof V)) return new V(BA);
                  var uA = this instanceof e;
                  this._readableState = new z(BA, this, uA), this.readable = !0, BA && (typeof BA.read == "function" && (this._read = BA.read), typeof BA.destroy == "function" && (this._destroy = BA.destroy)), i.call(this);
                }
                Object.defineProperty(V.prototype, "destroyed", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState === void 0 ? !1 : this._readableState.destroyed;
                  },
                  set: function(uA) {
                    this._readableState && (this._readableState.destroyed = uA);
                  }
                }), V.prototype.destroy = c.destroy, V.prototype._undestroy = c.undestroy, V.prototype._destroy = function(BA, uA) {
                  uA(BA);
                }, V.prototype.push = function(BA, uA) {
                  var GA = this._readableState, OA;
                  return GA.objectMode ? OA = !0 : typeof BA == "string" && (uA = uA || GA.defaultEncoding, uA !== GA.encoding && (BA = f.from(BA, uA), uA = ""), OA = !0), fA(this, BA, uA, !1, OA);
                }, V.prototype.unshift = function(BA) {
                  return fA(this, BA, null, !0, !1);
                };
                function fA(BA, uA, GA, OA, wt) {
                  w("readableAddChunk", uA);
                  var tt = BA._readableState;
                  if (uA === null)
                    tt.reading = !1, IA(BA, tt);
                  else {
                    var pA;
                    if (wt || (pA = lA(tt, uA)), pA)
                      P(BA, pA);
                    else if (tt.objectMode || uA && uA.length > 0)
                      if (typeof uA != "string" && !tt.objectMode && Object.getPrototypeOf(uA) !== f.prototype && (uA = s(uA)), OA)
                        tt.endEmitted ? P(BA, new Q()) : _(BA, tt, uA, !0);
                      else if (tt.ended)
                        P(BA, new M());
                      else {
                        if (tt.destroyed)
                          return !1;
                        tt.reading = !1, tt.decoder && !GA ? (uA = tt.decoder.write(uA), tt.objectMode || uA.length !== 0 ? _(BA, tt, uA, !1) : N(BA, tt)) : _(BA, tt, uA, !1);
                      }
                    else OA || (tt.reading = !1, N(BA, tt));
                  }
                  return !tt.ended && (tt.length < tt.highWaterMark || tt.length === 0);
                }
                function _(BA, uA, GA, OA) {
                  uA.flowing && uA.length === 0 && !uA.sync ? (uA.awaitDrain = 0, BA.emit("data", GA)) : (uA.length += uA.objectMode ? 1 : GA.length, OA ? uA.buffer.unshift(GA) : uA.buffer.push(GA), uA.needReadable && Z(BA)), N(BA, uA);
                }
                function lA(BA, uA) {
                  var GA;
                  return !g(uA) && typeof uA != "string" && uA !== void 0 && !BA.objectMode && (GA = new F("chunk", ["string", "Buffer", "Uint8Array"], uA)), GA;
                }
                V.prototype.isPaused = function() {
                  return this._readableState.flowing === !1;
                }, V.prototype.setEncoding = function(BA) {
                  d || (d = t(43143).I);
                  var uA = new d(BA);
                  this._readableState.decoder = uA, this._readableState.encoding = this._readableState.decoder.encoding;
                  for (var GA = this._readableState.buffer.head, OA = ""; GA !== null; )
                    OA += uA.write(GA.data), GA = GA.next;
                  return this._readableState.buffer.clear(), OA !== "" && this._readableState.buffer.push(OA), this._readableState.length = OA.length, this;
                };
                var hA = 1073741824;
                function vA(BA) {
                  return BA >= hA ? BA = hA : (BA--, BA |= BA >>> 1, BA |= BA >>> 2, BA |= BA >>> 4, BA |= BA >>> 8, BA |= BA >>> 16, BA++), BA;
                }
                function UA(BA, uA) {
                  return BA <= 0 || uA.length === 0 && uA.ended ? 0 : uA.objectMode ? 1 : BA !== BA ? uA.flowing && uA.length ? uA.buffer.head.data.length : uA.length : (BA > uA.highWaterMark && (uA.highWaterMark = vA(BA)), BA <= uA.length ? BA : uA.ended ? uA.length : (uA.needReadable = !0, 0));
                }
                V.prototype.read = function(BA) {
                  w("read", BA), BA = parseInt(BA, 10);
                  var uA = this._readableState, GA = BA;
                  if (BA !== 0 && (uA.emittedReadable = !1), BA === 0 && uA.needReadable && ((uA.highWaterMark !== 0 ? uA.length >= uA.highWaterMark : uA.length > 0) || uA.ended))
                    return w("read: emitReadable", uA.length, uA.ended), uA.length === 0 && uA.ended ? eA(this) : Z(this), null;
                  if (BA = UA(BA, uA), BA === 0 && uA.ended)
                    return uA.length === 0 && eA(this), null;
                  var OA = uA.needReadable;
                  w("need readable", OA), (uA.length === 0 || uA.length - BA < uA.highWaterMark) && (OA = !0, w("length less than watermark", OA)), uA.ended || uA.reading ? (OA = !1, w("reading or ended", OA)) : OA && (w("do read"), uA.reading = !0, uA.sync = !0, uA.length === 0 && (uA.needReadable = !0), this._read(uA.highWaterMark), uA.sync = !1, uA.reading || (BA = UA(GA, uA)));
                  var wt;
                  return BA > 0 ? wt = x(BA, uA) : wt = null, wt === null ? (uA.needReadable = uA.length <= uA.highWaterMark, BA = 0) : (uA.length -= BA, uA.awaitDrain = 0), uA.length === 0 && (uA.ended || (uA.needReadable = !0), GA !== BA && uA.ended && eA(this)), wt !== null && this.emit("data", wt), wt;
                };
                function IA(BA, uA) {
                  if (w("onEofChunk"), !uA.ended) {
                    if (uA.decoder) {
                      var GA = uA.decoder.end();
                      GA && GA.length && (uA.buffer.push(GA), uA.length += uA.objectMode ? 1 : GA.length);
                    }
                    uA.ended = !0, uA.sync ? Z(BA) : (uA.needReadable = !1, uA.emittedReadable || (uA.emittedReadable = !0, X(BA)));
                  }
                }
                function Z(BA) {
                  var uA = BA._readableState;
                  w("emitReadable", uA.needReadable, uA.emittedReadable), uA.needReadable = !1, uA.emittedReadable || (w("emitReadable", uA.flowing), uA.emittedReadable = !0, o.nextTick(X, BA));
                }
                function X(BA) {
                  var uA = BA._readableState;
                  w("emitReadable_", uA.destroyed, uA.length, uA.ended), !uA.destroyed && (uA.length || uA.ended) && (BA.emit("readable"), uA.emittedReadable = !1), uA.needReadable = !uA.flowing && !uA.ended && uA.length <= uA.highWaterMark, m(BA);
                }
                function N(BA, uA) {
                  uA.readingMore || (uA.readingMore = !0, o.nextTick(O, BA, uA));
                }
                function O(BA, uA) {
                  for (; !uA.reading && !uA.ended && (uA.length < uA.highWaterMark || uA.flowing && uA.length === 0); ) {
                    var GA = uA.length;
                    if (w("maybeReadMore read 0"), BA.read(0), GA === uA.length)
                      break;
                  }
                  uA.readingMore = !1;
                }
                V.prototype._read = function(BA) {
                  P(this, new I("_read()"));
                }, V.prototype.pipe = function(BA, uA) {
                  var GA = this, OA = this._readableState;
                  switch (OA.pipesCount) {
                    case 0:
                      OA.pipes = BA;
                      break;
                    case 1:
                      OA.pipes = [OA.pipes, BA];
                      break;
                    default:
                      OA.pipes.push(BA);
                      break;
                  }
                  OA.pipesCount += 1, w("pipe count=%d opts=%j", OA.pipesCount, uA);
                  var wt = (!uA || uA.end !== !1) && BA !== o.stdout && BA !== o.stderr, tt = wt ? Bt : ft;
                  OA.endEmitted ? o.nextTick(tt) : GA.once("end", tt), BA.on("unpipe", pA);
                  function pA(vt, Gt) {
                    w("onunpipe"), vt === GA && Gt && Gt.hasUnpiped === !1 && (Gt.hasUnpiped = !0, gt());
                  }
                  function Bt() {
                    w("onend"), BA.end();
                  }
                  var dt = $(GA);
                  BA.on("drain", dt);
                  var ht = !1;
                  function gt() {
                    w("cleanup"), BA.removeListener("close", ZA), BA.removeListener("finish", Et), BA.removeListener("drain", dt), BA.removeListener("error", LA), BA.removeListener("unpipe", pA), GA.removeListener("end", Bt), GA.removeListener("end", ft), GA.removeListener("data", yt), ht = !0, OA.awaitDrain && (!BA._writableState || BA._writableState.needDrain) && dt();
                  }
                  GA.on("data", yt);
                  function yt(vt) {
                    w("ondata");
                    var Gt = BA.write(vt);
                    w("dest.write", Gt), Gt === !1 && ((OA.pipesCount === 1 && OA.pipes === BA || OA.pipesCount > 1 && QA(OA.pipes, BA) !== -1) && !ht && (w("false write response, pause", OA.awaitDrain), OA.awaitDrain++), GA.pause());
                  }
                  function LA(vt) {
                    w("onerror", vt), ft(), BA.removeListener("error", LA), r(BA, "error") === 0 && P(BA, vt);
                  }
                  U(BA, "error", LA);
                  function ZA() {
                    BA.removeListener("finish", Et), ft();
                  }
                  BA.once("close", ZA);
                  function Et() {
                    w("onfinish"), BA.removeListener("close", ZA), ft();
                  }
                  BA.once("finish", Et);
                  function ft() {
                    w("unpipe"), GA.unpipe(BA);
                  }
                  return BA.emit("pipe", GA), OA.flowing || (w("pipe resume"), GA.resume()), BA;
                };
                function $(BA) {
                  return function() {
                    var GA = BA._readableState;
                    w("pipeOnDrain", GA.awaitDrain), GA.awaitDrain && GA.awaitDrain--, GA.awaitDrain === 0 && r(BA, "data") && (GA.flowing = !0, m(BA));
                  };
                }
                V.prototype.unpipe = function(BA) {
                  var uA = this._readableState, GA = {
                    hasUnpiped: !1
                  };
                  if (uA.pipesCount === 0) return this;
                  if (uA.pipesCount === 1)
                    return BA && BA !== uA.pipes ? this : (BA || (BA = uA.pipes), uA.pipes = null, uA.pipesCount = 0, uA.flowing = !1, BA && BA.emit("unpipe", this, GA), this);
                  if (!BA) {
                    var OA = uA.pipes, wt = uA.pipesCount;
                    uA.pipes = null, uA.pipesCount = 0, uA.flowing = !1;
                    for (var tt = 0; tt < wt; tt++) OA[tt].emit("unpipe", this, {
                      hasUnpiped: !1
                    });
                    return this;
                  }
                  var pA = QA(uA.pipes, BA);
                  return pA === -1 ? this : (uA.pipes.splice(pA, 1), uA.pipesCount -= 1, uA.pipesCount === 1 && (uA.pipes = uA.pipes[0]), BA.emit("unpipe", this, GA), this);
                }, V.prototype.on = function(BA, uA) {
                  var GA = i.prototype.on.call(this, BA, uA), OA = this._readableState;
                  return BA === "data" ? (OA.readableListening = this.listenerCount("readable") > 0, OA.flowing !== !1 && this.resume()) : BA === "readable" && !OA.endEmitted && !OA.readableListening && (OA.readableListening = OA.needReadable = !0, OA.flowing = !1, OA.emittedReadable = !1, w("on readable", OA.length, OA.reading), OA.length ? Z(this) : OA.reading || o.nextTick(FA, this)), GA;
                }, V.prototype.addListener = V.prototype.on, V.prototype.removeListener = function(BA, uA) {
                  var GA = i.prototype.removeListener.call(this, BA, uA);
                  return BA === "readable" && o.nextTick(nA, this), GA;
                }, V.prototype.removeAllListeners = function(BA) {
                  var uA = i.prototype.removeAllListeners.apply(this, arguments);
                  return (BA === "readable" || BA === void 0) && o.nextTick(nA, this), uA;
                };
                function nA(BA) {
                  var uA = BA._readableState;
                  uA.readableListening = BA.listenerCount("readable") > 0, uA.resumeScheduled && !uA.paused ? uA.flowing = !0 : BA.listenerCount("data") > 0 && BA.resume();
                }
                function FA(BA) {
                  w("readable nexttick read 0"), BA.read(0);
                }
                V.prototype.resume = function() {
                  var BA = this._readableState;
                  return BA.flowing || (w("resume"), BA.flowing = !BA.readableListening, DA(this, BA)), BA.paused = !1, this;
                };
                function DA(BA, uA) {
                  uA.resumeScheduled || (uA.resumeScheduled = !0, o.nextTick(xA, BA, uA));
                }
                function xA(BA, uA) {
                  w("resume", uA.reading), uA.reading || BA.read(0), uA.resumeScheduled = !1, BA.emit("resume"), m(BA), uA.flowing && !uA.reading && BA.read(0);
                }
                V.prototype.pause = function() {
                  return w("call pause flowing=%j", this._readableState.flowing), this._readableState.flowing !== !1 && (w("pause"), this._readableState.flowing = !1, this.emit("pause")), this._readableState.paused = !0, this;
                };
                function m(BA) {
                  var uA = BA._readableState;
                  for (w("flow", uA.flowing); uA.flowing && BA.read() !== null; ) ;
                }
                V.prototype.wrap = function(BA) {
                  var uA = this, GA = this._readableState, OA = !1;
                  BA.on("end", function() {
                    if (w("wrapped end"), GA.decoder && !GA.ended) {
                      var pA = GA.decoder.end();
                      pA && pA.length && uA.push(pA);
                    }
                    uA.push(null);
                  }), BA.on("data", function(pA) {
                    if (w("wrapped data"), GA.decoder && (pA = GA.decoder.write(pA)), !(GA.objectMode && pA == null) && !(!GA.objectMode && (!pA || !pA.length))) {
                      var Bt = uA.push(pA);
                      Bt || (OA = !0, BA.pause());
                    }
                  });
                  for (var wt in BA)
                    this[wt] === void 0 && typeof BA[wt] == "function" && (this[wt] = /* @__PURE__ */ (function(Bt) {
                      return function() {
                        return BA[Bt].apply(BA, arguments);
                      };
                    })(wt));
                  for (var tt = 0; tt < p.length; tt++)
                    BA.on(p[tt], this.emit.bind(this, p[tt]));
                  return this._read = function(pA) {
                    w("wrapped _read", pA), OA && (OA = !1, BA.resume());
                  }, this;
                }, typeof Symbol == "function" && (V.prototype[Symbol.asyncIterator] = function() {
                  return v === void 0 && (v = t(79676)), v(this);
                }), Object.defineProperty(V.prototype, "readableHighWaterMark", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState.highWaterMark;
                  }
                }), Object.defineProperty(V.prototype, "readableBuffer", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState && this._readableState.buffer;
                  }
                }), Object.defineProperty(V.prototype, "readableFlowing", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState.flowing;
                  },
                  set: function(uA) {
                    this._readableState && (this._readableState.flowing = uA);
                  }
                }), V._fromList = x, Object.defineProperty(V.prototype, "readableLength", {
                  // making it explicit this property is not enumerable
                  // because otherwise some prototype manipulation in
                  // userland will fail
                  enumerable: !1,
                  get: function() {
                    return this._readableState.length;
                  }
                });
                function x(BA, uA) {
                  if (uA.length === 0) return null;
                  var GA;
                  return uA.objectMode ? GA = uA.buffer.shift() : !BA || BA >= uA.length ? (uA.decoder ? GA = uA.buffer.join("") : uA.buffer.length === 1 ? GA = uA.buffer.first() : GA = uA.buffer.concat(uA.length), uA.buffer.clear()) : GA = uA.buffer.consume(BA, uA.decoder), GA;
                }
                function eA(BA) {
                  var uA = BA._readableState;
                  w("endReadable", uA.endEmitted), uA.endEmitted || (uA.ended = !0, o.nextTick(aA, uA, BA));
                }
                function aA(BA, uA) {
                  if (w("endReadableNT", BA.endEmitted, BA.length), !BA.endEmitted && BA.length === 0 && (BA.endEmitted = !0, uA.readable = !1, uA.emit("end"), BA.autoDestroy)) {
                    var GA = uA._writableState;
                    (!GA || GA.autoDestroy && GA.finished) && uA.destroy();
                  }
                }
                typeof Symbol == "function" && (V.from = function(BA, uA) {
                  return y === void 0 && (y = t(60378)), y(V, BA, uA);
                });
                function QA(BA, uA) {
                  for (var GA = 0, OA = BA.length; GA < OA; GA++)
                    if (BA[GA] === uA) return GA;
                  return -1;
                }
              })
            ),
            /***/
            88997: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(91102).find, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("find", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            89029: (
              /***/
              (function(h, C) {
                /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
                C.read = function(t, o, e, r, i) {
                  var f, B, s = i * 8 - r - 1, g = (1 << s) - 1, n = g >> 1, w = -7, E = e ? i - 1 : 0, c = e ? -1 : 1, A = t[o + E];
                  for (E += c, f = A & (1 << -w) - 1, A >>= -w, w += s; w > 0; f = f * 256 + t[o + E], E += c, w -= 8)
                    ;
                  for (B = f & (1 << -w) - 1, f >>= -w, w += r; w > 0; B = B * 256 + t[o + E], E += c, w -= 8)
                    ;
                  if (f === 0)
                    f = 1 - n;
                  else {
                    if (f === g)
                      return B ? NaN : (A ? -1 : 1) * (1 / 0);
                    B = B + Math.pow(2, r), f = f - n;
                  }
                  return (A ? -1 : 1) * B * Math.pow(2, f - r);
                }, C.write = function(t, o, e, r, i, f) {
                  var B, s, g, n = f * 8 - i - 1, w = (1 << n) - 1, E = w >> 1, c = i === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0, A = r ? 0 : f - 1, u = r ? 1 : -1, l = o < 0 || o === 0 && 1 / o < 0 ? 1 : 0;
                  for (o = Math.abs(o), isNaN(o) || o === 1 / 0 ? (s = isNaN(o) ? 1 : 0, B = w) : (B = Math.floor(Math.log(o) / Math.LN2), o * (g = Math.pow(2, -B)) < 1 && (B--, g *= 2), B + E >= 1 ? o += c / g : o += c * Math.pow(2, 1 - E), o * g >= 2 && (B++, g /= 2), B + E >= w ? (s = 0, B = w) : B + E >= 1 ? (s = (o * g - 1) * Math.pow(2, i), B = B + E) : (s = o * Math.pow(2, E - 1) * Math.pow(2, i), B = 0)); i >= 8; t[e + A] = s & 255, A += u, s /= 256, i -= 8)
                    ;
                  for (B = B << i | s, n += i; n > 0; t[e + A] = B & 255, A += u, B /= 256, n -= 8)
                    ;
                  t[e + A - u] |= l * 128;
                };
              })
            ),
            /***/
            89295: (
              /***/
              (function(h, C, t) {
                var o = t(56649), e = t(57770), r = t(96785), i = t(68109);
                h.exports = function(B, s, g) {
                  if (!B || typeof B != "object" && typeof B != "function")
                    throw new r("`obj` must be an object or a function`");
                  if (typeof s != "string" && typeof s != "symbol")
                    throw new r("`property` must be a string or a symbol`");
                  if (arguments.length > 3 && typeof arguments[3] != "boolean" && arguments[3] !== null)
                    throw new r("`nonEnumerable`, if provided, must be a boolean or null");
                  if (arguments.length > 4 && typeof arguments[4] != "boolean" && arguments[4] !== null)
                    throw new r("`nonWritable`, if provided, must be a boolean or null");
                  if (arguments.length > 5 && typeof arguments[5] != "boolean" && arguments[5] !== null)
                    throw new r("`nonConfigurable`, if provided, must be a boolean or null");
                  if (arguments.length > 6 && typeof arguments[6] != "boolean")
                    throw new r("`loose`, if provided, must be a boolean");
                  var n = arguments.length > 3 ? arguments[3] : null, w = arguments.length > 4 ? arguments[4] : null, E = arguments.length > 5 ? arguments[5] : null, c = arguments.length > 6 ? arguments[6] : !1, A = !!i && i(B, s);
                  if (o)
                    o(B, s, {
                      configurable: E === null && A ? A.configurable : !E,
                      enumerable: n === null && A ? A.enumerable : !n,
                      value: g,
                      writable: w === null && A ? A.writable : !w
                    });
                  else if (c || !n && !w && !E)
                    B[s] = g;
                  else
                    throw new e("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");
                };
              })
            ),
            /***/
            89302: (
              /***/
              (function(h, C, t) {
                var o = t(36688), e = t(68109), r;
                try {
                  r = /** @type {{ __proto__?: typeof Array.prototype }} */
                  [].__proto__ === Array.prototype;
                } catch (s) {
                  if (!s || typeof s != "object" || !("code" in s) || s.code !== "ERR_PROTO_ACCESS")
                    throw s;
                }
                var i = !!r && e && e(
                  Object.prototype,
                  /** @type {keyof typeof Object.prototype} */
                  "__proto__"
                ), f = Object, B = f.getPrototypeOf;
                h.exports = i && typeof i.get == "function" ? o([i.get]) : typeof B == "function" ? (
                  /** @type {import('./get')} */
                  function(g) {
                    return B(g == null ? g : f(g));
                  }
                ) : !1;
              })
            ),
            /***/
            89564: (
              /***/
              (function(h, C, t) {
                var o = t(38688), e = t(15366), r = o("iterator"), i = Array.prototype;
                h.exports = function(f) {
                  return f !== void 0 && (e.Array === f || i[r] === f);
                };
              })
            ),
            /***/
            89636: (
              /***/
              (function(h, C, t) {
                var o = t(63249);
                h.exports = function() {
                  return typeof Object.is == "function" ? Object.is : o;
                };
              })
            ),
            /***/
            89638: (
              /***/
              (function(h, C, t) {
                var o = t(74878);
                function e(f) {
                  var B = parseFloat(f);
                  if (!(typeof B != "number" || isNaN(B)))
                    return B;
                }
                function r(f) {
                  var B;
                  try {
                    B = new o.XmlDocument(f);
                  } catch (s) {
                    throw new Error("SVGMeasure: " + s);
                  }
                  if (B.name !== "svg")
                    throw new Error("SVGMeasure: expected <svg> document");
                  return B;
                }
                function i() {
                }
                i.prototype.measureSVG = function(f) {
                  var B = r(f), s = e(B.attr.width), g = e(B.attr.height);
                  if ((s == null || g == null) && typeof B.attr.viewBox == "string") {
                    var n = B.attr.viewBox.split(/[,\s]+/);
                    if (n.length !== 4)
                      throw new Error("Unexpected svg viewbox format, should have 4 entries but found: '" + B.attr.viewBox + "'");
                    s == null && (s = e(n[2])), g == null && (g = e(n[3]));
                  }
                  return {
                    width: s,
                    height: g
                  };
                }, i.prototype.writeDimensions = function(f, B) {
                  var s = r(f);
                  return s.attr.width = "" + B.width, s.attr.height = "" + B.height, s.toString();
                }, h.exports = i;
              })
            ),
            /***/
            89784: (
              /***/
              (function(h) {
                typeof Object.create == "function" ? h.exports = function(t, o) {
                  o && (t.super_ = o, t.prototype = Object.create(o.prototype, {
                    constructor: {
                      value: t,
                      enumerable: !1,
                      writable: !0,
                      configurable: !0
                    }
                  }));
                } : h.exports = function(t, o) {
                  if (o) {
                    t.super_ = o;
                    var e = function() {
                    };
                    e.prototype = o.prototype, t.prototype = new e(), t.prototype.constructor = t;
                  }
                };
              })
            ),
            /***/
            89836: (
              /***/
              (function(h, C, t) {
                var o = t(77530), e = t(91867).isFunction, r = t(91867).isNumber, i = t(91867).isPositiveInteger;
                function f(B) {
                  this.tableNode = B;
                }
                f.prototype.beginTable = function(B) {
                  var s, g, n = this;
                  s = this.tableNode, this.offsets = s._offsets, this.layout = s._layout, g = B.context().availableWidth - this.offsets.total, o.buildColumnWidths(s.table.widths, g, this.offsets.total, s), this.tableWidth = s._offsets.total + E(), this.rowSpanData = c(), this.cleanUpRepeatables = !1, this.headerRows = 0, this.rowsWithoutPageBreak = 0;
                  var w = s.table.headerRows;
                  if (i(w)) {
                    if (this.headerRows = w, this.headerRows > s.table.body.length)
                      throw new Error(`Too few rows in the table. Property headerRows requires at least ${this.headerRows}, contains only ${s.table.body.length}`);
                    this.rowsWithoutPageBreak = this.headerRows;
                    const u = s.table.keepWithHeaderRows;
                    i(u) && (this.rowsWithoutPageBreak += u);
                  }
                  this.dontBreakRows = s.table.dontBreakRows || !1, (this.rowsWithoutPageBreak || this.dontBreakRows) && (B.beginUnbreakableBlock(), this.drawHorizontalLine(0, B), this.rowsWithoutPageBreak && this.dontBreakRows && B.beginUnbreakableBlock()), A(this.tableNode.table.body);
                  function E() {
                    var u = 0;
                    return s.table.widths.forEach(function(l) {
                      u += l._calcWidth;
                    }), u;
                  }
                  function c() {
                    var u = [], l = 0, F = 0;
                    u.push({ left: 0, rowSpan: 0 });
                    for (var M = 0, I = n.tableNode.table.body[0].length; M < I; M++) {
                      var Q = n.layout.paddingLeft(M, n.tableNode) + n.layout.paddingRight(M, n.tableNode), d = n.layout.vLineWidth(M, n.tableNode);
                      F = Q + d + n.tableNode.table.widths[M]._calcWidth, u[u.length - 1].width = F, l += F, u.push({ left: l, rowSpan: 0, width: 0 });
                    }
                    return u;
                  }
                  function A(u) {
                    for (var l = 0; l < u.length; l++)
                      for (var F = u[l], M = 0; M < F.length; M++) {
                        var I = F[M];
                        if (I.border) {
                          for (var Q = I.rowSpan || 1, d = I.colSpan || 1, v = 0; v < Q; v++)
                            I.border[0] !== void 0 && v > 0 && P(l + v, M, 0, I.border[0]), I.border[2] !== void 0 && P(l + v, M + d - 1, 2, I.border[2]);
                          for (var y = 0; y < d; y++)
                            I.border[1] !== void 0 && y > 0 && P(l, M + y, 1, I.border[1]), I.border[3] !== void 0 && P(l + Q - 1, M + y, 3, I.border[3]);
                        }
                      }
                    function P(p, U, z, V) {
                      var fA = u[p][U];
                      fA.border = fA.border || {}, fA.border[z] = V;
                    }
                  }
                }, f.prototype.onRowBreak = function(B, s) {
                  var g = this;
                  return function() {
                    var n = g.rowPaddingTop + (g.headerRows ? 0 : g.topLineWidth);
                    s.context().availableHeight -= g.reservedAtBottom, s.context().moveDown(n);
                  };
                }, f.prototype.beginRow = function(B, s) {
                  this.topLineWidth = this.layout.hLineWidth(B, this.tableNode), this.rowPaddingTop = this.layout.paddingTop(B, this.tableNode), this.bottomLineWidth = this.layout.hLineWidth(B + 1, this.tableNode), this.rowPaddingBottom = this.layout.paddingBottom(B, this.tableNode), this.rowCallback = this.onRowBreak(B, s), s.tracker.startTracking("pageChanged", this.rowCallback), B == 0 && !this.dontBreakRows && !this.rowsWithoutPageBreak && (this._tableTopBorderY = s.context().y, s.context().moveDown(this.topLineWidth)), this.dontBreakRows && B > 0 && s.beginUnbreakableBlock(), this.rowTopY = s.context().y, this.reservedAtBottom = this.bottomLineWidth + this.rowPaddingBottom, s.context().availableHeight -= this.reservedAtBottom, s.context().moveDown(this.rowPaddingTop);
                }, f.prototype.drawHorizontalLine = function(B, s, g, n = !0, w) {
                  var E = this.layout.hLineWidth(B, this.tableNode);
                  if (E) {
                    var c = this.layout.hLineStyle(B, this.tableNode), A;
                    c && c.dash && (A = c.dash);
                    for (var u = E / 2, l = null, F = this.tableNode.table.body, M, I, Q, d = 0, v = this.rowSpanData.length; d < v; d++) {
                      var y = this.rowSpanData[d], P = !y.rowSpan, p = null;
                      if (P && d < v - 1) {
                        var U = !1, z = !1, V = !1;
                        B > 0 && (M = F[B - 1][d], z = M.border ? M.border[3] : this.layout.defaultBorder, z && M.borderColor && (p = M.borderColor[3])), B < F.length && (I = F[B][d], U = I.border ? I.border[1] : this.layout.defaultBorder, U && p == null && I.borderColor && (p = I.borderColor[1])), P = U || z;
                      }
                      if (M && M._rowSpanCurrentOffset && (Q = F[B - 1 - M._rowSpanCurrentOffset][d], V = Q && Q.border ? Q.border[3] : this.layout.defaultBorder, V && Q && Q.borderColor && (p = Q.borderColor[3])), p == null && (p = e(this.layout.hLineColor) ? this.layout.hLineColor(B, this.tableNode, d) : this.layout.hLineColor), !l && P && (l = { left: y.left, width: 0 }), P) {
                        var fA = 0;
                        if (Q && Q.colSpan && V) {
                          for (; Q.colSpan > fA; )
                            l.width += this.rowSpanData[d + fA++].width || 0;
                          d += fA - 1;
                        } else if (M && M.colSpan && z) {
                          for (; M.colSpan > fA; )
                            l.width += this.rowSpanData[d + fA++].width || 0;
                          d += fA - 1;
                        } else if (I && I.colSpan && U) {
                          for (; I.colSpan > fA; )
                            l.width += this.rowSpanData[d + fA++].width || 0;
                          d += fA - 1;
                        } else
                          l.width += this.rowSpanData[d].width || 0;
                      }
                      var _ = (g || 0) + u;
                      P && l && l.width && (s.addVector({
                        type: "line",
                        x1: l.left,
                        x2: l.left + l.width,
                        y1: _,
                        y2: _,
                        lineWidth: E,
                        dash: A,
                        lineColor: p
                      }, !1, r(g), null, w), l = null, p = null, M = null, I = null, Q = null);
                    }
                    n && s.context().moveDown(E);
                  }
                }, f.prototype.drawVerticalLine = function(B, s, g, n, w, E, c) {
                  var A = this.layout.vLineWidth(n, this.tableNode);
                  if (A !== 0) {
                    var u = this.layout.vLineStyle(n, this.tableNode), l;
                    u && u.dash && (l = u.dash);
                    var F = this.tableNode.table.body, M, I, Q;
                    if (n > 0 && (M = F[E][c], M && M.borderColor && (M.border ? M.border[2] : this.layout.defaultBorder) && (Q = M.borderColor[2])), Q == null && n < F.length && (I = F[E][n], I && I.borderColor && (I.border ? I.border[0] : this.layout.defaultBorder) && (Q = I.borderColor[0])), Q == null && M && M._rowSpanCurrentOffset) {
                      var d = F[E - M._rowSpanCurrentOffset][c];
                      d.borderColor && (d.border ? d.border[2] : this.layout.defaultBorder) && (Q = d.borderColor[2]);
                    }
                    if (Q == null && I && I._rowSpanCurrentOffset) {
                      var v = F[E - I._rowSpanCurrentOffset][n];
                      v.borderColor && (v.border ? v.border[2] : this.layout.defaultBorder) && (Q = v.borderColor[2]);
                    }
                    Q == null && (Q = e(this.layout.vLineColor) ? this.layout.vLineColor(n, this.tableNode, E) : this.layout.vLineColor), w.addVector({
                      type: "line",
                      x1: B + A / 2,
                      x2: B + A / 2,
                      y1: s,
                      y2: g,
                      lineWidth: A,
                      dash: l,
                      lineColor: Q
                    }, !1, !0), M = null, I = null, Q = null;
                  }
                }, f.prototype.endTable = function(B) {
                  this.cleanUpRepeatables && B.popFromRepeatables();
                }, f.prototype.endRow = function(B, s, g) {
                  var n, w, E = this;
                  s.tracker.stopTracking("pageChanged", this.rowCallback), s.context().moveDown(this.layout.paddingBottom(B, this.tableNode)), s.context().availableHeight += this.reservedAtBottom;
                  var c = s.context().page, A = s.context().y, u = eA(), l = [], F = g && g.length > 0, M = this.tableNode.table.body;
                  if (l.push({
                    y0: this.rowTopY,
                    page: F ? g[0].prevPage : c
                  }), F)
                    for (w = 0, n = g.length; w < n; w++) {
                      var I = g[w];
                      l[l.length - 1].y1 = I.prevY, l.push({ y0: I.y, page: I.prevPage + 1 });
                    }
                  l[l.length - 1].y1 = A;
                  var Q = l[0].y1 - l[0].y0 === this.rowPaddingTop;
                  if (B === 0 && !Q && !this.rowsWithoutPageBreak && !this.dontBreakRows) {
                    var d = null;
                    g && g.length > 0 && (d = g[0].prevPage), this.drawHorizontalLine(0, s, this._tableTopBorderY, !1, d);
                  }
                  for (var v = Q ? 1 : 0, y = l.length; v < y; v++) {
                    var P = v < l.length - 1, p = v > 0 && !this.headerRows, U = p ? 0 : this.topLineWidth, z = l[v].y0, V = l[v].y1;
                    for (P && (V = V + this.rowPaddingBottom), s.context().page != l[v].page && (s.context().page = l[v].page, this.reservedAtBottom = 0), P && this.layout.hLineWhenBroken !== !1 && this.drawHorizontalLine(B + 1, s, V), p && this.layout.hLineWhenBroken !== !1 && this.drawHorizontalLine(B, s, z), w = 0, n = u.length; w < n; w++) {
                      var fA = !1, _ = !1, lA = u[w].index;
                      if (lA < M[B].length) {
                        var hA = M[B][lA];
                        fA = hA.border ? hA.border[0] : this.layout.defaultBorder, _ = hA.border ? hA.border[2] : this.layout.defaultBorder;
                      }
                      if (lA > 0 && !fA) {
                        var hA = M[B][lA - 1];
                        fA = hA.border ? hA.border[2] : this.layout.defaultBorder;
                      }
                      if (lA + 1 < M[B].length && !_) {
                        var hA = M[B][lA + 1];
                        _ = hA.border ? hA.border[0] : this.layout.defaultBorder;
                      }
                      if (fA && this.drawVerticalLine(u[w].x, z - U, V + this.bottomLineWidth, u[w].index, s, B, u[w - 1] ? u[w - 1].index : null), w < n - 1) {
                        var vA = M[B][lA].fillColor, UA = M[B][lA].fillOpacity;
                        vA || (vA = e(this.layout.fillColor) ? this.layout.fillColor(B, this.tableNode, lA) : this.layout.fillColor), r(UA) || (UA = e(this.layout.fillOpacity) ? this.layout.fillOpacity(B, this.tableNode, lA) : this.layout.fillOpacity);
                        var IA = M[B][lA].overlayPattern, Z = M[B][lA].overlayOpacity;
                        if (vA || IA) {
                          var X = fA ? this.layout.vLineWidth(lA, this.tableNode) : 0, N;
                          (lA === 0 || lA + 1 == M[B].length) && !_ ? N = this.layout.vLineWidth(lA + 1, this.tableNode) : _ ? N = this.layout.vLineWidth(lA + 1, this.tableNode) / 2 : N = 0;
                          var O = this.dontBreakRows ? u[w].x + X : u[w].x + X / 2, $ = this.dontBreakRows ? z : z - U / 2, nA = u[w + 1].x + N, FA = this.dontBreakRows ? V + this.bottomLineWidth : V + this.bottomLineWidth / 2, DA = nA - O, xA = FA - $;
                          vA && s.addVector({
                            type: "rect",
                            x: O,
                            y: $,
                            w: DA,
                            h: xA,
                            lineWidth: 0,
                            color: vA,
                            fillOpacity: UA,
                            // mark if we are in an unbreakable block
                            _isFillColorFromUnbreakable: !!s.transactionLevel
                          }, !1, !0, s.context().backgroundLength[s.context().page]), IA && s.addVector({
                            type: "rect",
                            x: O,
                            y: $,
                            w: DA,
                            h: xA,
                            lineWidth: 0,
                            color: IA,
                            fillOpacity: Z
                          }, !1, !0);
                        }
                      }
                    }
                  }
                  s.context().page = c, s.context().y = A;
                  var m = this.tableNode.table.body[B];
                  for (w = 0, n = m.length; w < n; w++) {
                    if (m[w].rowSpan) {
                      if (this.rowSpanData[w].rowSpan = m[w].rowSpan, m[w].colSpan && m[w].colSpan > 1)
                        for (var x = 1; x < m[w].rowSpan; x++)
                          this.tableNode.table.body[B + x][w]._colSpan = m[w].colSpan;
                      if (m[w].rowSpan && m[w].rowSpan > 1)
                        for (var x = 1; x < m[w].rowSpan; x++)
                          this.tableNode.table.body[B + x][w]._rowSpanCurrentOffset = x;
                    }
                    this.rowSpanData[w].rowSpan > 0 && this.rowSpanData[w].rowSpan--;
                  }
                  this.drawHorizontalLine(B + 1, s), this.headerRows && B === this.headerRows - 1 && (this.headerRepeatable = s.currentBlockToRepeatable()), this.dontBreakRows && s.tracker.auto(
                    "pageChanged",
                    function() {
                      B > 0 && !E.headerRows && E.layout.hLineWhenBroken !== !1 && E.drawHorizontalLine(B, s);
                    },
                    function() {
                      s.commitUnbreakableBlock();
                    }
                  ), this.headerRepeatable && (B === this.rowsWithoutPageBreak - 1 || B === this.tableNode.table.body.length - 1) && (s.commitUnbreakableBlock(), s.pushToRepeatables(this.headerRepeatable), this.cleanUpRepeatables = !0, this.headerRepeatable = null);
                  function eA() {
                    for (var aA = [], QA = 0, BA = 0, uA = E.tableNode.table.body[B].length; BA < uA; BA++) {
                      if (!QA) {
                        aA.push({ x: E.rowSpanData[BA].left, index: BA });
                        var GA = E.tableNode.table.body[B][BA];
                        QA = GA._colSpan || GA.colSpan || 0;
                      }
                      QA > 0 && QA--;
                    }
                    return aA.push({ x: E.rowSpanData[E.rowSpanData.length - 1].left, index: E.rowSpanData.length - 1 }), aA;
                  }
                }, h.exports = f;
              })
            ),
            /***/
            90481: (
              /***/
              (function(h, C, t) {
                h.exports = {
                  // == Japanese/ShiftJIS ====================================================
                  // All japanese encodings are based on JIS X set of standards:
                  // JIS X 0201 - Single-byte encoding of ASCII + ¥ + Kana chars at 0xA1-0xDF.
                  // JIS X 0208 - Main set of 6879 characters, placed in 94x94 plane, to be encoded by 2 bytes. 
                  //              Has several variations in 1978, 1983, 1990 and 1997.
                  // JIS X 0212 - Supplementary plane of 6067 chars in 94x94 plane. 1990. Effectively dead.
                  // JIS X 0213 - Extension and modern replacement of 0208 and 0212. Total chars: 11233.
                  //              2 planes, first is superset of 0208, second - revised 0212.
                  //              Introduced in 2000, revised 2004. Some characters are in Unicode Plane 2 (0x2xxxx)
                  // Byte encodings are:
                  //  * Shift_JIS: Compatible with 0201, uses not defined chars in top half as lead bytes for double-byte
                  //               encoding of 0208. Lead byte ranges: 0x81-0x9F, 0xE0-0xEF; Trail byte ranges: 0x40-0x7E, 0x80-0x9E, 0x9F-0xFC.
                  //               Windows CP932 is a superset of Shift_JIS. Some companies added more chars, notably KDDI.
                  //  * EUC-JP:    Up to 3 bytes per character. Used mostly on *nixes.
                  //               0x00-0x7F       - lower part of 0201
                  //               0x8E, 0xA1-0xDF - upper part of 0201
                  //               (0xA1-0xFE)x2   - 0208 plane (94x94).
                  //               0x8F, (0xA1-0xFE)x2 - 0212 plane (94x94).
                  //  * JIS X 208: 7-bit, direct encoding of 0208. Byte ranges: 0x21-0x7E (94 values). Uncommon.
                  //               Used as-is in ISO2022 family.
                  //  * ISO2022-JP: Stateful encoding, with escape sequences to switch between ASCII, 
                  //                0201-1976 Roman, 0208-1978, 0208-1983.
                  //  * ISO2022-JP-1: Adds esc seq for 0212-1990.
                  //  * ISO2022-JP-2: Adds esc seq for GB2313-1980, KSX1001-1992, ISO8859-1, ISO8859-7.
                  //  * ISO2022-JP-3: Adds esc seq for 0201-1976 Kana set, 0213-2000 Planes 1, 2.
                  //  * ISO2022-JP-2004: Adds 0213-2004 Plane 1.
                  //
                  // After JIS X 0213 appeared, Shift_JIS-2004, EUC-JISX0213 and ISO2022-JP-2004 followed, with just changing the planes.
                  //
                  // Overall, it seems that it's a mess :( http://www8.plala.or.jp/tkubota1/unicode-symbols-map2.html
                  shiftjis: {
                    type: "_dbcs",
                    table: function() {
                      return t(40679);
                    },
                    encodeAdd: { "¥": 92, "‾": 126 },
                    encodeSkipVals: [{ from: 60736, to: 63808 }]
                  },
                  csshiftjis: "shiftjis",
                  mskanji: "shiftjis",
                  sjis: "shiftjis",
                  windows31j: "shiftjis",
                  ms31j: "shiftjis",
                  xsjis: "shiftjis",
                  windows932: "shiftjis",
                  ms932: "shiftjis",
                  932: "shiftjis",
                  cp932: "shiftjis",
                  eucjp: {
                    type: "_dbcs",
                    table: function() {
                      return t(56406);
                    },
                    encodeAdd: { "¥": 92, "‾": 126 }
                  },
                  // TODO: KDDI extension to Shift_JIS
                  // TODO: IBM CCSID 942 = CP932, but F0-F9 custom chars and other char changes.
                  // TODO: IBM CCSID 943 = Shift_JIS = CP932 with original Shift_JIS lower 128 chars.
                  // == Chinese/GBK ==========================================================
                  // http://en.wikipedia.org/wiki/GBK
                  // We mostly implement W3C recommendation: https://www.w3.org/TR/encoding/#gbk-encoder
                  // Oldest GB2312 (1981, ~7600 chars) is a subset of CP936
                  gb2312: "cp936",
                  gb231280: "cp936",
                  gb23121980: "cp936",
                  csgb2312: "cp936",
                  csiso58gb231280: "cp936",
                  euccn: "cp936",
                  // Microsoft's CP936 is a subset and approximation of GBK.
                  windows936: "cp936",
                  ms936: "cp936",
                  936: "cp936",
                  cp936: {
                    type: "_dbcs",
                    table: function() {
                      return t(74488);
                    }
                  },
                  // GBK (~22000 chars) is an extension of CP936 that added user-mapped chars and some other.
                  gbk: {
                    type: "_dbcs",
                    table: function() {
                      return t(74488).concat(t(55914));
                    }
                  },
                  xgbk: "gbk",
                  isoir58: "gbk",
                  // GB18030 is an algorithmic extension of GBK.
                  // Main source: https://www.w3.org/TR/encoding/#gbk-encoder
                  // http://icu-project.org/docs/papers/gb18030.html
                  // http://source.icu-project.org/repos/icu/data/trunk/charset/data/xml/gb-18030-2000.xml
                  // http://www.khngai.com/chinese/charmap/tblgbk.php?page=0
                  gb18030: {
                    type: "_dbcs",
                    table: function() {
                      return t(74488).concat(t(55914));
                    },
                    gb18030: function() {
                      return t(99129);
                    },
                    encodeSkipVals: [128],
                    encodeAdd: { "€": 41699 }
                  },
                  chinese: "gb18030",
                  // == Korean ===============================================================
                  // EUC-KR, KS_C_5601 and KS X 1001 are exactly the same.
                  windows949: "cp949",
                  ms949: "cp949",
                  949: "cp949",
                  cp949: {
                    type: "_dbcs",
                    table: function() {
                      return t(21166);
                    }
                  },
                  cseuckr: "cp949",
                  csksc56011987: "cp949",
                  euckr: "cp949",
                  isoir149: "cp949",
                  korean: "cp949",
                  ksc56011987: "cp949",
                  ksc56011989: "cp949",
                  ksc5601: "cp949",
                  // == Big5/Taiwan/Hong Kong ================================================
                  // There are lots of tables for Big5 and cp950. Please see the following links for history:
                  // http://moztw.org/docs/big5/  http://www.haible.de/bruno/charsets/conversion-tables/Big5.html
                  // Variations, in roughly number of defined chars:
                  //  * Windows CP 950: Microsoft variant of Big5. Canonical: http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP950.TXT
                  //  * Windows CP 951: Microsoft variant of Big5-HKSCS-2001. Seems to be never public. http://me.abelcheung.org/articles/research/what-is-cp951/
                  //  * Big5-2003 (Taiwan standard) almost superset of cp950.
                  //  * Unicode-at-on (UAO) / Mozilla 1.8. Falling out of use on the Web. Not supported by other browsers.
                  //  * Big5-HKSCS (-2001, -2004, -2008). Hong Kong standard. 
                  //    many unicode code points moved from PUA to Supplementary plane (U+2XXXX) over the years.
                  //    Plus, it has 4 combining sequences.
                  //    Seems that Mozilla refused to support it for 10 yrs. https://bugzilla.mozilla.org/show_bug.cgi?id=162431 https://bugzilla.mozilla.org/show_bug.cgi?id=310299
                  //    because big5-hkscs is the only encoding to include astral characters in non-algorithmic way.
                  //    Implementations are not consistent within browsers; sometimes labeled as just big5.
                  //    MS Internet Explorer switches from big5 to big5-hkscs when a patch applied.
                  //    Great discussion & recap of what's going on https://bugzilla.mozilla.org/show_bug.cgi?id=912470#c31
                  //    In the encoder, it might make sense to support encoding old PUA mappings to Big5 bytes seq-s.
                  //    Official spec: http://www.ogcio.gov.hk/en/business/tech_promotion/ccli/terms/doc/2003cmp_2008.txt
                  //                   http://www.ogcio.gov.hk/tc/business/tech_promotion/ccli/terms/doc/hkscs-2008-big5-iso.txt
                  // 
                  // Current understanding of how to deal with Big5(-HKSCS) is in the Encoding Standard, http://encoding.spec.whatwg.org/#big5-encoder
                  // Unicode mapping (http://www.unicode.org/Public/MAPPINGS/OBSOLETE/EASTASIA/OTHER/BIG5.TXT) is said to be wrong.
                  windows950: "cp950",
                  ms950: "cp950",
                  950: "cp950",
                  cp950: {
                    type: "_dbcs",
                    table: function() {
                      return t(72324);
                    }
                  },
                  // Big5 has many variations and is an extension of cp950. We use Encoding Standard's as a consensus.
                  big5: "big5hkscs",
                  big5hkscs: {
                    type: "_dbcs",
                    table: function() {
                      return t(72324).concat(t(43267));
                    },
                    encodeSkipVals: [
                      // Although Encoding Standard says we should avoid encoding to HKSCS area (See Step 1 of
                      // https://encoding.spec.whatwg.org/#index-big5-pointer), we still do it to increase compatibility with ICU.
                      // But if a single unicode point can be encoded both as HKSCS and regular Big5, we prefer the latter.
                      36457,
                      36463,
                      36478,
                      36523,
                      36532,
                      36557,
                      36560,
                      36695,
                      36713,
                      36718,
                      36811,
                      36862,
                      36973,
                      36986,
                      37060,
                      37084,
                      37105,
                      37311,
                      37551,
                      37552,
                      37553,
                      37554,
                      37585,
                      37959,
                      38090,
                      38361,
                      38652,
                      39285,
                      39798,
                      39800,
                      39803,
                      39878,
                      39902,
                      39916,
                      39926,
                      40002,
                      40019,
                      40034,
                      40040,
                      40043,
                      40055,
                      40124,
                      40125,
                      40144,
                      40279,
                      40282,
                      40388,
                      40431,
                      40443,
                      40617,
                      40687,
                      40701,
                      40800,
                      40907,
                      41079,
                      41180,
                      41183,
                      36812,
                      37576,
                      38468,
                      38637,
                      // Step 2 of https://encoding.spec.whatwg.org/#index-big5-pointer: Use last pointer for U+2550, U+255E, U+2561, U+256A, U+5341, or U+5345
                      41636,
                      41637,
                      41639,
                      41638,
                      41676,
                      41678
                    ]
                  },
                  cnbig5: "big5hkscs",
                  csbig5: "big5hkscs",
                  xxbig5: "big5hkscs"
                };
              })
            ),
            /***/
            90682: (
              /***/
              (function(h) {
                h.exports = {};
              })
            ),
            /***/
            90760: (
              /***/
              (function(h, C, t) {
                var o = "/", e = t(14598).Buffer;
                t(69330), t(5597), t(11765), t(7585), t(7283), t(58281), Object.defineProperty(C, "__esModule", {
                  value: !0
                }), C.default = void 0, t(65292), t(73844), t(39081), t(41584), t(49063), t(58028), t(81755), t(94845), t(80055), t(20731), t(45337), t(8953), t(24863), t(70095), t(10849), t(18756), t(37309), t(14032), t(59883), t(68067), t(61726), t(57114), t(26663), t(65578), t(6422), t(46467), t(7851), t(72095), t(62046), t(47259), t(18425), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(64654), t(42437), t(94712);
                var r = E(t(9760)), i = E(t(6729)), f = E(t(94119)), B = E(t(10740)), s = t(64785), g = E(t(5417)), n = E(t(38834)), w = E(t(84695));
                function E(yA) {
                  return yA && yA.__esModule ? yA : { default: yA };
                }
                function c(yA, b) {
                  for (var H = 0; H < b.length; H++) {
                    var J = b[H];
                    J.enumerable = J.enumerable || !1, J.configurable = !0, "value" in J && (J.writable = !0), Object.defineProperty(yA, u(J.key), J);
                  }
                }
                function A(yA, b, H) {
                  return b && c(yA.prototype, b), Object.defineProperty(yA, "prototype", { writable: !1 }), yA;
                }
                function u(yA) {
                  var b = l(yA, "string");
                  return typeof b == "symbol" ? b : b + "";
                }
                function l(yA, b) {
                  if (typeof yA != "object" || !yA) return yA;
                  var H = yA[Symbol.toPrimitive];
                  if (H !== void 0) {
                    var J = H.call(yA, b);
                    if (typeof J != "object") return J;
                    throw new TypeError("@@toPrimitive must return a primitive value.");
                  }
                  return String(yA);
                }
                function F(yA, b) {
                  yA.prototype = Object.create(b.prototype), yA.prototype.constructor = yA, M(yA, b);
                }
                function M(yA, b) {
                  return M = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(H, J) {
                    return H.__proto__ = J, H;
                  }, M(yA, b);
                }
                function I(yA, b) {
                  var H = typeof Symbol < "u" && yA[Symbol.iterator] || yA["@@iterator"];
                  if (H) return (H = H.call(yA)).next.bind(H);
                  if (Array.isArray(yA) || (H = Q(yA)) || b) {
                    H && (yA = H);
                    var J = 0;
                    return function() {
                      return J >= yA.length ? { done: !0 } : { done: !1, value: yA[J++] };
                    };
                  }
                  throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
                }
                function Q(yA, b) {
                  if (yA) {
                    if (typeof yA == "string") return d(yA, b);
                    var H = {}.toString.call(yA).slice(8, -1);
                    return H === "Object" && yA.constructor && (H = yA.constructor.name), H === "Map" || H === "Set" ? Array.from(yA) : H === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H) ? d(yA, b) : void 0;
                  }
                }
                function d(yA, b) {
                  (b == null || b > yA.length) && (b = yA.length);
                  for (var H = 0, J = Array(b); H < b; H++) J[H] = yA[H];
                  return J;
                }
                var v = t(48181), y = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  var b = yA.prototype;
                  return b.toString = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, yA;
                })(), P = /* @__PURE__ */ (function() {
                  function yA() {
                    var H = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
                    this._items = {}, this.limits = typeof H.limits == "boolean" ? H.limits : !0;
                  }
                  var b = yA.prototype;
                  return b.add = function(J, k) {
                    return this._items[J] = k;
                  }, b.get = function(J) {
                    return this._items[J];
                  }, b.toString = function() {
                    var J = this, k = Object.keys(this._items).sort(function(Dt, xt) {
                      return J._compareKeys(Dt, xt);
                    }), iA = ["<<"];
                    if (this.limits && k.length > 1) {
                      var CA = k[0], VA = k[k.length - 1];
                      iA.push("  /Limits " + _.convert([this._dataForKey(CA), this._dataForKey(VA)]));
                    }
                    iA.push("  /" + this._keysName() + " [");
                    for (var it = I(k), Qt; !(Qt = it()).done; ) {
                      var Mt = Qt.value;
                      iA.push("    " + _.convert(this._dataForKey(Mt)) + " " + _.convert(this._items[Mt]));
                    }
                    return iA.push("]"), iA.push(">>"), iA.join(`
`);
                  }, b._compareKeys = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, b._keysName = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, b._dataForKey = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, yA;
                })(), p = /* @__PURE__ */ (function() {
                  function yA(H, J, k, iA, CA, VA) {
                    this.id = "CS" + Object.keys(H.spotColors).length, this.name = J, this.values = [k, iA, CA, VA], this.ref = H.ref(["Separation", this.name, "DeviceCMYK", {
                      Range: [0, 1, 0, 1, 0, 1, 0, 1],
                      C0: [0, 0, 0, 0],
                      C1: this.values.map(function(it) {
                        return it / 100;
                      }),
                      FunctionType: 2,
                      Domain: [0, 1],
                      N: 1
                    }]), this.ref.end();
                  }
                  var b = yA.prototype;
                  return b.toString = function() {
                    return this.ref.id + " 0 R";
                  }, yA;
                })(), U = function(b, H) {
                  return (Array(H + 1).join("0") + b).slice(-H);
                }, z = /[\n\r\t\b\f()\\]/g, V = {
                  "\n": "\\n",
                  "\r": "\\r",
                  "	": "\\t",
                  "\b": "\\b",
                  "\f": "\\f",
                  "\\": "\\\\",
                  "(": "\\(",
                  ")": "\\)"
                }, fA = function(b) {
                  var H = b.length;
                  if (H & 1)
                    throw new Error("Buffer length must be even");
                  for (var J = 0, k = H - 1; J < k; J += 2) {
                    var iA = b[J];
                    b[J] = b[J + 1], b[J + 1] = iA;
                  }
                  return b;
                }, _ = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.convert = function(H) {
                    var J = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
                    if (typeof H == "string")
                      return "/" + H;
                    if (H instanceof String) {
                      for (var k = H, iA = !1, CA = 0, VA = k.length; CA < VA; CA++)
                        if (k.charCodeAt(CA) > 127) {
                          iA = !0;
                          break;
                        }
                      var it;
                      return iA ? it = fA(e.from("\uFEFF" + k, "utf16le")) : it = e.from(k.valueOf(), "ascii"), J ? k = J(it).toString("binary") : k = it.toString("binary"), k = k.replace(z, function(kt) {
                        return V[kt];
                      }), "(" + k + ")";
                    } else {
                      if (e.isBuffer(H))
                        return "<" + H.toString("hex") + ">";
                      if (H instanceof y || H instanceof P || H instanceof p)
                        return H.toString();
                      if (H instanceof Date) {
                        var Qt = "D:" + U(H.getUTCFullYear(), 4) + U(H.getUTCMonth() + 1, 2) + U(H.getUTCDate(), 2) + U(H.getUTCHours(), 2) + U(H.getUTCMinutes(), 2) + U(H.getUTCSeconds(), 2) + "Z";
                        return J && (Qt = J(e.from(Qt, "ascii")).toString("binary"), Qt = Qt.replace(z, function(kt) {
                          return V[kt];
                        })), "(" + Qt + ")";
                      } else if (Array.isArray(H)) {
                        var Mt = H.map(function(kt) {
                          return yA.convert(kt, J);
                        }).join(" ");
                        return "[" + Mt + "]";
                      } else if ({}.toString.call(H) === "[object Object]") {
                        var Dt = ["<<"];
                        for (var xt in H) {
                          var Rt = H[xt];
                          Dt.push("/" + xt + " " + yA.convert(Rt, J));
                        }
                        return Dt.push(">>"), Dt.join(`
`);
                      } else return typeof H == "number" ? yA.number(H) : "" + H;
                    }
                  }, yA.number = function(H) {
                    if (H > -1e21 && H < 1e21)
                      return Math.round(H * 1e6) / 1e6;
                    throw new Error("unsupported number: " + H);
                  }, yA;
                })(), lA = /* @__PURE__ */ (function(yA) {
                  function b(J, k) {
                    var iA, CA = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
                    return iA = yA.call(this) || this, iA.document = J, iA.id = k, iA.data = CA, iA.gen = 0, iA.compress = iA.document.compress && !iA.data.Filter, iA.uncompressedLength = 0, iA.buffer = [], iA;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.write = function(k) {
                    if (e.isBuffer(k) || (k = e.from(k + `
`, "binary")), this.uncompressedLength += k.length, this.data.Length == null && (this.data.Length = 0), this.buffer.push(k), this.data.Length += k.length, this.compress)
                      return this.data.Filter = "FlateDecode";
                  }, H.end = function(k) {
                    return k && this.write(k), this.finalize();
                  }, H.finalize = function() {
                    this.offset = this.document._offset;
                    var k = this.document._security ? this.document._security.getEncryptFn(this.id, this.gen) : null;
                    this.buffer.length && (this.buffer = e.concat(this.buffer), this.compress && (this.buffer = i.default.deflateSync(this.buffer)), k && (this.buffer = k(this.buffer)), this.data.Length = this.buffer.length), this.document._write(this.id + " " + this.gen + " obj"), this.document._write(_.convert(this.data, k)), this.buffer.length && (this.document._write("stream"), this.document._write(this.buffer), this.buffer = [], this.document._write(`
endstream`)), this.document._write("endobj"), this.document._refEnd(this);
                  }, H.toString = function() {
                    return this.id + " " + this.gen + " R";
                  }, b;
                })(y), hA = {
                  top: 72,
                  left: 72,
                  bottom: 72,
                  right: 72
                }, vA = {
                  "4A0": [4767.87, 6740.79],
                  "2A0": [3370.39, 4767.87],
                  A0: [2383.94, 3370.39],
                  A1: [1683.78, 2383.94],
                  A2: [1190.55, 1683.78],
                  A3: [841.89, 1190.55],
                  A4: [595.28, 841.89],
                  A5: [419.53, 595.28],
                  A6: [297.64, 419.53],
                  A7: [209.76, 297.64],
                  A8: [147.4, 209.76],
                  A9: [104.88, 147.4],
                  A10: [73.7, 104.88],
                  B0: [2834.65, 4008.19],
                  B1: [2004.09, 2834.65],
                  B2: [1417.32, 2004.09],
                  B3: [1000.63, 1417.32],
                  B4: [708.66, 1000.63],
                  B5: [498.9, 708.66],
                  B6: [354.33, 498.9],
                  B7: [249.45, 354.33],
                  B8: [175.75, 249.45],
                  B9: [124.72, 175.75],
                  B10: [87.87, 124.72],
                  C0: [2599.37, 3676.54],
                  C1: [1836.85, 2599.37],
                  C2: [1298.27, 1836.85],
                  C3: [918.43, 1298.27],
                  C4: [649.13, 918.43],
                  C5: [459.21, 649.13],
                  C6: [323.15, 459.21],
                  C7: [229.61, 323.15],
                  C8: [161.57, 229.61],
                  C9: [113.39, 161.57],
                  C10: [79.37, 113.39],
                  RA0: [2437.8, 3458.27],
                  RA1: [1729.13, 2437.8],
                  RA2: [1218.9, 1729.13],
                  RA3: [864.57, 1218.9],
                  RA4: [609.45, 864.57],
                  SRA0: [2551.18, 3628.35],
                  SRA1: [1814.17, 2551.18],
                  SRA2: [1275.59, 1814.17],
                  SRA3: [907.09, 1275.59],
                  SRA4: [637.8, 907.09],
                  EXECUTIVE: [521.86, 756],
                  FOLIO: [612, 936],
                  LEGAL: [612, 1008],
                  LETTER: [612, 792],
                  TABLOID: [792, 1224]
                }, UA = /* @__PURE__ */ (function() {
                  function yA(H) {
                    var J = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    this.document = H, this.size = J.size || "letter", this.layout = J.layout || "portrait", typeof J.margin == "number" ? this.margins = {
                      top: J.margin,
                      left: J.margin,
                      bottom: J.margin,
                      right: J.margin
                    } : this.margins = J.margins || hA;
                    var k = Array.isArray(this.size) ? this.size : vA[this.size.toUpperCase()];
                    this.width = k[this.layout === "portrait" ? 0 : 1], this.height = k[this.layout === "portrait" ? 1 : 0], this.content = this.document.ref(), this.resources = this.document.ref({
                      ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"]
                    }), this.dictionary = this.document.ref({
                      Type: "Page",
                      Parent: this.document._root.data.Pages,
                      MediaBox: [0, 0, this.width, this.height],
                      Contents: this.content,
                      Resources: this.resources
                    }), this.markings = [];
                  }
                  var b = yA.prototype;
                  return b.maxY = function() {
                    return this.height - this.margins.bottom;
                  }, b.write = function(J) {
                    return this.content.write(J);
                  }, b._setTabOrder = function() {
                    !this.dictionary.Tabs && this.document.hasMarkInfoDictionary() && (this.dictionary.data.Tabs = "S");
                  }, b.end = function() {
                    this._setTabOrder(), this.dictionary.end(), this.resources.data.ColorSpace = this.resources.data.ColorSpace || {};
                    for (var J = 0, k = Object.values(this.document.spotColors); J < k.length; J++) {
                      var iA = k[J];
                      this.resources.data.ColorSpace[iA.id] = iA;
                    }
                    return this.resources.end(), this.content.end();
                  }, A(yA, [{
                    key: "fonts",
                    get: function() {
                      var J = this.resources.data;
                      return J.Font != null ? J.Font : J.Font = {};
                    }
                  }, {
                    key: "xobjects",
                    get: function() {
                      var J = this.resources.data;
                      return J.XObject != null ? J.XObject : J.XObject = {};
                    }
                  }, {
                    key: "ext_gstates",
                    get: function() {
                      var J = this.resources.data;
                      return J.ExtGState != null ? J.ExtGState : J.ExtGState = {};
                    }
                  }, {
                    key: "patterns",
                    get: function() {
                      var J = this.resources.data;
                      return J.Pattern != null ? J.Pattern : J.Pattern = {};
                    }
                  }, {
                    key: "colorSpaces",
                    get: function() {
                      var J = this.resources.data;
                      return J.ColorSpace || (J.ColorSpace = {});
                    }
                  }, {
                    key: "annotations",
                    get: function() {
                      var J = this.dictionary.data;
                      return J.Annots != null ? J.Annots : J.Annots = [];
                    }
                  }, {
                    key: "structParentTreeKey",
                    get: function() {
                      var J = this.dictionary.data;
                      return J.StructParents != null ? J.StructParents : J.StructParents = this.document.createStructParentTreeNextKey();
                    }
                  }]);
                })(), IA = /* @__PURE__ */ (function(yA) {
                  function b() {
                    return yA.apply(this, arguments) || this;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H._compareKeys = function(k, iA) {
                    return k.localeCompare(iA);
                  }, H._keysName = function() {
                    return "Names";
                  }, H._dataForKey = function(k) {
                    return new String(k);
                  }, b;
                })(P);
                function Z(yA, b) {
                  if (yA < b[0]) return !1;
                  for (var H = 0, J = b.length / 2; H <= J; ) {
                    var k = Math.floor((H + J) / 2), iA = k * 2;
                    if (yA >= b[iA] && yA <= b[iA + 1])
                      return !0;
                    yA > b[iA + 1] ? H = k + 1 : J = k - 1;
                  }
                  return !1;
                }
                var X = [545, 545, 564, 591, 686, 687, 751, 767, 848, 863, 880, 883, 886, 889, 891, 893, 895, 899, 907, 907, 909, 909, 930, 930, 975, 975, 1015, 1023, 1159, 1159, 1231, 1231, 1270, 1271, 1274, 1279, 1296, 1328, 1367, 1368, 1376, 1376, 1416, 1416, 1419, 1424, 1442, 1442, 1466, 1466, 1477, 1487, 1515, 1519, 1525, 1547, 1549, 1562, 1564, 1566, 1568, 1568, 1595, 1599, 1622, 1631, 1774, 1775, 1791, 1791, 1806, 1806, 1837, 1839, 1867, 1919, 1970, 2304, 2308, 2308, 2362, 2363, 2382, 2383, 2389, 2391, 2417, 2432, 2436, 2436, 2445, 2446, 2449, 2450, 2473, 2473, 2481, 2481, 2483, 2485, 2490, 2491, 2493, 2493, 2501, 2502, 2505, 2506, 2510, 2518, 2520, 2523, 2526, 2526, 2532, 2533, 2555, 2561, 2563, 2564, 2571, 2574, 2577, 2578, 2601, 2601, 2609, 2609, 2612, 2612, 2615, 2615, 2618, 2619, 2621, 2621, 2627, 2630, 2633, 2634, 2638, 2648, 2653, 2653, 2655, 2661, 2677, 2688, 2692, 2692, 2700, 2700, 2702, 2702, 2706, 2706, 2729, 2729, 2737, 2737, 2740, 2740, 2746, 2747, 2758, 2758, 2762, 2762, 2766, 2767, 2769, 2783, 2785, 2789, 2800, 2816, 2820, 2820, 2829, 2830, 2833, 2834, 2857, 2857, 2865, 2865, 2868, 2869, 2874, 2875, 2884, 2886, 2889, 2890, 2894, 2901, 2904, 2907, 2910, 2910, 2914, 2917, 2929, 2945, 2948, 2948, 2955, 2957, 2961, 2961, 2966, 2968, 2971, 2971, 2973, 2973, 2976, 2978, 2981, 2983, 2987, 2989, 2998, 2998, 3002, 3005, 3011, 3013, 3017, 3017, 3022, 3030, 3032, 3046, 3059, 3072, 3076, 3076, 3085, 3085, 3089, 3089, 3113, 3113, 3124, 3124, 3130, 3133, 3141, 3141, 3145, 3145, 3150, 3156, 3159, 3167, 3170, 3173, 3184, 3201, 3204, 3204, 3213, 3213, 3217, 3217, 3241, 3241, 3252, 3252, 3258, 3261, 3269, 3269, 3273, 3273, 3278, 3284, 3287, 3293, 3295, 3295, 3298, 3301, 3312, 3329, 3332, 3332, 3341, 3341, 3345, 3345, 3369, 3369, 3386, 3389, 3396, 3397, 3401, 3401, 3406, 3414, 3416, 3423, 3426, 3429, 3440, 3457, 3460, 3460, 3479, 3481, 3506, 3506, 3516, 3516, 3518, 3519, 3527, 3529, 3531, 3534, 3541, 3541, 3543, 3543, 3552, 3569, 3573, 3584, 3643, 3646, 3676, 3712, 3715, 3715, 3717, 3718, 3721, 3721, 3723, 3724, 3726, 3731, 3736, 3736, 3744, 3744, 3748, 3748, 3750, 3750, 3752, 3753, 3756, 3756, 3770, 3770, 3774, 3775, 3781, 3781, 3783, 3783, 3790, 3791, 3802, 3803, 3806, 3839, 3912, 3912, 3947, 3952, 3980, 3983, 3992, 3992, 4029, 4029, 4045, 4046, 4048, 4095, 4130, 4130, 4136, 4136, 4139, 4139, 4147, 4149, 4154, 4159, 4186, 4255, 4294, 4303, 4345, 4346, 4348, 4351, 4442, 4446, 4515, 4519, 4602, 4607, 4615, 4615, 4679, 4679, 4681, 4681, 4686, 4687, 4695, 4695, 4697, 4697, 4702, 4703, 4743, 4743, 4745, 4745, 4750, 4751, 4783, 4783, 4785, 4785, 4790, 4791, 4799, 4799, 4801, 4801, 4806, 4807, 4815, 4815, 4823, 4823, 4847, 4847, 4879, 4879, 4881, 4881, 4886, 4887, 4895, 4895, 4935, 4935, 4955, 4960, 4989, 5023, 5109, 5120, 5751, 5759, 5789, 5791, 5873, 5887, 5901, 5901, 5909, 5919, 5943, 5951, 5972, 5983, 5997, 5997, 6001, 6001, 6004, 6015, 6109, 6111, 6122, 6143, 6159, 6159, 6170, 6175, 6264, 6271, 6314, 7679, 7836, 7839, 7930, 7935, 7958, 7959, 7966, 7967, 8006, 8007, 8014, 8015, 8024, 8024, 8026, 8026, 8028, 8028, 8030, 8030, 8062, 8063, 8117, 8117, 8133, 8133, 8148, 8149, 8156, 8156, 8176, 8177, 8181, 8181, 8191, 8191, 8275, 8278, 8280, 8286, 8292, 8297, 8306, 8307, 8335, 8351, 8370, 8399, 8427, 8447, 8507, 8508, 8524, 8530, 8580, 8591, 9167, 9215, 9255, 9279, 9291, 9311, 9471, 9471, 9748, 9749, 9752, 9752, 9854, 9855, 9866, 9984, 9989, 9989, 9994, 9995, 10024, 10024, 10060, 10060, 10062, 10062, 10067, 10069, 10071, 10071, 10079, 10080, 10133, 10135, 10160, 10160, 10175, 10191, 10220, 10223, 11008, 11903, 11930, 11930, 12020, 12031, 12246, 12271, 12284, 12287, 12352, 12352, 12439, 12440, 12544, 12548, 12589, 12592, 12687, 12687, 12728, 12783, 12829, 12831, 12868, 12880, 12924, 12926, 13004, 13007, 13055, 13055, 13175, 13178, 13278, 13279, 13311, 13311, 19894, 19967, 40870, 40959, 42125, 42127, 42183, 44031, 55204, 55295, 64046, 64047, 64107, 64255, 64263, 64274, 64280, 64284, 64311, 64311, 64317, 64317, 64319, 64319, 64322, 64322, 64325, 64325, 64434, 64466, 64832, 64847, 64912, 64913, 64968, 64975, 65021, 65023, 65040, 65055, 65060, 65071, 65095, 65096, 65107, 65107, 65127, 65127, 65132, 65135, 65141, 65141, 65277, 65278, 65280, 65280, 65471, 65473, 65480, 65481, 65488, 65489, 65496, 65497, 65501, 65503, 65511, 65511, 65519, 65528, 65536, 66303, 66335, 66335, 66340, 66351, 66379, 66559, 66598, 66599, 66638, 118783, 119030, 119039, 119079, 119081, 119262, 119807, 119893, 119893, 119965, 119965, 119968, 119969, 119971, 119972, 119975, 119976, 119981, 119981, 119994, 119994, 119996, 119996, 120001, 120001, 120004, 120004, 120070, 120070, 120075, 120076, 120085, 120085, 120093, 120093, 120122, 120122, 120127, 120127, 120133, 120133, 120135, 120137, 120145, 120145, 120484, 120487, 120778, 120781, 120832, 131069, 173783, 194559, 195102, 196605, 196608, 262141, 262144, 327677, 327680, 393213, 393216, 458749, 458752, 524285, 524288, 589821, 589824, 655357, 655360, 720893, 720896, 786429, 786432, 851965, 851968, 917501, 917504, 917504, 917506, 917535, 917632, 983037], N = function(b) {
                  return Z(b, X);
                }, O = [173, 173, 847, 847, 6150, 6150, 6155, 6155, 6156, 6156, 6157, 6157, 8203, 8203, 8204, 8204, 8205, 8205, 8288, 8288, 65024, 65024, 65025, 65025, 65026, 65026, 65027, 65027, 65028, 65028, 65029, 65029, 65030, 65030, 65031, 65031, 65032, 65032, 65033, 65033, 65034, 65034, 65035, 65035, 65036, 65036, 65037, 65037, 65038, 65038, 65039, 65039, 65279, 65279], $ = function(b) {
                  return Z(b, O);
                }, nA = [
                  160,
                  160,
                  5760,
                  5760,
                  8192,
                  8192,
                  8193,
                  8193,
                  8194,
                  8194,
                  8195,
                  8195,
                  8196,
                  8196,
                  8197,
                  8197,
                  8198,
                  8198,
                  8199,
                  8199,
                  8200,
                  8200,
                  8201,
                  8201,
                  8202,
                  8202,
                  8203,
                  8203,
                  8239,
                  8239,
                  8287,
                  8287,
                  12288,
                  12288
                  /* IDEOGRAPHIC SPACE */
                ], FA = function(b) {
                  return Z(b, nA);
                }, DA = [
                  /**
                   * C.2.2 Non-ASCII control characters
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.2.2
                   */
                  128,
                  159,
                  1757,
                  1757,
                  1807,
                  1807,
                  6158,
                  6158,
                  8204,
                  8204,
                  8205,
                  8205,
                  8232,
                  8232,
                  8233,
                  8233,
                  8288,
                  8288,
                  8289,
                  8289,
                  8290,
                  8290,
                  8291,
                  8291,
                  8298,
                  8303,
                  65279,
                  65279,
                  65529,
                  65532,
                  119155,
                  119162
                  /* [MUSICAL CONTROL CHARACTERS] */
                ], xA = [
                  /**
                   * C.4 Non-character code points
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.4
                   */
                  64976,
                  65007,
                  65534,
                  65535,
                  131070,
                  131071,
                  196606,
                  196607,
                  262142,
                  262143,
                  327678,
                  327679,
                  393214,
                  393215,
                  458750,
                  458751,
                  524286,
                  524287,
                  589822,
                  589823,
                  655358,
                  655359,
                  720894,
                  720895,
                  786430,
                  786431,
                  851966,
                  851967,
                  917502,
                  917503,
                  983038,
                  983039,
                  1114110,
                  1114111
                  /* [NONCHARACTER CODE POINTS] */
                ], m = [
                  /**
                   * C.2.1 ASCII control characters
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.2.1
                   */
                  0,
                  31,
                  127,
                  127,
                  /**
                   * C.8 Change display properties or are deprecated
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.8
                   */
                  832,
                  832,
                  833,
                  833,
                  8206,
                  8206,
                  8207,
                  8207,
                  8234,
                  8234,
                  8235,
                  8235,
                  8236,
                  8236,
                  8237,
                  8237,
                  8238,
                  8238,
                  8298,
                  8298,
                  8299,
                  8299,
                  8300,
                  8300,
                  8301,
                  8301,
                  8302,
                  8302,
                  8303,
                  8303,
                  /**
                   * C.7 Inappropriate for canonical representation
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.7
                   */
                  12272,
                  12283,
                  /**
                   * C.5 Surrogate codes
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.5
                   */
                  55296,
                  57343,
                  /**
                   * C.3 Private use
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.3
                   */
                  57344,
                  63743,
                  /**
                   * C.6 Inappropriate for plain text
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.6
                   */
                  65529,
                  65529,
                  65530,
                  65530,
                  65531,
                  65531,
                  65532,
                  65532,
                  65533,
                  65533,
                  /**
                   * C.9 Tagging characters
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.9
                   */
                  917505,
                  917505,
                  917536,
                  917631,
                  /**
                   * C.3 Private use
                   * @link https://tools.ietf.org/html/rfc3454#appendix-C.3
                   */
                  983040,
                  1048573,
                  1048576,
                  1114109
                  /* [PRIVATE USE, PLANE 16] */
                ], x = function(b) {
                  return Z(b, nA) || Z(b, m) || Z(b, DA) || Z(b, xA);
                }, eA = [1470, 1470, 1472, 1472, 1475, 1475, 1488, 1514, 1520, 1524, 1563, 1563, 1567, 1567, 1569, 1594, 1600, 1610, 1645, 1647, 1649, 1749, 1757, 1757, 1765, 1766, 1786, 1790, 1792, 1805, 1808, 1808, 1810, 1836, 1920, 1957, 1969, 1969, 8207, 8207, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65020, 65136, 65140, 65142, 65276], aA = function(b) {
                  return Z(b, eA);
                }, QA = [65, 90, 97, 122, 170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 544, 546, 563, 592, 685, 688, 696, 699, 705, 720, 721, 736, 740, 750, 750, 890, 890, 902, 902, 904, 906, 908, 908, 910, 929, 931, 974, 976, 1013, 1024, 1154, 1162, 1230, 1232, 1269, 1272, 1273, 1280, 1295, 1329, 1366, 1369, 1375, 1377, 1415, 1417, 1417, 2307, 2307, 2309, 2361, 2365, 2368, 2377, 2380, 2384, 2384, 2392, 2401, 2404, 2416, 2434, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2494, 2496, 2503, 2504, 2507, 2508, 2519, 2519, 2524, 2525, 2527, 2529, 2534, 2545, 2548, 2554, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2622, 2624, 2649, 2652, 2654, 2654, 2662, 2671, 2674, 2676, 2691, 2691, 2693, 2699, 2701, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2752, 2761, 2761, 2763, 2764, 2768, 2768, 2784, 2784, 2790, 2799, 2818, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2870, 2873, 2877, 2878, 2880, 2880, 2887, 2888, 2891, 2892, 2903, 2903, 2908, 2909, 2911, 2913, 2918, 2928, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 2997, 2999, 3001, 3006, 3007, 3009, 3010, 3014, 3016, 3018, 3020, 3031, 3031, 3047, 3058, 3073, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3137, 3140, 3168, 3169, 3174, 3183, 3202, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3262, 3262, 3264, 3268, 3271, 3272, 3274, 3275, 3285, 3286, 3294, 3294, 3296, 3297, 3302, 3311, 3330, 3331, 3333, 3340, 3342, 3344, 3346, 3368, 3370, 3385, 3390, 3392, 3398, 3400, 3402, 3404, 3415, 3415, 3424, 3425, 3430, 3439, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3535, 3537, 3544, 3551, 3570, 3572, 3585, 3632, 3634, 3635, 3648, 3654, 3663, 3675, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3792, 3801, 3804, 3805, 3840, 3863, 3866, 3892, 3894, 3894, 3896, 3896, 3902, 3911, 3913, 3946, 3967, 3967, 3973, 3973, 3976, 3979, 4030, 4037, 4039, 4044, 4047, 4047, 4096, 4129, 4131, 4135, 4137, 4138, 4140, 4140, 4145, 4145, 4152, 4152, 4160, 4183, 4256, 4293, 4304, 4344, 4347, 4347, 4352, 4441, 4447, 4514, 4520, 4601, 4608, 4614, 4616, 4678, 4680, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4742, 4744, 4744, 4746, 4749, 4752, 4782, 4784, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4814, 4816, 4822, 4824, 4846, 4848, 4878, 4880, 4880, 4882, 4885, 4888, 4894, 4896, 4934, 4936, 4954, 4961, 4988, 5024, 5108, 5121, 5750, 5761, 5786, 5792, 5872, 5888, 5900, 5902, 5905, 5920, 5937, 5941, 5942, 5952, 5969, 5984, 5996, 5998, 6e3, 6016, 6070, 6078, 6085, 6087, 6088, 6100, 6106, 6108, 6108, 6112, 6121, 6160, 6169, 6176, 6263, 6272, 6312, 7680, 7835, 7840, 7929, 7936, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8206, 8206, 8305, 8305, 8319, 8319, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8497, 8499, 8505, 8509, 8511, 8517, 8521, 8544, 8579, 9014, 9082, 9109, 9109, 9372, 9449, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12588, 12593, 12686, 12688, 12727, 12784, 12828, 12832, 12867, 12896, 12923, 12927, 12976, 12992, 13003, 13008, 13054, 13056, 13174, 13179, 13277, 13280, 13310, 13312, 19893, 19968, 40869, 40960, 42124, 44032, 55203, 55296, 64045, 64048, 64106, 64256, 64262, 64275, 64279, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 66304, 66334, 66336, 66339, 66352, 66378, 66560, 66597, 66600, 66637, 118784, 119029, 119040, 119078, 119082, 119142, 119146, 119154, 119171, 119172, 119180, 119209, 119214, 119261, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 12e4, 120002, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120483, 120488, 120777, 131072, 173782, 194560, 195101, 983040, 1048573, 1048576, 1114109], BA = function(b) {
                  return Z(b, QA);
                }, uA = FA, GA = $, OA = function(b) {
                  return b.codePointAt(0);
                }, wt = function(b) {
                  return b[0];
                }, tt = function(b) {
                  return b[b.length - 1];
                };
                function pA(yA) {
                  for (var b = [], H = yA.length, J = 0; J < H; J += 1) {
                    var k = yA.charCodeAt(J);
                    if (k >= 55296 && k <= 56319 && H > J + 1) {
                      var iA = yA.charCodeAt(J + 1);
                      if (iA >= 56320 && iA <= 57343) {
                        b.push((k - 55296) * 1024 + iA - 56320 + 65536), J += 1;
                        continue;
                      }
                    }
                    b.push(k);
                  }
                  return b;
                }
                function Bt(yA) {
                  var b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                  if (typeof yA != "string")
                    throw new TypeError("Expected string.");
                  if (yA.length === 0)
                    return "";
                  var H = pA(yA).map(function(Dt) {
                    return uA(Dt) ? 32 : Dt;
                  }).filter(function(Dt) {
                    return !GA(Dt);
                  }), J = String.fromCodePoint.apply(null, H).normalize("NFKC"), k = pA(J), iA = k.some(x);
                  if (iA)
                    throw new Error("Prohibited character, see https://tools.ietf.org/html/rfc4013#section-2.3");
                  if (b.allowUnassigned !== !0) {
                    var CA = k.some(N);
                    if (CA)
                      throw new Error("Unassigned code point, see https://tools.ietf.org/html/rfc4013#section-2.5");
                  }
                  var VA = k.some(aA), it = k.some(BA);
                  if (VA && it)
                    throw new Error("String must not contain RandALCat and LCat at the same time, see https://tools.ietf.org/html/rfc3454#section-6");
                  var Qt = aA(OA(wt(J))), Mt = aA(OA(tt(J)));
                  if (VA && !(Qt && Mt))
                    throw new Error("Bidirectional RandALCat character must be the first and the last character of the string, see https://tools.ietf.org/html/rfc3454#section-6");
                  return J;
                }
                var dt = /* @__PURE__ */ (function() {
                  function yA(H) {
                    var J = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    if (!J.ownerPassword && !J.userPassword)
                      throw new Error("None of owner password and user password is defined.");
                    this.document = H, this._setupEncryption(J);
                  }
                  yA.generateFileID = function() {
                    var J = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, k = J.CreationDate.getTime() + `
`;
                    for (var iA in J)
                      J.hasOwnProperty(iA) && (k += iA + ": " + J[iA].valueOf() + `
`);
                    return YA(f.default.MD5(k));
                  }, yA.generateRandomWordArray = function(J) {
                    return f.default.lib.WordArray.random(J);
                  }, yA.create = function(J) {
                    var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    return !k.ownerPassword && !k.userPassword ? null : new yA(J, k);
                  };
                  var b = yA.prototype;
                  return b._setupEncryption = function(J) {
                    switch (J.pdfVersion) {
                      case "1.4":
                      case "1.5":
                        this.version = 2;
                        break;
                      case "1.6":
                      case "1.7":
                        this.version = 4;
                        break;
                      case "1.7ext3":
                        this.version = 5;
                        break;
                      default:
                        this.version = 1;
                        break;
                    }
                    var k = {
                      Filter: "Standard"
                    };
                    switch (this.version) {
                      case 1:
                      case 2:
                      case 4:
                        this._setupEncryptionV1V2V4(this.version, k, J);
                        break;
                      case 5:
                        this._setupEncryptionV5(k, J);
                        break;
                    }
                    this.dictionary = this.document.ref(k);
                  }, b._setupEncryptionV1V2V4 = function(J, k, iA) {
                    var CA, VA;
                    switch (J) {
                      case 1:
                        CA = 2, this.keyBits = 40, VA = ht(iA.permissions);
                        break;
                      case 2:
                        CA = 3, this.keyBits = 128, VA = gt(iA.permissions);
                        break;
                      case 4:
                        CA = 4, this.keyBits = 128, VA = gt(iA.permissions);
                        break;
                    }
                    var it = S(iA.userPassword), Qt = iA.ownerPassword ? S(iA.ownerPassword) : it, Mt = ZA(CA, this.keyBits, it, Qt);
                    this.encryptionKey = Et(CA, this.keyBits, this.document._id, it, Mt, VA);
                    var Dt;
                    CA === 2 ? Dt = yt(this.encryptionKey) : Dt = LA(this.document._id, this.encryptionKey), k.V = J, J >= 2 && (k.Length = this.keyBits), J === 4 && (k.CF = {
                      StdCF: {
                        AuthEvent: "DocOpen",
                        CFM: "AESV2",
                        Length: this.keyBits / 8
                      }
                    }, k.StmF = "StdCF", k.StrF = "StdCF"), k.R = CA, k.O = YA(Mt), k.U = YA(Dt), k.P = VA;
                  }, b._setupEncryptionV5 = function(J, k) {
                    this.keyBits = 256;
                    var iA = gt(k.permissions), CA = L(k.userPassword), VA = k.ownerPassword ? L(k.ownerPassword) : CA;
                    this.encryptionKey = mA(yA.generateRandomWordArray);
                    var it = ft(CA, yA.generateRandomWordArray), Qt = f.default.lib.WordArray.create(it.words.slice(10, 12), 8), Mt = vt(CA, Qt, this.encryptionKey), Dt = Gt(VA, it, yA.generateRandomWordArray), xt = f.default.lib.WordArray.create(Dt.words.slice(10, 12), 8), Rt = Yt(VA, xt, it, this.encryptionKey), kt = wA(iA, this.encryptionKey, yA.generateRandomWordArray);
                    J.V = 5, J.Length = this.keyBits, J.CF = {
                      StdCF: {
                        AuthEvent: "DocOpen",
                        CFM: "AESV3",
                        Length: this.keyBits / 8
                      }
                    }, J.StmF = "StdCF", J.StrF = "StdCF", J.R = 5, J.O = YA(Dt), J.OE = YA(Rt), J.U = YA(it), J.UE = YA(Mt), J.P = iA, J.Perms = YA(kt);
                  }, b.getEncryptFn = function(J, k) {
                    var iA;
                    if (this.version < 5 && (iA = this.encryptionKey.clone().concat(f.default.lib.WordArray.create([(J & 255) << 24 | (J & 65280) << 8 | J >> 8 & 65280 | k & 255, (k & 65280) << 16], 5))), this.version === 1 || this.version === 2) {
                      var CA = f.default.MD5(iA);
                      return CA.sigBytes = Math.min(16, this.keyBits / 8 + 5), function(Mt) {
                        return YA(f.default.RC4.encrypt(f.default.lib.WordArray.create(Mt), CA).ciphertext);
                      };
                    }
                    var VA;
                    this.version === 4 ? VA = f.default.MD5(iA.concat(f.default.lib.WordArray.create([1933667412], 4))) : VA = this.encryptionKey;
                    var it = yA.generateRandomWordArray(16), Qt = {
                      mode: f.default.mode.CBC,
                      padding: f.default.pad.Pkcs7,
                      iv: it
                    };
                    return function(Mt) {
                      return YA(it.clone().concat(f.default.AES.encrypt(f.default.lib.WordArray.create(Mt), VA, Qt).ciphertext));
                    };
                  }, b.end = function() {
                    this.dictionary.end();
                  }, yA;
                })();
                function ht() {
                  var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, b = -64;
                  return yA.printing && (b |= 4), yA.modifying && (b |= 8), yA.copying && (b |= 16), yA.annotating && (b |= 32), b;
                }
                function gt() {
                  var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, b = -3904;
                  return yA.printing === "lowResolution" && (b |= 4), yA.printing === "highResolution" && (b |= 2052), yA.modifying && (b |= 8), yA.copying && (b |= 16), yA.annotating && (b |= 32), yA.fillingForms && (b |= 256), yA.contentAccessibility && (b |= 512), yA.documentAssembly && (b |= 1024), b;
                }
                function yt(yA) {
                  return f.default.RC4.encrypt(S(), yA).ciphertext;
                }
                function LA(yA, b) {
                  for (var H = b.clone(), J = f.default.MD5(S().concat(f.default.lib.WordArray.create(yA))), k = 0; k < 20; k++) {
                    for (var iA = Math.ceil(H.sigBytes / 4), CA = 0; CA < iA; CA++)
                      H.words[CA] = b.words[CA] ^ (k | k << 8 | k << 16 | k << 24);
                    J = f.default.RC4.encrypt(J, H).ciphertext;
                  }
                  return J.concat(f.default.lib.WordArray.create(null, 16));
                }
                function ZA(yA, b, H, J) {
                  for (var k = J, iA = yA >= 3 ? 51 : 1, CA = 0; CA < iA; CA++)
                    k = f.default.MD5(k);
                  var VA = k.clone();
                  VA.sigBytes = b / 8;
                  var it = H;
                  iA = yA >= 3 ? 20 : 1;
                  for (var Qt = 0; Qt < iA; Qt++) {
                    for (var Mt = Math.ceil(VA.sigBytes / 4), Dt = 0; Dt < Mt; Dt++)
                      VA.words[Dt] = k.words[Dt] ^ (Qt | Qt << 8 | Qt << 16 | Qt << 24);
                    it = f.default.RC4.encrypt(it, VA).ciphertext;
                  }
                  return it;
                }
                function Et(yA, b, H, J, k, iA) {
                  for (var CA = J.clone().concat(k).concat(f.default.lib.WordArray.create([cA(iA)], 4)).concat(f.default.lib.WordArray.create(H)), VA = yA >= 3 ? 51 : 1, it = 0; it < VA; it++)
                    CA = f.default.MD5(CA), CA.sigBytes = b / 8;
                  return CA;
                }
                function ft(yA, b) {
                  var H = b(8), J = b(8);
                  return f.default.SHA256(yA.clone().concat(H)).concat(H).concat(J);
                }
                function vt(yA, b, H) {
                  var J = f.default.SHA256(yA.clone().concat(b)), k = {
                    mode: f.default.mode.CBC,
                    padding: f.default.pad.NoPadding,
                    iv: f.default.lib.WordArray.create(null, 16)
                  };
                  return f.default.AES.encrypt(H, J, k).ciphertext;
                }
                function Gt(yA, b, H) {
                  var J = H(8), k = H(8);
                  return f.default.SHA256(yA.clone().concat(J).concat(b)).concat(J).concat(k);
                }
                function Yt(yA, b, H, J) {
                  var k = f.default.SHA256(yA.clone().concat(b).concat(H)), iA = {
                    mode: f.default.mode.CBC,
                    padding: f.default.pad.NoPadding,
                    iv: f.default.lib.WordArray.create(null, 16)
                  };
                  return f.default.AES.encrypt(J, k, iA).ciphertext;
                }
                function mA(yA) {
                  return yA(32);
                }
                function wA(yA, b, H) {
                  var J = f.default.lib.WordArray.create([cA(yA), 4294967295, 1415668834], 12).concat(H(4)), k = {
                    mode: f.default.mode.ECB,
                    padding: f.default.pad.NoPadding
                  };
                  return f.default.AES.encrypt(J, b, k).ciphertext;
                }
                function S() {
                  for (var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "", b = e.alloc(32), H = yA.length, J = 0; J < H && J < 32; ) {
                    var k = yA.charCodeAt(J);
                    if (k > 255)
                      throw new Error("Password contains one or more invalid characters.");
                    b[J] = k, J++;
                  }
                  for (; J < 32; )
                    b[J] = oA[J - H], J++;
                  return f.default.lib.WordArray.create(b);
                }
                function L() {
                  var yA = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "";
                  yA = unescape(encodeURIComponent(Bt(yA)));
                  for (var b = Math.min(127, yA.length), H = e.alloc(b), J = 0; J < b; J++)
                    H[J] = yA.charCodeAt(J);
                  return f.default.lib.WordArray.create(H);
                }
                function cA(yA) {
                  return (yA & 255) << 24 | (yA & 65280) << 8 | yA >> 8 & 65280 | yA >> 24 & 255;
                }
                function YA(yA) {
                  for (var b = [], H = 0; H < yA.sigBytes; H++)
                    b.push(yA.words[Math.floor(H / 4)] >> 8 * (3 - H % 4) & 255);
                  return e.from(b);
                }
                var oA = [40, 191, 78, 94, 78, 117, 138, 65, 100, 0, 78, 86, 255, 250, 1, 8, 46, 46, 0, 182, 208, 104, 62, 128, 47, 12, 169, 254, 100, 83, 105, 122], JA = _.number, It = /* @__PURE__ */ (function() {
                  function yA(H) {
                    this.doc = H, this.stops = [], this.embedded = !1, this.transform = [1, 0, 0, 1, 0, 0];
                  }
                  var b = yA.prototype;
                  return b.stop = function(J, k, iA) {
                    if (iA == null && (iA = 1), k = this.doc._normalizeColor(k), this.stops.length === 0)
                      if (k.length === 3)
                        this._colorSpace = "DeviceRGB";
                      else if (k.length === 4)
                        this._colorSpace = "DeviceCMYK";
                      else if (k.length === 1)
                        this._colorSpace = "DeviceGray";
                      else
                        throw new Error("Unknown color space");
                    else if (this._colorSpace === "DeviceRGB" && k.length !== 3 || this._colorSpace === "DeviceCMYK" && k.length !== 4 || this._colorSpace === "DeviceGray" && k.length !== 1)
                      throw new Error("All gradient stops must use the same color space");
                    return iA = Math.max(0, Math.min(1, iA)), this.stops.push([J, k, iA]), this;
                  }, b.setTransform = function(J, k, iA, CA, VA, it) {
                    return this.transform = [J, k, iA, CA, VA, it], this;
                  }, b.embed = function(J) {
                    var k, iA = this.stops.length;
                    if (iA !== 0) {
                      this.embedded = !0, this.matrix = J;
                      var CA = this.stops[iA - 1];
                      CA[0] < 1 && this.stops.push([1, CA[1], CA[2]]);
                      for (var VA = [], it = [], Qt = [], Mt = 0; Mt < iA - 1; Mt++)
                        it.push(0, 1), Mt + 2 !== iA && VA.push(this.stops[Mt + 1][0]), k = this.doc.ref({
                          FunctionType: 2,
                          Domain: [0, 1],
                          C0: this.stops[Mt + 0][1],
                          C1: this.stops[Mt + 1][1],
                          N: 1
                        }), Qt.push(k), k.end();
                      iA === 1 ? k = Qt[0] : (k = this.doc.ref({
                        FunctionType: 3,
                        // stitching function
                        Domain: [0, 1],
                        Functions: Qt,
                        Bounds: VA,
                        Encode: it
                      }), k.end()), this.id = "Sh" + ++this.doc._gradCount;
                      var Dt = this.shader(k);
                      Dt.end();
                      var xt = this.doc.ref({
                        Type: "Pattern",
                        PatternType: 2,
                        Shading: Dt,
                        Matrix: this.matrix.map(JA)
                      });
                      if (xt.end(), this.stops.some(function(jt) {
                        return jt[2] < 1;
                      })) {
                        var Rt = this.opacityGradient();
                        Rt._colorSpace = "DeviceGray";
                        for (var kt = I(this.stops), Xt; !(Xt = kt()).done; ) {
                          var he = Xt.value;
                          Rt.stop(he[0], [he[2]]);
                        }
                        Rt = Rt.embed(this.matrix);
                        var ee = [0, 0, this.doc.page.width, this.doc.page.height], le = this.doc.ref({
                          Type: "XObject",
                          Subtype: "Form",
                          FormType: 1,
                          BBox: ee,
                          Group: {
                            Type: "Group",
                            S: "Transparency",
                            CS: "DeviceGray"
                          },
                          Resources: {
                            ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
                            Pattern: {
                              Sh1: Rt
                            }
                          }
                        });
                        le.write("/Pattern cs /Sh1 scn"), le.end(ee.join(" ") + " re f");
                        var Ye = this.doc.ref({
                          Type: "ExtGState",
                          SMask: {
                            Type: "Mask",
                            S: "Luminosity",
                            G: le
                          }
                        });
                        Ye.end();
                        var ce = this.doc.ref({
                          Type: "Pattern",
                          PatternType: 1,
                          PaintType: 1,
                          TilingType: 2,
                          BBox: ee,
                          XStep: ee[2],
                          YStep: ee[3],
                          Resources: {
                            ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
                            Pattern: {
                              Sh1: xt
                            },
                            ExtGState: {
                              Gs1: Ye
                            }
                          }
                        });
                        ce.write("/Gs1 gs /Pattern cs /Sh1 scn"), ce.end(ee.join(" ") + " re f"), this.doc.page.patterns[this.id] = ce;
                      } else
                        this.doc.page.patterns[this.id] = xt;
                      return xt;
                    }
                  }, b.apply = function(J) {
                    var k = this.doc._ctm, iA = k[0], CA = k[1], VA = k[2], it = k[3], Qt = k[4], Mt = k[5], Dt = this.transform, xt = Dt[0], Rt = Dt[1], kt = Dt[2], Xt = Dt[3], he = Dt[4], ee = Dt[5], le = [iA * xt + VA * Rt, CA * xt + it * Rt, iA * kt + VA * Xt, CA * kt + it * Xt, iA * he + VA * ee + Qt, CA * he + it * ee + Mt];
                    (!this.embedded || le.join(" ") !== this.matrix.join(" ")) && this.embed(le), this.doc._setColorSpace("Pattern", J);
                    var Ye = J ? "SCN" : "scn";
                    return this.doc.addContent("/" + this.id + " " + Ye);
                  }, yA;
                })(), K = /* @__PURE__ */ (function(yA) {
                  function b(J, k, iA, CA, VA) {
                    var it;
                    return it = yA.call(this, J) || this, it.x1 = k, it.y1 = iA, it.x2 = CA, it.y2 = VA, it;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.shader = function(k) {
                    return this.doc.ref({
                      ShadingType: 2,
                      ColorSpace: this._colorSpace,
                      Coords: [this.x1, this.y1, this.x2, this.y2],
                      Function: k,
                      Extend: [!0, !0]
                    });
                  }, H.opacityGradient = function() {
                    return new b(this.doc, this.x1, this.y1, this.x2, this.y2);
                  }, b;
                })(It), qA = /* @__PURE__ */ (function(yA) {
                  function b(J, k, iA, CA, VA, it, Qt) {
                    var Mt;
                    return Mt = yA.call(this, J) || this, Mt.doc = J, Mt.x1 = k, Mt.y1 = iA, Mt.r1 = CA, Mt.x2 = VA, Mt.y2 = it, Mt.r2 = Qt, Mt;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.shader = function(k) {
                    return this.doc.ref({
                      ShadingType: 3,
                      ColorSpace: this._colorSpace,
                      Coords: [this.x1, this.y1, this.r1, this.x2, this.y2, this.r2],
                      Function: k,
                      Extend: [!0, !0]
                    });
                  }, H.opacityGradient = function() {
                    return new b(this.doc, this.x1, this.y1, this.r1, this.x2, this.y2, this.r2);
                  }, b;
                })(It), rt = {
                  PDFGradient: It,
                  PDFLinearGradient: K,
                  PDFRadialGradient: qA
                }, dA = ["DeviceCMYK", "DeviceRGB"], jA = /* @__PURE__ */ (function() {
                  function yA(H, J, k, iA, CA) {
                    this.doc = H, this.bBox = J, this.xStep = k, this.yStep = iA, this.stream = CA;
                  }
                  var b = yA.prototype;
                  return b.createPattern = function() {
                    var J = this.doc.ref();
                    J.end();
                    var k = this.doc._ctm, iA = k[0], CA = k[1], VA = k[2], it = k[3], Qt = k[4], Mt = k[5], Dt = 1, xt = 0, Rt = 0, kt = 1, Xt = 0, he = 0, ee = [iA * Dt + VA * xt, CA * Dt + it * xt, iA * Rt + VA * kt, CA * Rt + it * kt, iA * Xt + VA * he + Qt, CA * Xt + it * he + Mt], le = this.doc.ref({
                      Type: "Pattern",
                      PatternType: 1,
                      // tiling
                      PaintType: 2,
                      // 1-colored, 2-uncolored
                      TilingType: 2,
                      // 2-no distortion
                      BBox: this.bBox,
                      XStep: this.xStep,
                      YStep: this.yStep,
                      Matrix: ee.map(function(Ye) {
                        return +Ye.toFixed(5);
                      }),
                      Resources: J
                    });
                    return le.end(this.stream), le;
                  }, b.embedPatternColorSpaces = function() {
                    var J = this;
                    dA.forEach(function(k) {
                      var iA = J.getPatternColorSpaceId(k);
                      if (!J.doc.page.colorSpaces[iA]) {
                        var CA = J.doc.ref(["Pattern", k]);
                        CA.end(), J.doc.page.colorSpaces[iA] = CA;
                      }
                    });
                  }, b.getPatternColorSpaceId = function(J) {
                    return "CsP" + J;
                  }, b.embed = function() {
                    this.id || (this.doc._patternCount = this.doc._patternCount + 1, this.id = "P" + this.doc._patternCount, this.pattern = this.createPattern()), this.doc.page.patterns[this.id] || (this.doc.page.patterns[this.id] = this.pattern);
                  }, b.apply = function(J, k) {
                    this.embedPatternColorSpaces(), this.embed();
                    var iA = this.doc._normalizeColor(k);
                    if (!iA) throw Error("invalid pattern color. (value: " + k + ")");
                    var CA = this.getPatternColorSpaceId(this.doc._getColorSpace(iA));
                    this.doc._setColorSpace(CA, J);
                    var VA = J ? "SCN" : "scn";
                    return this.doc.addContent(iA.join(" ") + " /" + this.id + " " + VA);
                  }, yA;
                })(), st = {
                  PDFTilingPattern: jA
                }, Jt = rt.PDFGradient, Nt = rt.PDFLinearGradient, Ht = rt.PDFRadialGradient, Ot = st.PDFTilingPattern, sr = {
                  initColor: function() {
                    return this.spotColors = {}, this._opacityRegistry = {}, this._opacityCount = 0, this._patternCount = 0, this._gradCount = 0;
                  },
                  _normalizeColor: function(b) {
                    if (typeof b == "string") {
                      if (b.charAt(0) === "#") {
                        b.length === 4 && (b = b.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i, "#$1$1$2$2$3$3"));
                        var H = parseInt(b.slice(1), 16);
                        b = [H >> 16, H >> 8 & 255, H & 255];
                      } else if (ne[b])
                        b = ne[b];
                      else if (this.spotColors[b])
                        return this.spotColors[b];
                    }
                    return Array.isArray(b) ? (b.length === 3 ? b = b.map(function(J) {
                      return J / 255;
                    }) : b.length === 4 && (b = b.map(function(J) {
                      return J / 100;
                    })), b) : null;
                  },
                  _setColor: function(b, H) {
                    return b instanceof Jt ? (b.apply(H), !0) : Array.isArray(b) && b[0] instanceof Ot ? (b[0].apply(H, b[1]), !0) : this._setColorCore(b, H);
                  },
                  _setColorCore: function(b, H) {
                    if (b = this._normalizeColor(b), !b)
                      return !1;
                    var J = H ? "SCN" : "scn", k = this._getColorSpace(b);
                    return this._setColorSpace(k, H), b instanceof p ? (this.page.colorSpaces[b.id] = b.ref, this.addContent("1 " + J)) : this.addContent(b.join(" ") + " " + J), !0;
                  },
                  _setColorSpace: function(b, H) {
                    var J = H ? "CS" : "cs";
                    return this.addContent("/" + b + " " + J);
                  },
                  _getColorSpace: function(b) {
                    return b instanceof p ? b.id : b.length === 4 ? "DeviceCMYK" : "DeviceRGB";
                  },
                  fillColor: function(b, H) {
                    var J = this._setColor(b, !1);
                    return J && this.fillOpacity(H), this._fillColor = [b, H], this;
                  },
                  strokeColor: function(b, H) {
                    var J = this._setColor(b, !0);
                    return J && this.strokeOpacity(H), this;
                  },
                  opacity: function(b) {
                    return this._doOpacity(b, b), this;
                  },
                  fillOpacity: function(b) {
                    return this._doOpacity(b, null), this;
                  },
                  strokeOpacity: function(b) {
                    return this._doOpacity(null, b), this;
                  },
                  _doOpacity: function(b, H) {
                    var J, k;
                    if (!(b == null && H == null)) {
                      b != null && (b = Math.max(0, Math.min(1, b))), H != null && (H = Math.max(0, Math.min(1, H)));
                      var iA = b + "_" + H;
                      if (this._opacityRegistry[iA]) {
                        var CA = this._opacityRegistry[iA];
                        J = CA[0], k = CA[1];
                      } else {
                        J = {
                          Type: "ExtGState"
                        }, b != null && (J.ca = b), H != null && (J.CA = H), J = this.ref(J), J.end();
                        var VA = ++this._opacityCount;
                        k = "Gs" + VA, this._opacityRegistry[iA] = [J, k];
                      }
                      return this.page.ext_gstates[k] = J, this.addContent("/" + k + " gs");
                    }
                  },
                  linearGradient: function(b, H, J, k) {
                    return new Nt(this, b, H, J, k);
                  },
                  radialGradient: function(b, H, J, k, iA, CA) {
                    return new Ht(this, b, H, J, k, iA, CA);
                  },
                  pattern: function(b, H, J, k) {
                    return new Ot(this, b, H, J, k);
                  },
                  addSpotColor: function(b, H, J, k, iA) {
                    var CA = new p(this, b, H, J, k, iA);
                    return this.spotColors[b] = CA, this;
                  }
                }, ne = {
                  aliceblue: [240, 248, 255],
                  antiquewhite: [250, 235, 215],
                  aqua: [0, 255, 255],
                  aquamarine: [127, 255, 212],
                  azure: [240, 255, 255],
                  beige: [245, 245, 220],
                  bisque: [255, 228, 196],
                  black: [0, 0, 0],
                  blanchedalmond: [255, 235, 205],
                  blue: [0, 0, 255],
                  blueviolet: [138, 43, 226],
                  brown: [165, 42, 42],
                  burlywood: [222, 184, 135],
                  cadetblue: [95, 158, 160],
                  chartreuse: [127, 255, 0],
                  chocolate: [210, 105, 30],
                  coral: [255, 127, 80],
                  cornflowerblue: [100, 149, 237],
                  cornsilk: [255, 248, 220],
                  crimson: [220, 20, 60],
                  cyan: [0, 255, 255],
                  darkblue: [0, 0, 139],
                  darkcyan: [0, 139, 139],
                  darkgoldenrod: [184, 134, 11],
                  darkgray: [169, 169, 169],
                  darkgreen: [0, 100, 0],
                  darkgrey: [169, 169, 169],
                  darkkhaki: [189, 183, 107],
                  darkmagenta: [139, 0, 139],
                  darkolivegreen: [85, 107, 47],
                  darkorange: [255, 140, 0],
                  darkorchid: [153, 50, 204],
                  darkred: [139, 0, 0],
                  darksalmon: [233, 150, 122],
                  darkseagreen: [143, 188, 143],
                  darkslateblue: [72, 61, 139],
                  darkslategray: [47, 79, 79],
                  darkslategrey: [47, 79, 79],
                  darkturquoise: [0, 206, 209],
                  darkviolet: [148, 0, 211],
                  deeppink: [255, 20, 147],
                  deepskyblue: [0, 191, 255],
                  dimgray: [105, 105, 105],
                  dimgrey: [105, 105, 105],
                  dodgerblue: [30, 144, 255],
                  firebrick: [178, 34, 34],
                  floralwhite: [255, 250, 240],
                  forestgreen: [34, 139, 34],
                  fuchsia: [255, 0, 255],
                  gainsboro: [220, 220, 220],
                  ghostwhite: [248, 248, 255],
                  gold: [255, 215, 0],
                  goldenrod: [218, 165, 32],
                  gray: [128, 128, 128],
                  grey: [128, 128, 128],
                  green: [0, 128, 0],
                  greenyellow: [173, 255, 47],
                  honeydew: [240, 255, 240],
                  hotpink: [255, 105, 180],
                  indianred: [205, 92, 92],
                  indigo: [75, 0, 130],
                  ivory: [255, 255, 240],
                  khaki: [240, 230, 140],
                  lavender: [230, 230, 250],
                  lavenderblush: [255, 240, 245],
                  lawngreen: [124, 252, 0],
                  lemonchiffon: [255, 250, 205],
                  lightblue: [173, 216, 230],
                  lightcoral: [240, 128, 128],
                  lightcyan: [224, 255, 255],
                  lightgoldenrodyellow: [250, 250, 210],
                  lightgray: [211, 211, 211],
                  lightgreen: [144, 238, 144],
                  lightgrey: [211, 211, 211],
                  lightpink: [255, 182, 193],
                  lightsalmon: [255, 160, 122],
                  lightseagreen: [32, 178, 170],
                  lightskyblue: [135, 206, 250],
                  lightslategray: [119, 136, 153],
                  lightslategrey: [119, 136, 153],
                  lightsteelblue: [176, 196, 222],
                  lightyellow: [255, 255, 224],
                  lime: [0, 255, 0],
                  limegreen: [50, 205, 50],
                  linen: [250, 240, 230],
                  magenta: [255, 0, 255],
                  maroon: [128, 0, 0],
                  mediumaquamarine: [102, 205, 170],
                  mediumblue: [0, 0, 205],
                  mediumorchid: [186, 85, 211],
                  mediumpurple: [147, 112, 219],
                  mediumseagreen: [60, 179, 113],
                  mediumslateblue: [123, 104, 238],
                  mediumspringgreen: [0, 250, 154],
                  mediumturquoise: [72, 209, 204],
                  mediumvioletred: [199, 21, 133],
                  midnightblue: [25, 25, 112],
                  mintcream: [245, 255, 250],
                  mistyrose: [255, 228, 225],
                  moccasin: [255, 228, 181],
                  navajowhite: [255, 222, 173],
                  navy: [0, 0, 128],
                  oldlace: [253, 245, 230],
                  olive: [128, 128, 0],
                  olivedrab: [107, 142, 35],
                  orange: [255, 165, 0],
                  orangered: [255, 69, 0],
                  orchid: [218, 112, 214],
                  palegoldenrod: [238, 232, 170],
                  palegreen: [152, 251, 152],
                  paleturquoise: [175, 238, 238],
                  palevioletred: [219, 112, 147],
                  papayawhip: [255, 239, 213],
                  peachpuff: [255, 218, 185],
                  peru: [205, 133, 63],
                  pink: [255, 192, 203],
                  plum: [221, 160, 221],
                  powderblue: [176, 224, 230],
                  purple: [128, 0, 128],
                  red: [255, 0, 0],
                  rosybrown: [188, 143, 143],
                  royalblue: [65, 105, 225],
                  saddlebrown: [139, 69, 19],
                  salmon: [250, 128, 114],
                  sandybrown: [244, 164, 96],
                  seagreen: [46, 139, 87],
                  seashell: [255, 245, 238],
                  sienna: [160, 82, 45],
                  silver: [192, 192, 192],
                  skyblue: [135, 206, 235],
                  slateblue: [106, 90, 205],
                  slategray: [112, 128, 144],
                  slategrey: [112, 128, 144],
                  snow: [255, 250, 250],
                  springgreen: [0, 255, 127],
                  steelblue: [70, 130, 180],
                  tan: [210, 180, 140],
                  teal: [0, 128, 128],
                  thistle: [216, 191, 216],
                  tomato: [255, 99, 71],
                  turquoise: [64, 224, 208],
                  violet: [238, 130, 238],
                  wheat: [245, 222, 179],
                  white: [255, 255, 255],
                  whitesmoke: [245, 245, 245],
                  yellow: [255, 255, 0],
                  yellowgreen: [154, 205, 50]
                }, Ft, Ut, Vt, re, lr, vr;
                Ft = Ut = Vt = re = lr = vr = 0;
                var oe = {
                  A: 7,
                  a: 7,
                  C: 6,
                  c: 6,
                  H: 1,
                  h: 1,
                  L: 2,
                  l: 2,
                  M: 2,
                  m: 2,
                  Q: 4,
                  q: 4,
                  S: 4,
                  s: 4,
                  T: 2,
                  t: 2,
                  V: 1,
                  v: 1,
                  Z: 0,
                  z: 0
                }, Br = function(b) {
                  for (var H, J = [], k = [], iA = "", CA = !1, VA = 0, it = I(b), Qt; !(Qt = it()).done; ) {
                    var Mt = Qt.value;
                    if (oe[Mt] != null)
                      VA = oe[Mt], H && (iA.length > 0 && (k[k.length] = +iA), J[J.length] = {
                        cmd: H,
                        args: k
                      }, k = [], iA = "", CA = !1), H = Mt;
                    else if ([" ", ","].includes(Mt) || Mt === "-" && iA.length > 0 && iA[iA.length - 1] !== "e" || Mt === "." && CA) {
                      if (iA.length === 0)
                        continue;
                      k.length === VA ? (J[J.length] = {
                        cmd: H,
                        args: k
                      }, k = [+iA], H === "M" && (H = "L"), H === "m" && (H = "l")) : k[k.length] = +iA, CA = Mt === ".", iA = ["-", "."].includes(Mt) ? Mt : "";
                    } else
                      iA += Mt, Mt === "." && (CA = !0);
                  }
                  return iA.length > 0 && (k.length === VA ? (J[J.length] = {
                    cmd: H,
                    args: k
                  }, k = [+iA], H === "M" && (H = "L"), H === "m" && (H = "l")) : k[k.length] = +iA), J[J.length] = {
                    cmd: H,
                    args: k
                  }, J;
                }, Oe = function(b, H) {
                  Ft = Ut = Vt = re = lr = vr = 0;
                  for (var J = 0; J < b.length; J++) {
                    var k = b[J];
                    typeof Ar[k.cmd] == "function" && Ar[k.cmd](H, k.args);
                  }
                }, Ar = {
                  M: function(b, H) {
                    return Ft = H[0], Ut = H[1], Vt = re = null, lr = Ft, vr = Ut, b.moveTo(Ft, Ut);
                  },
                  m: function(b, H) {
                    return Ft += H[0], Ut += H[1], Vt = re = null, lr = Ft, vr = Ut, b.moveTo(Ft, Ut);
                  },
                  C: function(b, H) {
                    return Ft = H[4], Ut = H[5], Vt = H[2], re = H[3], b.bezierCurveTo.apply(b, H);
                  },
                  c: function(b, H) {
                    return b.bezierCurveTo(H[0] + Ft, H[1] + Ut, H[2] + Ft, H[3] + Ut, H[4] + Ft, H[5] + Ut), Vt = Ft + H[2], re = Ut + H[3], Ft += H[4], Ut += H[5];
                  },
                  S: function(b, H) {
                    return Vt === null && (Vt = Ft, re = Ut), b.bezierCurveTo(Ft - (Vt - Ft), Ut - (re - Ut), H[0], H[1], H[2], H[3]), Vt = H[0], re = H[1], Ft = H[2], Ut = H[3];
                  },
                  s: function(b, H) {
                    return Vt === null && (Vt = Ft, re = Ut), b.bezierCurveTo(Ft - (Vt - Ft), Ut - (re - Ut), Ft + H[0], Ut + H[1], Ft + H[2], Ut + H[3]), Vt = Ft + H[0], re = Ut + H[1], Ft += H[2], Ut += H[3];
                  },
                  Q: function(b, H) {
                    return Vt = H[0], re = H[1], Ft = H[2], Ut = H[3], b.quadraticCurveTo(H[0], H[1], Ft, Ut);
                  },
                  q: function(b, H) {
                    return b.quadraticCurveTo(H[0] + Ft, H[1] + Ut, H[2] + Ft, H[3] + Ut), Vt = Ft + H[0], re = Ut + H[1], Ft += H[2], Ut += H[3];
                  },
                  T: function(b, H) {
                    return Vt === null ? (Vt = Ft, re = Ut) : (Vt = Ft - (Vt - Ft), re = Ut - (re - Ut)), b.quadraticCurveTo(Vt, re, H[0], H[1]), Vt = Ft - (Vt - Ft), re = Ut - (re - Ut), Ft = H[0], Ut = H[1];
                  },
                  t: function(b, H) {
                    return Vt === null ? (Vt = Ft, re = Ut) : (Vt = Ft - (Vt - Ft), re = Ut - (re - Ut)), b.quadraticCurveTo(Vt, re, Ft + H[0], Ut + H[1]), Ft += H[0], Ut += H[1];
                  },
                  A: function(b, H) {
                    return Xe(b, Ft, Ut, H), Ft = H[5], Ut = H[6];
                  },
                  a: function(b, H) {
                    return H[5] += Ft, H[6] += Ut, Xe(b, Ft, Ut, H), Ft = H[5], Ut = H[6];
                  },
                  L: function(b, H) {
                    return Ft = H[0], Ut = H[1], Vt = re = null, b.lineTo(Ft, Ut);
                  },
                  l: function(b, H) {
                    return Ft += H[0], Ut += H[1], Vt = re = null, b.lineTo(Ft, Ut);
                  },
                  H: function(b, H) {
                    return Ft = H[0], Vt = re = null, b.lineTo(Ft, Ut);
                  },
                  h: function(b, H) {
                    return Ft += H[0], Vt = re = null, b.lineTo(Ft, Ut);
                  },
                  V: function(b, H) {
                    return Ut = H[0], Vt = re = null, b.lineTo(Ft, Ut);
                  },
                  v: function(b, H) {
                    return Ut += H[0], Vt = re = null, b.lineTo(Ft, Ut);
                  },
                  Z: function(b) {
                    return b.closePath(), Ft = lr, Ut = vr;
                  },
                  z: function(b) {
                    return b.closePath(), Ft = lr, Ut = vr;
                  }
                }, Xe = function(b, H, J, k) {
                  for (var iA = k[0], CA = k[1], VA = k[2], it = k[3], Qt = k[4], Mt = k[5], Dt = k[6], xt = Zr(Mt, Dt, iA, CA, it, Qt, VA, H, J), Rt = I(xt), kt; !(kt = Rt()).done; ) {
                    var Xt = kt.value, he = tn.apply(void 0, Xt);
                    b.bezierCurveTo.apply(b, he);
                  }
                }, Zr = function(b, H, J, k, iA, CA, VA, it, Qt) {
                  var Mt = VA * (Math.PI / 180), Dt = Math.sin(Mt), xt = Math.cos(Mt);
                  J = Math.abs(J), k = Math.abs(k), Vt = xt * (it - b) * 0.5 + Dt * (Qt - H) * 0.5, re = xt * (Qt - H) * 0.5 - Dt * (it - b) * 0.5;
                  var Rt = Vt * Vt / (J * J) + re * re / (k * k);
                  Rt > 1 && (Rt = Math.sqrt(Rt), J *= Rt, k *= Rt);
                  var kt = xt / J, Xt = Dt / J, he = -Dt / k, ee = xt / k, le = kt * it + Xt * Qt, Ye = he * it + ee * Qt, ce = kt * b + Xt * H, jt = he * b + ee * H, Cr = (ce - le) * (ce - le) + (jt - Ye) * (jt - Ye), Ne = 1 / Cr - 0.25;
                  Ne < 0 && (Ne = 0);
                  var Te = Math.sqrt(Ne);
                  CA === iA && (Te = -Te);
                  var Mr = 0.5 * (le + ce) - Te * (jt - Ye), mr = 0.5 * (Ye + jt) + Te * (ce - le), Ir = Math.atan2(Ye - mr, le - Mr), kr = Math.atan2(jt - mr, ce - Mr), Yr = kr - Ir;
                  Yr < 0 && CA === 1 ? Yr += 2 * Math.PI : Yr > 0 && CA === 0 && (Yr -= 2 * Math.PI);
                  for (var _r = Math.ceil(Math.abs(Yr / (Math.PI * 0.5 + 1e-3))), Qn = [], gn = 0; gn < _r; gn++) {
                    var ei = Ir + gn * Yr / _r, an = Ir + (gn + 1) * Yr / _r;
                    Qn[gn] = [Mr, mr, ei, an, J, k, Dt, xt];
                  }
                  return Qn;
                }, tn = function(b, H, J, k, iA, CA, VA, it) {
                  var Qt = it * iA, Mt = -VA * CA, Dt = VA * iA, xt = it * CA, Rt = 0.5 * (k - J), kt = 8 / 3 * Math.sin(Rt * 0.5) * Math.sin(Rt * 0.5) / Math.sin(Rt), Xt = b + Math.cos(J) - kt * Math.sin(J), he = H + Math.sin(J) + kt * Math.cos(J), ee = b + Math.cos(k), le = H + Math.sin(k), Ye = ee + kt * Math.sin(k), ce = le - kt * Math.cos(k);
                  return [Qt * Xt + Mt * he, Dt * Xt + xt * he, Qt * Ye + Mt * ce, Dt * Ye + xt * ce, Qt * ee + Mt * le, Dt * ee + xt * le];
                }, Qr = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.apply = function(H, J) {
                    var k = Br(J);
                    Oe(k, H);
                  }, yA;
                })(), Me = _.number, ar = 4 * ((Math.sqrt(2) - 1) / 3), Xr = {
                  initVector: function() {
                    return this._ctm = [1, 0, 0, 1, 0, 0], this._ctmStack = [];
                  },
                  save: function() {
                    return this._ctmStack.push(this._ctm.slice()), this.addContent("q");
                  },
                  restore: function() {
                    return this._ctm = this._ctmStack.pop() || [1, 0, 0, 1, 0, 0], this.addContent("Q");
                  },
                  closePath: function() {
                    return this.addContent("h");
                  },
                  lineWidth: function(b) {
                    return this.addContent(Me(b) + " w");
                  },
                  _CAP_STYLES: {
                    BUTT: 0,
                    ROUND: 1,
                    SQUARE: 2
                  },
                  lineCap: function(b) {
                    return typeof b == "string" && (b = this._CAP_STYLES[b.toUpperCase()]), this.addContent(b + " J");
                  },
                  _JOIN_STYLES: {
                    MITER: 0,
                    ROUND: 1,
                    BEVEL: 2
                  },
                  lineJoin: function(b) {
                    return typeof b == "string" && (b = this._JOIN_STYLES[b.toUpperCase()]), this.addContent(b + " j");
                  },
                  miterLimit: function(b) {
                    return this.addContent(Me(b) + " M");
                  },
                  dash: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, J = b;
                    Array.isArray(b) || (b = [b, H.space || b]);
                    var k = b.every(function(iA) {
                      return Number.isFinite(iA) && iA > 0;
                    });
                    if (!k)
                      throw new Error("dash(" + JSON.stringify(J) + ", " + JSON.stringify(H) + ") invalid, lengths must be numeric and greater than zero");
                    return b = b.map(Me).join(" "), this.addContent("[" + b + "] " + Me(H.phase || 0) + " d");
                  },
                  undash: function() {
                    return this.addContent("[] 0 d");
                  },
                  moveTo: function(b, H) {
                    return this.addContent(Me(b) + " " + Me(H) + " m");
                  },
                  lineTo: function(b, H) {
                    return this.addContent(Me(b) + " " + Me(H) + " l");
                  },
                  bezierCurveTo: function(b, H, J, k, iA, CA) {
                    return this.addContent(Me(b) + " " + Me(H) + " " + Me(J) + " " + Me(k) + " " + Me(iA) + " " + Me(CA) + " c");
                  },
                  quadraticCurveTo: function(b, H, J, k) {
                    return this.addContent(Me(b) + " " + Me(H) + " " + Me(J) + " " + Me(k) + " v");
                  },
                  rect: function(b, H, J, k) {
                    return this.addContent(Me(b) + " " + Me(H) + " " + Me(J) + " " + Me(k) + " re");
                  },
                  roundedRect: function(b, H, J, k, iA) {
                    iA == null && (iA = 0), iA = Math.min(iA, 0.5 * J, 0.5 * k);
                    var CA = iA * (1 - ar);
                    return this.moveTo(b + iA, H), this.lineTo(b + J - iA, H), this.bezierCurveTo(b + J - CA, H, b + J, H + CA, b + J, H + iA), this.lineTo(b + J, H + k - iA), this.bezierCurveTo(b + J, H + k - CA, b + J - CA, H + k, b + J - iA, H + k), this.lineTo(b + iA, H + k), this.bezierCurveTo(b + CA, H + k, b, H + k - CA, b, H + k - iA), this.lineTo(b, H + iA), this.bezierCurveTo(b, H + CA, b + CA, H, b + iA, H), this.closePath();
                  },
                  ellipse: function(b, H, J, k) {
                    k == null && (k = J), b -= J, H -= k;
                    var iA = J * ar, CA = k * ar, VA = b + J * 2, it = H + k * 2, Qt = b + J, Mt = H + k;
                    return this.moveTo(b, Mt), this.bezierCurveTo(b, Mt - CA, Qt - iA, H, Qt, H), this.bezierCurveTo(Qt + iA, H, VA, Mt - CA, VA, Mt), this.bezierCurveTo(VA, Mt + CA, Qt + iA, it, Qt, it), this.bezierCurveTo(Qt - iA, it, b, Mt + CA, b, Mt), this.closePath();
                  },
                  circle: function(b, H, J) {
                    return this.ellipse(b, H, J);
                  },
                  arc: function(b, H, J, k, iA, CA) {
                    CA == null && (CA = !1);
                    var VA = 2 * Math.PI, it = 0.5 * Math.PI, Qt = iA - k;
                    if (Math.abs(Qt) > VA)
                      Qt = VA;
                    else if (Qt !== 0 && CA !== Qt < 0) {
                      var Mt = CA ? -1 : 1;
                      Qt = Mt * VA + Qt;
                    }
                    var Dt = Math.ceil(Math.abs(Qt) / it), xt = Qt / Dt, Rt = xt / it * ar * J, kt = k, Xt = -Math.sin(kt) * Rt, he = Math.cos(kt) * Rt, ee = b + Math.cos(kt) * J, le = H + Math.sin(kt) * J;
                    this.moveTo(ee, le);
                    for (var Ye = 0; Ye < Dt; Ye++) {
                      var ce = ee + Xt, jt = le + he;
                      kt += xt, ee = b + Math.cos(kt) * J, le = H + Math.sin(kt) * J, Xt = -Math.sin(kt) * Rt, he = Math.cos(kt) * Rt;
                      var Cr = ee - Xt, Ne = le - he;
                      this.bezierCurveTo(ce, jt, Cr, Ne, ee, le);
                    }
                    return this;
                  },
                  polygon: function() {
                    for (var b = arguments.length, H = new Array(b), J = 0; J < b; J++)
                      H[J] = arguments[J];
                    this.moveTo.apply(this, H.shift() || []);
                    for (var k = 0, iA = H; k < iA.length; k++) {
                      var CA = iA[k];
                      this.lineTo.apply(this, CA || []);
                    }
                    return this.closePath();
                  },
                  path: function(b) {
                    return Qr.apply(this, b), this;
                  },
                  _windingRule: function(b) {
                    return /even-?odd/.test(b) ? "*" : "";
                  },
                  fill: function(b, H) {
                    return /(even-?odd)|(non-?zero)/.test(b) && (H = b, b = null), b && this.fillColor(b), this.addContent("f" + this._windingRule(H));
                  },
                  stroke: function(b) {
                    return b && this.strokeColor(b), this.addContent("S");
                  },
                  fillAndStroke: function(b, H, J) {
                    H == null && (H = b);
                    var k = /(even-?odd)|(non-?zero)/;
                    return k.test(b) && (J = b, b = null), k.test(H) && (J = H, H = b), b && (this.fillColor(b), this.strokeColor(H)), this.addContent("B" + this._windingRule(J));
                  },
                  clip: function(b) {
                    return this.addContent("W" + this._windingRule(b) + " n");
                  },
                  transform: function(b, H, J, k, iA, CA) {
                    if (b === 1 && H === 0 && J === 0 && k === 1 && iA === 0 && CA === 0)
                      return this;
                    var VA = this._ctm, it = VA[0], Qt = VA[1], Mt = VA[2], Dt = VA[3], xt = VA[4], Rt = VA[5];
                    VA[0] = it * b + Mt * H, VA[1] = Qt * b + Dt * H, VA[2] = it * J + Mt * k, VA[3] = Qt * J + Dt * k, VA[4] = it * iA + Mt * CA + xt, VA[5] = Qt * iA + Dt * CA + Rt;
                    var kt = [b, H, J, k, iA, CA].map(function(Xt) {
                      return Me(Xt);
                    }).join(" ");
                    return this.addContent(kt + " cm");
                  },
                  translate: function(b, H) {
                    return this.transform(1, 0, 0, 1, b, H);
                  },
                  rotate: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, J, k = b * Math.PI / 180, iA = Math.cos(k), CA = Math.sin(k), VA = J = 0;
                    if (H.origin != null) {
                      var it = H.origin;
                      VA = it[0], J = it[1];
                      var Qt = VA * iA - J * CA, Mt = VA * CA + J * iA;
                      VA -= Qt, J -= Mt;
                    }
                    return this.transform(iA, CA, -CA, iA, VA, J);
                  },
                  scale: function(b, H) {
                    var J = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, k;
                    H == null && (H = b), typeof H == "object" && (J = H, H = b);
                    var iA = k = 0;
                    if (J.origin != null) {
                      var CA = J.origin;
                      iA = CA[0], k = CA[1], iA -= b * iA, k -= H * k;
                    }
                    return this.transform(b, 0, 0, H, iA, k);
                  }
                }, Jr = {
                  402: 131,
                  8211: 150,
                  8212: 151,
                  8216: 145,
                  8217: 146,
                  8218: 130,
                  8220: 147,
                  8221: 148,
                  8222: 132,
                  8224: 134,
                  8225: 135,
                  8226: 149,
                  8230: 133,
                  8364: 128,
                  8240: 137,
                  8249: 139,
                  8250: 155,
                  710: 136,
                  8482: 153,
                  338: 140,
                  339: 156,
                  732: 152,
                  352: 138,
                  353: 154,
                  376: 159,
                  381: 142,
                  382: 158
                }, qr = `.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
.notdef       .notdef        .notdef        .notdef
  
space         exclam         quotedbl       numbersign
dollar        percent        ampersand      quotesingle
parenleft     parenright     asterisk       plus
comma         hyphen         period         slash
zero          one            two            three
four          five           six            seven
eight         nine           colon          semicolon
less          equal          greater        question
  
at            A              B              C
D             E              F              G
H             I              J              K
L             M              N              O
P             Q              R              S
T             U              V              W
X             Y              Z              bracketleft
backslash     bracketright   asciicircum    underscore
  
grave         a              b              c
d             e              f              g
h             i              j              k
l             m              n              o
p             q              r              s
t             u              v              w
x             y              z              braceleft
bar           braceright     asciitilde     .notdef
  
Euro          .notdef        quotesinglbase florin
quotedblbase  ellipsis       dagger         daggerdbl
circumflex    perthousand    Scaron         guilsinglleft
OE            .notdef        Zcaron         .notdef
.notdef       quoteleft      quoteright     quotedblleft
quotedblright bullet         endash         emdash
tilde         trademark      scaron         guilsinglright
oe            .notdef        zcaron         ydieresis
  
space         exclamdown     cent           sterling
currency      yen            brokenbar      section
dieresis      copyright      ordfeminine    guillemotleft
logicalnot    hyphen         registered     macron
degree        plusminus      twosuperior    threesuperior
acute         mu             paragraph      periodcentered
cedilla       onesuperior    ordmasculine   guillemotright
onequarter    onehalf        threequarters  questiondown
  
Agrave        Aacute         Acircumflex    Atilde
Adieresis     Aring          AE             Ccedilla
Egrave        Eacute         Ecircumflex    Edieresis
Igrave        Iacute         Icircumflex    Idieresis
Eth           Ntilde         Ograve         Oacute
Ocircumflex   Otilde         Odieresis      multiply
Oslash        Ugrave         Uacute         Ucircumflex
Udieresis     Yacute         Thorn          germandbls
  
agrave        aacute         acircumflex    atilde
adieresis     aring          ae             ccedilla
egrave        eacute         ecircumflex    edieresis
igrave        iacute         icircumflex    idieresis
eth           ntilde         ograve         oacute
ocircumflex   otilde         odieresis      divide
oslash        ugrave         uacute         ucircumflex
udieresis     yacute         thorn          ydieresis`.split(/\s+/), nn = /* @__PURE__ */ (function() {
                  function yA(H) {
                    this.contents = H, this.attributes = {}, this.glyphWidths = {}, this.boundingBoxes = {}, this.kernPairs = {}, this.parse(), this.charWidths = new Array(256);
                    for (var J = 0; J <= 255; J++)
                      this.charWidths[J] = this.glyphWidths[qr[J]];
                    this.bbox = this.attributes.FontBBox.split(/\s+/).map(function(k) {
                      return +k;
                    }), this.ascender = +(this.attributes.Ascender || 0), this.descender = +(this.attributes.Descender || 0), this.xHeight = +(this.attributes.XHeight || 0), this.capHeight = +(this.attributes.CapHeight || 0), this.lineGap = this.bbox[3] - this.bbox[1] - (this.ascender - this.descender);
                  }
                  yA.open = function(J) {
                    return new yA(v.readFileSync(J, "utf8"));
                  };
                  var b = yA.prototype;
                  return b.parse = function() {
                    for (var J = "", k = I(this.contents.split(`
`)), iA; !(iA = k()).done; ) {
                      var CA = iA.value, VA, it;
                      if (VA = CA.match(/^Start(\w+)/)) {
                        J = VA[1];
                        continue;
                      } else if (VA = CA.match(/^End(\w+)/)) {
                        J = "";
                        continue;
                      }
                      switch (J) {
                        case "FontMetrics":
                          VA = CA.match(/(^\w+)\s+(.*)/);
                          var Qt = VA[1], Mt = VA[2];
                          (it = this.attributes[Qt]) ? (Array.isArray(it) || (it = this.attributes[Qt] = [it]), it.push(Mt)) : this.attributes[Qt] = Mt;
                          break;
                        case "CharMetrics":
                          if (!/^CH?\s/.test(CA))
                            continue;
                          var Dt = CA.match(/\bN\s+(\.?\w+)\s*;/)[1];
                          this.glyphWidths[Dt] = +CA.match(/\bWX\s+(\d+)\s*;/)[1];
                          break;
                        case "KernPairs":
                          VA = CA.match(/^KPX\s+(\.?\w+)\s+(\.?\w+)\s+(-?\d+)/), VA && (this.kernPairs[VA[1] + "\0" + VA[2]] = parseInt(VA[3]));
                          break;
                      }
                    }
                  }, b.encodeText = function(J) {
                    for (var k = [], iA = 0, CA = J.length; iA < CA; iA++) {
                      var VA = J.charCodeAt(iA);
                      VA = Jr[VA] || VA, k.push(VA.toString(16));
                    }
                    return k;
                  }, b.glyphsForString = function(J) {
                    for (var k = [], iA = 0, CA = J.length; iA < CA; iA++) {
                      var VA = J.charCodeAt(iA);
                      k.push(this.characterToGlyph(VA));
                    }
                    return k;
                  }, b.characterToGlyph = function(J) {
                    return qr[Jr[J] || J] || ".notdef";
                  }, b.widthOfGlyph = function(J) {
                    return this.glyphWidths[J] || 0;
                  }, b.getKernPair = function(J, k) {
                    return this.kernPairs[J + "\0" + k] || 0;
                  }, b.advancesForGlyphs = function(J) {
                    for (var k = [], iA = 0; iA < J.length; iA++) {
                      var CA = J[iA], VA = J[iA + 1];
                      k.push(this.widthOfGlyph(CA) + this.getKernPair(CA, VA));
                    }
                    return k;
                  }, yA;
                })(), Bn = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  var b = yA.prototype;
                  return b.encode = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, b.widthOfString = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, b.ref = function() {
                    return this.dictionary != null ? this.dictionary : this.dictionary = this.document.ref();
                  }, b.finalize = function() {
                    if (!(this.embedded || this.dictionary == null))
                      return this.embed(), this.embedded = !0;
                  }, b.embed = function() {
                    throw new Error("Must be implemented by subclasses");
                  }, b.lineHeight = function(J, k) {
                    k == null && (k = !1);
                    var iA = k ? this.lineGap : 0;
                    return (this.ascender + iA - this.descender) / 1e3 * J;
                  }, yA;
                })(), $r = {
                  Courier: function() {
                    return v.readFileSync(o + "/data/Courier.afm", "utf8");
                  },
                  "Courier-Bold": function() {
                    return v.readFileSync(o + "/data/Courier-Bold.afm", "utf8");
                  },
                  "Courier-Oblique": function() {
                    return v.readFileSync(o + "/data/Courier-Oblique.afm", "utf8");
                  },
                  "Courier-BoldOblique": function() {
                    return v.readFileSync(o + "/data/Courier-BoldOblique.afm", "utf8");
                  },
                  Helvetica: function() {
                    return v.readFileSync(o + "/data/Helvetica.afm", "utf8");
                  },
                  "Helvetica-Bold": function() {
                    return v.readFileSync(o + "/data/Helvetica-Bold.afm", "utf8");
                  },
                  "Helvetica-Oblique": function() {
                    return v.readFileSync(o + "/data/Helvetica-Oblique.afm", "utf8");
                  },
                  "Helvetica-BoldOblique": function() {
                    return v.readFileSync(o + "/data/Helvetica-BoldOblique.afm", "utf8");
                  },
                  "Times-Roman": function() {
                    return v.readFileSync(o + "/data/Times-Roman.afm", "utf8");
                  },
                  "Times-Bold": function() {
                    return v.readFileSync(o + "/data/Times-Bold.afm", "utf8");
                  },
                  "Times-Italic": function() {
                    return v.readFileSync(o + "/data/Times-Italic.afm", "utf8");
                  },
                  "Times-BoldItalic": function() {
                    return v.readFileSync(o + "/data/Times-BoldItalic.afm", "utf8");
                  },
                  Symbol: function() {
                    return v.readFileSync(o + "/data/Symbol.afm", "utf8");
                  },
                  ZapfDingbats: function() {
                    return v.readFileSync(o + "/data/ZapfDingbats.afm", "utf8");
                  }
                }, en = /* @__PURE__ */ (function(yA) {
                  function b(J, k, iA) {
                    var CA;
                    CA = yA.call(this) || this, CA.document = J, CA.name = k, CA.id = iA, CA.font = new nn($r[CA.name]());
                    var VA = CA.font;
                    return CA.ascender = VA.ascender, CA.descender = VA.descender, CA.bbox = VA.bbox, CA.lineGap = VA.lineGap, CA.xHeight = VA.xHeight, CA.capHeight = VA.capHeight, CA;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.embed = function() {
                    return this.dictionary.data = {
                      Type: "Font",
                      BaseFont: this.name,
                      Subtype: "Type1",
                      Encoding: "WinAnsiEncoding"
                    }, this.dictionary.end();
                  }, H.encode = function(k) {
                    for (var iA = this.font.encodeText(k), CA = this.font.glyphsForString("" + k), VA = this.font.advancesForGlyphs(CA), it = [], Qt = 0; Qt < CA.length; Qt++) {
                      var Mt = CA[Qt];
                      it.push({
                        xAdvance: VA[Qt],
                        yAdvance: 0,
                        xOffset: 0,
                        yOffset: 0,
                        advanceWidth: this.font.widthOfGlyph(Mt)
                      });
                    }
                    return [iA, it];
                  }, H.widthOfString = function(k, iA) {
                    for (var CA = this.font.glyphsForString("" + k), VA = this.font.advancesForGlyphs(CA), it = 0, Qt = I(VA), Mt; !(Mt = Qt()).done; ) {
                      var Dt = Mt.value;
                      it += Dt;
                    }
                    var xt = iA / 1e3;
                    return it * xt;
                  }, b.isStandardFont = function(k) {
                    return k in $r;
                  }, b;
                })(Bn), XA = function(b) {
                  return ("0000" + b.toString(16)).slice(-4);
                }, zA = /* @__PURE__ */ (function(yA) {
                  function b(J, k, iA) {
                    var CA;
                    return CA = yA.call(this) || this, CA.document = J, CA.font = k, CA.id = iA, CA.subset = CA.font.createSubset(), CA.unicode = [[0]], CA.widths = [CA.font.getGlyph(0).advanceWidth], CA.name = CA.font.postscriptName, CA.scale = 1e3 / CA.font.unitsPerEm, CA.ascender = CA.font.ascent * CA.scale, CA.descender = CA.font.descent * CA.scale, CA.xHeight = CA.font.xHeight * CA.scale, CA.capHeight = CA.font.capHeight * CA.scale, CA.lineGap = CA.font.lineGap * CA.scale, CA.bbox = CA.font.bbox, J.options.fontLayoutCache !== !1 && (CA.layoutCache = /* @__PURE__ */ Object.create(null)), CA;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.layoutRun = function(k, iA) {
                    for (var CA = this.font.layout(k, iA), VA = 0; VA < CA.positions.length; VA++) {
                      var it = CA.positions[VA];
                      for (var Qt in it)
                        it[Qt] *= this.scale;
                      it.advanceWidth = CA.glyphs[VA].advanceWidth * this.scale;
                    }
                    return CA;
                  }, H.layoutCached = function(k) {
                    if (!this.layoutCache)
                      return this.layoutRun(k);
                    var iA;
                    if (iA = this.layoutCache[k])
                      return iA;
                    var CA = this.layoutRun(k);
                    return this.layoutCache[k] = CA, CA;
                  }, H.layout = function(k, iA, CA) {
                    if (iA)
                      return this.layoutRun(k, iA);
                    for (var VA = CA ? null : [], it = CA ? null : [], Qt = 0, Mt = 0, Dt = 0; Dt <= k.length; ) {
                      var xt;
                      if (Dt === k.length && Mt < Dt || (xt = k.charAt(Dt), [" ", "	"].includes(xt))) {
                        var Rt = this.layoutCached(k.slice(Mt, ++Dt));
                        CA || (VA = VA.concat(Rt.glyphs), it = it.concat(Rt.positions)), Qt += Rt.advanceWidth, Mt = Dt;
                      } else
                        Dt++;
                    }
                    return {
                      glyphs: VA,
                      positions: it,
                      advanceWidth: Qt
                    };
                  }, H.encode = function(k, iA) {
                    for (var CA = this.layout(k, iA), VA = CA.glyphs, it = CA.positions, Qt = [], Mt = 0; Mt < VA.length; Mt++) {
                      var Dt = VA[Mt], xt = this.subset.includeGlyph(Dt.id);
                      Qt.push(("0000" + xt.toString(16)).slice(-4)), this.widths[xt] == null && (this.widths[xt] = Dt.advanceWidth * this.scale), this.unicode[xt] == null && (this.unicode[xt] = Dt.codePoints);
                    }
                    return [Qt, it];
                  }, H.widthOfString = function(k, iA, CA) {
                    var VA = this.layout(k, CA, !0).advanceWidth, it = iA / 1e3;
                    return VA * it;
                  }, H.embed = function() {
                    var k = this, iA = this.subset.cff != null, CA = this.document.ref();
                    iA && (CA.data.Subtype = "CIDFontType0C"), this.subset.encodeStream().on("data", function(ee) {
                      return CA.write(ee);
                    }).on("end", function() {
                      return CA.end();
                    });
                    var VA = ((this.font["OS/2"] != null ? this.font["OS/2"].sFamilyClass : void 0) || 0) >> 8, it = 0;
                    this.font.post.isFixedPitch && (it |= 1), 1 <= VA && VA <= 7 && (it |= 2), it |= 4, VA === 10 && (it |= 8), this.font.head.macStyle.italic && (it |= 64);
                    var Qt = [1, 2, 3, 4, 5, 6].map(function(ee) {
                      return String.fromCharCode((k.id.charCodeAt(ee) || 73) + 17);
                    }).join(""), Mt = Qt + "+" + this.font.postscriptName.replaceAll(" ", "_"), Dt = this.font.bbox, xt = this.document.ref({
                      Type: "FontDescriptor",
                      FontName: Mt,
                      Flags: it,
                      FontBBox: [Dt.minX * this.scale, Dt.minY * this.scale, Dt.maxX * this.scale, Dt.maxY * this.scale],
                      ItalicAngle: this.font.italicAngle,
                      Ascent: this.ascender,
                      Descent: this.descender,
                      CapHeight: (this.font.capHeight || this.font.ascent) * this.scale,
                      XHeight: (this.font.xHeight || 0) * this.scale,
                      StemV: 0
                    });
                    if (iA ? xt.data.FontFile3 = CA : xt.data.FontFile2 = CA, this.document.subset && this.document.subset === 1) {
                      var Rt = e.from("FFFFFFFFC0", "hex"), kt = this.document.ref();
                      kt.write(Rt), kt.end(), xt.data.CIDSet = kt;
                    }
                    xt.end();
                    var Xt = {
                      Type: "Font",
                      Subtype: "CIDFontType0",
                      BaseFont: Mt,
                      CIDSystemInfo: {
                        Registry: new String("Adobe"),
                        Ordering: new String("Identity"),
                        Supplement: 0
                      },
                      FontDescriptor: xt,
                      W: [0, this.widths]
                    };
                    iA || (Xt.Subtype = "CIDFontType2", Xt.CIDToGIDMap = "Identity");
                    var he = this.document.ref(Xt);
                    return he.end(), this.dictionary.data = {
                      Type: "Font",
                      Subtype: "Type0",
                      BaseFont: Mt,
                      Encoding: "Identity-H",
                      DescendantFonts: [he],
                      ToUnicode: this.toUnicodeCmap()
                    }, this.dictionary.end();
                  }, H.toUnicodeCmap = function() {
                    for (var k = this.document.ref(), iA = [], CA = I(this.unicode), VA; !(VA = CA()).done; ) {
                      for (var it = VA.value, Qt = [], Mt = I(it), Dt; !(Dt = Mt()).done; ) {
                        var xt = Dt.value;
                        xt > 65535 && (xt -= 65536, Qt.push(XA(xt >>> 10 & 1023 | 55296)), xt = 56320 | xt & 1023), Qt.push(XA(xt));
                      }
                      iA.push("<" + Qt.join(" ") + ">");
                    }
                    for (var Rt = 256, kt = Math.ceil(iA.length / Rt), Xt = [], he = 0; he < kt; he++) {
                      var ee = he * Rt, le = Math.min((he + 1) * Rt, iA.length);
                      Xt.push("<" + XA(ee) + "> <" + XA(le - 1) + "> [" + iA.slice(ee, le).join(" ") + "]");
                    }
                    return k.end(`/CIDInit /ProcSet findresource begin
12 dict begin
begincmap
/CIDSystemInfo <<
  /Registry (Adobe)
  /Ordering (UCS)
  /Supplement 0
>> def
/CMapName /Adobe-Identity-UCS def
/CMapType 2 def
1 begincodespacerange
<0000><ffff>
endcodespacerange
1 beginbfrange
` + Xt.join(`
`) + `
endbfrange
endcmap
CMapName currentdict /CMap defineresource pop
end
end`), k;
                  }, b;
                })(Bn), et = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.open = function(H, J, k, iA) {
                    var CA;
                    if (typeof J == "string") {
                      if (en.isStandardFont(J))
                        return new en(H, J, iA);
                      J = v.readFileSync(J);
                    }
                    if (e.isBuffer(J) ? CA = B.default.create(J, k) : J instanceof Uint8Array ? CA = B.default.create(e.from(J), k) : J instanceof ArrayBuffer && (CA = B.default.create(e.from(new Uint8Array(J)), k)), CA == null)
                      throw new Error("Not a supported font format or standard PDF font.");
                    return new zA(H, CA, iA);
                  }, yA;
                })(), SA = function(b, H) {
                  var J, k, iA, CA;
                  return !(((J = b.font._tables) == null || (J = J.head) == null ? void 0 : J.checkSumAdjustment) !== ((k = H.font._tables) == null || (k = k.head) == null ? void 0 : k.checkSumAdjustment) || JSON.stringify((iA = b.font._tables) == null || (iA = iA.name) == null ? void 0 : iA.records) !== JSON.stringify((CA = H.font._tables) == null || (CA = CA.name) == null ? void 0 : CA.records));
                }, HA = {
                  initFonts: function() {
                    var b = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "Helvetica";
                    this._fontFamilies = {}, this._fontCount = 0, this._fontSize = 12, this._font = null, this._registeredFonts = {}, b && this.font(b);
                  },
                  font: function(b, H, J) {
                    var k, iA;
                    if (typeof H == "number" && (J = H, H = null), typeof b == "string" && this._registeredFonts[b]) {
                      k = b;
                      var CA = this._registeredFonts[b];
                      b = CA.src, H = CA.family;
                    } else
                      k = H || b, typeof k != "string" && (k = null);
                    if (J != null && this.fontSize(J), iA = this._fontFamilies[k])
                      return this._font = iA, this;
                    var VA = "F" + ++this._fontCount;
                    return this._font = et.open(this, b, H, VA), (iA = this._fontFamilies[this._font.name]) && SA(this._font, iA) ? (this._font = iA, this) : (k && (this._fontFamilies[k] = this._font), this._font.name && (this._fontFamilies[this._font.name] = this._font), this);
                  },
                  fontSize: function(b) {
                    return this._fontSize = b, this;
                  },
                  currentLineHeight: function(b) {
                    return b == null && (b = !1), this._font.lineHeight(this._fontSize, b);
                  },
                  registerFont: function(b, H, J) {
                    return this._registeredFonts[b] = {
                      src: H,
                      family: J
                    }, this;
                  }
                }, RA = "­", kA = "-", _A = /* @__PURE__ */ (function(yA) {
                  function b(J, k) {
                    var iA;
                    return iA = yA.call(this) || this, iA.document = J, iA.horizontalScaling = k.horizontalScaling || 100, iA.indent = (k.indent || 0) * iA.horizontalScaling / 100, iA.characterSpacing = (k.characterSpacing || 0) * iA.horizontalScaling / 100, iA.wordSpacing = (k.wordSpacing === 0) * iA.horizontalScaling / 100, iA.columns = k.columns || 1, iA.columnGap = (k.columnGap != null ? k.columnGap : 18) * iA.horizontalScaling / 100, iA.lineWidth = (k.width * iA.horizontalScaling / 100 - iA.columnGap * (iA.columns - 1)) / iA.columns, iA.spaceLeft = iA.lineWidth, iA.startX = iA.document.x, iA.startY = iA.document.y, iA.column = 1, iA.ellipsis = k.ellipsis, iA.continuedX = 0, iA.features = k.features, k.height != null ? (iA.height = k.height, iA.maxY = iA.startY + k.height) : iA.maxY = iA.document.page.maxY(), iA.on("firstLine", function(CA) {
                      var VA = iA.continuedX || iA.indent;
                      if (iA.document.x += VA, iA.lineWidth -= VA, !CA.indentAllLines)
                        return iA.once("line", function() {
                          if (iA.document.x -= VA, iA.lineWidth += VA, CA.continued && !iA.continuedX && (iA.continuedX = iA.indent), !CA.continued)
                            return iA.continuedX = 0;
                        });
                    }), iA.on("lastLine", function(CA) {
                      var VA = CA.align;
                      return VA === "justify" && (CA.align = "left"), iA.lastLine = !0, iA.once("line", function() {
                        return iA.document.y += CA.paragraphGap || 0, CA.align = VA, iA.lastLine = !1;
                      });
                    }), iA;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.wordWidth = function(k) {
                    return this.document.widthOfString(k, this) + this.characterSpacing + this.wordSpacing;
                  }, H.canFit = function(k, iA) {
                    return k[k.length - 1] != RA ? iA <= this.spaceLeft : iA + this.wordWidth(kA) <= this.spaceLeft;
                  }, H.eachWord = function(k, iA) {
                    for (var CA, VA = new g.default(k), it = null, Qt = /* @__PURE__ */ Object.create(null); CA = VA.nextBreak(); ) {
                      var Mt, Dt = k.slice(it?.position || 0, CA.position), xt = Qt[Dt] != null ? Qt[Dt] : Qt[Dt] = this.wordWidth(Dt);
                      if (xt > this.lineWidth + this.continuedX)
                        for (var Rt = it, kt = {}; Dt.length; ) {
                          var Xt, he;
                          xt > this.spaceLeft ? (Xt = Math.ceil(this.spaceLeft / (xt / Dt.length)), xt = this.wordWidth(Dt.slice(0, Xt)), he = xt <= this.spaceLeft && Xt < Dt.length) : Xt = Dt.length;
                          for (var ee = xt > this.spaceLeft && Xt > 0; ee || he; )
                            ee ? (xt = this.wordWidth(Dt.slice(0, --Xt)), ee = xt > this.spaceLeft && Xt > 0) : (xt = this.wordWidth(Dt.slice(0, ++Xt)), ee = xt > this.spaceLeft && Xt > 0, he = xt <= this.spaceLeft && Xt < Dt.length);
                          if (Xt === 0 && this.spaceLeft === this.lineWidth && (Xt = 1), kt.required = CA.required || Xt < Dt.length, Mt = iA(Dt.slice(0, Xt), xt, kt, Rt), Rt = {
                            required: !1
                          }, Dt = Dt.slice(Xt), xt = this.wordWidth(Dt), Mt === !1)
                            break;
                        }
                      else
                        Mt = iA(Dt, xt, CA, it);
                      if (Mt === !1)
                        break;
                      it = CA;
                    }
                  }, H.wrap = function(k, iA) {
                    var CA = this;
                    this.horizontalScaling = iA.horizontalScaling || 100, iA.indent != null && (this.indent = iA.indent * this.horizontalScaling / 100), iA.characterSpacing != null && (this.characterSpacing = iA.characterSpacing * this.horizontalScaling / 100), iA.wordSpacing != null && (this.wordSpacing = iA.wordSpacing * this.horizontalScaling / 100), iA.ellipsis != null && (this.ellipsis = iA.ellipsis);
                    var VA = this.document.y + this.document.currentLineHeight(!0);
                    (this.document.y > this.maxY || VA > this.maxY) && this.nextSection();
                    var it = "", Qt = 0, Mt = 0, Dt = 0, xt = this.document.y, Rt = function() {
                      return iA.textWidth = Qt + CA.wordSpacing * (Mt - 1), iA.wordCount = Mt, iA.lineWidth = CA.lineWidth, xt = CA.document.y, CA.emit("line", it, iA, CA), Dt++;
                    };
                    return this.emit("sectionStart", iA, this), this.eachWord(k, function(kt, Xt, he, ee) {
                      if ((ee == null || ee.required) && (CA.emit("firstLine", iA, CA), CA.spaceLeft = CA.lineWidth), CA.canFit(kt, Xt) && (it += kt, Qt += Xt, Mt++), he.required || !CA.canFit(kt, Xt)) {
                        var le = CA.document.currentLineHeight(!0);
                        if (CA.height != null && CA.ellipsis && CA.document.y + le * 2 > CA.maxY && CA.column >= CA.columns) {
                          for (CA.ellipsis === !0 && (CA.ellipsis = "…"), it = it.replace(/\s+$/, ""), Qt = CA.wordWidth(it + CA.ellipsis); it && Qt > CA.lineWidth; )
                            it = it.slice(0, -1).replace(/\s+$/, ""), Qt = CA.wordWidth(it + CA.ellipsis);
                          Qt <= CA.lineWidth && (it = it + CA.ellipsis), Qt = CA.wordWidth(it);
                        }
                        if (he.required && (Xt > CA.spaceLeft && (Rt(), it = kt, Qt = Xt, Mt = 1), CA.emit("lastLine", iA, CA)), it[it.length - 1] == RA && (it = it.slice(0, -1) + kA, CA.spaceLeft -= CA.wordWidth(kA)), Rt(), CA.document.y + le > CA.maxY) {
                          var Ye = CA.nextSection();
                          if (!Ye)
                            return Mt = 0, it = "", !1;
                        }
                        return he.required ? (CA.spaceLeft = CA.lineWidth, it = "", Qt = 0, Mt = 0) : (CA.spaceLeft = CA.lineWidth - Xt, it = kt, Qt = Xt, Mt = 1);
                      } else
                        return CA.spaceLeft -= Xt;
                    }), Mt > 0 && (this.emit("lastLine", iA, this), Rt()), this.emit("sectionEnd", iA, this), iA.continued === !0 ? (Dt > 1 && (this.continuedX = 0), this.continuedX += iA.textWidth || 0, this.document.y = xt) : this.document.x = this.startX;
                  }, H.nextSection = function(k) {
                    if (this.emit("sectionEnd", k, this), ++this.column > this.columns) {
                      if (this.height != null)
                        return !1;
                      if (this.document.continueOnNewPage(), this.column = 1, this.startY = this.document.page.margins.top, this.maxY = this.document.page.maxY(), this.document.x = this.startX, this.document._fillColor) {
                        var iA;
                        (iA = this.document).fillColor.apply(iA, this.document._fillColor);
                      }
                      this.emit("pageBreak", k, this);
                    } else
                      this.document.x += this.lineWidth + this.columnGap, this.document.y = this.startY, this.emit("columnBreak", k, this);
                    return this.emit("sectionStart", k, this), !0;
                  }, b;
                })(s.EventEmitter), TA = _.number, at = {
                  initText: function() {
                    return this._line = this._line.bind(this), this.x = 0, this.y = 0, this._lineGap = 0;
                  },
                  lineGap: function(b) {
                    return this._lineGap = b, this;
                  },
                  moveDown: function(b) {
                    return b == null && (b = 1), this.y += this.currentLineHeight(!0) * b + this._lineGap, this;
                  },
                  moveUp: function(b) {
                    return b == null && (b = 1), this.y -= this.currentLineHeight(!0) * b + this._lineGap, this;
                  },
                  _text: function(b, H, J, k, iA) {
                    var CA = this;
                    k = this._initOptions(H, J, k), b = b == null ? "" : "" + b, k.wordSpacing && (b = b.replace(/\s{2,}/g, " "));
                    var VA = function() {
                      k.structParent && k.structParent.add(CA.struct(k.structType || "P", [CA.markStructureContent(k.structType || "P")]));
                    };
                    if (k.width) {
                      var it = this._wrapper;
                      it || (it = new _A(this, k), it.on("line", iA), it.on("firstLine", VA)), this._wrapper = k.continued ? it : null, this._textOptions = k.continued ? k : null, it.wrap(b, k);
                    } else
                      for (var Qt = I(b.split(`
`)), Mt; !(Mt = Qt()).done; ) {
                        var Dt = Mt.value;
                        VA(), iA(Dt, k);
                      }
                    return this;
                  },
                  text: function(b, H, J, k) {
                    return this._text(b, H, J, k, this._line);
                  },
                  widthOfString: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, J = H.horizontalScaling || 100;
                    return (this._font.widthOfString(b, this._fontSize, H.features) + (H.characterSpacing || 0) * (b.length - 1)) * J / 100;
                  },
                  heightOfString: function(b, H) {
                    var J = this, k = this.x, iA = this.y;
                    H = this._initOptions(H), H.height = 1 / 0;
                    var CA = H.lineGap || this._lineGap || 0;
                    this._text(b, this.x, this.y, H, function() {
                      return J.y += J.currentLineHeight(!0) + CA;
                    });
                    var VA = this.y - iA;
                    return this.x = k, this.y = iA, VA;
                  },
                  list: function(b, H, J, k, iA) {
                    k = this._initOptions(H, J, k);
                    var CA = k.listType || "bullet", VA = Math.round(this._font.ascender / 1e3 * this._fontSize), it = VA / 2, Qt = k.bulletRadius || VA / 3, Mt = k.textIndent || (CA === "bullet" ? Qt * 5 : VA * 2), Dt = k.bulletIndent || (CA === "bullet" ? Qt * 8 : VA * 2), xt = 1, Rt = [], kt = [], Xt = [], he = function(jt) {
                      for (var Cr = 1, Ne = 0; Ne < jt.length; Ne++) {
                        var Te = jt[Ne];
                        Array.isArray(Te) ? (xt++, he(Te), xt--) : (Rt.push(Te), kt.push(xt), CA !== "bullet" && Xt.push(Cr++));
                      }
                    };
                    he(b);
                    for (var ee = function(jt) {
                      switch (CA) {
                        case "numbered":
                          return jt + ".";
                        case "lettered":
                          var Cr = String.fromCharCode((jt - 1) % 26 + 65), Ne = Math.floor((jt - 1) / 26 + 1), Te = Array(Ne + 1).join(Cr);
                          return Te + ".";
                      }
                    }, le = function(jt, Cr) {
                      var Ne = this;
                      iA = new _A(this, k), iA.on("line", this._line), xt = 1, iA.once("firstLine", function() {
                        var Te, Mr, mr, Ir;
                        if (k.structParent)
                          if (k.structTypes) {
                            var kr = k.structTypes;
                            Mr = kr[0], mr = kr[1], Ir = kr[2];
                          } else
                            Mr = "LI", mr = "Lbl", Ir = "LBody";
                        Mr ? (Te = Ne.struct(Mr), k.structParent.add(Te)) : k.structParent && (Te = k.structParent);
                        var Yr;
                        if ((Yr = kt[Cr++]) !== xt) {
                          var _r = Dt * (Yr - xt);
                          Ne.x += _r, iA.lineWidth -= _r, xt = Yr;
                        }
                        switch (Te && (mr || Ir) && Te.add(Ne.struct(mr || Ir, [Ne.markStructureContent(mr || Ir)])), CA) {
                          case "bullet":
                            Ne.circle(Ne.x - Mt + Qt, Ne.y + it, Qt), Ne.fill();
                            break;
                          case "numbered":
                          case "lettered":
                            var Qn = ee(Xt[Cr - 1]);
                            Ne._fragment(Qn, Ne.x - Mt, Ne.y, k);
                            break;
                        }
                        Te && mr && Ir && Te.add(Ne.struct(Ir, [Ne.markStructureContent(Ir)])), Te && Te !== k.structParent && Te.end();
                      }), iA.on("sectionStart", function() {
                        var Te = Mt + Dt * (xt - 1);
                        return Ne.x += Te, iA.lineWidth -= Te;
                      }), iA.on("sectionEnd", function() {
                        var Te = Mt + Dt * (xt - 1);
                        return Ne.x -= Te, iA.lineWidth += Te;
                      }), iA.wrap(jt, k);
                    }, Ye = 0; Ye < Rt.length; Ye++)
                      le.call(this, Rt[Ye], Ye);
                    return this;
                  },
                  _initOptions: function() {
                    var b = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}, H = arguments.length > 1 ? arguments[1] : void 0, J = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
                    typeof b == "object" && (J = b, b = null);
                    var k = Object.assign({}, J);
                    if (this._textOptions)
                      for (var iA in this._textOptions) {
                        var CA = this._textOptions[iA];
                        iA !== "continued" && k[iA] === void 0 && (k[iA] = CA);
                      }
                    return b != null && (this.x = b), H != null && (this.y = H), k.lineBreak !== !1 && (k.width == null && (k.width = this.page.width - this.x - this.page.margins.right), k.width = Math.max(k.width, 0)), k.columns || (k.columns = 0), k.columnGap == null && (k.columnGap = 18), k;
                  },
                  _line: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, J = arguments.length > 2 ? arguments[2] : void 0;
                    this._fragment(b, this.x, this.y, H);
                    var k = H.lineGap || this._lineGap || 0;
                    return J ? this.y += this.currentLineHeight(!0) + k : this.x += this.widthOfString(b, H);
                  },
                  _fragment: function(b, H, J, k) {
                    var iA = this, CA, VA, it, Qt, Mt, Dt;
                    if (b = ("" + b).replace(/\n/g, ""), b.length !== 0) {
                      var xt = k.align || "left", Rt = k.wordSpacing || 0, kt = k.characterSpacing || 0, Xt = k.horizontalScaling || 100;
                      if (k.width)
                        switch (xt) {
                          case "right":
                            Mt = this.widthOfString(b.replace(/\s+$/, ""), k), H += k.lineWidth - Mt;
                            break;
                          case "center":
                            H += k.lineWidth / 2 - k.textWidth / 2;
                            break;
                          case "justify":
                            Dt = b.trim().split(/\s+/), Mt = this.widthOfString(b.replace(/\s+/g, ""), k);
                            var he = this.widthOfString(" ") + kt;
                            Rt = Math.max(0, (k.lineWidth - Mt) / Math.max(1, Dt.length - 1) - he);
                            break;
                        }
                      if (typeof k.baseline == "number")
                        CA = -k.baseline;
                      else {
                        switch (k.baseline) {
                          case "svg-middle":
                            CA = 0.5 * this._font.xHeight;
                            break;
                          case "middle":
                          case "svg-central":
                            CA = 0.5 * (this._font.descender + this._font.ascender);
                            break;
                          case "bottom":
                          case "ideographic":
                            CA = this._font.descender;
                            break;
                          case "alphabetic":
                            CA = 0;
                            break;
                          case "mathematical":
                            CA = 0.5 * this._font.ascender;
                            break;
                          case "hanging":
                            CA = 0.8 * this._font.ascender;
                            break;
                          case "top":
                            CA = this._font.ascender;
                            break;
                          default:
                            CA = this._font.ascender;
                        }
                        CA = CA / 1e3 * this._fontSize;
                      }
                      var ee = k.textWidth + Rt * (k.wordCount - 1) + kt * (b.length - 1);
                      if (k.link != null && this.link(H, J, ee, this.currentLineHeight(), k.link), k.goTo != null && this.goTo(H, J, ee, this.currentLineHeight(), k.goTo), k.destination != null && this.addNamedDestination(k.destination, "XYZ", H, J, null), k.underline) {
                        this.save(), k.stroke || this.strokeColor.apply(this, this._fillColor || []);
                        var le = this._fontSize < 10 ? 0.5 : Math.floor(this._fontSize / 10);
                        this.lineWidth(le);
                        var Ye = J + this.currentLineHeight() - le;
                        this.moveTo(H, Ye), this.lineTo(H + ee, Ye), this.stroke(), this.restore();
                      }
                      if (k.strike) {
                        this.save(), k.stroke || this.strokeColor.apply(this, this._fillColor || []);
                        var ce = this._fontSize < 10 ? 0.5 : Math.floor(this._fontSize / 10);
                        this.lineWidth(ce);
                        var jt = J + this.currentLineHeight() / 2;
                        this.moveTo(H, jt), this.lineTo(H + ee, jt), this.stroke(), this.restore();
                      }
                      if (this.save(), k.oblique) {
                        var Cr;
                        typeof k.oblique == "number" ? Cr = -Math.tan(k.oblique * Math.PI / 180) : Cr = -0.25, this.transform(1, 0, 0, 1, H, J), this.transform(1, 0, Cr, 1, -Cr * CA, 0), this.transform(1, 0, 0, 1, -H, -J);
                      }
                      this.transform(1, 0, 0, -1, 0, this.page.height), J = this.page.height - J - CA, this.page.fonts[this._font.id] == null && (this.page.fonts[this._font.id] = this._font.ref()), this.addContent("BT"), this.addContent("1 0 0 1 " + TA(H) + " " + TA(J) + " Tm"), this.addContent("/" + this._font.id + " " + TA(this._fontSize) + " Tf");
                      var Ne = k.fill && k.stroke ? 2 : k.stroke ? 1 : 0;
                      if (Ne && this.addContent(Ne + " Tr"), kt && this.addContent(TA(kt) + " Tc"), Xt !== 100 && this.addContent(Xt + " Tz"), Rt) {
                        Dt = b.trim().split(/\s+/), Rt += this.widthOfString(" ") + kt, Rt *= 1e3 / this._fontSize, VA = [], Qt = [];
                        for (var Te = I(Dt), Mr; !(Mr = Te()).done; ) {
                          var mr = Mr.value, Ir = this._font.encode(mr, k.features), kr = Ir[0], Yr = Ir[1];
                          VA = VA.concat(kr), Qt = Qt.concat(Yr);
                          var _r = {}, Qn = Qt[Qt.length - 1];
                          for (var gn in Qn) {
                            var ei = Qn[gn];
                            _r[gn] = ei;
                          }
                          _r.xAdvance += Rt, Qt[Qt.length - 1] = _r;
                        }
                      } else {
                        var an = this._font.encode(b, k.features);
                        VA = an[0], Qt = an[1];
                      }
                      var ri = this._fontSize / 1e3, Nn = [], ni = 0, ii = !1, Di = function(Cn) {
                        if (ni < Cn) {
                          var di = VA.slice(ni, Cn).join(""), aa = Qt[Cn - 1].xAdvance - Qt[Cn - 1].advanceWidth;
                          Nn.push("<" + di + "> " + TA(-aa));
                        }
                        return ni = Cn;
                      }, Fn = function(Cn) {
                        if (Di(Cn), Nn.length > 0)
                          return iA.addContent("[" + Nn.join(" ") + "] TJ"), Nn.length = 0;
                      };
                      for (it = 0; it < Qt.length; it++) {
                        var hn = Qt[it];
                        hn.xOffset || hn.yOffset ? (Fn(it), this.addContent("1 0 0 1 " + TA(H + hn.xOffset * ri) + " " + TA(J + hn.yOffset * ri) + " Tm"), Fn(it + 1), ii = !0) : (ii && (this.addContent("1 0 0 1 " + TA(H) + " " + TA(J) + " Tm"), ii = !1), hn.xAdvance - hn.advanceWidth !== 0 && Di(it + 1)), H += hn.xAdvance * ri;
                      }
                      return Fn(it), this.addContent("ET"), this.restore();
                    }
                  }
                }, WA = [65472, 65473, 65474, 65475, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487], Ct = {
                  1: "DeviceGray",
                  3: "DeviceRGB",
                  4: "DeviceCMYK"
                }, Pt = /* @__PURE__ */ (function() {
                  function yA(H, J) {
                    var k;
                    if (this.data = H, this.label = J, this.data.readUInt16BE(0) !== 65496)
                      throw "SOI not found in JPEG";
                    this.orientation = n.default.fromBuffer(this.data).Orientation || 1;
                    for (var iA = 2; iA < this.data.length && (k = this.data.readUInt16BE(iA), iA += 2, !WA.includes(k)); )
                      iA += this.data.readUInt16BE(iA);
                    if (!WA.includes(k))
                      throw "Invalid JPEG.";
                    iA += 2, this.bits = this.data[iA++], this.height = this.data.readUInt16BE(iA), iA += 2, this.width = this.data.readUInt16BE(iA), iA += 2;
                    var CA = this.data[iA++];
                    this.colorSpace = Ct[CA], this.obj = null;
                  }
                  var b = yA.prototype;
                  return b.embed = function(J) {
                    if (!this.obj)
                      return this.obj = J.ref({
                        Type: "XObject",
                        Subtype: "Image",
                        BitsPerComponent: this.bits,
                        Width: this.width,
                        Height: this.height,
                        ColorSpace: this.colorSpace,
                        Filter: "DCTDecode"
                      }), this.colorSpace === "DeviceCMYK" && (this.obj.data.Decode = [1, 0, 1, 0, 1, 0, 1, 0]), this.obj.end(this.data), this.data = null;
                  }, yA;
                })(), Tt = /* @__PURE__ */ (function() {
                  function yA(H, J) {
                    this.label = J, this.image = new w.default(H), this.width = this.image.width, this.height = this.image.height, this.imgData = this.image.imgData, this.obj = null;
                  }
                  var b = yA.prototype;
                  return b.embed = function(J) {
                    var k = !1;
                    if (this.document = J, !this.obj) {
                      var iA = this.image.hasAlphaChannel, CA = this.image.interlaceMethod === 1;
                      if (this.obj = this.document.ref({
                        Type: "XObject",
                        Subtype: "Image",
                        BitsPerComponent: iA ? 8 : this.image.bits,
                        Width: this.width,
                        Height: this.height,
                        Filter: "FlateDecode"
                      }), !iA) {
                        var VA = this.document.ref({
                          Predictor: CA ? 1 : 15,
                          Colors: this.image.colors,
                          BitsPerComponent: this.image.bits,
                          Columns: this.width
                        });
                        this.obj.data.DecodeParms = VA, VA.end();
                      }
                      if (this.image.palette.length === 0)
                        this.obj.data.ColorSpace = this.image.colorSpace;
                      else {
                        var it = this.document.ref();
                        it.end(e.from(this.image.palette)), this.obj.data.ColorSpace = ["Indexed", "DeviceRGB", this.image.palette.length / 3 - 1, it];
                      }
                      if (this.image.transparency.grayscale != null) {
                        var Qt = this.image.transparency.grayscale;
                        this.obj.data.Mask = [Qt, Qt];
                      } else if (this.image.transparency.rgb) {
                        for (var Mt = this.image.transparency.rgb, Dt = [], xt = I(Mt), Rt; !(Rt = xt()).done; ) {
                          var kt = Rt.value;
                          Dt.push(kt, kt);
                        }
                        this.obj.data.Mask = Dt;
                      } else {
                        if (this.image.transparency.indexed)
                          return k = !0, this.loadIndexedAlphaChannel();
                        if (iA)
                          return k = !0, this.splitAlphaChannel();
                      }
                      if (CA && !k)
                        return this.decodeData();
                      this.finalize();
                    }
                  }, b.finalize = function() {
                    if (this.alphaChannel) {
                      var J = this.document.ref({
                        Type: "XObject",
                        Subtype: "Image",
                        Height: this.height,
                        Width: this.width,
                        BitsPerComponent: 8,
                        Filter: "FlateDecode",
                        ColorSpace: "DeviceGray",
                        Decode: [0, 1]
                      });
                      J.end(this.alphaChannel), this.obj.data.SMask = J;
                    }
                    return this.obj.end(this.imgData), this.image = null, this.imgData = null;
                  }, b.splitAlphaChannel = function() {
                    var J = this;
                    return this.image.decodePixels(function(k) {
                      for (var iA, CA, VA = J.image.colors, it = J.width * J.height, Qt = e.alloc(it * VA), Mt = e.alloc(it), Dt = CA = iA = 0, xt = k.length, Rt = J.image.bits === 16 ? 1 : 0; Dt < xt; ) {
                        for (var kt = 0; kt < VA; kt++)
                          Qt[CA++] = k[Dt++], Dt += Rt;
                        Mt[iA++] = k[Dt++], Dt += Rt;
                      }
                      return J.imgData = i.default.deflateSync(Qt), J.alphaChannel = i.default.deflateSync(Mt), J.finalize();
                    });
                  }, b.loadIndexedAlphaChannel = function() {
                    var J = this, k = this.image.transparency.indexed;
                    return this.image.decodePixels(function(iA) {
                      for (var CA = e.alloc(J.width * J.height), VA = 0, it = 0, Qt = iA.length; it < Qt; it++)
                        CA[VA++] = k[iA[it]];
                      return J.alphaChannel = i.default.deflateSync(CA), J.finalize();
                    });
                  }, b.decodeData = function() {
                    var J = this;
                    this.image.decodePixels(function(k) {
                      J.imgData = i.default.deflateSync(k), J.finalize();
                    });
                  }, yA;
                })(), Zt = /* @__PURE__ */ (function() {
                  function yA() {
                  }
                  return yA.open = function(H, J) {
                    var k;
                    if (e.isBuffer(H))
                      k = H;
                    else if (H instanceof ArrayBuffer)
                      k = e.from(new Uint8Array(H));
                    else {
                      var iA;
                      if (iA = /^data:.+?;base64,(.*)$/.exec(H))
                        k = e.from(iA[1], "base64");
                      else if (k = v.readFileSync(H), !k)
                        return;
                    }
                    if (k[0] === 255 && k[1] === 216)
                      return new Pt(k, J);
                    if (k[0] === 137 && k.toString("ascii", 1, 4) === "PNG")
                      return new Tt(k, J);
                    throw new Error("Unknown image format.");
                  }, yA;
                })(), Ae = {
                  initImages: function() {
                    return this._imageRegistry = {}, this._imageCount = 0;
                  },
                  image: function(b, H, J) {
                    var k = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {}, iA, CA, VA, it, Qt, Mt, Dt, xt, Rt, kt;
                    typeof H == "object" && (k = H, H = null);
                    var Xt = k.ignoreOrientation || k.ignoreOrientation !== !1 && this.options.ignoreOrientation;
                    H = (Mt = H ?? k.x) != null ? Mt : this.x, J = (Dt = J ?? k.y) != null ? Dt : this.y, typeof b == "string" && (it = this._imageRegistry[b]), it || (b.width && b.height ? it = b : it = this.openImage(b)), it.obj || it.embed(this), this.page.xobjects[it.label] == null && (this.page.xobjects[it.label] = it.obj);
                    var he = it, ee = he.width, le = he.height;
                    if (!Xt && it.orientation > 4) {
                      var Ye = [le, ee];
                      ee = Ye[0], le = Ye[1];
                    }
                    var ce = k.width || ee, jt = k.height || le;
                    if (k.width && !k.height) {
                      var Cr = ce / ee;
                      ce = ee * Cr, jt = le * Cr;
                    } else if (k.height && !k.width) {
                      var Ne = jt / le;
                      ce = ee * Ne, jt = le * Ne;
                    } else if (k.scale)
                      ce = ee * k.scale, jt = le * k.scale;
                    else if (k.fit) {
                      var Te = k.fit;
                      VA = Te[0], iA = Te[1], CA = VA / iA, Qt = ee / le, Qt > CA ? (ce = VA, jt = VA / Qt) : (jt = iA, ce = iA * Qt);
                    } else if (k.cover) {
                      var Mr = k.cover;
                      VA = Mr[0], iA = Mr[1], CA = VA / iA, Qt = ee / le, Qt > CA ? (jt = iA, ce = iA * Qt) : (ce = VA, jt = VA / Qt);
                    }
                    if ((k.fit || k.cover) && (k.align === "center" ? H = H + VA / 2 - ce / 2 : k.align === "right" && (H = H + VA - ce), k.valign === "center" ? J = J + iA / 2 - jt / 2 : k.valign === "bottom" && (J = J + iA - jt)), Xt)
                      jt = -jt, J -= jt, xt = 0;
                    else
                      switch (it.orientation) {
                        // No orientation (need to flip image, though, because of the default transform matrix on the document)
                        default:
                        case 1:
                          jt = -jt, J -= jt, xt = 0;
                          break;
                        // Flip Horizontal
                        case 2:
                          ce = -ce, jt = -jt, H -= ce, J -= jt, xt = 0;
                          break;
                        // Rotate 180 degrees
                        case 3:
                          Rt = H, kt = J, jt = -jt, H -= ce, xt = 180;
                          break;
                        // Flip vertical
                        case 4:
                          break;
                        // Flip horizontally and rotate 270 degrees CW
                        case 5:
                          Rt = H, kt = J;
                          var mr = [jt, ce];
                          ce = mr[0], jt = mr[1], J -= jt, xt = 90;
                          break;
                        // Rotate 90 degrees CW
                        case 6:
                          Rt = H, kt = J;
                          var Ir = [jt, ce];
                          ce = Ir[0], jt = Ir[1], jt = -jt, xt = 90;
                          break;
                        // Flip horizontally and rotate 90 degrees CW
                        case 7:
                          Rt = H, kt = J;
                          var kr = [jt, ce];
                          ce = kr[0], jt = kr[1], jt = -jt, ce = -ce, H -= ce, xt = 90;
                          break;
                        // Rotate 270 degrees CW
                        case 8:
                          Rt = H, kt = J;
                          var Yr = [jt, ce];
                          ce = Yr[0], jt = Yr[1], jt = -jt, H -= ce, J -= jt, xt = -90;
                          break;
                      }
                    return k.link != null && this.link(H, J, ce, jt, k.link), k.goTo != null && this.goTo(H, J, ce, jt, k.goTo), k.destination != null && this.addNamedDestination(k.destination, "XYZ", H, J, null), this.y === J && (this.y += jt), this.save(), xt && this.rotate(xt, {
                      origin: [Rt, kt]
                    }), this.transform(ce, 0, 0, jt, H, J), this.addContent("/" + it.label + " Do"), this.restore(), this;
                  },
                  openImage: function(b) {
                    var H;
                    return typeof b == "string" && (H = this._imageRegistry[b]), H || (H = Zt.open(b, "I" + ++this._imageCount), typeof b == "string" && (this._imageRegistry[b] = H)), H;
                  }
                }, Be = {
                  annotate: function(b, H, J, k, iA) {
                    iA.Type = "Annot", iA.Rect = this._convertRect(b, H, J, k), iA.Border = [0, 0, 0], iA.Subtype === "Link" && typeof iA.F > "u" && (iA.F = 4), iA.Subtype !== "Link" && iA.C == null && (iA.C = this._normalizeColor(iA.color || [0, 0, 0])), delete iA.color, typeof iA.Dest == "string" && (iA.Dest = new String(iA.Dest));
                    for (var CA in iA) {
                      var VA = iA[CA];
                      iA[CA[0].toUpperCase() + CA.slice(1)] = VA;
                    }
                    var it = this.ref(iA);
                    return this.page.annotations.push(it), it.end(), this;
                  },
                  note: function(b, H, J, k, iA) {
                    var CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return CA.Subtype = "Text", CA.Contents = new String(iA), CA.Name == null && (CA.Name = "Comment"), CA.color == null && (CA.color = [243, 223, 92]), this.annotate(b, H, J, k, CA);
                  },
                  goTo: function(b, H, J, k, iA) {
                    var CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return CA.Subtype = "Link", CA.A = this.ref({
                      S: "GoTo",
                      D: new String(iA)
                    }), CA.A.end(), this.annotate(b, H, J, k, CA);
                  },
                  link: function(b, H, J, k, iA) {
                    var CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    if (CA.Subtype = "Link", typeof iA == "number") {
                      var VA = this._root.data.Pages.data;
                      if (iA >= 0 && iA < VA.Kids.length)
                        CA.A = this.ref({
                          S: "GoTo",
                          D: [VA.Kids[iA], "XYZ", null, null, null]
                        }), CA.A.end();
                      else
                        throw new Error("The document has no page " + iA);
                    } else
                      CA.A = this.ref({
                        S: "URI",
                        URI: new String(iA)
                      }), CA.A.end();
                    return this.annotate(b, H, J, k, CA);
                  },
                  _markup: function(b, H, J, k) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {}, CA = this._convertRect(b, H, J, k), VA = CA[0], it = CA[1], Qt = CA[2], Mt = CA[3];
                    return iA.QuadPoints = [VA, Mt, Qt, Mt, VA, it, Qt, it], iA.Contents = new String(), this.annotate(b, H, J, k, iA);
                  },
                  highlight: function(b, H, J, k) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Highlight", iA.color == null && (iA.color = [241, 238, 148]), this._markup(b, H, J, k, iA);
                  },
                  underline: function(b, H, J, k) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Underline", this._markup(b, H, J, k, iA);
                  },
                  strike: function(b, H, J, k) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "StrikeOut", this._markup(b, H, J, k, iA);
                  },
                  lineAnnotation: function(b, H, J, k) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Line", iA.Contents = new String(), iA.L = [b, this.page.height - H, J, this.page.height - k], this.annotate(b, H, J, k, iA);
                  },
                  rectAnnotation: function(b, H, J, k) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Square", iA.Contents = new String(), this.annotate(b, H, J, k, iA);
                  },
                  ellipseAnnotation: function(b, H, J, k) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {};
                    return iA.Subtype = "Circle", iA.Contents = new String(), this.annotate(b, H, J, k, iA);
                  },
                  textAnnotation: function(b, H, J, k, iA) {
                    var CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return CA.Subtype = "FreeText", CA.Contents = new String(iA), CA.DA = new String(), this.annotate(b, H, J, k, CA);
                  },
                  fileAnnotation: function(b, H, J, k) {
                    var iA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {}, CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {}, VA = this.file(iA.src, Object.assign({
                      hidden: !0
                    }, iA));
                    return CA.Subtype = "FileAttachment", CA.FS = VA, CA.Contents ? CA.Contents = new String(CA.Contents) : VA.data.Desc && (CA.Contents = VA.data.Desc), this.annotate(b, H, J, k, CA);
                  },
                  _convertRect: function(b, H, J, k) {
                    var iA = H;
                    H += k;
                    var CA = b + J, VA = this._ctm, it = VA[0], Qt = VA[1], Mt = VA[2], Dt = VA[3], xt = VA[4], Rt = VA[5];
                    return b = it * b + Mt * H + xt, H = Qt * b + Dt * H + Rt, CA = it * CA + Mt * iA + xt, iA = Qt * CA + Dt * iA + Rt, [b, H, CA, iA];
                  }
                }, lt = /* @__PURE__ */ (function() {
                  function yA(H, J, k, iA) {
                    var CA = arguments.length > 4 && arguments[4] !== void 0 ? arguments[4] : {
                      expanded: !1
                    };
                    this.document = H, this.options = CA, this.outlineData = {}, iA !== null && (this.outlineData.Dest = [iA.dictionary, "Fit"]), J !== null && (this.outlineData.Parent = J), k !== null && (this.outlineData.Title = new String(k)), this.dictionary = this.document.ref(this.outlineData), this.children = [];
                  }
                  var b = yA.prototype;
                  return b.addItem = function(J) {
                    var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {
                      expanded: !1
                    }, iA = new yA(this.document, this.dictionary, J, this.document.page, k);
                    return this.children.push(iA), iA;
                  }, b.endOutline = function() {
                    if (this.children.length > 0) {
                      this.options.expanded && (this.outlineData.Count = this.children.length);
                      var J = this.children[0], k = this.children[this.children.length - 1];
                      this.outlineData.First = J.dictionary, this.outlineData.Last = k.dictionary;
                      for (var iA = 0, CA = this.children.length; iA < CA; iA++) {
                        var VA = this.children[iA];
                        iA > 0 && (VA.outlineData.Prev = this.children[iA - 1].dictionary), iA < this.children.length - 1 && (VA.outlineData.Next = this.children[iA + 1].dictionary), VA.endOutline();
                      }
                    }
                    return this.dictionary.end();
                  }, yA;
                })(), Lt = {
                  initOutline: function() {
                    return this.outline = new lt(this, null, null, null);
                  },
                  endOutline: function() {
                    if (this.outline.endOutline(), this.outline.children.length > 0)
                      return this._root.data.Outlines = this.outline.dictionary, this._root.data.PageMode = "UseOutlines";
                  }
                }, te = /* @__PURE__ */ (function() {
                  function yA(H, J) {
                    this.refs = [{
                      pageRef: H,
                      mcid: J
                    }];
                  }
                  var b = yA.prototype;
                  return b.push = function(J) {
                    var k = this;
                    J.refs.forEach(function(iA) {
                      return k.refs.push(iA);
                    });
                  }, yA;
                })(), Wt = /* @__PURE__ */ (function() {
                  function yA(H, J) {
                    var k = this, iA = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}, CA = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : null;
                    this.document = H, this._attached = !1, this._ended = !1, this._flushed = !1, this.dictionary = H.ref({
                      // Type: "StructElem",
                      S: J
                    });
                    var VA = this.dictionary.data;
                    (Array.isArray(iA) || this._isValidChild(iA)) && (CA = iA, iA = {}), typeof iA.title < "u" && (VA.T = new String(iA.title)), typeof iA.lang < "u" && (VA.Lang = new String(iA.lang)), typeof iA.alt < "u" && (VA.Alt = new String(iA.alt)), typeof iA.expanded < "u" && (VA.E = new String(iA.expanded)), typeof iA.actual < "u" && (VA.ActualText = new String(iA.actual)), this._children = [], CA && (Array.isArray(CA) || (CA = [CA]), CA.forEach(function(it) {
                      return k.add(it);
                    }), this.end());
                  }
                  var b = yA.prototype;
                  return b.add = function(J) {
                    if (this._ended)
                      throw new Error("Cannot add child to already-ended structure element");
                    if (!this._isValidChild(J))
                      throw new Error("Invalid structure element child");
                    return J instanceof yA && (J.setParent(this.dictionary), this._attached && J.setAttached()), J instanceof te && this._addContentToParentTree(J), typeof J == "function" && this._attached && (J = this._contentForClosure(J)), this._children.push(J), this;
                  }, b._addContentToParentTree = function(J) {
                    var k = this;
                    J.refs.forEach(function(iA) {
                      var CA = iA.pageRef, VA = iA.mcid, it = k.document.getStructParentTree().get(CA.data.StructParents);
                      it[VA] = k.dictionary;
                    });
                  }, b.setParent = function(J) {
                    if (this.dictionary.data.P)
                      throw new Error("Structure element added to more than one parent");
                    this.dictionary.data.P = J, this._flush();
                  }, b.setAttached = function() {
                    var J = this;
                    this._attached || (this._children.forEach(function(k, iA) {
                      k instanceof yA && k.setAttached(), typeof k == "function" && (J._children[iA] = J._contentForClosure(k));
                    }), this._attached = !0, this._flush());
                  }, b.end = function() {
                    this._ended || (this._children.filter(function(J) {
                      return J instanceof yA;
                    }).forEach(function(J) {
                      return J.end();
                    }), this._ended = !0, this._flush());
                  }, b._isValidChild = function(J) {
                    return J instanceof yA || J instanceof te || typeof J == "function";
                  }, b._contentForClosure = function(J) {
                    var k = this.document.markStructureContent(this.dictionary.data.S);
                    return J(), this.document.endMarkedContent(), this._addContentToParentTree(k), k;
                  }, b._isFlushable = function() {
                    return !this.dictionary.data.P || !this._ended ? !1 : this._children.every(function(J) {
                      return typeof J == "function" ? !1 : J instanceof yA ? J._isFlushable() : !0;
                    });
                  }, b._flush = function() {
                    var J = this;
                    this._flushed || !this._isFlushable() || (this.dictionary.data.K = [], this._children.forEach(function(k) {
                      return J._flushChild(k);
                    }), this.dictionary.end(), this._children = [], this.dictionary.data.K = null, this._flushed = !0);
                  }, b._flushChild = function(J) {
                    var k = this;
                    J instanceof yA && this.dictionary.data.K.push(J.dictionary), J instanceof te && J.refs.forEach(function(iA) {
                      var CA = iA.pageRef, VA = iA.mcid;
                      k.dictionary.data.Pg || (k.dictionary.data.Pg = CA), k.dictionary.data.Pg === CA ? k.dictionary.data.K.push(VA) : k.dictionary.data.K.push({
                        Type: "MCR",
                        Pg: CA,
                        MCID: VA
                      });
                    });
                  }, yA;
                })(), ge = /* @__PURE__ */ (function(yA) {
                  function b() {
                    return yA.apply(this, arguments) || this;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H._compareKeys = function(k, iA) {
                    return parseInt(k) - parseInt(iA);
                  }, H._keysName = function() {
                    return "Nums";
                  }, H._dataForKey = function(k) {
                    return parseInt(k);
                  }, b;
                })(P), _t = {
                  initMarkings: function(b) {
                    this.structChildren = [], b.tagged && (this.getMarkInfoDictionary().data.Marked = !0, this.getStructTreeRoot());
                  },
                  markContent: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : null;
                    if (b === "Artifact" || H && H.mcid) {
                      var J = 0;
                      for (this.page.markings.forEach(function(iA) {
                        (J || iA.structContent || iA.tag === "Artifact") && J++;
                      }); J--; )
                        this.endMarkedContent();
                    }
                    if (!H)
                      return this.page.markings.push({
                        tag: b
                      }), this.addContent("/" + b + " BMC"), this;
                    this.page.markings.push({
                      tag: b,
                      options: H
                    });
                    var k = {};
                    return typeof H.mcid < "u" && (k.MCID = H.mcid), b === "Artifact" && (typeof H.type == "string" && (k.Type = H.type), Array.isArray(H.bbox) && (k.BBox = [H.bbox[0], this.page.height - H.bbox[3], H.bbox[2], this.page.height - H.bbox[1]]), Array.isArray(H.attached) && H.attached.every(function(iA) {
                      return typeof iA == "string";
                    }) && (k.Attached = H.attached)), b === "Span" && (H.lang && (k.Lang = new String(H.lang)), H.alt && (k.Alt = new String(H.alt)), H.expanded && (k.E = new String(H.expanded)), H.actual && (k.ActualText = new String(H.actual))), this.addContent("/" + b + " " + _.convert(k) + " BDC"), this;
                  },
                  markStructureContent: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, J = this.getStructParentTree().get(this.page.structParentTreeKey), k = J.length;
                    J.push(null), this.markContent(b, Object.assign({}, H, {
                      mcid: k
                    }));
                    var iA = new te(this.page.dictionary, k);
                    return this.page.markings.slice(-1)[0].structContent = iA, iA;
                  },
                  endMarkedContent: function() {
                    return this.page.markings.pop(), this.addContent("EMC"), this;
                  },
                  struct: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, J = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : null;
                    return new Wt(this, b, H, J);
                  },
                  addStructure: function(b) {
                    var H = this.getStructTreeRoot();
                    return b.setParent(H), b.setAttached(), this.structChildren.push(b), H.data.K || (H.data.K = []), H.data.K.push(b.dictionary), this;
                  },
                  initPageMarkings: function(b) {
                    var H = this;
                    b.forEach(function(J) {
                      if (J.structContent) {
                        var k = J.structContent, iA = H.markStructureContent(J.tag, J.options);
                        k.push(iA), H.page.markings.slice(-1)[0].structContent = k;
                      } else
                        H.markContent(J.tag, J.options);
                    });
                  },
                  endPageMarkings: function(b) {
                    var H = b.markings;
                    return H.forEach(function() {
                      return b.write("EMC");
                    }), b.markings = [], H;
                  },
                  getMarkInfoDictionary: function() {
                    return this._root.data.MarkInfo || (this._root.data.MarkInfo = this.ref({})), this._root.data.MarkInfo;
                  },
                  hasMarkInfoDictionary: function() {
                    return !!this._root.data.MarkInfo;
                  },
                  getStructTreeRoot: function() {
                    return this._root.data.StructTreeRoot || (this._root.data.StructTreeRoot = this.ref({
                      Type: "StructTreeRoot",
                      ParentTree: new ge(),
                      ParentTreeNextKey: 0
                    })), this._root.data.StructTreeRoot;
                  },
                  getStructParentTree: function() {
                    return this.getStructTreeRoot().data.ParentTree;
                  },
                  createStructParentTreeNextKey: function() {
                    this.getMarkInfoDictionary();
                    var b = this.getStructTreeRoot(), H = b.data.ParentTreeNextKey++;
                    return b.data.ParentTree.add(H, []), H;
                  },
                  endMarkings: function() {
                    var b = this._root.data.StructTreeRoot;
                    b && (b.end(), this.structChildren.forEach(function(H) {
                      return H.end();
                    })), this._root.data.MarkInfo && this._root.data.MarkInfo.end();
                  }
                }, Qe = {
                  readOnly: 1,
                  required: 2,
                  noExport: 4,
                  multiline: 4096,
                  password: 8192,
                  toggleToOffButton: 16384,
                  radioButton: 32768,
                  pushButton: 65536,
                  combo: 131072,
                  edit: 262144,
                  sort: 524288,
                  multiSelect: 2097152,
                  noSpell: 4194304
                }, Ee = {
                  left: 0,
                  center: 1,
                  right: 2
                }, ze = {
                  value: "V",
                  defaultValue: "DV"
                }, je = {
                  zip: "0",
                  zipPlus4: "1",
                  zip4: "1",
                  phone: "2",
                  ssn: "3"
                }, Re = {
                  number: {
                    nDec: 0,
                    sepComma: !1,
                    negStyle: "MinusBlack",
                    currency: "",
                    currencyPrepend: !0
                  },
                  percent: {
                    nDec: 0,
                    sepComma: !1
                  }
                }, Ge = {
                  /**
                   * Must call if adding AcroForms to a document. Must also call font() before
                   * this method to set the default font.
                   */
                  initForm: function() {
                    if (!this._font)
                      throw new Error("Must set a font before calling initForm method");
                    this._acroform = {
                      fonts: {},
                      defaultFont: this._font.name
                    }, this._acroform.fonts[this._font.id] = this._font.ref();
                    var b = {
                      Fields: [],
                      NeedAppearances: !0,
                      DA: new String("/" + this._font.id + " 0 Tf 0 g"),
                      DR: {
                        Font: {}
                      }
                    };
                    b.DR.Font[this._font.id] = this._font.ref();
                    var H = this.ref(b);
                    return this._root.data.AcroForm = H, this;
                  },
                  /**
                   * Called automatically by document.js
                   */
                  endAcroForm: function() {
                    var b = this;
                    if (this._root.data.AcroForm) {
                      if (!Object.keys(this._acroform.fonts).length && !this._acroform.defaultFont)
                        throw new Error("No fonts specified for PDF form");
                      var H = this._root.data.AcroForm.data.DR.Font;
                      Object.keys(this._acroform.fonts).forEach(function(J) {
                        H[J] = b._acroform.fonts[J];
                      }), this._root.data.AcroForm.data.Fields.forEach(function(J) {
                        b._endChild(J);
                      }), this._root.data.AcroForm.end();
                    }
                    return this;
                  },
                  _endChild: function(b) {
                    var H = this;
                    return Array.isArray(b.data.Kids) && (b.data.Kids.forEach(function(J) {
                      H._endChild(J);
                    }), b.end()), this;
                  },
                  /**
                   * Creates and adds a form field to the document. Form fields are intermediate
                   * nodes in a PDF form that are used to specify form name heirarchy and form
                   * value defaults.
                   * @param {string} name - field name (T attribute in field dictionary)
                   * @param {object} options  - other attributes to include in field dictionary
                   */
                  formField: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, J = this._fieldDict(b, null, H), k = this.ref(J);
                    return this._addToParent(k), k;
                  },
                  /**
                   * Creates and adds a Form Annotation to the document. Form annotations are
                   * called Widget annotations internally within a PDF file.
                   * @param {string} name - form field name (T attribute of widget annotation
                   * dictionary)
                   * @param {number} x
                   * @param {number} y
                   * @param {number} w
                   * @param {number} h
                   * @param {object} options
                   */
                  formAnnotation: function(b, H, J, k, iA, CA) {
                    var VA = arguments.length > 6 && arguments[6] !== void 0 ? arguments[6] : {}, it = this._fieldDict(b, H, VA);
                    it.Subtype = "Widget", it.F === void 0 && (it.F = 4), this.annotate(J, k, iA, CA, it);
                    var Qt = this.page.annotations[this.page.annotations.length - 1];
                    return this._addToParent(Qt);
                  },
                  formText: function(b, H, J, k, iA) {
                    var CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "text", H, J, k, iA, CA);
                  },
                  formPushButton: function(b, H, J, k, iA) {
                    var CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "pushButton", H, J, k, iA, CA);
                  },
                  formCombo: function(b, H, J, k, iA) {
                    var CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "combo", H, J, k, iA, CA);
                  },
                  formList: function(b, H, J, k, iA) {
                    var CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "list", H, J, k, iA, CA);
                  },
                  formRadioButton: function(b, H, J, k, iA) {
                    var CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "radioButton", H, J, k, iA, CA);
                  },
                  formCheckbox: function(b, H, J, k, iA) {
                    var CA = arguments.length > 5 && arguments[5] !== void 0 ? arguments[5] : {};
                    return this.formAnnotation(b, "checkbox", H, J, k, iA, CA);
                  },
                  _addToParent: function(b) {
                    var H = b.data.Parent;
                    return H ? (H.data.Kids || (H.data.Kids = []), H.data.Kids.push(b)) : this._root.data.AcroForm.data.Fields.push(b), this;
                  },
                  _fieldDict: function(b, H) {
                    var J = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {};
                    if (!this._acroform)
                      throw new Error("Call document.initForm() method before adding form elements to document");
                    var k = Object.assign({}, J);
                    return H !== null && (k = this._resolveType(H, J)), k = this._resolveFlags(k), k = this._resolveJustify(k), k = this._resolveFont(k), k = this._resolveStrings(k), k = this._resolveColors(k), k = this._resolveFormat(k), k.T = new String(b), k.parent && (k.Parent = k.parent, delete k.parent), k;
                  },
                  _resolveType: function(b, H) {
                    if (b === "text")
                      H.FT = "Tx";
                    else if (b === "pushButton")
                      H.FT = "Btn", H.pushButton = !0;
                    else if (b === "radioButton")
                      H.FT = "Btn", H.radioButton = !0;
                    else if (b === "checkbox")
                      H.FT = "Btn";
                    else if (b === "combo")
                      H.FT = "Ch", H.combo = !0;
                    else if (b === "list")
                      H.FT = "Ch";
                    else
                      throw new Error("Invalid form annotation type '" + b + "'");
                    return H;
                  },
                  _resolveFormat: function(b) {
                    var H = b.format;
                    if (H && H.type) {
                      var J, k, iA = "";
                      if (je[H.type] !== void 0)
                        J = "AFSpecial_Keystroke", k = "AFSpecial_Format", iA = je[H.type];
                      else {
                        var CA = H.type.charAt(0).toUpperCase() + H.type.slice(1);
                        if (J = "AF" + CA + "_Keystroke", k = "AF" + CA + "_Format", H.type === "date")
                          J += "Ex", iA = String(H.param);
                        else if (H.type === "time")
                          iA = String(H.param);
                        else if (H.type === "number") {
                          var VA = Object.assign({}, Re.number, H);
                          iA = String([String(VA.nDec), VA.sepComma ? "0" : "1", '"' + VA.negStyle + '"', "null", '"' + VA.currency + '"', String(VA.currencyPrepend)].join(","));
                        } else if (H.type === "percent") {
                          var it = Object.assign({}, Re.percent, H);
                          iA = String([String(it.nDec), it.sepComma ? "0" : "1"].join(","));
                        }
                      }
                      b.AA = b.AA ? b.AA : {}, b.AA.K = {
                        S: "JavaScript",
                        JS: new String(J + "(" + iA + ");")
                      }, b.AA.F = {
                        S: "JavaScript",
                        JS: new String(k + "(" + iA + ");")
                      };
                    }
                    return delete b.format, b;
                  },
                  _resolveColors: function(b) {
                    var H = this._normalizeColor(b.backgroundColor);
                    return H && (b.MK || (b.MK = {}), b.MK.BG = H), H = this._normalizeColor(b.borderColor), H && (b.MK || (b.MK = {}), b.MK.BC = H), delete b.backgroundColor, delete b.borderColor, b;
                  },
                  _resolveFlags: function(b) {
                    var H = 0;
                    return Object.keys(b).forEach(function(J) {
                      Qe[J] && (b[J] && (H |= Qe[J]), delete b[J]);
                    }), H !== 0 && (b.Ff = b.Ff ? b.Ff : 0, b.Ff |= H), b;
                  },
                  _resolveJustify: function(b) {
                    var H = 0;
                    return b.align !== void 0 && (typeof Ee[b.align] == "number" && (H = Ee[b.align]), delete b.align), H !== 0 && (b.Q = H), b;
                  },
                  _resolveFont: function(b) {
                    if (this._acroform.fonts[this._font.id] == null && (this._acroform.fonts[this._font.id] = this._font.ref()), this._acroform.defaultFont !== this._font.name) {
                      b.DR = {
                        Font: {}
                      };
                      var H = b.fontSize || 0;
                      b.DR.Font[this._font.id] = this._font.ref(), b.DA = new String("/" + this._font.id + " " + H + " Tf 0 g");
                    }
                    return b;
                  },
                  _resolveStrings: function(b) {
                    var H = [];
                    function J(k) {
                      if (Array.isArray(k))
                        for (var iA = 0; iA < k.length; iA++)
                          typeof k[iA] == "string" ? H.push(new String(k[iA])) : H.push(k[iA]);
                    }
                    return J(b.Opt), b.select && (J(b.select), delete b.select), H.length && (b.Opt = H), Object.keys(ze).forEach(function(k) {
                      b[k] !== void 0 && (b[ze[k]] = b[k], delete b[k]);
                    }), ["V", "DV"].forEach(function(k) {
                      typeof b[k] == "string" && (b[k] = new String(b[k]));
                    }), b.MK && b.MK.CA && (b.MK.CA = new String(b.MK.CA)), b.label && (b.MK = b.MK ? b.MK : {}, b.MK.CA = new String(b.label), delete b.label), b;
                  }
                }, Ze = {
                  /**
                   * Embed contents of `src` in PDF
                   * @param {Buffer | ArrayBuffer | string} src input Buffer, ArrayBuffer, base64 encoded string or path to file
                   * @param {object} options
                   *  * options.name: filename to be shown in PDF, will use `src` if none set
                   *  * options.type: filetype to be shown in PDF
                   *  * options.description: description to be shown in PDF
                   *  * options.hidden: if true, do not add attachment to EmbeddedFiles dictionary. Useful for file attachment annotations
                   *  * options.creationDate: override creation date
                   *  * options.modifiedDate: override modified date
                   *  * options.relationship: Relationship between the PDF document and its attached file. Can be 'Alternative', 'Data', 'Source', 'Supplement' or 'Unspecified'.
                   * @returns filespec reference
                   */
                  file: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {};
                    H.name = H.name || b, H.relationship = H.relationship || "Unspecified";
                    var J = {
                      Type: "EmbeddedFile",
                      Params: {}
                    }, k;
                    if (!b)
                      throw new Error("No src specified");
                    if (e.isBuffer(b))
                      k = b;
                    else if (b instanceof ArrayBuffer)
                      k = e.from(new Uint8Array(b));
                    else {
                      var iA;
                      if (iA = /^data:(.*?);base64,(.*)$/.exec(b))
                        iA[1] && (J.Subtype = iA[1].replace("/", "#2F")), k = e.from(iA[2], "base64");
                      else {
                        if (k = v.readFileSync(b), !k)
                          throw new Error("Could not read contents of file at filepath " + b);
                        var CA = v.statSync(b), VA = CA.birthtime, it = CA.ctime;
                        J.Params.CreationDate = VA, J.Params.ModDate = it;
                      }
                    }
                    H.creationDate instanceof Date && (J.Params.CreationDate = H.creationDate), H.modifiedDate instanceof Date && (J.Params.ModDate = H.modifiedDate), H.type && (J.Subtype = H.type.replace("/", "#2F"));
                    var Qt = f.default.MD5(f.default.lib.WordArray.create(new Uint8Array(k)));
                    J.Params.CheckSum = new String(Qt), J.Params.Size = k.byteLength;
                    var Mt;
                    this._fileRegistry || (this._fileRegistry = {});
                    var Dt = this._fileRegistry[H.name];
                    Dt && rr(J, Dt) ? Mt = Dt.ref : (Mt = this.ref(J), Mt.end(k), this._fileRegistry[H.name] = Object.assign({}, J, {
                      ref: Mt
                    }));
                    var xt = {
                      Type: "Filespec",
                      AFRelationship: H.relationship,
                      F: new String(H.name),
                      EF: {
                        F: Mt
                      },
                      UF: new String(H.name)
                    };
                    H.description && (xt.Desc = new String(H.description));
                    var Rt = this.ref(xt);
                    return Rt.end(), H.hidden || this.addNamedEmbeddedFile(H.name, Rt), this._root.data.AF ? this._root.data.AF.push(Rt) : this._root.data.AF = [Rt], Rt;
                  }
                };
                function rr(yA, b) {
                  return yA.Subtype === b.Subtype && yA.Params.CheckSum.toString() === b.Params.CheckSum.toString() && yA.Params.Size === b.Params.Size && yA.Params.CreationDate.getTime() === b.Params.CreationDate.getTime() && (yA.Params.ModDate === void 0 && b.Params.ModDate === void 0 || yA.Params.ModDate.getTime() === b.Params.ModDate.getTime());
                }
                var Ur = {
                  initPDFA: function(b) {
                    b.charAt(b.length - 3) === "-" ? (this.subset_conformance = b.charAt(b.length - 1).toUpperCase(), this.subset = parseInt(b.charAt(b.length - 2))) : (this.subset_conformance = "B", this.subset = parseInt(b.charAt(b.length - 1)));
                  },
                  endSubset: function() {
                    this._addPdfaMetadata(), this._addColorOutputIntent();
                  },
                  _addColorOutputIntent: function() {
                    var b = e("AAAL0AAAAAACAAAAbW50clJHQiBYWVogB98AAgAPAAAAAAAAYWNzcAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAPbWAAEAAAAA0y0AAAAAPQ6y3q6Tl76bZybOjApDzgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQZGVzYwAAAUQAAABjYlhZWgAAAagAAAAUYlRSQwAAAbwAAAgMZ1RSQwAAAbwAAAgMclRSQwAAAbwAAAgMZG1kZAAACcgAAACIZ1hZWgAAClAAAAAUbHVtaQAACmQAAAAUbWVhcwAACngAAAAkYmtwdAAACpwAAAAUclhZWgAACrAAAAAUdGVjaAAACsQAAAAMdnVlZAAACtAAAACHd3RwdAAAC1gAAAAUY3BydAAAC2wAAAA3Y2hhZAAAC6QAAAAsZGVzYwAAAAAAAAAJc1JHQjIwMTQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAAAkoAAAD4QAALbPY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t//9kZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi0xIERlZmF1bHQgUkdCIENvbG91ciBTcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAAAAAUAAAAAAAAG1lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlhZWiAAAAAAAAAAngAAAKQAAACHWFlaIAAAAAAAAG+iAAA49QAAA5BzaWcgAAAAAENSVCBkZXNjAAAAAAAAAC1SZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDIDYxOTY2LTItMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPbWAAEAAAAA0y10ZXh0AAAAAENvcHlyaWdodCBJbnRlcm5hdGlvbmFsIENvbG9yIENvbnNvcnRpdW0sIDIwMTUAAHNmMzIAAAAAAAEMRAAABd////MmAAAHlAAA/Y////uh///9ogAAA9sAAMB1", "base64"), H = this.ref({
                      Length: b.length,
                      N: 3
                    });
                    H.write(b), H.end();
                    var J = this.ref({
                      Type: "OutputIntent",
                      S: "GTS_PDFA1",
                      Info: new String("sRGB IEC61966-2.1"),
                      OutputConditionIdentifier: new String("sRGB IEC61966-2.1"),
                      DestOutputProfile: H
                    });
                    J.end(), this._root.data.OutputIntents = [J];
                  },
                  _getPdfaid: function() {
                    return `
        <rdf:Description xmlns:pdfaid="http://www.aiim.org/pdfa/ns/id/" rdf:about="">
            <pdfaid:part>` + this.subset + `</pdfaid:part>
            <pdfaid:conformance>` + this.subset_conformance + `</pdfaid:conformance>
        </rdf:Description>
        `;
                  },
                  _addPdfaMetadata: function() {
                    this.appendXML(this._getPdfaid());
                  }
                }, gr = {
                  initPDFUA: function() {
                    this.subset = 1;
                  },
                  endSubset: function() {
                    this._addPdfuaMetadata();
                  },
                  _addPdfuaMetadata: function() {
                    this.appendXML(this._getPdfuaid());
                  },
                  _getPdfuaid: function() {
                    return `
        <rdf:Description xmlns:pdfuaid="http://www.aiim.org/pdfua/ns/id/" rdf:about="">
            <pdfuaid:part>` + this.subset + `</pdfuaid:part>
        </rdf:Description>
        `;
                  }
                }, pr = {
                  _importSubset: function(b) {
                    Object.assign(this, b);
                  },
                  initSubset: function(b) {
                    switch (b.subset) {
                      case "PDF/A-1":
                      case "PDF/A-1a":
                      case "PDF/A-1b":
                      case "PDF/A-2":
                      case "PDF/A-2a":
                      case "PDF/A-2b":
                      case "PDF/A-3":
                      case "PDF/A-3a":
                      case "PDF/A-3b":
                        this._importSubset(Ur), this.initPDFA(b.subset);
                        break;
                      case "PDF/UA":
                        this._importSubset(gr), this.initPDFUA();
                        break;
                    }
                  }
                }, Lr = /* @__PURE__ */ (function() {
                  function yA() {
                    this._metadata = `
        <?xpacket begin="\uFEFF" id="W5M0MpCehiHzreSzNTczkc9d"?>
            <x:xmpmeta xmlns:x="adobe:ns:meta/">
                <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
        `;
                  }
                  var b = yA.prototype;
                  return b._closeTags = function() {
                    this._metadata = this._metadata.concat(`
                </rdf:RDF>
            </x:xmpmeta>
        <?xpacket end="w"?>
        `);
                  }, b.append = function(J) {
                    var k = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
                    this._metadata = this._metadata.concat(J), k && (this._metadata = this._metadata.concat(`
`));
                  }, b.getXML = function() {
                    return this._metadata;
                  }, b.getLength = function() {
                    return this._metadata.length;
                  }, b.end = function() {
                    this._closeTags(), this._metadata = this._metadata.trim();
                  }, yA;
                })(), wr = {
                  initMetadata: function() {
                    this.metadata = new Lr();
                  },
                  appendXML: function(b) {
                    var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0;
                    this.metadata.append(b, H);
                  },
                  _addInfo: function() {
                    this.appendXML(`
        <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/">
            <xmp:CreateDate>` + (this.info.CreationDate.toISOString().split(".")[0] + "Z") + `</xmp:CreateDate>
            <xmp:CreatorTool>` + this.info.Creator + `</xmp:CreatorTool>
        </rdf:Description>
        `), (this.info.Title || this.info.Author || this.info.Subject) && (this.appendXML(`
            <rdf:Description rdf:about="" xmlns:dc="http://purl.org/dc/elements/1.1/">
            `), this.info.Title && this.appendXML(`
                <dc:title>
                    <rdf:Alt>
                        <rdf:li xml:lang="x-default">` + this.info.Title + `</rdf:li>
                    </rdf:Alt>
                </dc:title>
                `), this.info.Author && this.appendXML(`
                <dc:creator>
                    <rdf:Seq>
                        <rdf:li>` + this.info.Author + `</rdf:li>
                    </rdf:Seq>
                </dc:creator>
                `), this.info.Subject && this.appendXML(`
                <dc:description>
                    <rdf:Alt>
                        <rdf:li xml:lang="x-default">` + this.info.Subject + `</rdf:li>
                    </rdf:Alt>
                </dc:description>
                `), this.appendXML(`
            </rdf:Description>
            `)), this.appendXML(`
        <rdf:Description rdf:about="" xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
            <pdf:Producer>` + this.info.Creator + "</pdf:Producer>", !1), this.info.Keywords && this.appendXML(`
            <pdf:Keywords>` + this.info.Keywords + "</pdf:Keywords>", !1), this.appendXML(`
        </rdf:Description>
        `);
                  },
                  endMetadata: function() {
                    this._addInfo(), this.metadata.end(), this.version != 1.3 && (this.metadataRef = this.ref({
                      length: this.metadata.getLength(),
                      Type: "Metadata",
                      Subtype: "XML"
                    }), this.metadataRef.compress = !1, this.metadataRef.write(e.from(this.metadata.getXML(), "utf-8")), this.metadataRef.end(), this._root.data.Metadata = this.metadataRef);
                  }
                }, hr = /* @__PURE__ */ (function(yA) {
                  function b() {
                    var J, k = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
                    switch (J = yA.call(this, k) || this, J.options = k, k.pdfVersion) {
                      case "1.4":
                        J.version = 1.4;
                        break;
                      case "1.5":
                        J.version = 1.5;
                        break;
                      case "1.6":
                        J.version = 1.6;
                        break;
                      case "1.7":
                      case "1.7ext3":
                        J.version = 1.7;
                        break;
                      default:
                        J.version = 1.3;
                        break;
                    }
                    J.compress = J.options.compress != null ? J.options.compress : !0, J._pageBuffer = [], J._pageBufferStart = 0, J._offsets = [], J._waiting = 0, J._ended = !1, J._offset = 0;
                    var iA = J.ref({
                      Type: "Pages",
                      Count: 0,
                      Kids: []
                    }), CA = J.ref({
                      Dests: new IA()
                    });
                    if (J._root = J.ref({
                      Type: "Catalog",
                      Pages: iA,
                      Names: CA
                    }), J.options.lang && (J._root.data.Lang = new String(J.options.lang)), J.page = null, J.initMetadata(), J.initColor(), J.initVector(), J.initFonts(k.font), J.initText(), J.initImages(), J.initOutline(), J.initMarkings(k), J.initSubset(k), J.info = {
                      Producer: "PDFKit",
                      Creator: "PDFKit",
                      CreationDate: /* @__PURE__ */ new Date()
                    }, J.options.info)
                      for (var VA in J.options.info) {
                        var it = J.options.info[VA];
                        J.info[VA] = it;
                      }
                    return J.options.displayTitle && (J._root.data.ViewerPreferences = J.ref({
                      DisplayDocTitle: !0
                    })), J._id = dt.generateFileID(J.info), J._security = dt.create(J, k), J._write("%PDF-" + J.version), J._write("%ÿÿÿÿ"), J.options.autoFirstPage !== !1 && J.addPage(), J;
                  }
                  F(b, yA);
                  var H = b.prototype;
                  return H.addPage = function(k) {
                    k == null && (k = this.options), this.options.bufferPages || this.flushPages(), this.page = new UA(this, k), this._pageBuffer.push(this.page);
                    var iA = this._root.data.Pages.data;
                    return iA.Kids.push(this.page.dictionary), iA.Count++, this.x = this.page.margins.left, this.y = this.page.margins.top, this._ctm = [1, 0, 0, 1, 0, 0], this.transform(1, 0, 0, -1, 0, this.page.height), this.emit("pageAdded"), this;
                  }, H.continueOnNewPage = function(k) {
                    var iA = this.endPageMarkings(this.page);
                    return this.addPage(k), this.initPageMarkings(iA), this;
                  }, H.bufferedPageRange = function() {
                    return {
                      start: this._pageBufferStart,
                      count: this._pageBuffer.length
                    };
                  }, H.switchToPage = function(k) {
                    var iA;
                    if (!(iA = this._pageBuffer[k - this._pageBufferStart]))
                      throw new Error("switchToPage(" + k + ") out of bounds, current buffer covers pages " + this._pageBufferStart + " to " + (this._pageBufferStart + this._pageBuffer.length - 1));
                    return this.page = iA;
                  }, H.flushPages = function() {
                    var k = this._pageBuffer;
                    this._pageBuffer = [], this._pageBufferStart += k.length;
                    for (var iA = I(k), CA; !(CA = iA()).done; ) {
                      var VA = CA.value;
                      this.endPageMarkings(VA), VA.end();
                    }
                  }, H.addNamedDestination = function(k) {
                    for (var iA = arguments.length, CA = new Array(iA > 1 ? iA - 1 : 0), VA = 1; VA < iA; VA++)
                      CA[VA - 1] = arguments[VA];
                    CA.length === 0 && (CA = ["XYZ", null, null, null]), CA[0] === "XYZ" && CA[2] !== null && (CA[2] = this.page.height - CA[2]), CA.unshift(this.page.dictionary), this._root.data.Names.data.Dests.add(k, CA);
                  }, H.addNamedEmbeddedFile = function(k, iA) {
                    this._root.data.Names.data.EmbeddedFiles || (this._root.data.Names.data.EmbeddedFiles = new IA({
                      limits: !1
                    })), this._root.data.Names.data.EmbeddedFiles.add(k, iA);
                  }, H.addNamedJavaScript = function(k, iA) {
                    this._root.data.Names.data.JavaScript || (this._root.data.Names.data.JavaScript = new IA());
                    var CA = {
                      JS: new String(iA),
                      S: "JavaScript"
                    };
                    this._root.data.Names.data.JavaScript.add(k, CA);
                  }, H.ref = function(k) {
                    var iA = new lA(this, this._offsets.length + 1, k);
                    return this._offsets.push(null), this._waiting++, iA;
                  }, H._read = function() {
                  }, H._write = function(k) {
                    return e.isBuffer(k) || (k = e.from(k + `
`, "binary")), this.push(k), this._offset += k.length;
                  }, H.addContent = function(k) {
                    return this.page.write(k), this;
                  }, H._refEnd = function(k) {
                    if (this._offsets[k.id - 1] = k.offset, --this._waiting === 0 && this._ended)
                      return this._finalize(), this._ended = !1;
                  }, H.end = function() {
                    this.flushPages(), this._info = this.ref();
                    for (var k in this.info) {
                      var iA = this.info[k];
                      typeof iA == "string" && (iA = new String(iA));
                      var CA = this.ref(iA);
                      CA.end(), this._info.data[k] = CA;
                    }
                    this._info.end();
                    for (var VA in this._fontFamilies) {
                      var it = this._fontFamilies[VA];
                      it.finalize();
                    }
                    return this.endOutline(), this.endMarkings(), this.subset && this.endSubset(), this.endMetadata(), this._root.end(), this._root.data.Pages.end(), this._root.data.Names.end(), this.endAcroForm(), this._root.data.ViewerPreferences && this._root.data.ViewerPreferences.end(), this._security && this._security.end(), this._waiting === 0 ? this._finalize() : this._ended = !0;
                  }, H._finalize = function() {
                    var k = this._offset;
                    this._write("xref"), this._write("0 " + (this._offsets.length + 1)), this._write("0000000000 65535 f ");
                    for (var iA = I(this._offsets), CA; !(CA = iA()).done; ) {
                      var VA = CA.value;
                      VA = ("0000000000" + VA).slice(-10), this._write(VA + " 00000 n ");
                    }
                    var it = {
                      Size: this._offsets.length + 1,
                      Root: this._root,
                      Info: this._info,
                      ID: [this._id, this._id]
                    };
                    return this._security && (it.Encrypt = this._security.dictionary), this._write("trailer"), this._write(_.convert(it)), this._write("startxref"), this._write("" + k), this._write("%%EOF"), this.push(null);
                  }, H.toString = function() {
                    return "[object PDFDocument]";
                  }, b;
                })(r.default.Readable), be = function(b) {
                  Object.assign(hr.prototype, b);
                };
                be(wr), be(sr), be(Xr), be(HA), be(at), be(Ae), be(Be), be(Lt), be(_t), be(Ge), be(Ze), be(pr), hr.LineWrapper = _A, C.default = hr;
              })
            ),
            /***/
            90780: (
              /***/
              (function(h, C, t) {
                var o = t(42075);
                t(94712), h.exports = o;
              })
            ),
            /***/
            90868: (
              /***/
              (function(h, C, t) {
                var o = t(98828);
                o("Float64", function(e) {
                  return function(i, f, B) {
                    return e(this, i, f, B);
                  };
                });
              })
            ),
            /***/
            91102: (
              /***/
              (function(h, C, t) {
                var o = t(25567), e = t(38347), r = t(7514), i = t(43162), f = t(45495), B = t(45744), s = e([].push), g = function(n) {
                  var w = n == 1, E = n == 2, c = n == 3, A = n == 4, u = n == 6, l = n == 7, F = n == 5 || u;
                  return function(M, I, Q, d) {
                    for (var v = i(M), y = r(v), P = o(I, Q), p = f(y), U = 0, z = d || B, V = w ? z(M, p) : E || l ? z(M, 0) : void 0, fA, _; p > U; U++) if ((F || U in y) && (fA = y[U], _ = P(fA, U, v), n))
                      if (w) V[U] = _;
                      else if (_) switch (n) {
                        case 3:
                          return !0;
                        // some
                        case 5:
                          return fA;
                        // find
                        case 6:
                          return U;
                        // findIndex
                        case 2:
                          s(V, fA);
                      }
                      else switch (n) {
                        case 4:
                          return !1;
                        // every
                        case 7:
                          s(V, fA);
                      }
                    return u ? -1 : c || A ? A : V;
                  };
                };
                h.exports = {
                  // `Array.prototype.forEach` method
                  // https://tc39.es/ecma262/#sec-array.prototype.foreach
                  forEach: g(0),
                  // `Array.prototype.map` method
                  // https://tc39.es/ecma262/#sec-array.prototype.map
                  map: g(1),
                  // `Array.prototype.filter` method
                  // https://tc39.es/ecma262/#sec-array.prototype.filter
                  filter: g(2),
                  // `Array.prototype.some` method
                  // https://tc39.es/ecma262/#sec-array.prototype.some
                  some: g(3),
                  // `Array.prototype.every` method
                  // https://tc39.es/ecma262/#sec-array.prototype.every
                  every: g(4),
                  // `Array.prototype.find` method
                  // https://tc39.es/ecma262/#sec-array.prototype.find
                  find: g(5),
                  // `Array.prototype.findIndex` method
                  // https://tc39.es/ecma262/#sec-array.prototype.findIndex
                  findIndex: g(6),
                  // `Array.prototype.filterReject` method
                  // https://github.com/tc39/proposal-array-filtering
                  filterReject: g(7)
                };
              })
            ),
            /***/
            91132: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(38347), r = t(7081).PROPER, i = t(59754), f = t(81755), B = t(38688), s = B("iterator"), g = o.Uint8Array, n = e(f.values), w = e(f.keys), E = e(f.entries), c = i.aTypedArray, A = i.exportTypedArrayMethod, u = g && g.prototype[s], l = !!u && u.name === "values", F = function() {
                  return n(c(this));
                };
                A("entries", function() {
                  return E(c(this));
                }), A("keys", function() {
                  return w(c(this));
                }), A("values", F, r && !l), A(s, F, r && !l);
              })
            ),
            /***/
            91151: (
              /***/
              (function(h, C, t) {
                var o = t(38688), e = o("match");
                h.exports = function(r) {
                  var i = /./;
                  try {
                    "/./"[r](i);
                  } catch {
                    try {
                      return i[e] = !1, "/./"[r](i);
                    } catch {
                    }
                  }
                  return !1;
                };
              })
            ),
            /***/
            91159: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = t(83943), r = t(25096), i = /"/g, f = o("".replace);
                h.exports = function(B, s, g, n) {
                  var w = r(e(B)), E = "<" + s;
                  return g !== "" && (E += " " + g + '="' + f(r(n), i, "&quot;") + '"'), E + ">" + w + "</" + s + ">";
                };
              })
            ),
            /***/
            91780: (
              /***/
              (function(h, C, t) {
                t(39081), (function(o, e, r) {
                  h.exports = e(t(48352), t(51270));
                })(void 0, function(o) {
                  return o.pad.Iso10126 = {
                    pad: function(r, i) {
                      var f = i * 4, B = f - r.sigBytes % f;
                      r.concat(o.lib.WordArray.random(B - 1)).concat(o.lib.WordArray.create([B << 24], 1));
                    },
                    unpad: function(r) {
                      var i = r.words[r.sigBytes - 1 >>> 2] & 255;
                      r.sigBytes -= i;
                    }
                  }, o.pad.Iso10126;
                });
              })
            ),
            /***/
            91867: (
              /***/
              (function(h) {
                function C(u) {
                  return typeof u == "string" || u instanceof String;
                }
                function t(u) {
                  return typeof u == "number" || u instanceof Number;
                }
                function o(u) {
                  return typeof u == "boolean";
                }
                function e(u) {
                  return Array.isArray(u);
                }
                function r(u) {
                  return typeof u == "function";
                }
                function i(u) {
                  return u !== null && typeof u == "object";
                }
                function f(u) {
                  return u === null;
                }
                function B(u) {
                  return u === void 0;
                }
                function s(u) {
                  return !(!t(u) || !Number.isInteger(u) || u <= 0);
                }
                function g() {
                  for (var u = {}, l = 0, F = arguments.length; l < F; l++) {
                    var M = arguments[l];
                    if (M)
                      for (var I in M)
                        M.hasOwnProperty(I) && (u[I] = M[I]);
                  }
                  return u;
                }
                function n(u, l, F) {
                  switch (u.type) {
                    case "ellipse":
                    case "rect":
                      u.x += l, u.y += F;
                      break;
                    case "line":
                      u.x1 += l, u.x2 += l, u.y1 += F, u.y2 += F;
                      break;
                    case "polyline":
                      for (var M = 0, I = u.points.length; M < I; M++)
                        u.points[M].x += l, u.points[M].y += F;
                      break;
                  }
                }
                function w(u, l) {
                  return u === "font" ? "font" : l;
                }
                function E(u) {
                  if (u.id)
                    return u.id;
                  if (e(u.text))
                    for (var l = 0, F = u.text.length; l < F; l++) {
                      var M = u.text[l], I = E(M);
                      if (I)
                        return I;
                    }
                  return null;
                }
                function c(u) {
                  return e(u) && u.length === 2;
                }
                function A(u, l) {
                  return [l[u[0]], u[1]];
                }
                h.exports = {
                  isString: C,
                  isNumber: t,
                  isBoolean: o,
                  isArray: e,
                  isFunction: r,
                  isObject: i,
                  isNull: f,
                  isUndefined: B,
                  isPositiveInteger: s,
                  pack: g,
                  fontStringify: w,
                  offsetVector: n,
                  getNodeId: E,
                  isPattern: c,
                  getPattern: A
                };
              })
            ),
            /***/
            92451: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(32843).right, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("reduceRight", function(B) {
                  var s = arguments.length;
                  return e(r(this), B, s, s > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            92642: (
              /***/
              (function(h, C, t) {
                var o = t(43162), e = t(74841), r = t(45495), i = Math.min;
                h.exports = [].copyWithin || function(B, s) {
                  var g = o(this), n = r(g), w = e(B, n), E = e(s, n), c = arguments.length > 2 ? arguments[2] : void 0, A = i((c === void 0 ? n : e(c, n)) - E, n - w), u = 1;
                  for (E < w && w < E + A && (u = -1, E += A - 1, w += A - 1); A-- > 0; )
                    E in g ? g[w] = g[E] : delete g[w], w += u, E += u;
                  return g;
                };
              })
            ),
            /***/
            92920: (
              /***/
              (function(h, C, t) {
                var o = t(72519), e = 15, r = 852, i = 592, f = 0, B = 1, s = 2, g = [
                  /* Length codes 257..285 base */
                  3,
                  4,
                  5,
                  6,
                  7,
                  8,
                  9,
                  10,
                  11,
                  13,
                  15,
                  17,
                  19,
                  23,
                  27,
                  31,
                  35,
                  43,
                  51,
                  59,
                  67,
                  83,
                  99,
                  115,
                  131,
                  163,
                  195,
                  227,
                  258,
                  0,
                  0
                ], n = [
                  /* Length codes 257..285 extra */
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  16,
                  17,
                  17,
                  17,
                  17,
                  18,
                  18,
                  18,
                  18,
                  19,
                  19,
                  19,
                  19,
                  20,
                  20,
                  20,
                  20,
                  21,
                  21,
                  21,
                  21,
                  16,
                  72,
                  78
                ], w = [
                  /* Distance codes 0..29 base */
                  1,
                  2,
                  3,
                  4,
                  5,
                  7,
                  9,
                  13,
                  17,
                  25,
                  33,
                  49,
                  65,
                  97,
                  129,
                  193,
                  257,
                  385,
                  513,
                  769,
                  1025,
                  1537,
                  2049,
                  3073,
                  4097,
                  6145,
                  8193,
                  12289,
                  16385,
                  24577,
                  0,
                  0
                ], E = [
                  /* Distance codes 0..29 extra */
                  16,
                  16,
                  16,
                  16,
                  17,
                  17,
                  18,
                  18,
                  19,
                  19,
                  20,
                  20,
                  21,
                  21,
                  22,
                  22,
                  23,
                  23,
                  24,
                  24,
                  25,
                  25,
                  26,
                  26,
                  27,
                  27,
                  28,
                  28,
                  29,
                  29,
                  64,
                  64
                ];
                h.exports = function(A, u, l, F, M, I, Q, d) {
                  var v = d.bits, y = 0, P = 0, p = 0, U = 0, z = 0, V = 0, fA = 0, _ = 0, lA = 0, hA = 0, vA, UA, IA, Z, X, N = null, O = 0, $, nA = new o.Buf16(e + 1), FA = new o.Buf16(e + 1), DA = null, xA = 0, m, x, eA;
                  for (y = 0; y <= e; y++)
                    nA[y] = 0;
                  for (P = 0; P < F; P++)
                    nA[u[l + P]]++;
                  for (z = v, U = e; U >= 1 && nA[U] === 0; U--)
                    ;
                  if (z > U && (z = U), U === 0)
                    return M[I++] = 20971520, M[I++] = 20971520, d.bits = 1, 0;
                  for (p = 1; p < U && nA[p] === 0; p++)
                    ;
                  for (z < p && (z = p), _ = 1, y = 1; y <= e; y++)
                    if (_ <<= 1, _ -= nA[y], _ < 0)
                      return -1;
                  if (_ > 0 && (A === f || U !== 1))
                    return -1;
                  for (FA[1] = 0, y = 1; y < e; y++)
                    FA[y + 1] = FA[y] + nA[y];
                  for (P = 0; P < F; P++)
                    u[l + P] !== 0 && (Q[FA[u[l + P]]++] = P);
                  if (A === f ? (N = DA = Q, $ = 19) : A === B ? (N = g, O -= 257, DA = n, xA -= 257, $ = 256) : (N = w, DA = E, $ = -1), hA = 0, P = 0, y = p, X = I, V = z, fA = 0, IA = -1, lA = 1 << z, Z = lA - 1, A === B && lA > r || A === s && lA > i)
                    return 1;
                  for (; ; ) {
                    m = y - fA, Q[P] < $ ? (x = 0, eA = Q[P]) : Q[P] > $ ? (x = DA[xA + Q[P]], eA = N[O + Q[P]]) : (x = 96, eA = 0), vA = 1 << y - fA, UA = 1 << V, p = UA;
                    do
                      UA -= vA, M[X + (hA >> fA) + UA] = m << 24 | x << 16 | eA | 0;
                    while (UA !== 0);
                    for (vA = 1 << y - 1; hA & vA; )
                      vA >>= 1;
                    if (vA !== 0 ? (hA &= vA - 1, hA += vA) : hA = 0, P++, --nA[y] === 0) {
                      if (y === U)
                        break;
                      y = u[l + Q[P]];
                    }
                    if (y > z && (hA & Z) !== IA) {
                      for (fA === 0 && (fA = z), X += p, V = y - fA, _ = 1 << V; V + fA < U && (_ -= nA[V + fA], !(_ <= 0)); )
                        V++, _ <<= 1;
                      if (lA += 1 << V, A === B && lA > r || A === s && lA > i)
                        return 1;
                      IA = hA & Z, M[IA] = z << 24 | V << 16 | X - I | 0;
                    }
                  }
                  return hA !== 0 && (M[X + hA] = y - fA << 24 | 4194304 | 0), d.bits = z, 0;
                };
              })
            ),
            /***/
            93143: (
              /***/
              (function(h, C, t) {
                var o = t(9964);
                t(41584), t(81755), t(8953), t(14032), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(83326), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
                var e = t(14598), r = e.Buffer, i = {}, f;
                for (f in e)
                  e.hasOwnProperty(f) && (f === "SlowBuffer" || f === "Buffer" || (i[f] = e[f]));
                var B = i.Buffer = {};
                for (f in r)
                  r.hasOwnProperty(f) && (f === "allocUnsafe" || f === "allocUnsafeSlow" || (B[f] = r[f]));
                if (i.Buffer.prototype = r.prototype, (!B.from || B.from === Uint8Array.from) && (B.from = function(s, g, n) {
                  if (typeof s == "number")
                    throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof s);
                  if (s && typeof s.length > "u")
                    throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof s);
                  return r(s, g, n);
                }), B.alloc || (B.alloc = function(s, g, n) {
                  if (typeof s != "number")
                    throw new TypeError('The "size" argument must be of type number. Received type ' + typeof s);
                  if (s < 0 || s >= 2147483648)
                    throw new RangeError('The value "' + s + '" is invalid for option "size"');
                  var w = r(s);
                  return !g || g.length === 0 ? w.fill(0) : typeof n == "string" ? w.fill(g, n) : w.fill(g), w;
                }), !i.kStringMaxLength)
                  try {
                    i.kStringMaxLength = o.binding("buffer").kStringMaxLength;
                  } catch {
                  }
                i.constants || (i.constants = {
                  MAX_LENGTH: i.kMaxLength
                }, i.kStringMaxLength && (i.constants.MAX_STRING_LENGTH = i.kStringMaxLength)), h.exports = i;
              })
            ),
            /***/
            93415: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer, e = t(48181);
                function r(i, f) {
                  this.pdfKitDoc = i, this.imageDictionary = f || {};
                }
                r.prototype.measureImage = function(i) {
                  var f, B = this;
                  if (this.pdfKitDoc._imageRegistry[i])
                    f = this.pdfKitDoc._imageRegistry[i];
                  else {
                    try {
                      if (f = this.pdfKitDoc.openImage(g(i)), !f)
                        throw "No image";
                    } catch (n) {
                      throw "Invalid image: " + n.toString() + `
Images dictionary should contain dataURL entries (or local file paths in node.js)`;
                    }
                    f.embed(this.pdfKitDoc), this.pdfKitDoc._imageRegistry[i] = f;
                  }
                  var s = { width: f.width, height: f.height };
                  return f.orientation > 4 && (s = { width: f.height, height: f.width }), s;
                  function g(n) {
                    var w = B.imageDictionary[n];
                    if (!w)
                      return n;
                    if (typeof w == "object")
                      throw "Not supported image definition: " + JSON.stringify(w);
                    if (e.existsSync(w))
                      return e.readFileSync(w);
                    var E = w.indexOf("base64,");
                    return E < 0 ? B.imageDictionary[n] : o.from(w.substring(E + 7), "base64");
                  }
                }, h.exports = r;
              })
            ),
            /***/
            93666: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(28831), r = o.TypeError;
                h.exports = function(i) {
                  if (e(i))
                    throw r("The method doesn't accept regular expressions");
                  return i;
                };
              })
            ),
            /***/
            93975: (
              /***/
              (function(h, C, t) {
                var o = t(38347), e = o({}.toString), r = o("".slice);
                h.exports = function(i) {
                  return r(e(i), 8, -1);
                };
              })
            ),
            /***/
            94119: (
              /***/
              (function(h, C, t) {
                (function(o, e, r) {
                  h.exports = e(t(48352), t(18909), t(14287), t(2256), t(66947), t(16190), t(68319), t(37146), t(66664), t(11905), t(51965), t(27772), t(16720), t(1239), t(4420), t(44130), t(82747), t(51270), t(62256), t(48306), t(65881), t(6564), t(29819), t(28164), t(91780), t(14623), t(85628), t(61807), t(73948), t(22956), t(24107), t(95086), t(6819), t(75891), t(73517));
                })(void 0, function(o) {
                  return o;
                });
              })
            ),
            /***/
            94578: (
              /***/
              (function(h) {
                h.exports = function(C) {
                  return typeof C == "function";
                };
              })
            ),
            /***/
            94712: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(23327), r = t(67797), i = t(81755), f = t(48914), B = t(38688), s = B("iterator"), g = B("toStringTag"), n = i.values, w = function(c, A) {
                  if (c) {
                    if (c[s] !== n) try {
                      f(c, s, n);
                    } catch {
                      c[s] = n;
                    }
                    if (c[g] || f(c, g, A), e[A]) {
                      for (var u in i)
                        if (c[u] !== i[u]) try {
                          f(c, u, i[u]);
                        } catch {
                          c[u] = i[u];
                        }
                    }
                  }
                };
                for (var E in e)
                  w(o[E] && o[E].prototype, E);
                w(r, "DOMTokenList");
              })
            ),
            /***/
            94715: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(12636).includes, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("includes", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            94845: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(38347), r = t(7514), i = t(98086), f = t(81007), B = e([].join), s = r != Object, g = f("join", ",");
                o({ target: "Array", proto: !0, forced: s || !g }, {
                  join: function(w) {
                    return B(i(this), w === void 0 ? "," : w);
                  }
                });
              })
            ),
            /***/
            94910: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(70176), i = t(69548), f = t(3840), B = t(2675), s = t(10819), g = t(48914), n = t(97841), w = t(34074), E = t(87811), c = t(80383), A = t(86392), u = t(45144), l = e.Error, F = [].push, M = function(d, v) {
                  var y = r(I, this) ? this : s(I), P = arguments.length > 2 ? arguments[2] : void 0;
                  f && (y = f(new l(void 0), i(y))), g(y, "message", A(v, "")), u && g(y, "stack", w(y.stack, 1)), E(y, P);
                  var p = [];
                  return c(d, F, { that: p }), g(y, "errors", p), y;
                };
                f ? f(M, l) : B(M, l);
                var I = M.prototype = s(l.prototype, {
                  constructor: n(1, M),
                  message: n(1, ""),
                  name: n(1, "AggregateError")
                });
                o({ global: !0 }, {
                  AggregateError: M
                });
              })
            ),
            /***/
            95053: (
              /***/
              (function(h, C, t) {
                var o = t(93975), e = t(32010);
                h.exports = o(e.process) == "process";
              })
            ),
            /***/
            95086: (
              /***/
              (function(h, C, t) {
                t(14032), t(68067), (function(o, e, r) {
                  h.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
                })(void 0, function(o) {
                  return (function() {
                    var e = o, r = e.lib, i = r.StreamCipher, f = e.algo, B = f.RC4 = i.extend({
                      _doReset: function() {
                        for (var w = this._key, E = w.words, c = w.sigBytes, A = this._S = [], u = 0; u < 256; u++)
                          A[u] = u;
                        for (var u = 0, l = 0; u < 256; u++) {
                          var F = u % c, M = E[F >>> 2] >>> 24 - F % 4 * 8 & 255;
                          l = (l + A[u] + M) % 256;
                          var I = A[u];
                          A[u] = A[l], A[l] = I;
                        }
                        this._i = this._j = 0;
                      },
                      _doProcessBlock: function(w, E) {
                        w[E] ^= s.call(this);
                      },
                      keySize: 256 / 32,
                      ivSize: 0
                    });
                    function s() {
                      for (var n = this._S, w = this._i, E = this._j, c = 0, A = 0; A < 4; A++) {
                        w = (w + 1) % 256, E = (E + n[w]) % 256;
                        var u = n[w];
                        n[w] = n[E], n[E] = u, c |= n[(n[w] + n[E]) % 256] << 24 - A * 8;
                      }
                      return this._i = w, this._j = E, c;
                    }
                    e.RC4 = i._createHelper(B);
                    var g = f.RC4Drop = B.extend({
                      /**
                       * Configuration options.
                       *
                       * @property {number} drop The number of keystream words to drop. Default 192
                       */
                      cfg: B.cfg.extend({
                        drop: 192
                      }),
                      _doReset: function() {
                        B._doReset.call(this);
                        for (var w = this.cfg.drop; w > 0; w--)
                          s.call(this);
                      }
                    });
                    e.RC4Drop = i._createHelper(g);
                  })(), o.RC4;
                });
              })
            ),
            /***/
            95291: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer;
                t(41584), t(20731), t(61726), t(46467);
                function e(w, E) {
                  w.prototype = Object.create(E.prototype), w.prototype.constructor = w, r(w, E);
                }
                function r(w, E) {
                  return r = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(c, A) {
                    return c.__proto__ = A, c;
                  }, r(w, E);
                }
                var i, f = t(9760), B = t(69591);
                try {
                  i = t(54171);
                } catch {
                }
                var s = /* @__PURE__ */ (function(w) {
                  function E(A) {
                    var u;
                    return A === void 0 && (A = 65536), u = w.apply(this, arguments) || this, u.buffer = o.alloc(A), u.bufferOffset = 0, u.pos = 0, u;
                  }
                  e(E, w);
                  var c = E.prototype;
                  return c._read = function() {
                  }, c.ensure = function(u) {
                    if (this.bufferOffset + u > this.buffer.length)
                      return this.flush();
                  }, c.flush = function() {
                    if (this.bufferOffset > 0)
                      return this.push(o.from(this.buffer.slice(0, this.bufferOffset))), this.bufferOffset = 0;
                  }, c.writeBuffer = function(u) {
                    return this.flush(), this.push(u), this.pos += u.length;
                  }, c.writeString = function(u, l) {
                    switch (l === void 0 && (l = "ascii"), l) {
                      case "utf16le":
                      case "ucs2":
                      case "utf8":
                      case "ascii":
                        return this.writeBuffer(o.from(u, l));
                      case "utf16be":
                        for (var F = o.from(u, "utf16le"), M = 0, I = F.length - 1; M < I; M += 2) {
                          var Q = F[M];
                          F[M] = F[M + 1], F[M + 1] = Q;
                        }
                        return this.writeBuffer(F);
                      default:
                        if (i)
                          return this.writeBuffer(i.encode(u, l));
                        throw new Error("Install iconv-lite to enable additional string encodings.");
                    }
                  }, c.writeUInt24BE = function(u) {
                    return this.ensure(3), this.buffer[this.bufferOffset++] = u >>> 16 & 255, this.buffer[this.bufferOffset++] = u >>> 8 & 255, this.buffer[this.bufferOffset++] = u & 255, this.pos += 3;
                  }, c.writeUInt24LE = function(u) {
                    return this.ensure(3), this.buffer[this.bufferOffset++] = u & 255, this.buffer[this.bufferOffset++] = u >>> 8 & 255, this.buffer[this.bufferOffset++] = u >>> 16 & 255, this.pos += 3;
                  }, c.writeInt24BE = function(u) {
                    return u >= 0 ? this.writeUInt24BE(u) : this.writeUInt24BE(u + 16777215 + 1);
                  }, c.writeInt24LE = function(u) {
                    return u >= 0 ? this.writeUInt24LE(u) : this.writeUInt24LE(u + 16777215 + 1);
                  }, c.fill = function(u, l) {
                    if (l < this.buffer.length)
                      return this.ensure(l), this.buffer.fill(u, this.bufferOffset, this.bufferOffset + l), this.bufferOffset += l, this.pos += l;
                    var F = o.alloc(l);
                    return F.fill(u), this.writeBuffer(F);
                  }, c.end = function() {
                    return this.flush(), this.push(null);
                  }, E;
                })(f.Readable), g = function(E) {
                  if (E.slice(0, 5) === "write") {
                    var c = +B.TYPES[E.replace(/write|[BL]E/g, "")];
                    s.prototype[E] = function(A) {
                      return this.ensure(c), this.buffer[E](A, this.bufferOffset), this.bufferOffset += c, this.pos += c;
                    };
                  }
                };
                for (var n in o.prototype)
                  g(n);
                h.exports = s;
              })
            ),
            /***/
            95304: (
              /***/
              (function(h, C, t) {
                var o = t(89295), e = t(18890)(), r = t(61084).functionsHaveConfigurableNames(), i = t(96785);
                h.exports = function(B, s) {
                  if (typeof B != "function")
                    throw new i("`fn` is not a function");
                  var g = arguments.length > 2 && !!arguments[2];
                  return (!g || r) && (e ? o(
                    /** @type {Parameters<define>[0]} */
                    B,
                    "name",
                    s,
                    !0,
                    !0
                  ) : o(
                    /** @type {Parameters<define>[0]} */
                    B,
                    "name",
                    s
                  )), B;
                };
              })
            ),
            /***/
            95717: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(25567), r = t(2834), i = t(43162), f = t(97738), B = t(89564), s = t(20884), g = t(45495), n = t(38639), w = t(15892), E = t(13872), c = o.Array;
                h.exports = function(u) {
                  var l = i(u), F = s(this), M = arguments.length, I = M > 1 ? arguments[1] : void 0, Q = I !== void 0;
                  Q && (I = e(I, M > 2 ? arguments[2] : void 0));
                  var d = E(l), v = 0, y, P, p, U, z, V;
                  if (d && !(this == c && B(d)))
                    for (U = w(l, d), z = U.next, P = F ? new this() : []; !(p = r(z, U)).done; v++)
                      V = Q ? f(U, I, [p.value, v], !0) : p.value, n(P, v, V);
                  else
                    for (y = g(l), P = F ? new this(y) : c(y); y > v; v++)
                      V = Q ? I(l[v], v) : l[v], n(P, v, V);
                  return P.length = v, P;
                };
              })
            ),
            /***/
            95756: (
              /***/
              (function(h, C, t) {
                var o = t(98828);
                o("Int32", function(e) {
                  return function(i, f, B) {
                    return e(this, i, f, B);
                  };
                });
              })
            ),
            /***/
            95892: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(15567), r = t(18904), i = t(34984), f = t(63918), B = o.TypeError, s = Object.defineProperty;
                C.f = e ? s : function(n, w, E) {
                  if (i(n), w = f(w), i(E), r) try {
                    return s(n, w, E);
                  } catch {
                  }
                  if ("get" in E || "set" in E) throw B("Accessors not supported");
                  return "value" in E && (n[w] = E.value), n;
                };
              })
            ),
            /***/
            96395: (
              /***/
              (function(h) {
                var C = 30, t = 12;
                h.exports = function(e, r) {
                  var i, f, B, s, g, n, w, E, c, A, u, l, F, M, I, Q, d, v, y, P, p, U, z, V, fA;
                  i = e.state, f = e.next_in, V = e.input, B = f + (e.avail_in - 5), s = e.next_out, fA = e.output, g = s - (r - e.avail_out), n = s + (e.avail_out - 257), w = i.dmax, E = i.wsize, c = i.whave, A = i.wnext, u = i.window, l = i.hold, F = i.bits, M = i.lencode, I = i.distcode, Q = (1 << i.lenbits) - 1, d = (1 << i.distbits) - 1;
                  A:
                    do {
                      F < 15 && (l += V[f++] << F, F += 8, l += V[f++] << F, F += 8), v = M[l & Q];
                      t:
                        for (; ; ) {
                          if (y = v >>> 24, l >>>= y, F -= y, y = v >>> 16 & 255, y === 0)
                            fA[s++] = v & 65535;
                          else if (y & 16) {
                            P = v & 65535, y &= 15, y && (F < y && (l += V[f++] << F, F += 8), P += l & (1 << y) - 1, l >>>= y, F -= y), F < 15 && (l += V[f++] << F, F += 8, l += V[f++] << F, F += 8), v = I[l & d];
                            e:
                              for (; ; ) {
                                if (y = v >>> 24, l >>>= y, F -= y, y = v >>> 16 & 255, y & 16) {
                                  if (p = v & 65535, y &= 15, F < y && (l += V[f++] << F, F += 8, F < y && (l += V[f++] << F, F += 8)), p += l & (1 << y) - 1, p > w) {
                                    e.msg = "invalid distance too far back", i.mode = C;
                                    break A;
                                  }
                                  if (l >>>= y, F -= y, y = s - g, p > y) {
                                    if (y = p - y, y > c && i.sane) {
                                      e.msg = "invalid distance too far back", i.mode = C;
                                      break A;
                                    }
                                    if (U = 0, z = u, A === 0) {
                                      if (U += E - y, y < P) {
                                        P -= y;
                                        do
                                          fA[s++] = u[U++];
                                        while (--y);
                                        U = s - p, z = fA;
                                      }
                                    } else if (A < y) {
                                      if (U += E + A - y, y -= A, y < P) {
                                        P -= y;
                                        do
                                          fA[s++] = u[U++];
                                        while (--y);
                                        if (U = 0, A < P) {
                                          y = A, P -= y;
                                          do
                                            fA[s++] = u[U++];
                                          while (--y);
                                          U = s - p, z = fA;
                                        }
                                      }
                                    } else if (U += A - y, y < P) {
                                      P -= y;
                                      do
                                        fA[s++] = u[U++];
                                      while (--y);
                                      U = s - p, z = fA;
                                    }
                                    for (; P > 2; )
                                      fA[s++] = z[U++], fA[s++] = z[U++], fA[s++] = z[U++], P -= 3;
                                    P && (fA[s++] = z[U++], P > 1 && (fA[s++] = z[U++]));
                                  } else {
                                    U = s - p;
                                    do
                                      fA[s++] = fA[U++], fA[s++] = fA[U++], fA[s++] = fA[U++], P -= 3;
                                    while (P > 2);
                                    P && (fA[s++] = fA[U++], P > 1 && (fA[s++] = fA[U++]));
                                  }
                                } else if ((y & 64) === 0) {
                                  v = I[(v & 65535) + (l & (1 << y) - 1)];
                                  continue e;
                                } else {
                                  e.msg = "invalid distance code", i.mode = C;
                                  break A;
                                }
                                break;
                              }
                          } else if ((y & 64) === 0) {
                            v = M[(v & 65535) + (l & (1 << y) - 1)];
                            continue t;
                          } else if (y & 32) {
                            i.mode = t;
                            break A;
                          } else {
                            e.msg = "invalid literal/length code", i.mode = C;
                            break A;
                          }
                          break;
                        }
                    } while (f < B && s < n);
                  P = F >> 3, f -= P, F -= P << 3, l &= (1 << F) - 1, e.next_in = f, e.next_out = s, e.avail_in = f < B ? 5 + (B - f) : 5 - (f - B), e.avail_out = s < n ? 257 + (n - s) : 257 - (s - n), i.hold = l, i.bits = F;
                };
              })
            ),
            /***/
            96785: (
              /***/
              (function(h) {
                h.exports = TypeError;
              })
            ),
            /***/
            97001: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(2834), r = t(63432), i = t(7081), f = t(94578), B = t(13945), s = t(69548), g = t(3840), n = t(15216), w = t(48914), E = t(13711), c = t(38688), A = t(15366), u = t(5844), l = i.PROPER, F = i.CONFIGURABLE, M = u.IteratorPrototype, I = u.BUGGY_SAFARI_ITERATORS, Q = c("iterator"), d = "keys", v = "values", y = "entries", P = function() {
                  return this;
                };
                h.exports = function(p, U, z, V, fA, _, lA) {
                  B(z, U, V);
                  var hA = function(FA) {
                    if (FA === fA && X) return X;
                    if (!I && FA in IA) return IA[FA];
                    switch (FA) {
                      case d:
                        return function() {
                          return new z(this, FA);
                        };
                      case v:
                        return function() {
                          return new z(this, FA);
                        };
                      case y:
                        return function() {
                          return new z(this, FA);
                        };
                    }
                    return function() {
                      return new z(this);
                    };
                  }, vA = U + " Iterator", UA = !1, IA = p.prototype, Z = IA[Q] || IA["@@iterator"] || fA && IA[fA], X = !I && Z || hA(fA), N = U == "Array" && IA.entries || Z, O, $, nA;
                  if (N && (O = s(N.call(new p())), O !== Object.prototype && O.next && (!r && s(O) !== M && (g ? g(O, M) : f(O[Q]) || E(O, Q, P)), n(O, vA, !0, !0), r && (A[vA] = P))), l && fA == v && Z && Z.name !== v && (!r && F ? w(IA, "name", v) : (UA = !0, X = function() {
                    return e(Z, this);
                  })), fA)
                    if ($ = {
                      values: hA(v),
                      keys: _ ? X : hA(d),
                      entries: hA(y)
                    }, lA) for (nA in $)
                      (I || UA || !(nA in IA)) && E(IA, nA, $[nA]);
                    else o({ target: U, proto: !0, forced: I || UA }, $);
                  return (!r || lA) && IA[Q] !== X && E(IA, Q, X, { name: fA }), A[U] = X, $;
                };
              })
            ),
            /***/
            97464: (
              /***/
              (function(h, C, t) {
                var o = t(59754), e = t(91102).findIndex, r = o.aTypedArray, i = o.exportTypedArrayMethod;
                i("findIndex", function(B) {
                  return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
                });
              })
            ),
            /***/
            97514: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(91102).find, r = t(71156), i = "find", f = !0;
                i in [] && Array(1)[i](function() {
                  f = !1;
                }), o({ target: "Array", proto: !0, forced: f }, {
                  find: function(s) {
                    return e(this, s, arguments.length > 1 ? arguments[1] : void 0);
                  }
                }), r(i);
              })
            ),
            /***/
            97738: (
              /***/
              (function(h, C, t) {
                var o = t(34984), e = t(50194);
                h.exports = function(r, i, f, B) {
                  try {
                    return B ? i(o(f)[0], f[1]) : i(f);
                  } catch (s) {
                    e(r, "throw", s);
                  }
                };
              })
            ),
            /***/
            97739: (
              /***/
              (function(h, C, t) {
                var o = t(47044), e = t(32010), r = e.RegExp;
                h.exports = o(function() {
                  var i = r("(?<a>b)", "g");
                  return i.exec("b").groups.a !== "b" || "b".replace(i, "$<a>c") !== "bc";
                });
              })
            ),
            /***/
            97841: (
              /***/
              (function(h) {
                h.exports = function(C, t) {
                  return {
                    enumerable: !(C & 1),
                    configurable: !(C & 2),
                    writable: !(C & 4),
                    value: t
                  };
                };
              })
            ),
            /***/
            98086: (
              /***/
              (function(h, C, t) {
                var o = t(7514), e = t(83943);
                h.exports = function(r) {
                  return o(e(r));
                };
              })
            ),
            /***/
            98168: (
              /***/
              (function(h, C, t) {
                var o = t(90780);
                t(84151), t(98443), t(49261), t(67858), h.exports = o;
              })
            ),
            /***/
            98197: (
              /***/
              (function(h, C) {
                function t(e) {
                  this.buffer = e, this.pos = 0;
                }
                t.prototype.read = function(e, r, i) {
                  this.pos + i > this.buffer.length && (i = this.buffer.length - this.pos);
                  for (var f = 0; f < i; f++)
                    e[r + f] = this.buffer[this.pos + f];
                  return this.pos += i, i;
                }, C.z = t;
                function o(e) {
                  this.buffer = e, this.pos = 0;
                }
                o.prototype.write = function(e, r) {
                  if (this.pos + r > this.buffer.length)
                    throw new Error("Output buffer is not large enough");
                  return this.buffer.set(e.subarray(0, r), this.pos), this.pos += r, r;
                }, C.y = o;
              })
            ),
            /***/
            98443: (
              /***/
              (function(h, C, t) {
                t(77074);
              })
            ),
            /***/
            98527: (
              /***/
              (function(h, C, t) {
                var o = t(77802), e = t(26601), r = t(63249), i = t(89636), f = t(3534), B = e(i(), Object);
                o(B, {
                  getPolyfill: i,
                  implementation: r,
                  shim: f
                }), h.exports = B;
              })
            ),
            /***/
            98578: (
              /***/
              (function(h, C, t) {
                var o = t(32010), e = t(59113), r = t(20884), i = t(24517), f = t(38688), B = f("species"), s = o.Array;
                h.exports = function(g) {
                  var n;
                  return e(g) && (n = g.constructor, r(n) && (n === s || e(n.prototype)) ? n = void 0 : i(n) && (n = n[B], n === null && (n = void 0))), n === void 0 ? s : n;
                };
              })
            ),
            /***/
            98828: (
              /***/
              (function(h, C, t) {
                var o = t(56475), e = t(32010), r = t(2834), i = t(15567), f = t(28834), B = t(59754), s = t(83124), g = t(2868), n = t(97841), w = t(48914), E = t(17506), c = t(23417), A = t(71265), u = t(80670), l = t(63918), F = t(20340), M = t(52564), I = t(24517), Q = t(46290), d = t(10819), v = t(70176), y = t(3840), P = t(6611).f, p = t(83590), U = t(91102).forEach, z = t(51334), V = t(95892), fA = t(72062), _ = t(70172), lA = t(51868), hA = _.get, vA = _.set, UA = V.f, IA = fA.f, Z = Math.round, X = e.RangeError, N = s.ArrayBuffer, O = N.prototype, $ = s.DataView, nA = B.NATIVE_ARRAY_BUFFER_VIEWS, FA = B.TYPED_ARRAY_CONSTRUCTOR, DA = B.TYPED_ARRAY_TAG, xA = B.TypedArray, m = B.TypedArrayPrototype, x = B.aTypedArrayConstructor, eA = B.isTypedArray, aA = "BYTES_PER_ELEMENT", QA = "Wrong length", BA = function(pA, Bt) {
                  x(pA);
                  for (var dt = 0, ht = Bt.length, gt = new pA(ht); ht > dt; ) gt[dt] = Bt[dt++];
                  return gt;
                }, uA = function(pA, Bt) {
                  UA(pA, Bt, { get: function() {
                    return hA(this)[Bt];
                  } });
                }, GA = function(pA) {
                  var Bt;
                  return v(O, pA) || (Bt = M(pA)) == "ArrayBuffer" || Bt == "SharedArrayBuffer";
                }, OA = function(pA, Bt) {
                  return eA(pA) && !Q(Bt) && Bt in pA && E(+Bt) && Bt >= 0;
                }, wt = function(Bt, dt) {
                  return dt = l(dt), OA(Bt, dt) ? n(2, Bt[dt]) : IA(Bt, dt);
                }, tt = function(Bt, dt, ht) {
                  return dt = l(dt), OA(Bt, dt) && I(ht) && F(ht, "value") && !F(ht, "get") && !F(ht, "set") && !ht.configurable && (!F(ht, "writable") || ht.writable) && (!F(ht, "enumerable") || ht.enumerable) ? (Bt[dt] = ht.value, Bt) : UA(Bt, dt, ht);
                };
                i ? (nA || (fA.f = wt, V.f = tt, uA(m, "buffer"), uA(m, "byteOffset"), uA(m, "byteLength"), uA(m, "length")), o({ target: "Object", stat: !0, forced: !nA }, {
                  getOwnPropertyDescriptor: wt,
                  defineProperty: tt
                }), h.exports = function(pA, Bt, dt) {
                  var ht = pA.match(/\d+$/)[0] / 8, gt = pA + (dt ? "Clamped" : "") + "Array", yt = "get" + pA, LA = "set" + pA, ZA = e[gt], Et = ZA, ft = Et && Et.prototype, vt = {}, Gt = function(wA, S) {
                    var L = hA(wA);
                    return L.view[yt](S * ht + L.byteOffset, !0);
                  }, Yt = function(wA, S, L) {
                    var cA = hA(wA);
                    dt && (L = (L = Z(L)) < 0 ? 0 : L > 255 ? 255 : L & 255), cA.view[LA](S * ht + cA.byteOffset, L, !0);
                  }, mA = function(wA, S) {
                    UA(wA, S, {
                      get: function() {
                        return Gt(this, S);
                      },
                      set: function(L) {
                        return Yt(this, S, L);
                      },
                      enumerable: !0
                    });
                  };
                  nA ? f && (Et = Bt(function(wA, S, L, cA) {
                    return g(wA, ft), lA((function() {
                      return I(S) ? GA(S) ? cA !== void 0 ? new ZA(S, u(L, ht), cA) : L !== void 0 ? new ZA(S, u(L, ht)) : new ZA(S) : eA(S) ? BA(Et, S) : r(p, Et, S) : new ZA(A(S));
                    })(), wA, Et);
                  }), y && y(Et, xA), U(P(ZA), function(wA) {
                    wA in Et || w(Et, wA, ZA[wA]);
                  }), Et.prototype = ft) : (Et = Bt(function(wA, S, L, cA) {
                    g(wA, ft);
                    var YA = 0, oA = 0, JA, It, K;
                    if (!I(S))
                      K = A(S), It = K * ht, JA = new N(It);
                    else if (GA(S)) {
                      JA = S, oA = u(L, ht);
                      var qA = S.byteLength;
                      if (cA === void 0) {
                        if (qA % ht || (It = qA - oA, It < 0)) throw X(QA);
                      } else if (It = c(cA) * ht, It + oA > qA) throw X(QA);
                      K = It / ht;
                    } else return eA(S) ? BA(Et, S) : r(p, Et, S);
                    for (vA(wA, {
                      buffer: JA,
                      byteOffset: oA,
                      byteLength: It,
                      length: K,
                      view: new $(JA)
                    }); YA < K; ) mA(wA, YA++);
                  }), y && y(Et, xA), ft = Et.prototype = d(m)), ft.constructor !== Et && w(ft, "constructor", Et), w(ft, FA, Et), DA && w(ft, DA, gt), vt[gt] = Et, o({
                    global: !0,
                    forced: Et != ZA,
                    sham: !nA
                  }, vt), aA in Et || w(Et, aA, ht), aA in ft || w(ft, aA, ht), z(gt);
                }) : h.exports = function() {
                };
              })
            ),
            /***/
            98883: (
              /***/
              (function(h, C, t) {
                var o = t(14598).Buffer, e = t(91867).isString, r = t(91867).isNumber, i = t(91867).isBoolean, f = t(91867).isArray, B = t(91867).isUndefined, s = t(91867).fontStringify;
                function g() {
                }
                g.prototype.preprocessDocument = function(n) {
                  return this.parentNode = null, this.tocs = [], this.nodeReferences = [], this.preprocessNode(n);
                }, g.prototype.preprocessNode = function(n) {
                  if (f(n) ? n = { stack: n } : e(n) ? n = { text: n } : r(n) || i(n) ? n = { text: n.toString() } : n == null ? n = { text: "" } : Object.keys(n).length === 0 ? n = { text: "" } : "text" in n && (n.text === void 0 || n.text === null) && (n.text = ""), n.columns)
                    return this.preprocessColumns(n);
                  if (n.stack)
                    return this.preprocessVerticalContainer(n);
                  if (n.ul)
                    return this.preprocessList(n);
                  if (n.ol)
                    return this.preprocessList(n);
                  if (n.table)
                    return this.preprocessTable(n);
                  if (n.text !== void 0)
                    return this.preprocessText(n);
                  if (n.toc)
                    return this.preprocessToc(n);
                  if (n.image)
                    return this.preprocessImage(n);
                  if (n.svg)
                    return this.preprocessSVG(n);
                  if (n.canvas)
                    return this.preprocessCanvas(n);
                  if (n.qr)
                    return this.preprocessQr(n);
                  if (n.pageReference || n.textReference)
                    return this.preprocessText(n);
                  throw "Unrecognized document structure: " + JSON.stringify(n, s);
                }, g.prototype.preprocessColumns = function(n) {
                  for (var w = n.columns, E = 0, c = w.length; E < c; E++)
                    w[E] = this.preprocessNode(w[E]);
                  return n;
                }, g.prototype.preprocessVerticalContainer = function(n) {
                  for (var w = n.stack, E = 0, c = w.length; E < c; E++)
                    w[E] = this.preprocessNode(w[E]);
                  return n;
                }, g.prototype.preprocessList = function(n) {
                  for (var w = n.ul || n.ol, E = 0, c = w.length; E < c; E++)
                    w[E] = this.preprocessNode(w[E]);
                  return n;
                }, g.prototype.preprocessTable = function(n) {
                  var w, E, c, A;
                  for (w = 0, c = n.table.body[0].length; w < c; w++)
                    for (E = 0, A = n.table.body.length; E < A; E++) {
                      var u = n.table.body[E], l = u[w];
                      l !== void 0 && (l === null && (l = ""), l._span || (u[w] = this.preprocessNode(l)));
                    }
                  return n;
                }, g.prototype.preprocessText = function(n) {
                  if (n.tocItem) {
                    f(n.tocItem) || (n.tocItem = [n.tocItem]);
                    for (var w = 0, E = n.tocItem.length; w < E; w++) {
                      e(n.tocItem[w]) || (n.tocItem[w] = "_default_");
                      var c = n.tocItem[w];
                      this.tocs[c] || (this.tocs[c] = { toc: { _items: [], _pseudo: !0 } }), n.id || (n.id = "toc-" + c + "-" + this.tocs[c].toc._items.length);
                      var A = {
                        _nodeRef: this._getNodeForNodeRef(n),
                        _textNodeRef: n
                      };
                      this.tocs[c].toc._items.push(A);
                    }
                  }
                  if (n.id)
                    if (this.nodeReferences[n.id]) {
                      if (!this.nodeReferences[n.id]._pseudo)
                        throw "Node id '" + n.id + "' already exists";
                      this.nodeReferences[n.id]._nodeRef = this._getNodeForNodeRef(n), this.nodeReferences[n.id]._textNodeRef = n, this.nodeReferences[n.id]._pseudo = !1;
                    } else
                      this.nodeReferences[n.id] = {
                        _nodeRef: this._getNodeForNodeRef(n),
                        _textNodeRef: n
                      };
                  if (n.pageReference && (this.nodeReferences[n.pageReference] || (this.nodeReferences[n.pageReference] = {
                    _nodeRef: {},
                    _textNodeRef: {},
                    _pseudo: !0
                  }), n.text = "00000", n.linkToDestination = n.pageReference, n._pageRef = this.nodeReferences[n.pageReference]), n.textReference && (this.nodeReferences[n.textReference] || (this.nodeReferences[n.textReference] = { _nodeRef: {}, _pseudo: !0 }), n.text = "", n.linkToDestination = n.textReference, n._textRef = this.nodeReferences[n.textReference]), n.text && n.text.text)
                    n.text = [this.preprocessNode(n.text)];
                  else if (f(n.text)) {
                    var u = !1;
                    this.parentNode === null && (this.parentNode = n, u = !0);
                    for (var w = 0, E = n.text.length; w < E; w++)
                      n.text[w] = this.preprocessNode(n.text[w]);
                    u && (this.parentNode = null);
                  }
                  return n;
                }, g.prototype.preprocessToc = function(n) {
                  if (n.toc.id || (n.toc.id = "_default_"), n.toc.title = n.toc.title ? this.preprocessNode(n.toc.title) : null, n.toc._items = [], this.tocs[n.toc.id]) {
                    if (!this.tocs[n.toc.id].toc._pseudo)
                      throw "TOC '" + n.toc.id + "' already exists";
                    n.toc._items = this.tocs[n.toc.id].toc._items;
                  }
                  return this.tocs[n.toc.id] = n, n;
                }, g.prototype.preprocessImage = function(n) {
                  return !B(n.image.type) && !B(n.image.data) && n.image.type === "Buffer" && f(n.image.data) && (n.image = o.from(n.image.data)), n;
                }, g.prototype.preprocessSVG = function(n) {
                  return n;
                }, g.prototype.preprocessCanvas = function(n) {
                  return n;
                }, g.prototype.preprocessQr = function(n) {
                  return n;
                }, g.prototype._getNodeForNodeRef = function(n) {
                  return this.parentNode ? this.parentNode : n;
                }, h.exports = g;
              })
            ),
            /***/
            99018: (
              /***/
              (function(h, C, t) {
                h.exports = t(64785).EventEmitter;
              })
            ),
            /***/
            99049: (
              /***/
              (function(h) {
                function C() {
                  for (var e, r = [], i = 0; i < 256; i++) {
                    e = i;
                    for (var f = 0; f < 8; f++)
                      e = e & 1 ? 3988292384 ^ e >>> 1 : e >>> 1;
                    r[i] = e;
                  }
                  return r;
                }
                var t = C();
                function o(e, r, i, f) {
                  var B = t, s = f + i;
                  e ^= -1;
                  for (var g = f; g < s; g++)
                    e = e >>> 8 ^ B[(e ^ r[g]) & 255];
                  return e ^ -1;
                }
                h.exports = o;
              })
            ),
            /***/
            99129: (
              /***/
              (function(h) {
                h.exports = /* @__PURE__ */ JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}');
              })
            ),
            /***/
            99757: (
              /***/
              (function(h, C, t) {
                t(14032);
                function o(B, s) {
                  B.prototype = Object.create(s.prototype), B.prototype.constructor = B, e(B, s);
                }
                function e(B, s) {
                  return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(g, n) {
                    return g.__proto__ = n, g;
                  }, e(B, s);
                }
                var r = t(88152), i = function(s, g) {
                  return g.reduce(function(n, w) {
                    return n && n[w];
                  }, s);
                }, f = /* @__PURE__ */ (function(B) {
                  function s(n, w) {
                    var E;
                    return w === void 0 && (w = {}), E = B.call(this) || this, E.type = n, E.versions = w, typeof n == "string" && (E.versionPath = n.split(".")), E;
                  }
                  o(s, B);
                  var g = s.prototype;
                  return g.decode = function(w, E, c) {
                    c === void 0 && (c = 0);
                    var A = this._setup(w, E, c);
                    typeof this.type == "string" ? A.version = i(E, this.versionPath) : A.version = this.type.decode(w), this.versions.header && this._parseFields(w, A, this.versions.header);
                    var u = this.versions[A.version];
                    if (u == null)
                      throw new Error("Unknown version " + A.version);
                    return u instanceof s ? u.decode(w, E) : (this._parseFields(w, A, u), this.process != null && this.process.call(A, w), A);
                  }, g.size = function(w, E, c) {
                    c === void 0 && (c = !0);
                    var A, u;
                    if (!w)
                      throw new Error("Not a fixed size");
                    var l = {
                      parent: E,
                      val: w,
                      pointerSize: 0
                    }, F = 0;
                    if (typeof this.type != "string" && (F += this.type.size(w.version, l)), this.versions.header)
                      for (A in this.versions.header)
                        u = this.versions.header[A], u.size != null && (F += u.size(w[A], l));
                    var M = this.versions[w.version];
                    if (M == null)
                      throw new Error("Unknown version " + w.version);
                    for (A in M)
                      u = M[A], u.size != null && (F += u.size(w[A], l));
                    return c && (F += l.pointerSize), F;
                  }, g.encode = function(w, E, c) {
                    var A, u;
                    this.preEncode != null && this.preEncode.call(E, w);
                    var l = {
                      pointers: [],
                      startOffset: w.pos,
                      parent: c,
                      val: E,
                      pointerSize: 0
                    };
                    if (l.pointerOffset = w.pos + this.size(E, l, !1), typeof this.type != "string" && this.type.encode(w, E.version), this.versions.header)
                      for (A in this.versions.header)
                        u = this.versions.header[A], u.encode != null && u.encode(w, E[A], l);
                    var F = this.versions[E.version];
                    for (A in F)
                      u = F[A], u.encode != null && u.encode(w, E[A], l);
                    for (var M = 0; M < l.pointers.length; ) {
                      var I = l.pointers[M++];
                      I.type.encode(w, I.val, I.parent);
                    }
                  }, s;
                })(r);
                h.exports = f;
              })
            ),
            /***/
            99900: (
              /***/
              (function(h) {
                h.exports = {
                  // Not supported by iconv, not sure why.
                  10029: "maccenteuro",
                  maccenteuro: {
                    type: "_sbcs",
                    chars: "ÄĀāÉĄÖÜáąČäčĆćéŹźĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņŃ¬√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"
                  },
                  808: "cp808",
                  ibm808: "cp808",
                  cp808: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "
                  },
                  mik: {
                    type: "_sbcs",
                    chars: "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
                  },
                  cp720: {
                    type: "_sbcs",
                    chars: "éâàçêëèïîّْô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡ًٌٍَُِ≈°∙·√ⁿ²■ "
                  },
                  // Aliases of generated encodings.
                  ascii8bit: "ascii",
                  usascii: "ascii",
                  ansix34: "ascii",
                  ansix341968: "ascii",
                  ansix341986: "ascii",
                  csascii: "ascii",
                  cp367: "ascii",
                  ibm367: "ascii",
                  isoir6: "ascii",
                  iso646us: "ascii",
                  iso646irv: "ascii",
                  us: "ascii",
                  latin1: "iso88591",
                  latin2: "iso88592",
                  latin3: "iso88593",
                  latin4: "iso88594",
                  latin5: "iso88599",
                  latin6: "iso885910",
                  latin7: "iso885913",
                  latin8: "iso885914",
                  latin9: "iso885915",
                  latin10: "iso885916",
                  csisolatin1: "iso88591",
                  csisolatin2: "iso88592",
                  csisolatin3: "iso88593",
                  csisolatin4: "iso88594",
                  csisolatincyrillic: "iso88595",
                  csisolatinarabic: "iso88596",
                  csisolatingreek: "iso88597",
                  csisolatinhebrew: "iso88598",
                  csisolatin5: "iso88599",
                  csisolatin6: "iso885910",
                  l1: "iso88591",
                  l2: "iso88592",
                  l3: "iso88593",
                  l4: "iso88594",
                  l5: "iso88599",
                  l6: "iso885910",
                  l7: "iso885913",
                  l8: "iso885914",
                  l9: "iso885915",
                  l10: "iso885916",
                  isoir14: "iso646jp",
                  isoir57: "iso646cn",
                  isoir100: "iso88591",
                  isoir101: "iso88592",
                  isoir109: "iso88593",
                  isoir110: "iso88594",
                  isoir144: "iso88595",
                  isoir127: "iso88596",
                  isoir126: "iso88597",
                  isoir138: "iso88598",
                  isoir148: "iso88599",
                  isoir157: "iso885910",
                  isoir166: "tis620",
                  isoir179: "iso885913",
                  isoir199: "iso885914",
                  isoir203: "iso885915",
                  isoir226: "iso885916",
                  cp819: "iso88591",
                  ibm819: "iso88591",
                  cyrillic: "iso88595",
                  arabic: "iso88596",
                  arabic8: "iso88596",
                  ecma114: "iso88596",
                  asmo708: "iso88596",
                  greek: "iso88597",
                  greek8: "iso88597",
                  ecma118: "iso88597",
                  elot928: "iso88597",
                  hebrew: "iso88598",
                  hebrew8: "iso88598",
                  turkish: "iso88599",
                  turkish8: "iso88599",
                  thai: "iso885911",
                  thai8: "iso885911",
                  celtic: "iso885914",
                  celtic8: "iso885914",
                  isoceltic: "iso885914",
                  tis6200: "tis620",
                  tis62025291: "tis620",
                  tis62025330: "tis620",
                  1e4: "macroman",
                  10006: "macgreek",
                  10007: "maccyrillic",
                  10079: "maciceland",
                  10081: "macturkish",
                  cspc8codepage437: "cp437",
                  cspc775baltic: "cp775",
                  cspc850multilingual: "cp850",
                  cspcp852: "cp852",
                  cspc862latinhebrew: "cp862",
                  cpgr: "cp869",
                  msee: "cp1250",
                  mscyrl: "cp1251",
                  msansi: "cp1252",
                  msgreek: "cp1253",
                  msturk: "cp1254",
                  mshebr: "cp1255",
                  msarab: "cp1256",
                  winbaltrim: "cp1257",
                  cp20866: "koi8r",
                  20866: "koi8r",
                  ibm878: "koi8r",
                  cskoi8r: "koi8r",
                  cp21866: "koi8u",
                  21866: "koi8u",
                  ibm1168: "koi8u",
                  strk10482002: "rk1048",
                  tcvn5712: "tcvn",
                  tcvn57121: "tcvn",
                  gb198880: "iso646cn",
                  cn: "iso646cn",
                  csiso14jisc6220ro: "iso646jp",
                  jisc62201969ro: "iso646jp",
                  jp: "iso646jp",
                  cshproman8: "hproman8",
                  r8: "hproman8",
                  roman8: "hproman8",
                  xroman8: "hproman8",
                  ibm1051: "hproman8",
                  mac: "macintosh",
                  csmacintosh: "macintosh"
                };
              })
            ),
            /***/
            99948: (
              /***/
              (function(h, C, t) {
                var o = t(93143).Buffer;
                C._sbcs = e;
                function e(f, B) {
                  if (!f)
                    throw new Error("SBCS codec is called without the data.");
                  if (!f.chars || f.chars.length !== 128 && f.chars.length !== 256)
                    throw new Error("Encoding '" + f.type + "' has incorrect 'chars' (must be of len 128 or 256)");
                  if (f.chars.length === 128) {
                    for (var s = "", g = 0; g < 128; g++)
                      s += String.fromCharCode(g);
                    f.chars = s + f.chars;
                  }
                  this.decodeBuf = o.from(f.chars, "ucs2");
                  for (var n = o.alloc(65536, B.defaultCharSingleByte.charCodeAt(0)), g = 0; g < f.chars.length; g++)
                    n[f.chars.charCodeAt(g)] = g;
                  this.encodeBuf = n;
                }
                e.prototype.encoder = r, e.prototype.decoder = i;
                function r(f, B) {
                  this.encodeBuf = B.encodeBuf;
                }
                r.prototype.write = function(f) {
                  for (var B = o.alloc(f.length), s = 0; s < f.length; s++)
                    B[s] = this.encodeBuf[f.charCodeAt(s)];
                  return B;
                }, r.prototype.end = function() {
                };
                function i(f, B) {
                  this.decodeBuf = B.decodeBuf;
                }
                i.prototype.write = function(f) {
                  for (var B = this.decodeBuf, s = o.alloc(f.length * 2), g = 0, n = 0, w = 0; w < f.length; w++)
                    g = f[w] * 2, n = w * 2, s[n] = B[g], s[n + 1] = B[g + 1];
                  return s.toString("ucs2");
                }, i.prototype.end = function() {
                };
              })
            )
            /******/
          }, j = {};
          function MA(h) {
            var C = j[h];
            if (C !== void 0)
              return C.exports;
            var t = j[h] = {
              /******/
              id: h,
              /******/
              loaded: !1,
              /******/
              exports: {}
              /******/
            };
            return W[h].call(t.exports, t, t.exports, MA), t.loaded = !0, t.exports;
          }
          (function() {
            MA.g = (function() {
              if (typeof globalThis == "object") return globalThis;
              try {
                return this || new Function("return this")();
              } catch {
                if (typeof window == "object") return window;
              }
            })();
          })(), (function() {
            MA.nmd = function(h) {
              return h.paths = [], h.children || (h.children = []), h;
            };
          })();
          var PA = MA(73751);
          return PA;
        })()
      );
    });
  })(qi)), qi.exports;
}
var zc = mc();
const Ln = /* @__PURE__ */ Co(zc);
var $i = { exports: {} }, Pc = $i.exports, j0;
function Uc() {
  return j0 || (j0 = 1, (function(a) {
    var T = {
      "Roboto-Italic.ttf": " ",
      "Roboto-Medium.ttf": " ",
      "Roboto-MediumItalic.ttf": " ",
      "Roboto-Regular.ttf": " "
    }, W = typeof window == "object" ? window : typeof k0 == "object" ? k0 : typeof self == "object" ? self : Pc;
    typeof W.pdfMake < "u" && typeof W.pdfMake.addVirtualFileSystem < "u" && W.pdfMake.addVirtualFileSystem(T), a.exports = T;
  })($i)), $i.exports;
}
var Nc = Uc();
const Ga = /* @__PURE__ */ Co(Nc);
var We = /* @__PURE__ */ ((a) => (a.LEFT = "left", a.RIGHT = "right", a))(We || {}), Ua = /* @__PURE__ */ ((a) => (a.TRUE = "Tak", a.FALSE = "Nie", a))(Ua || {}), rA = /* @__PURE__ */ ((a) => (a.Bold = "Bold", a.Boolean = "Boolean", a.Currency = "Currency", a.CurrencyAbs = "CurrencyAbs", a.CurrencyGreater = "CurrencyGreater", a.Currency6 = "Currency6", a.Default = "Default", a.Description = "Description", a.GrayBoldTitle = "GrayBoldTitle", a.Label = "Label", a.LabelMedium = "LabelMedium", a.LabelMargin = "LabelMargin", a.LabelSmallMargin = "LabelSmallMargin", a.LabelGreater = "LabelGreater", a.Link = "Link", a.MarginBottom4 = "MarginBottom4", a.MarginBottom8 = "MarginBottom8", a.MarginTop4 = "MarginTop4", a.MarginTop8 = "MarginTop8", a.Value = "Value", a.ValueMedium = "ValueMedium", a.GrayTitle = "GrayTitle", a.HeaderContent = "HeaderContent", a.SubHeaderContent = "SubHeaderContent", a.TitleContent = "TitleContent", a.HeaderPosition = "HeaderPosition", a.Right = "Right", a.DateTime = "DateTime", a.Date = "Date", a.FormOfPayment = "FormOfPayment", a.Percentage = "Percentage", a))(rA || {}), Mo = /* @__PURE__ */ ((a) => (a.VAT = "Faktura podstawowa", a.KOR = "Faktura korygująca", a.ZAL = "Faktura dokumentująca otrzymanie zapłaty lub jej części przed dokonaniem czynności oraz faktura wystawiona w związku z art. 106f ust. 4 ustawy", a.ROZ = "Faktura wystawiona w związku z art. 106f ust. 3 ustawy", a.UPR = "Faktura, o której mowa w art. 106e ust. 5 pkt 3 ustawy", a.KOR_ZAL = "Faktura korygująca fakturę dokumentującą otrzymanie zapłaty lub jej części przed dokonaniem czynności oraz fakturę wystawioną w związku z art. 106f ust. 4 ustawy", a.KOR_ROZ = "Faktura korygująca fakturę wystawioną w związku z art. 106f ust. 3 ustawy", a))(Mo || {});
const Ie = Object.keys(Mo).reduce(
  (a, T) => {
    const W = T;
    return a[W] = W, a;
  },
  {}
), Sc = {
  1: "Korekta skutkująca w dacie ujęcia faktury pierwotnej",
  2: "Korekta skutkująca w dacie wystawienia faktury korygującej",
  3: "Korekta skutkująca w dacie innej, w tym gdy dla różnych pozycji faktury korygującej daty te są różne"
}, Un = {
  AF: "Afganistan",
  AX: "Aland Islands",
  AL: "Albania",
  DZ: "Algieria",
  AD: "Andora",
  AO: "Angola",
  AI: "Anguilla",
  AQ: "Antarktyda",
  AG: "Antigua i Barbuda",
  AN: "Antyle Holenderskie",
  SA: "Arabia Saudyjska",
  AR: "Argentyna",
  AM: "Armenia",
  AW: "Aruba",
  AU: "Australia",
  AT: "Austria",
  AZ: "Azerbejdżan",
  BS: "Bahamy",
  BH: "Bahrajn",
  BD: "Bangladesz",
  BB: "Barbados",
  BE: "Belgia",
  BZ: "Belize",
  BJ: "Benin",
  BM: "Bermudy",
  BT: "Bhutan",
  BY: "Białoruś",
  BO: "Boliwia",
  BQ: "Bonaire, Sint Eustatius i Saba",
  BA: "Bośnia i Hercegowina",
  BW: "Botswana",
  BR: "Brazylia",
  BN: "Brunei Darussalam",
  IO: "Brytyjskie Terytorium Oceanu Indyjskiego",
  BG: "Bułgaria",
  BF: "Burkina faso",
  BI: "Burundi",
  XC: "Ceuta",
  CL: "Chile",
  CN: "Chiny",
  HR: "Chorwacja",
  CW: "Curaçao",
  CY: "Cypr",
  TD: "Czad",
  ME: "Czarnogóra",
  DK: "Dania",
  DM: "Dominika",
  DO: "Dominikana",
  DJ: "Dżibuti",
  EG: "Egipt",
  EC: "Ekwador",
  ER: "Erytrea",
  EE: "Estonia",
  ET: "Etiopia",
  FK: "Falklandy",
  FJ: "Fidżi Republika",
  PH: "Filipiny",
  FI: "Finlandia",
  FR: "Francja",
  TF: "Francuskie Terytorium Południowe",
  GA: "Gabon",
  GM: "Gambia",
  GH: "Ghana",
  GI: "Gibraltar",
  GR: "Grecja",
  GD: "Grenada",
  GL: "Grenlandia",
  GE: "Gruzja",
  GU: "Guam",
  GG: "Guernsey",
  GY: "Gujana",
  GF: "Gujana Francuska",
  GP: "Gwadelupa",
  GT: "Gwatemala",
  GN: "Gwinea",
  GQ: "Gwinea Równikowa",
  GW: "Gwinea Bissau",
  HT: "Haiti",
  ES: "Hiszpania",
  HN: "Honduras",
  HK: "Hongkong",
  IN: "Indie",
  ID: "Indonezja",
  IQ: "Irak",
  IR: "Iran",
  IE: "Irlandia",
  IS: "Islandia",
  IL: "Izrael",
  JM: "Jamajka",
  JP: "Japonia",
  YE: "Jemen",
  JE: "Jersey",
  JO: "Jordania",
  KY: "Kajmany",
  KH: "Kambodża",
  CM: "Kamerun",
  CA: "Kanada",
  QA: "Katar",
  KZ: "Kazachstan",
  KE: "Kenia",
  KG: "Kirgistan",
  KI: "Kiribati",
  CO: "Kolumbia",
  KM: "Komory",
  CG: "Kongo",
  CD: "Kongo, Republika Demokratyczna",
  KP: "Koreańska Republika Ludowo-Demokratyczna",
  XK: "Kosowo",
  CR: "Kostaryka",
  CU: "Kuba",
  KW: "Kuwejt",
  LA: "Laos",
  LS: "Lesotho",
  LB: "Liban",
  LR: "Liberia",
  LY: "Libia",
  LI: "Liechtenstein",
  LT: "Litwa",
  LV: "Łotwa",
  LU: "Luksemburg",
  MK: "Macedonia",
  MG: "Madagaskar",
  YT: "Majotta",
  MO: "Makau",
  MW: "Malawi",
  MV: "Malediwy",
  MY: "Malezja",
  ML: "Mali",
  MT: "Malta",
  MP: "Mariany Północne",
  MA: "Maroko",
  MQ: "Martynika",
  MR: "Mauretania",
  MU: "Mauritius",
  MX: "Meksyk",
  XL: "Melilla",
  FM: "Mikronezja",
  UM: "Minor",
  MD: "Mołdowa",
  MC: "Monako",
  MN: "Mongolia",
  MS: "Montserrat",
  MZ: "Mozambik",
  MM: "Myanmar (Burma)",
  NA: "Namibia",
  NR: "Nauru",
  NP: "Nepal",
  NL: "Niderlandy (Holandia)",
  DE: "Niemcy",
  NE: "Niger",
  NG: "Nigeria",
  NI: "Nikaragua",
  NU: "Niue",
  NF: "Norfolk",
  NO: "Norwegia",
  NC: "Nowa Kaledonia",
  NZ: "Nowa Zelandia",
  PS: "Okupowane Terytorium Palestyny",
  OM: "Oman",
  PK: "Pakistan",
  PW: "Palau",
  PA: "Panama",
  PG: "Papua Nowa Gwinea",
  PY: "Paragwaj",
  PE: "Peru",
  PN: "Pitcairn",
  PF: "Polinezja Francuska",
  PL: "Polska",
  GS: "Południowa Georgia i Połud.Wyspy Sandwich",
  PT: "Portugalia",
  PR: "Portoryko",
  CF: "Rep.środkowoafrykańska",
  CZ: "Republika Czeska",
  KR: "Republika Korei",
  ZA: "Republika Południowej Afryki",
  RE: "Reunion",
  RU: "Rosja",
  RO: "Rumunia",
  RW: "Rwanda",
  EH: "Sahara Zachodnia",
  BL: "Saint Barthelemy",
  KN: "Saint Kitts i Nevis",
  LC: "Saint Lucia",
  MF: "Saint Martin",
  VC: "Saint Vincent i Grenadyny",
  SV: "Salwador",
  WS: "Samoa",
  AS: "Samoa Amerykańskie",
  SM: "San Marino",
  SN: "Senegal",
  RS: "Serbia",
  SC: "Seszele",
  SL: "Sierra Leone",
  SG: "Singapur",
  SK: "Słowacja",
  SI: "Słowenia",
  SO: "Somalia",
  LK: "Sri Lanka",
  PM: "Saint Pierre i Miquelon",
  US: "Stany Zjednoczone Ameryki",
  SZ: "Suazi",
  SD: "Sudan",
  SS: "Sudan Południowy",
  SR: "Surinam",
  SJ: "Svalbard i Jan Mayen",
  SH: "Święta Helena",
  SY: "Syria",
  CH: "Szwajcaria",
  SE: "Szwecja",
  TJ: "Tadżykistan",
  TH: "Tajlandia",
  TW: "Tajwan",
  TZ: "Tanzania",
  TG: "Togo",
  TK: "Tokelau",
  TO: "Tonga",
  TT: "Trynidad i Tobago",
  TN: "Tunezja",
  TR: "Turcja",
  TM: "Turkmenistan",
  TV: "Tuvalu",
  UG: "Uganda",
  UA: "Ukraina",
  UY: "Urugwaj",
  UZ: "Uzbekistan",
  VU: "Vanuatu",
  WF: "Wallis i Futuna",
  VA: "Watykan",
  HU: "Węgry",
  VE: "Wenezuela",
  GB: "Wielka Brytania",
  VN: "Wietnam",
  IT: "Włochy",
  TL: "Wschodni Timor",
  CI: "Wybrzeże Kości Słoniowej",
  BV: "Wyspa Bouveta",
  CX: "Wyspa Bożego Narodzenia",
  IM: "Wyspa Man",
  SX: "Wyspa Sint Maarten (część holenderska wyspy)",
  CK: "Wyspy Cooka",
  VI: "Wyspy Dziewicze-USA",
  VG: "Wyspy Dziewicze-W.B.",
  HM: "Wyspy Heard i Mcdonald",
  CC: "Wyspy Kokosowe (Keelinga)",
  MH: "Wyspy Marshalla",
  FO: "Wyspy Owcze",
  SB: "Wyspy Salomona",
  ST: "Wyspy Świętego Tomasza i Książęca",
  TC: "Wyspy Turks i Caicos",
  ZM: "Zambia",
  CV: "Zielony Przylądek",
  ZW: "Zimbabwe",
  AE: "Zjednoczone Emiraty Arabskie",
  XI: "Zjednoczone Królestwo (Irlandia Północna)"
}, Gc = {
  1: "Faktor - w przypadku gdy na fakturze występują dane faktora",
  2: "Odbiorca - w przypadku gdy na fakturze występują dane jednostek wewnętrznych, oddziałów, wyodrębnionych w ramach nabywcy, które same nie stanowią nabywcy w rozumieniu ustawy",
  3: "Podmiot pierwotny - w przypadku gdy na fakturze występują dane podmiotu będącego w stosunku do podatnika podmiotem przejętym lub przekształconym, który dokonywał dostawy lub świadczył usługę. Z wyłączeniem przypadków, o których mowa w art. 106j ust.2 pkt 3 ustawy, gdy dane te wykazywane są w części Podmiot1K",
  4: "Dodatkowy nabywca - w przypadku gdy na fakturze występują dane kolejnych (innych niż wymieniony w części Podmiot2) nabywców",
  5: "Wystawca faktury - w przypadku gdy na fakturze występują dane podmiotu wystawiającego fakturę w imieniu podatnika. Nie dotyczy przypadku, gdy wystawcą faktury jest nabywca",
  6: "Dokonujący płatności - w przypadku gdy na fakturze występują dane podmiotu regulującego zobowiązanie w miejsce nabywcy",
  7: "Jednostka samorządu terytorialnego - wystawca",
  8: "Jednostka samorządu terytorialnego - odbiorca",
  9: "Członek grupy VAT - wystawca",
  10: "Członek grupy VAT - odbiorca",
  11: "Pracownik"
}, Tc = {
  1: "Faktor - w przypadku, gdy na fakturze występują dane faktora",
  2: "Odbiorca - w przypadku, gdy na fakturze występują dane jednostek wewnętrznych, oddziałów, wyodrębnionych w ramach nabywcy, które same nie stanowią nabywcy w rozumieniu ustawy",
  3: "Podmiot pierwotny - w przypadku, gdy na fakturze występują dane podmiotu będącego w stosunku do podatnika podmiotem przejętym lub przekształconym, który świadczył usługę lub dokonywał dostawy. Z wyłączeniem przypadków, o których mowa w art. 106j ust.2 pkt 3 ustawy, gdy dane te wykazywane są w części Podmiot1K",
  4: "Dodatkowy nabywca - w przypadku, gdy na fakturze występują dane kolejnych (innych niż wymieniony w części Podmiot2) nabywców",
  5: "Wystawca faktury - w przypadku, gdy na fakturze występują dane podmiotu wystawiającego fakturę w imieniu podatnika. Nie dotyczy przypadku, gdy wystawcą faktury jest nabywca",
  6: "Dokonujący płatności - w przypadku, gdy na fakturze występują dane podmiotu regulującego zobowiązanie w miejsce nabywcy",
  7: "Jednostka samorządu terytorialnego - wystawca",
  8: "Jednostka samorządu terytorialnego - odbiorca",
  9: "Członek grupy VAT - wystawca",
  10: "Członek grupy VAT - odbiorca"
}, Rc = {
  1: "Faktor - w przypadku, gdy na fakturze występują dane faktora",
  2: "Odbiorca - w przypadku, gdy na fakturze występują dane jednostek wewnętrznych, oddziałów, wyodrębnionych w ramach nabywcy, które same nie stanowią nabywcy w rozumieniu ustawy",
  3: "Podmiot pierwotny - w przypadku, gdy na fakturze występują dane podmiotu będącego w stosunku do podatnika podmiotem przejętym lub przekształconym, który świadczył usługę lub dokonywał dostawy. Z wyłączeniem przypadków, o których mowa w art. 106j ust.2 pkt 3 ustawy, gdy dane te wykazywane są w części Podmiot1K",
  4: "Dodatkowy nabywca - w przypadku, gdy na fakturze występują dane kolejnych (innych niż wymieniony w części Podmiot2) nabywców",
  5: "Wystawca faktury - w przypadku, gdy na fakturze występują dane podmiotu wystawiającego fakturę w imieniu podatnika. Nie dotyczy przypadku, gdy wystawcą faktury jest nabywca",
  6: "Dokonujący płatności - w przypadku, gdy na fakturze występują dane podmiotu regulującego zobowiązanie w miejsce nabywcy"
}, bc = {
  1: "Organ egzekucyjny - w przypadku, o którym mowa w art. 106c pkt 1 ustawy",
  2: "Komornik sądowy - w przypadku, o którym mowa w art. 106c pkt 2 ustawy",
  3: "Przedstawiciel podatkowy - w przypadku gdy na fakturze występują dane przedstawiciela podatkowego, o którym mowa w art. 18a - 18d ustawy"
}, Hc = {
  1: "Organ egzekucyjny - w przypadku, o którym mowa w art. 106c pkt 1 ustawy",
  2: "Komornik sądowy - w przypadku, o którym mowa w art. 106c pkt 2 ustawy",
  3: "Przedstawiciel podatkowy - w przypadku, gdy na fakturze występują dane przedstawiciela podatkowego, o którym mowa w przepisach art. 18a - 18d ustawy"
}, Jc = {
  1: "Organ egzekucyjny - w przypadku, o którym mowa w art. 106c pkt 1 ustawy",
  2: "Komornik sądowy - w przypadku, o którym mowa w art. 106c pkt 2 ustawy",
  3: "Przedstawiciel podatkowy - w przypadku, gdy w fakturze występują dane przedstawiciela podatkowego, o którym mowa w przepisach art. 18a - 18d ustawy"
}, Lc = {
  1: "Gotówka",
  2: "Karta",
  3: "Bon",
  4: "Czek",
  5: "Kredyt",
  6: "Przelew",
  7: "Mobilna"
}, kc = {
  1: "Transport morski",
  2: "Transport kolejowy",
  3: "Transport drogowy",
  4: "Transport lotniczy",
  5: "Przesyłka pocztowa",
  7: "Stałe instalacje przesyłowe",
  8: "Żegluga śródlądowa"
}, Oc = {
  1: "Rachunek banku lub rachunek spółdzielczej kasy oszczędnościowo-kredytowej służący do dokonywania rozliczeń z tytułu nabywanych przez ten bank lub tę kasę wierzytelności pieniężnych",
  2: "Rachunek banku lub rachunek spółdzielczej kasy oszczędnościowo-kredytowej wykorzystywany przez ten bank lub tę kasę do pobrania należności od nabywcy towarów lub usług za dostawę towarów lub świadczenie usług, potwierdzone fakturą, i przekazania jej w całości albo części dostawcy towarów lub usługodawcy",
  3: "Rachunek banku lub rachunek spółdzielczej kasy oszczędnościowo-kredytowej prowadzony przez ten bank lub tę kasę w ramach gospodarki własnej, niebędący rachunkiem rozliczeniowym"
}, Io = {
  1: "Stawka 0% stosowana w ramach sprzedaży krajowej",
  2: "Stawka 0% - wewnątrzwspólnotowa dostawa towarów",
  3: "Stawka 0% - eksport towarów",
  4: "Dostawa towarów oraz świadczenie usług opodatkowane poza terytorium kraju",
  5: "Świadczenie usług z art. 100 ust. 1 pkt 4 ustawy",
  6: "Towar/usługa wymienione w załączniku 15",
  7: "Pozostała sprzedaż krajowa"
}, jc = {
  date: rA.DateTime,
  datetime: rA.DateTime,
  dec: rA.Currency,
  int: rA.Currency,
  time: rA.DateTime,
  txt: rA.Value
}, Kc = {
  1: "Bańka",
  2: "Beczka",
  3: "Butla",
  4: "Karton",
  5: "Kanister",
  6: "Klatka",
  7: "Kontener",
  8: "Kosz/koszyk",
  9: "Łubianka",
  10: "Opakowanie zbiorcze",
  11: "Paczka",
  12: "Pakiet",
  13: "Paleta",
  14: "Pojemnik",
  15: "Pojemnik do ładunków masowych stałych",
  16: "Pojemnik do ładunków masowych w postaci płynnej",
  17: "Pudełko",
  18: "Puszka",
  19: "Skrzynia",
  20: "Worek"
}, vn = {
  hLineWidth: () => 1,
  hLineColor: () => "#BABABA",
  vLineWidth: () => 1,
  vLineColor: () => "#BABABA"
};
function $n(a, T) {
  if (!a || !a._text)
    return "";
  switch (T) {
    case 1:
      return Rc[a._text].split("-")[0] ?? "";
    case 2:
      return Tc[a._text].split("-")[0] ?? "";
    case 3:
      return Gc[a._text].split("-")[0] ?? "";
  }
}
function Ta(a, T) {
  if (!a || !a._text)
    return "";
  switch (T) {
    case 1:
      return Jc[a._text].split("-")[0] ?? "";
    case 2:
      return Hc[a._text].split("-")[0] ?? "";
    case 3:
      return bc[a._text].split("-")[0] ?? "";
  }
}
function na(a) {
  return !a || !a._text ? "" : Lc[a._text] ?? "";
}
function Ra(a) {
  return !a || !a._text ? "" : kc[a._text] ?? "";
}
function ba(a) {
  return !a || !a._text ? "" : Kc[a._text] ?? "";
}
function Ha(a) {
  return !a || !a._text ? "" : Oc[a._text] ?? "";
}
function Na(a, T, W) {
  if (!a)
    return "";
  const j = new Date(a);
  if (isNaN(j.getTime()))
    return a;
  const MA = j.getFullYear(), PA = (j.getMonth() + 1).toString().padStart(2, "0"), h = j.getDate().toString().padStart(2, "0"), C = j.getHours().toString().padStart(2, "0"), t = j.getMinutes().toString().padStart(2, "0"), o = j.getSeconds().toString().padStart(2, "0");
  return W ? `${MA}-${PA}-${h}` : T ? `${MA}-${PA}-${h} ${C}:${t}` : `${MA}-${PA}-${h} ${C}:${t}:${o}`;
}
function qn(a) {
  return a?._text ? Na(a._text, !0) : "";
}
function nt(a, T = null, W = {}, j = "") {
  if (!a)
    return "";
  const MA = { text: a.toString() };
  return Object.assign(MA, W), T && (MA.style = T, Array.isArray(T) ? T.forEach((PA) => {
    K0(PA, MA, a, j);
  }) : K0(T, MA, a, j)), MA;
}
function K0(a, T, W, j = "") {
  switch (a) {
    case rA.Currency:
      T.text = isNaN(Number(W)) ? W : `${Number(W).toFixed(2)} ${j}`, T.alignment = We.RIGHT;
      break;
    case rA.CurrencyAbs:
      T.text = isNaN(Number(W)) ? W : `${Math.abs(Number(W)).toFixed(2)} ${j}`, T.alignment = We.RIGHT;
      break;
    case rA.CurrencyGreater:
      T.text = isNaN(Number(W)) ? W : `${Number(W).toFixed(2)} ${j}`, T.fontSize = 10;
      break;
    case rA.Currency6:
      T.text = isNaN(Number(W)) ? W : `${Number(W).toFixed(6)} ${j}`, T.alignment = We.RIGHT;
      break;
    case rA.DateTime:
      T.text = Na(W);
      break;
    case rA.Date:
      T.text = Na(W, !1, !0);
      break;
    case rA.FormOfPayment:
      T.text = na({ _text: W });
      break;
    case rA.Boolean:
      T.text = W === "1" ? Ua.TRUE : Ua.FALSE;
      break;
    case rA.Percentage:
      T.text = `${W}%`;
      break;
  }
}
function At(a) {
  return !!(typeof a != "object" && a || typeof a == "object" && a._text) || a === 0;
}
function $t(a) {
  return typeof a == "object" ? a._text : a;
}
function Wc(a) {
  const T = $t(a);
  return T ? typeof T == "number" ? T : parseFloat(T.toString()) : 0;
}
function pt(a) {
  const T = Wc(a);
  return Math.round(T * 100) / 100;
}
function ir(a) {
  return [
    {
      text: a.map(
        (T) => nt($t(T.value) ?? "", T.formatTyp ?? rA.Label, {}, T.currency)
      )
    }
  ];
}
function bA(a, T, W = rA.Value, j = {}) {
  return !T || typeof T == "object" && !T._text ? [] : typeof T == "object" ? [
    {
      text: [nt(a, rA.Label), nt(T._text, W)],
      ...j
    }
  ] : [
    {
      text: [nt(a, rA.Label), nt(T, W)],
      ...j
    }
  ];
}
function me(a, T, W) {
  return [
    {
      stack: [
        ...a.length ? [...T ? [{ stack: [un()], margin: [0, 8, 0, 0] }] : [], a] : []
      ],
      margin: W ?? [0, 0, 0, 8]
    }
  ];
}
function St(a, T) {
  return [
    {
      stack: [nt(a, rA.HeaderContent)],
      margin: T ?? [0, 8, 0, 8]
    }
  ];
}
function Ue(a, T) {
  return [
    {
      stack: [nt(a, rA.SubHeaderContent)],
      margin: T ?? [0, 4, 0, 4]
    }
  ];
}
function ia() {
  return {
    styles: {
      columnMarginLeft: {
        margin: [4, 0, 0, 0]
      },
      columnMarginRight: {
        margin: [0, 0, 4, 0]
      },
      GrayBoldTitle: {
        fillColor: "#F6F7FA",
        bold: !0
      },
      GrayTitle: {
        fillColor: "#F6F7FA"
      },
      Label: {
        color: "#343A40",
        bold: !0
      },
      LabelMargin: {
        margin: [0, 12, 0, 1.3]
      },
      LabelSmallMargin: {
        margin: [0, 6, 0, 1.3]
      },
      LabelMedium: {
        color: "#343A40",
        bold: !0,
        fontSize: 9
      },
      LabelGreater: {
        color: "#343A40",
        bold: !0,
        fontSize: 10
      },
      Value: {
        color: "#343A40"
      },
      ValueMedium: {
        color: "#343A40",
        fontSize: 9
      },
      Bold: {
        fontSize: 9,
        bold: !0
      },
      Description: {
        color: "blue",
        bold: !1
      },
      HeaderPosition: {
        fontSize: 16,
        bold: !0
      },
      Right: {
        alignment: We.RIGHT
      },
      header: {
        fontSize: 12,
        bold: !0,
        margin: [0, 12, 0, 5]
      },
      HeaderContent: {
        fontSize: 10,
        bold: !0
      },
      SubHeaderContent: {
        fontSize: 7,
        bold: !0
      },
      TitleContent: {
        fontSize: 10,
        bold: !0
      },
      Link: {
        color: "blue"
      },
      MarginBottom4: {
        marginBottom: 4
      },
      MarginBottom8: {
        marginBottom: 8
      },
      MarginTop4: {
        marginTop: 4
      }
    },
    defaultStyle: {
      font: "Roboto",
      fontSize: 7,
      lineHeight: 1.2
    }
  };
}
function mt(a) {
  return a ? Array.isArray(a) ? a : [a] : [];
}
function Vc(a, T) {
  return a.map((W, j) => Array.isArray(T) ? nt(W, T[j] ?? rA.Default) : nt(W, T ?? rA.Default));
}
function rn(a, T) {
  return T.some((W) => At(W[a]));
}
function Aa(a, T) {
  const W = [];
  return T.forEach((j) => {
    const MA = $t(j[a]);
    if (MA) {
      const PA = W.findIndex((h) => h.value === MA);
      PA < 0 ? W.push({ value: MA, count: 1 }) : W[PA].count++;
    }
  }), W;
}
function ae(a, T, W, j) {
  const MA = a.filter((C) => T.some((t) => {
    const o = C.name;
    return o === "" && t?._text ? !0 : o === "" ? !1 : typeof t[o] == "object" && t[o]?._text ? !0 : !!(typeof t[o] != "object" && t[o]);
  }));
  if (MA.length < 1)
    return { content: null, fieldsWithValue: [] };
  const PA = Vc(
    MA.map((C) => C.title),
    rA.GrayBoldTitle
  ), h = T.map((C) => MA.map((t) => {
    const o = t.name ? C[t.name] : C, e = typeof o == "object" ? o?._text : o;
    return nt(
      t.mappingData && e ? t.mappingData[e] : e ?? "",
      t.format ?? rA.Default,
      { rowSpan: o?._rowSpan ?? 1 }
    );
  }));
  return {
    fieldsWithValue: MA.map((C) => C.name),
    content: {
      table: {
        headerRows: 1,
        keepWithHeaderRows: 1,
        widths: MA.map((C) => C.width ?? W),
        body: [PA, ...h]
      },
      margin: j ?? [0, 0, 0, 8],
      layout: vn
    }
  };
}
function ue(a, T, W) {
  return {
    columns: [
      { stack: [a], margin: [0, 0, 5, 0] },
      { stack: [T], margin: [5, 0, 0, 0] }
    ],
    margin: W ?? [0, 0, 0, 0]
  };
}
function Zc(a) {
  return a ? {
    qr: a,
    fit: 150,
    foreground: "black",
    background: "white",
    eccLevel: "M"
  } : void 0;
}
function or(a) {
  return { text: `
`, fontSize: a };
}
function Do(a) {
  return Un[a] ? Un[a] : a;
}
function un() {
  return {
    table: {
      widths: ["*"],
      body: [[{ text: " ", fontSize: 1 }]]
    },
    layout: {
      hLineWidth: (a) => a === 0 ? 1 : 0,
      vLineWidth: () => 0,
      hLineColor: function() {
        return "#c0bfc1";
      },
      paddingTop: () => 0,
      paddingBottom: () => 0
    }
  };
}
function Xc(a) {
  const T = [];
  let W = [];
  const j = [];
  if (a) {
    if (a?.P_19?._text === "1" && (An(
      W,
      j,
      {
        text: "Dostawa towarów lub świadczenie usług zwolnionych od podatku na podstawie art. 43 ust. 1, art. 113 ust. 1 i 9 albo przepisów wydanych na podstawie art. 82 ust. 3 lub na podstawie innych przepisów"
      },
      !0
    ), a.P_19A?._text && (An(
      W,
      j,
      bA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje adnotacje od podatku"
      ),
      !0
    ), An(
      W,
      j,
      bA("Przepis ustawy albo aktu wydanego na podstawie ustawy: ", a.P_19A._text),
      !0
    )), a.P_19B?._text && (An(
      W,
      j,
      bA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług"
      ),
      !0
    ), An(
      W,
      j,
      bA("Przepis dyrektywy: ", a.P_19B._text),
      !0
    )), a.P_19C?._text && (An(
      W,
      j,
      bA(
        "Podstawa zwolnienia od podatku: ",
        "Inna podstawa prawna wskazującą na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia"
      ),
      !0
    ), An(
      W,
      j,
      bA("Inna podstawa prawna: ", a.P_19C._text),
      !0
    ))), a.P_18A?._text === "1" && An(W, j, { text: "Mechanizm podzielonej płatności" }), a.P_16?._text === "1" && An(W, j, { text: "Metoda kasowa" }), a.P_18?._text === "1" && An(W, j, { text: "Odwrotne obciążenie" }), a.P_23?._text === "1" && An(W, j, { text: "Procedura trójstronna uproszczona" }), a.P_PMarzy?._text === "1") {
      let MA = "";
      a.P_PMarzy_3_1?._text === "1" ? MA = "towary używane" : a.P_PMarzy_3_2?._text === "1" ? MA = "dzieła sztuki" : a.P_PMarzy_2?._text === "1" ? MA = "biura podróży" : a.P_PMarzy_3_3?._text === "1" && (MA = "przedmioty kolekcjonerskie i antyki"), An(W, j, bA("Procedura marży: ", MA));
    }
    if (a.P_17?._text === "1" && An(W, j, { text: "Samofakturowanie" }), a.P_22?._text === "1") {
      let MA = [];
      MA = [...bA("Wewnątrzwspólnotowe dostawy nowych środków transportu", " ")], MA && (W = [W, ...MA]);
    }
    (W.length || j.length) && T.push({ columns: [W, j], columnGap: 20 }), T.length && (T.unshift(or(1)), T.unshift(St("Adnotacje")), T.unshift(or(1)), T.push(or(1))), a.P_22?._text === "1" && T.push(qc(a));
  }
  return T;
}
function qc(a) {
  const T = [], W = [], j = At(a.P_22B) || At(a.P_22BT) || At(a.P_22B1) || At(a.P_22B2) || At(a.P_22B3) || At(a.P_22B4), MA = At(a.P_22C) || At(a.P_22C1), PA = At(a.P_22D) || At(a.P_22D1);
  return At(a.P_22A) && W.push([
    nt("Data dopuszczenia nowego środka transportu do użytku", rA.GrayBoldTitle),
    nt(a.P_22A?._text, rA.Default)
  ]), At(a.P_22BMK) && W.push([
    nt("Marka nowego środka transportu", rA.GrayBoldTitle),
    nt(a.P_22BMK?._text, rA.Default)
  ]), At(a.P_22BMD) && W.push([
    nt("Model nowego środka transportu", rA.GrayBoldTitle),
    nt(a.P_22BMD?._text, rA.Default)
  ]), At(a.P_22BK) && W.push([
    nt("Kolor nowego środka transportu", rA.GrayBoldTitle),
    nt(a.P_22BK?._text, rA.Default)
  ]), At(a.P_22BNR) && W.push([
    nt("Numer rejestracyjny nowego środka transportu", rA.GrayBoldTitle),
    nt(a.P_22BNR?._text, rA.Default)
  ]), At(a.P_22BRP) && W.push([
    nt("Rok produkcji nowego środka transportu", rA.GrayBoldTitle),
    nt(a.P_22BRP?._text, rA.Default)
  ]), j ? (W.push([
    nt("Rodzaj pojazdu", rA.GrayBoldTitle),
    nt(
      "Dostawa dotyczy pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy",
      rA.Default
    )
  ]), At(a.P_22B) && W.push([
    nt("Przebieg pojazdu", rA.GrayBoldTitle),
    nt(a.P_22B?._text, rA.Default)
  ]), At(a.P_22B1) && W.push([
    nt("Numer VIN", rA.GrayBoldTitle),
    nt(a.P_22B1?._text, rA.Default)
  ]), At(a.P_22B2) && W.push([
    nt("Numer nadwozia", rA.GrayBoldTitle),
    nt(a.P_22B2?._text, rA.Default)
  ]), At(a.P_22B3) && W.push([
    nt("Numer podwozia", rA.GrayBoldTitle),
    nt(a.P_22B3?._text, rA.Default)
  ]), At(a.P_22B4) && W.push([
    nt("Numer ramy", rA.GrayBoldTitle),
    nt(a.P_22B4?._text, rA.Default)
  ]), At(a.P_22BT) && W.push([
    nt("Typ nowego środka transportu", rA.GrayBoldTitle),
    nt(a.P_22BT?._text, rA.Default)
  ])) : MA ? (W.push([
    nt("Rodzaj pojazdu", rA.GrayBoldTitle),
    nt(
      "Dostawa dotyczy jednostek pływających, o których mowa w art. 2 pkt 10 lit. b ustawy",
      rA.Default
    )
  ]), At(a.P_22C) && W.push([
    nt("Przebieg pojazdu", rA.GrayBoldTitle),
    nt(a.P_22C?._text, rA.Default)
  ]), At(a.P_22C1) && W.push([
    nt("Numer kadłuba nowego środka transportu", rA.GrayBoldTitle),
    nt(a.P_22C1?._text, rA.Default)
  ])) : PA && (W.push([
    nt("Rodzaj pojazdu", rA.GrayBoldTitle),
    nt(
      "Dostawa dotyczy statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy",
      rA.Default
    )
  ]), At(a.P_22D) && W.push([
    nt("Przebieg pojazdu", rA.GrayBoldTitle),
    nt(a.P_22D?._text, rA.Default)
  ]), At(a.P_22D1) && W.push([
    nt("Numer fabryczny nowego środka transportu<", rA.GrayBoldTitle),
    nt(a.P_22D1?._text, rA.Default)
  ])), W.length && T.push([
    {
      unbreakable: !0,
      table: {
        body: W,
        widths: ["*", "*"]
      },
      layout: vn
    }
  ]), T;
}
function An(a, T, W, j) {
  if (a.length > T.length && j) {
    T.push(W);
    return;
  }
  a.push(W);
}
function $c(a) {
  const T = [], W = [];
  $t(a.TP) === "1" && (T.push(
    nt("- Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą")
  ), W.push(nt("- Faktura, o której mowa w art. 109 ust. 3d ustawy")));
  const j = [];
  $t(a.ZwrotAkcyzy) === "1" && j.push(
    nt(
      "- Informacja dodatkowa związana ze zwrotem podatku akcyzowego zawartego w cenie oleju napędowego"
    )
  );
  const MA = [T, W, j].filter((h) => h.length > 0), PA = [
    ...St("Dodatkowe informacje"),
    ...MA,
    ..._c(a.DodatkowyOpis)
  ];
  return PA.length > 1 ? me(PA, !0) : [];
}
function _c(a) {
  if (!a)
    return [];
  const T = mt(a)?.map((PA, h) => ({
    ...PA,
    lp: { _text: h + 1 }
  })), W = Ue("Dodatkowy opis"), j = [
    {
      name: "lp",
      title: "Lp.",
      format: rA.Default,
      width: "auto"
    },
    {
      name: "Klucz",
      title: "Rodzaj informacji",
      format: rA.Default,
      width: "auto"
    },
    {
      name: "Wartosc",
      title: "Treść informacji",
      format: rA.Default,
      width: "*"
    }
  ], MA = ae(
    j,
    T,
    "*",
    [0, 0, 0, 0]
  );
  return MA.content && W.push(MA.content), W;
}
const W0 = (a, T) => {
  const W = [];
  return a?.length ? (a.forEach((j, MA) => {
    const PA = [], h = St(
      T ? `${T} ${a?.length > 1 ? ++MA : ""}` : "",
      [0, 12, 0, 8]
    );
    j.NrRBZagr?._text ? PA.push([
      nt("Format rachunku", rA.GrayBoldTitle),
      nt("Zagraniczny", rA.Default)
    ]) : j.NrRBPL?._text && PA.push([
      nt("Format rachunku", rA.GrayBoldTitle),
      nt("Polski", rA.Default)
    ]), j.NrRBPL?._text && PA.push([
      nt("Pełny numer rachunku w standardzie NRB", rA.GrayBoldTitle),
      nt(j.NrRBPL?._text, rA.Default)
    ]), j.NrRBZagr?._text && PA.push([
      nt("Pełny numer rachunku zagranicznego", rA.GrayBoldTitle),
      nt(j.NrRBZagr?._text, rA.Default)
    ]), PA.push([
      nt("Kod SWIFT", rA.GrayBoldTitle),
      nt(j.SWIFT?._text, rA.Default)
    ]), PA.push([
      nt("Rachunek własny banku", rA.GrayBoldTitle),
      nt(Ha(j.RachunekWlasnyBanku), rA.Default)
    ]), PA.push([
      nt("Nazwa banku", rA.GrayBoldTitle),
      nt(j.NazwaBanku?._text, rA.Default)
    ]), W.push([
      ...h,
      {
        unbreakable: !0,
        table: {
          body: PA,
          widths: ["*", "auto"]
        },
        layout: vn
      }
    ]);
  }), me(W, !1)) : [];
};
function AE(a) {
  if (!a)
    return [];
  const T = mt(a.TerminyPlatnosci), W = [
    {
      name: "TerminPlatnosci",
      title: "Termin płatności",
      format: rA.Default
    }
  ];
  T.some((o) => o.TerminPlatnosciOpis) && W.push({
    name: "TerminPlatnosciOpis",
    title: "Opis płatności",
    format: rA.Default
  });
  const j = [
    {
      name: "DataZaplatyCzesciowej",
      title: "Data zapłaty częściowej",
      format: rA.Default
    },
    { name: "KwotaZaplatyCzesciowej", title: "Kwota zapłaty częściowej", format: rA.Currency },
    { name: "FormaPlatnosci", title: "Forma płatności", format: rA.FormOfPayment }
  ], MA = [un(), ...St("Płatność")];
  a.Zaplacono?._text === "1" ? (MA.push(bA("Informacja o płatności: ", "Zapłacono")), MA.push(bA("Data zapłaty: ", a.DataZaplaty))) : a.ZaplataCzesciowa?._text === "1" ? MA.push(bA("Informacja o płatności: ", "Zapłata częściowa")) : MA.push(bA("Informacja o płatności: ", "Brak zapłaty")), At(a.FormaPlatnosci) ? MA.push(bA("Forma płatności: ", na(a.FormaPlatnosci))) : a.OpisPlatnosci?._text && (MA.push(bA("Forma płatności: ", "Płatność inna")), MA.push(bA("Opis płatności innej: ", a.OpisPlatnosci)));
  const PA = mt(a.PlatnosciCzesciowe), h = ae(
    j,
    PA,
    "*"
  ), C = T.map(
    (o) => T.some((e) => e.TerminPlatnosciOpis) ? {
      ...o,
      TerminPlatnosciOpis: {
        _text: `${o.TerminPlatnosciOpis?._text ?? ""}`
      }
    } : o
  ), t = ae(
    W,
    C,
    "*"
  );
  return PA.length > 0 && T.length > 0 ? MA.push(
    ue(
      h.content ?? [],
      t.content ?? [],
      [0, 4, 0, 0]
    )
  ) : T.length > 0 ? t.content && MA.push(ue([], t.content)) : PA.length > 0 && h.content && MA.push(h.content), MA.push(
    ue(
      W0(mt(a.RachunekBankowy), "Numer rachunku bankowego"),
      W0(mt(a.RachunekBankowyFaktora), "Numer rachunku bankowego faktora")
    )
  ), a.Skonto && (MA.push(St("Skonto", [0, 0])), MA.push(bA("Warunki skonta: ", a.Skonto.WarunkiSkonta)), MA.push(bA("Wysokość skonta: ", a.Skonto.WysokoscSkonta))), MA;
}
function _i(a) {
  const T = [];
  if (a.AdresZagr) {
    const W = a.AdresZagr;
    W.KodKraju && T.push(bA("Kraj: ", W.KodKraju)), W.Ulica && T.push(bA("Ulica: ", W.Ulica)), W.NrDomu && T.push(bA("Numer domu: ", W.NrDomu)), W.NrLokalu && T.push(bA("Numer lokalu: ", W.NrLokalu)), W.KodPocztowy && T.push(bA("Kod pocztowy: ", W.KodPocztowy)), W.Miejscowosc && T.push(bA("Miejscowość: ", W.Miejscowosc)), W.GLN && T.push(bA("GLN: ", W.GLN));
  }
  if (a.AdresPol) {
    const W = a.AdresPol;
    W.Wojewodztwo && T.push(bA("Województwo: ", W.Wojewodztwo)), W.Powiat && T.push(bA("Powiat: ", W.Powiat)), W.Gmina && T.push(bA("Gmina: ", W.Gmina)), W.Ulica && T.push(bA("Ulica: ", W.Ulica)), W.NrDomu && T.push(bA("Numer domu: ", W.NrDomu)), W.NrLokalu && T.push(bA("Numer lokalu: ", W.NrLokalu)), W.KodPocztowy && T.push(bA("Kod pocztowy: ", W.KodPocztowy)), W.Miejscowosc && T.push(bA("Miejscowość: ", W.Miejscowosc)), W.Poczta && T.push(bA("Poczta: ", W.Poczta)), W.GLN && T.push(bA("GLN: ", W.GLN));
  }
  return T;
}
function Gr(a, T = "Adres", W = !1, j) {
  return a ? [
    ...W ? Ue(T, j) : St(T, j),
    ..._i(a)
  ] : [];
}
function sn(a) {
  const T = [];
  return T.push(bA("NIP: ", a.NIP)), (At(a.ImiePierwsze) || At(a.Nazwisko)) && T.push(
    bA(
      "",
      `${$t(a.ImiePierwsze)} ${$t(a.Nazwisko)}`
    )
  ), a.PelnaNazwa && T.push(bA("Pełna nazwa: ", a.PelnaNazwa)), a.Nazwisko && T.push(bA("Nazwa handlowa: ", a.NazwaHandlowa)), T;
}
function kn(a, T) {
  const W = [];
  return a && W.push(bA("Email: ", a)), T && T.forEach((j) => {
    W.push(bA("Tel.: ", `${j}
`));
  }), W;
}
function V0(a) {
  const T = St("Sprzedawca");
  return T.push(
    bA("NrEORI: ", a.NrEORI),
    bA("Prefiks VAT: ", a.PrefiksPodatnika)
  ), a.DaneIdentyfikacyjne && T.push(...sn(a.DaneIdentyfikacyjne)), a.Adres && T.push(Gr(a.Adres, "Adres", !0, [0, 12, 0, 1.3])), a.AdresKoresp && T.push(
    ...Gr(a.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), a.Email || a.Telefon ? (T.push(
    nt("Dane kontaktowe", [rA.Label, rA.LabelMargin]),
    ...kn(a.Email, mt(a.Telefon))
  ), T.push(bA("Status podatnika: ", a.StatusInfoPodatnika))) : a.StatusInfoPodatnika && T.push(bA("Status podatnika: ", a.StatusInfoPodatnika)), T;
}
function tE(a, T) {
  const W = St("Sprzedawca");
  let j = [], MA = [];
  return j.push(Ue("Dane identyfikacyjne"), bA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && j.push(...sn(a.DaneIdentyfikacyjne)), (a.Email || a.Telefon) && j.push(kn(a.Email, mt(a.Telefon))), a.StatusInfoPodatnika && j.push(bA("Status podatnika: ", a.StatusInfoPodatnika)), j.length && W.push({
    columns: [j, []],
    columnGap: 20
  }), j = Z0(T, "Treść korygowana"), MA = Z0(a, "Treść korygująca"), a.AdresKoresp && MA.push(
    Gr(a.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (j.length || MA.length) && W.push({
    columns: [j, MA],
    columnGap: 20
  }), W.length && W.push(or(1)), W;
}
function Z0(a, T) {
  const W = [];
  return W.push(Ue(T)), a.PrefiksPodatnika?._text && W.push(bA("Prefiks VAT: ", a.PrefiksPodatnika)), a.DaneIdentyfikacyjne && W.push(...sn(a.DaneIdentyfikacyjne)), a.Adres && W.push(Gr(a.Adres, "Adres", !0, [0, 12, 0, 1.3])), W;
}
function X0(a) {
  const T = St("Nabywca");
  return T.push(bA("NrEORI: ", a.NrEORI)), At(a.PrefiksNabywcy) && T.push(bA("Prefiks VAT: ", a.PrefiksNabywcy)), a.DaneIdentyfikacyjne && (At(a.DaneIdentyfikacyjne.NrID) && T.push(bA("Identyfikator podatkowy inny: ", a.DaneIdentyfikacyjne.NrID)), $t(a.DaneIdentyfikacyjne.BrakID) === "1" && T.push(bA("Brak identyfikatora ", " ")), T.push(
    ...sn(a.DaneIdentyfikacyjne)
  )), a.Adres && T.push(Gr(a.Adres, "Adres", !0, [0, 12, 0, 1.3])), a.AdresKoresp && T.push(
    ...Gr(a.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (a.Email || a.Telefon) && T.push(
    nt("Dane kontaktowe", [rA.Label, rA.LabelMargin]),
    ...kn(a.Email, mt(a.Telefon))
  ), a.NrKlienta && T.push(bA("Numer klienta: ", a.NrKlienta)), T;
}
function eE(a, T) {
  const W = St("Nabywca");
  let j = [], MA = [];
  return j.push(Ue("Dane identyfikacyjne"), bA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && j.push(...sn(a.DaneIdentyfikacyjne)), (a.Email || a.Telefon) && j.push(kn(a.Email, mt(a.Telefon))), a.NrKlienta && j.push(bA("Numer klienta: ", a.NrKlienta)), j.length && W.push({
    columns: [j, []],
    columnGap: 20
  }), j = q0(T, "Treść korygowana"), MA = q0(a, "Treść korygująca"), a.AdresKoresp && MA.push(
    Gr(a.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (j.length || MA.length) && W.push({
    columns: [j, MA],
    columnGap: 20
  }), W.length && W.push(or(1)), W;
}
function q0(a, T) {
  const W = [];
  return W.push(Ue(T)), At(a.PrefiksNabywcy) && W.push(bA("Prefiks VAT: ", a.PrefiksNabywcy)), a.DaneIdentyfikacyjne && (At(a.DaneIdentyfikacyjne.NrID) && W.push(bA("Identyfikator podatkowy inny: ", a.DaneIdentyfikacyjne.NrID)), $t(a.DaneIdentyfikacyjne.BrakID) === "1" && W.push(bA("Brak identyfikatora ", " ")), W.push(...sn(a.DaneIdentyfikacyjne))), a.Adres && W.push(Gr(a.Adres, "Adres", !0, [0, 12, 0, 1.3])), W;
}
function $0(a, T) {
  const W = [], j = [
    ...St(`Podmiot inny ${T + 1}`),
    bA("NrEORI: ", a.NrEORI)
  ];
  At(a.DaneIdentyfikacyjne?.NrID) && j.push(bA("Identyfikator podatkowy inny: ", a.DaneIdentyfikacyjne?.NrID)), $t(a.DaneIdentyfikacyjne?.BrakID) === "1" && j.push(bA("Brak identyfikatora ", " ")), a.DaneIdentyfikacyjne && j.push(...sn(a.DaneIdentyfikacyjne)), j.push([
    bA("Rola: ", $n(a.Rola, 1)),
    bA("Rola inna: ", a.OpisRoli),
    bA("Udział: ", a.Udzial, [rA.Percentage])
  ]);
  const MA = [];
  return a.Adres && MA.push(Gr(a.Adres, "Adres", !0, [0, 12, 0, 1.3])), a.AdresKoresp && MA.push(
    ...Gr(a.AdresKoresp, "Adres do korespondencji", !0, [0, 12, 0, 1.3])
  ), (a.Email || a.Telefon) && MA.push(
    nt("Dane kontaktowe", [rA.Label, rA.LabelMargin]),
    ...kn(a.Email, mt(a.Telefon))
  ), a.NrKlienta && MA.push(bA("Numer klienta: ", a.NrKlienta)), W.push(ue(j, MA)), me(W, !0);
}
function rE(a, T) {
  if (!a)
    return [];
  const W = a.fakturaPodmiotNDto, j = a.podmiot2KDto, MA = St(`Podmiot inny ${T + 1}`);
  (At(W.NrEORI) || At(W.Rola) || At(W.OpisRoli) || At(W?.Udzial)) && MA.push(
    ...Ue("Dane identyfikacyjne"),
    bA("Numer EORI: ", W.NrEORI),
    bA("Rola: ", $n(W.Rola, 1)),
    bA("Rola inna: ", W.OpisRoli),
    bA("Udział: ", W.Udzial, rA.Currency6)
  ), (W.Email || W.Telefon) && MA.push(kn(W.Email, mt(W.Telefon))), At(W.NrKlienta) && MA.push(bA("Numer klienta: ", W.NrKlienta));
  const PA = [...Ue("Treść korygowana")];
  At(j?.DaneIdentyfikacyjne?.NrID) && PA.push(bA("Identyfikator podatkowy inny: ", j?.DaneIdentyfikacyjne?.NrID)), $t(j?.DaneIdentyfikacyjne?.BrakID) === "1" && PA.push(bA("Brak identyfikatora ", " ")), j?.DaneIdentyfikacyjne && PA.push(sn(j.DaneIdentyfikacyjne)), j?.Adres && PA.push(Gr(j.Adres, "Adres", !0));
  const h = [...Ue("Treść korygująca")];
  return At(W.DaneIdentyfikacyjne?.NrID) && h.push(bA("Identyfikator podatkowy inny: ", W.DaneIdentyfikacyjne?.NrID)), $t(W.DaneIdentyfikacyjne?.BrakID) === "1" && h.push(bA("Brak identyfikatora ", " ")), W?.DaneIdentyfikacyjne && h.push(sn(W.DaneIdentyfikacyjne)), W?.Adres && h.push(Gr(W.Adres, "Adres", !0)), W.AdresKoresp != null && h.push(Gr(W.AdresKoresp, "Adres korespondencyjny", !0)), MA.push(ue(PA, h)), MA;
}
function nE(a) {
  if (!a)
    return [];
  const T = St("Podmiot upoważniony"), W = [], j = [];
  return At(a.RolaPU) && W.push(bA("Rola: ", Ta(a.RolaPU, 1))), At(a.NrEORI) && W.push(bA("NrEORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && (At(a.DaneIdentyfikacyjne.NrID) && W.push(bA("Identyfikator podatkowy inny: ", a.DaneIdentyfikacyjne.NrID)), $t(a.DaneIdentyfikacyjne.BrakID) === "1" && W.push(bA("Brak identyfikatora ", " ")), W.push(sn(a.DaneIdentyfikacyjne))), a.Adres && j.push(Gr(a.Adres, "Adres", !0)), a.AdresKoresp && j.push(Gr(a.AdresKoresp, "Adres do korespondencji", !0)), (a.EmailPU || a.TelefonPU) && j.push(
    nt("Dane kontaktowe", [rA.Label]),
    ...kn(a.EmailPU, mt(a.TelefonPU))
  ), T.push(ue(W, j)), T;
}
function iE(a) {
  const T = [], W = mt(a.Fa?.Podmiot2K), j = mt(a.Podmiot3);
  if (a.Fa?.Podmiot1K || W.length > 0 ? (a.Fa?.Podmiot1K ? T.push(tE(a.Podmiot1 ?? {}, a.Fa?.Podmiot1K)) : a.Podmiot1 != null && T.push(V0(a.Podmiot1)), W.length > 0 ? W.forEach((MA) => {
    T.push(eE(a.Podmiot2 ?? {}, MA));
  }) : a.Podmiot2 && T.push(me(X0(a.Podmiot2), !0))) : T.push([
    {
      columns: [V0(a.Podmiot1), X0(a.Podmiot2)],
      margin: [0, 0, 0, 8]
    }
  ]), j.length > 0) {
    const MA = aE(W, j);
    MA.length > 0 ? MA.forEach((PA, h) => {
      PA.podmiot2KDto ? T.push(rE(PA, h)) : T.push($0(PA.fakturaPodmiotNDto, h)), h < MA.length - 1 && T.push({ margin: [0, 8, 0, 0], text: "" });
    }) : j.forEach((PA, h) => {
      T.push($0(PA, h)), h < j.length - 1 && T.push({ margin: [0, 8, 0, 0], text: "" });
    });
  }
  return T.push(nE(a.PodmiotUpowazniony)), me(T, !0);
}
function aE(a, T) {
  const W = [];
  if (a.length > 1 && T.filter((j) => $t(j.Rola) === "4").length > 0) {
    let j = 1;
    T.forEach((MA) => {
      $t(MA.Rola) === "4" ? (a.length > j && W.push({
        fakturaPodmiotNDto: MA,
        podmiot2KDto: a[j]
      }), j++) : W.push({
        fakturaPodmiotNDto: MA
      });
    });
  }
  return W;
}
function oE(a) {
  const T = At(a.Fa?.P_13_1) || At(a.Fa?.P_13_2) || At(a.Fa?.P_13_3) || At(a.Fa?.P_13_4) || At(a.Fa?.P_13_5) && (!At(a.Fa?.P_14_5) || $t(a.Fa?.P_14_5) == 0) || At(a.Fa?.P_13_6) || At(a.Fa?.P_13_7), W = At(a.Fa?.P_13_1) || At(a.Fa?.P_13_2) || At(a.Fa?.P_13_3) || At(a.Fa?.P_13_4) || At(a.Fa?.P_13_5) || At(a.Fa?.P_13_7), j = At(a.Fa?.P_14_1W) || At(a.Fa?.P_14_2W) || At(a.Fa?.P_14_3W) || At(a.Fa?.P_14_4W);
  let MA = [];
  const PA = {
    table: {
      headerRows: 1,
      widths: [],
      body: []
    },
    layout: vn
  }, h = [
    { text: "Lp.", style: rA.GrayBoldTitle },
    ...T ? [{ text: "Stawka podatku", style: rA.GrayBoldTitle }] : [],
    ...W ? [{ text: "Kwota netto", style: rA.GrayBoldTitle }] : [],
    ...T ? [{ text: "Kwota podatku", style: rA.GrayBoldTitle }] : [],
    ...W ? [{ text: "Kwota brutto", style: rA.GrayBoldTitle }] : [],
    ...j ? [{ text: "Kwota podatku PLN", style: rA.GrayBoldTitle }] : []
  ], C = [
    "auto",
    ...T ? ["*"] : [],
    ...W ? ["*"] : [],
    ...T ? ["*"] : [],
    ...W ? ["*"] : [],
    ...j ? ["*"] : []
  ];
  return a?.Fa && (MA = sE(a.Fa).map((o) => {
    const e = [];
    return e.push(o.no), T && e.push(o.taxRateString), W && e.push(nt(o.net, rA.Currency)), T && e.push(nt(o.tax, rA.Currency)), W && e.push(nt(o.gross, rA.Currency)), j && e.push(nt(o.taxPLN, rA.Currency)), e;
  })), PA.table.body = [[...h], ...MA], PA.table.widths = [...C], MA.length ? me([...St("Podsumowanie stawek podatku", [0, 0, 0, 8]), PA], !1) : [];
}
function sE(a) {
  const T = [], W = Hr(a?.P_13_1) || Hr(a?.P_14_1) || Hr(a?.P_14_1W), j = Hr(a?.P_13_2) || Hr(a?.P_14_2) || Hr(a?.P_14_2W), MA = Hr(a?.P_13_3) || Hr(a?.P_14_3) || Hr(a?.P_14_3W), PA = Hr(a?.P_13_4) || Hr(a?.P_14_4) || Hr(a?.P_14_4W), h = Hr(a?.P_13_5) || Hr(a?.P_14_5), C = Hr(a?.P_13_7);
  let t = 1;
  return W && (T.push({
    no: t,
    net: pt(a.P_13_1).toFixed(2),
    gross: (pt(a.P_13_1) + pt(a.P_14_1)).toFixed(2),
    tax: pt(a.P_14_1).toFixed(2),
    taxPLN: pt(a.P_14_1W).toFixed(2),
    taxRateString: "23% lub 22%"
  }), t++), j && (T.push({
    no: t,
    net: pt(a.P_13_2).toFixed(2),
    gross: (pt(a.P_13_2) + pt(a.P_14_2)).toFixed(2),
    tax: pt(a.P_14_2).toFixed(2),
    taxPLN: pt(a.P_14_2W).toFixed(2),
    taxRateString: "8% lub 7%"
  }), t++), MA && (T.push({
    no: t,
    net: pt(a.P_13_3).toFixed(2),
    gross: (pt(a.P_13_3) + pt(a.P_14_3)).toFixed(2),
    tax: pt(a.P_14_3).toFixed(2),
    taxPLN: pt(a.P_14_3W).toFixed(2),
    taxRateString: "5%"
  }), t++), PA && (T.push({
    no: t,
    net: pt(a.P_13_4).toFixed(2),
    gross: (pt(a.P_13_4) + pt(a.P_14_4)).toFixed(2),
    tax: pt(a.P_14_4).toFixed(2),
    taxPLN: pt(a.P_14_4W).toFixed(2),
    taxRateString: "4% lub 3% lub oo"
  }), t++), h && (T.push({
    no: t,
    net: pt(a.P_13_5).toFixed(2),
    gross: pt(a.P_13_5).toFixed(2),
    tax: pt(a.P_14_5).toFixed(2),
    taxPLN: "",
    taxRateString: $t(a.P_14_5) != 0 ? "niepodlegające opodatkowaniu" : ""
  }), t++), C && (T.push({
    no: t,
    net: pt(a.P_13_7).toFixed(2),
    gross: pt(a.P_13_7).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "zwolnione z opodatkowania"
  }), t++), T;
}
function Hr(a) {
  return At(a) && $t(a) != 0;
}
function BE(a) {
  const T = mt(a.FaWiersze?.FaWiersz), W = [], j = [
    { name: "NrWierszaFay", title: "Lp.", format: rA.Default },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: rA.Default },
    { name: "P_8B", title: "Ilość", format: rA.Default },
    { name: "P_8A", title: "Miara", format: rA.Default }
  ], MA = ae(j, T, "*"), PA = MA.fieldsWithValue.includes("NrWierszaFa");
  return W.push(
    ...St("Rabat"),
    ...bA("Wartość rabatu ogółem: ", a.P_15, rA.Currency, {
      alignment: We.RIGHT
    }),
    ue(
      nt(
        `Rabat ${PA ? "nie " : ""}dotyczy wszystkich dostaw towarów i wykonanych usług na rzecz tego nabywcy w danym okresie.`,
        rA.Default
      ),
      ""
    )
  ), MA.fieldsWithValue.length > 0 && MA.content && W.push(MA.content), me(W, !0);
}
function gE(a) {
  const T = mt(a.FaWiersze?.FaWiersz), W = mt(a.Zamowienie?.ZamowienieWiersz), j = a.RodzajFaktury == Ie.ZAL || a.RodzajFaktury == Ie.KOR_ZAL ? "Data otrzymania zapłaty: " : "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: ", MA = cE(a.OkresFa?.P_6_Od, a.OkresFa?.P_6_Do), PA = [], h = [];
  T.length > 0 || W.length > 0 || (rn("P_11", T) || rn("P_11", W) ? PA.push(bA("Faktura wystawiona w cenach: ", "netto")) : PA.push(bA("Faktura wystawiona w cenach: ", "brutto")), h.push(bA("Kod waluty: ", a.KodWaluty)));
  const C = [];
  (rn("P_12_XII", T) || rn("P_12_XII", W)) && C.push(bA("Procedura One Stop Shop", " "));
  const t = [], o = [];
  if (At(a.KodWaluty) && $t(a.KodWaluty) != "PLN")
    if (a.Zamowienie?.ZamowienieWiersz?.length) {
      const g = Aa(
        "KursWalutyZ",
        a.Zamowienie?.ZamowienieWiersz
      );
      g.length === 1 && (t.push(bA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        bA("Kurs waluty: ", g[0].value, rA.Currency6)
      ));
    } else {
      const g = Aa("KursWaluty", T);
      g.length === 1 && (t.push(bA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        bA("Kurs waluty: ", g[0].value, rA.Currency6)
      ));
    }
  const e = [], r = [], i = [
    bA("Numer faktury: ", a.P_2),
    bA("Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy: ", a.P_1),
    bA("Miejsce wystawienia: ", a.P_1M),
    bA("Okres, którego dotyczy rabat: ", a.OkresFaKorygowanej),
    bA(j, a.P_6),
    MA,
    PA,
    h,
    C,
    t,
    o,
    e,
    r
  ].filter((g) => g.length > 0), f = [], B = [];
  i.forEach((g, n) => {
    n % 2 ? B.push(g) : f.push(g);
  });
  const s = [
    ...St("Szczegóły"),
    ue(f, B),
    ...EE(mt(a.NrFaZaliczkowej))
  ];
  return me(s, !0);
}
function cE(a, T) {
  const W = [];
  return At(a) && At(T) ? W.push(
    ir([
      {
        value: "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od "
      },
      { value: a, formatTyp: rA.Value },
      { value: " do " },
      { value: T, formatTyp: rA.Value }
    ])
  ) : At(a) ? W.push(
    bA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od ", a)
  ) : At(T) && W.push(
    bA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: do ", T)
  ), W;
}
function EE(a) {
  if (!a)
    return [];
  const T = [], W = [
    {
      name: "",
      title: "Numery wcześniejszych faktur zaliczkowych",
      format: rA.Default
    }
  ], j = ae(
    W,
    a,
    "50%",
    [0, 4, 0, 0]
  );
  return j.content && T.push(j.content), T;
}
function wE(a) {
  return a ? [
    ...St("Przewoźnik"),
    [
      ue(
        sn(a.DaneIdentyfikacyjne),
        Gr(a.AdresPrzewoznika, "Adres przewoźnika", !0, [0, 0, 0, 0]),
        [0, 0, 0, 8]
      )
    ]
  ] : [];
}
function fE(a, T) {
  const W = [], j = {
    transport: [],
    dane: [],
    wysylkaZ: [],
    wysylkaDo: [],
    wysylkaPrzez: []
  };
  return W.push(St(T ? `Transport ${T}` : "Transport")), a.RodzajTransportu?._text ? j.transport.push(
    bA("Rodzaj transportu: ", Ra(a.RodzajTransportu))
  ) : a.TransportInny?._text == "1" && a.OpisInnegoTransportu?._text && (j.transport.push(bA("Rodzaj transportu: ", "Transport inny")), j.transport.push(
    bA("Opis innego rodzaju transportu: ", a.OpisInnegoTransportu)
  )), j.dane.push(bA("Numer zlecenia transportu: ", a.NrZleceniaTransportu)), At(a.OpisLadunku) && (j.dane.push(bA("Opis ładunku: ", ba(a.OpisLadunku))), a.LadunekInny?._text === "1" && a.OpisInnegoLadunku?._text && (j.dane.push(bA("Opis ładunku: ", "Ładunek inny")), j.dane.push(bA("Opis innego ładunku: ", a.OpisInnegoLadunku)))), j.dane.push(bA("Jednostka opakowania: ", a.JednostkaOpakowania)), j.dane.push(
    bA(
      "Data i godzina rozpoczęcia transportu: ",
      qn(a.DataGodzRozpTransportu)
    )
  ), j.dane.push(
    bA(
      "Data i godzina zakończenia transportu: ",
      qn(a.DataGodzZakTransportu)
    )
  ), j.dane.length > 0 && j.dane.unshift(Ue("Dane transportu", [0, 0, 0, 0])), W.push(ue(j.transport, j.dane)), W.push(wE(a.Przewoznik)), a.WysylkaZ && (j.wysylkaZ.push(Ue("Adres miejsca wysyłki", [0, 0, 0, 0])), j.wysylkaZ.push(_i(a.WysylkaZ))), a.WysylkaDo && (j.wysylkaDo.push(
    Ue("Adres miejsca docelowego, do którego został zlecony transport", [0, 0, 0, 0])
  ), j.wysylkaDo.push(_i(a.WysylkaDo))), mt(a.WysylkaPrzez).forEach((PA, h) => {
    h && j.wysylkaPrzez.push(`
`), j.wysylkaPrzez.push(Ue("Adres pośredni wysyłki", [0, 4, 0, 0])), j.wysylkaPrzez.push(_i(PA));
  }), (a.WysylkaZ || a.WysylkaDo || a.WysylkaPrzez?.length) && (W.push(St("Wysyłka")), W.push(ue(j.wysylkaZ, j.wysylkaDo)), W.push(ue(j.wysylkaPrzez, []))), me(W, !0);
}
function uE(a) {
  if (!a)
    return [];
  const T = [], W = { umowy: [], zamowienia: [] }, j = mt(a?.Umowy), MA = mt(a?.Zamowienia), PA = mt(a?.NrPartiiTowaru), h = [
    { name: "DataUmowy", title: "Data umowy", format: rA.Default },
    { name: "NrUmowy", title: "Numer umowy", format: rA.Default }
  ], C = [
    { name: "DataZamowienia", title: "Data zamówienia", format: rA.Default },
    { name: "NrZamowienia", title: "Numer zamówienia", format: rA.Default }
  ], t = [
    { name: "", title: "Numer partii towaru", format: rA.Default }
  ];
  if (T.push(St("Warunki transakcji", [0, 8, 0, 4])), j.length > 0) {
    const o = ae(h, j, "*");
    o.content && (W.umowy = [Ue("Umowa"), o.content]);
  }
  if (MA.length > 0) {
    const o = ae(
      C,
      MA,
      "*"
    );
    o.content && o.fieldsWithValue.length > 0 && (W.zamowienia = [Ue("Zamówienie"), o.content]);
  }
  if ((W.zamowienia.length > 0 || W.umowy.length > 0) && T.push(ue(W.umowy, W.zamowienia)), (a.WalutaUmowna?._text || a.KursUmowny?._text) && (T.push(St("Waluta umowna i kurs umowny", [0, 8, 0, 4])), T.push(bA("Waluta umowna: ", a.WalutaUmowna)), T.push(bA("Kurs umowny: ", a.KursUmowny))), PA.length > 0) {
    const o = ae(
      t,
      PA,
      "*",
      [0, 4]
    );
    o.content && T.push(ue(o.content, " "));
  }
  return T.push(
    bA("Warunki dostawy towarów: ", a.WarunkiDostawy, rA.MarginTop4)
  ), a.PodmiotPosredniczacy?._text === "1" && T.push(
    nt(
      "Dostawa dokonana przez podmiot, o którym mowa w art. 22 ust. 2d ustawy. Pole dotyczy sytuacji, w której podmiot uczestniczy w transakcji łańcuchowej innej niż procedura trójstronna uproszczona, o której mowa w art. 135 ust. 1 pkt 4 ustawy",
      [rA.Label, rA.MarginTop4]
    )
  ), a.Transport && mt(a.Transport).forEach((o, e) => {
    T.push(
      fE(o, mt(a.Transport).length !== 0 ? e + 1 : null)
    );
  }), me(T, !0);
}
function Ja(a, T, W) {
  if (typeof a == "string") {
    const j = [
      Ie.VAT,
      Ie.KOR,
      Ie.ROZ,
      Ie.KOR_ROZ
    ].includes(a), MA = [Ie.ZAL, Ie.KOR_ZAL].includes(a);
    if (T)
      return j && !$t(W.P_12) && !$t(W.P_12_XII) ? { P_12: { _text: "marża" } } : MA && !$t(W.P_12Z) && !$t(W.P_12Z_XII) ? { P_12Z: { _text: "marża" } } : null;
  }
  return null;
}
function lE(a) {
  const T = [], W = $t(a.RodzajFaktury), j = !!Number($t(a.Adnotacje?.P_PMarzy)), MA = mt(a.FaWiersze?.FaWiersz).map(
    (i) => {
      const f = Ja(W, j, i);
      return f ? { ...i, ...f } : i;
    }
  ), PA = [
    { name: "NrWierszaFa", title: "Lp.", format: rA.Default, width: "auto" }
  ], h = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: rA.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: rA.Default, width: "*" },
    { name: "P_9A", title: "Cena jedn. netto", format: rA.Currency, width: "auto" },
    { name: "P_9B", title: "Cena jedn. brutto", format: rA.Currency, width: "auto" },
    { name: "P_8B", title: "Ilość", format: rA.Right, width: "auto" },
    { name: "P_8A", title: "Miara", format: rA.Default, width: "auto" },
    { name: "P_10", title: "Rabat", format: rA.Currency, width: "auto" },
    { name: "P_12", title: "Stawka podatku", format: rA.Default, width: "auto" },
    { name: "P_12_XII", title: "Stawka podatku OSS", format: rA.Default, width: "auto" },
    { name: "P_11", title: "Wartość sprzedaży netto", format: rA.Currency, width: "auto" },
    { name: "P_11A", title: "Wartość sprzedaży brutto", format: rA.Currency, width: "auto" },
    { name: "KursWaluty", title: "Kurs waluty", format: rA.Currency6, width: "auto" }
  ], C = [
    { name: "GTIN", title: "GTIN", format: rA.Default, width: "auto" },
    { name: "PKWiU", title: "PKWiU", format: rA.Default, width: "auto" },
    { name: "CN", title: "CN", format: rA.Default, width: "auto" },
    { name: "PKOB", title: "PKOB", format: rA.Default, width: "auto" },
    { name: "DodatkoweInfo", title: "Dodatkowe informacje", format: rA.Default, width: "auto" },
    {
      name: "P_12_Procedura",
      title: "Procedura",
      format: rA.Default,
      mappingData: Io,
      width: "*"
    },
    { name: "KwotaAkcyzy", title: "KwotaAkcyzy", format: rA.Default, width: "auto" },
    { name: "GTU", title: "GTU", format: rA.Default, width: "auto" },
    { name: "Procedura", title: "Oznaczenia dotyczące procedur", format: rA.Default, width: "*" },
    { name: "P_6A", title: "Data dostawy / wykonania", format: rA.Default, width: "auto" }
  ];
  let t = ae(
    [...PA, ...h, ...C],
    MA,
    "*"
  );
  const o = nt(
    `Faktura wystawiona w cenach ${t.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${a.KodWaluty?._text}`,
    [rA.Label, rA.MarginBottom8]
  ), e = $t(a.P_15);
  let r = [];
  return W == Ie.ROZ && Number(e) !== 0 ? r = [
    {
      stack: ir([
        { value: "Kwota pozostała do zapłaty: ", formatTyp: rA.LabelGreater },
        {
          value: e,
          formatTyp: rA.CurrencyGreater,
          currency: $t(a.KodWaluty)?.toString() ?? ""
        }
      ]),
      alignment: We.RIGHT,
      margin: [0, 8, 0, 0]
    }
  ] : (W == Ie.VAT || W == Ie.KOR || W == Ie.KOR_ROZ || W == Ie.UPR) && Number(e) !== 0 && (r = [
    {
      stack: ir([
        { value: "Kwota należności ogółem: ", formatTyp: rA.LabelGreater },
        {
          value: e,
          formatTyp: [rA.CurrencyGreater],
          currency: $t(a.KodWaluty)?.toString() ?? ""
        }
      ]),
      alignment: We.RIGHT,
      margin: [0, 8, 0, 0]
    }
  ]), t.fieldsWithValue.length <= 9 && t.content ? T.push(t.content) : (t = ae([...PA, ...h], MA, "*"), t.content && T.push(t.content), t = ae([...PA, ...C], MA, "*"), t.content && t.fieldsWithValue.length > 1 && (T.push(`
`), T.push(t.content))), T.length < 1 ? [] : me([...St("Pozycje"), o, ...T, ...r], !0);
}
var ln = /* @__PURE__ */ ((a) => (a.BeforeCorrection = "Zamówienie przed korektą", a.AfterCorrection = "Zamówienie po korekcie", a.Order = "Zamówienie", a))(ln || {});
function QE(a, T, W, j, MA) {
  if (!a)
    return [];
  const PA = T === ln.BeforeCorrection ? rA.CurrencyAbs : rA.Currency, h = mt(a?.ZamowienieWiersz).map((B, s) => (B.NrWierszaZam._text || (B.NrWierszaZam._text = (s + 1).toString()), B)), C = [
    { name: "NrWierszaZam", title: "Lp.", format: rA.Default, width: "auto" }
  ], t = [
    { name: "UU_IDZ", title: "Unikalny numer wiersza", format: rA.Default, width: "auto" },
    { name: "P_7Z", title: "Nazwa towaru lub usługi", format: rA.Default, width: "*" },
    {
      name: "P_9AZ",
      title: "Cena jedn. netto",
      format: PA
    },
    { name: "P_8BZ", title: "Ilość", format: rA.Right, width: "auto" },
    { name: "P_8AZ", title: "Miara", format: rA.Default, width: "auto" },
    { name: "P_12Z", title: "Stawka podatku", format: rA.Default, width: "auto" },
    { name: "P_12Z_XII", title: "Stawka podatku OSS", format: rA.Default, width: "auto" },
    { name: "P_11NettoZ", title: "Wartość sprzedaży netto", format: PA, width: "auto" },
    { name: "P_11VatZ", title: "Kwota podatku", format: PA, width: "auto" },
    { name: "KursWalutyZ", title: "Kwota podatku", format: PA, width: "auto" }
  ], o = [
    { name: "GTINZ", title: "GTIN", format: rA.Default, width: "auto" },
    { name: "PKWiUZ", title: "PKWiU", format: rA.Default, width: "auto" },
    { name: "CNZ", title: "CN", format: rA.Default, width: "auto" },
    { name: "PKOBZ", title: "PKOB", format: rA.Default, width: "auto" },
    { name: "DodatkoweInfoZ", title: "Dodatkowe informacje", format: rA.Default, width: "*" },
    {
      name: "P_12Z_Procedura",
      title: "Procedura",
      format: rA.Default,
      mappingData: Io,
      width: "*"
    },
    { name: "KwotaAkcyzyZ", title: "Kwota podatku akcyzowego", format: rA.Currency, width: "auto" },
    { name: "GTUZ", title: "GTU", format: rA.Default, width: "auto" },
    { name: "ProceduraZ", title: "Oznaczenia dotyczące procedur", format: rA.Default, width: "*" }
  ];
  let e = ae(
    [...C, ...t, ...o],
    h,
    "*"
  );
  const r = [];
  e.fieldsWithValue.length <= 9 ? e.content && r.push(e.content) : (e = ae(
    [...C, ...t],
    h,
    "*"
  ), e.content && r.push(e.content), e = ae(
    [...C, ...o],
    h,
    "*"
  ), e.content && e.fieldsWithValue.length > 1 && r.push(e.content));
  const i = `Faktura wystawiona w cenach ${e.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${MA}`;
  let f = "";
  return Number(W) > 0 && j == Ie.ZAL ? f = {
    stack: ir([
      { value: "Otrzymana kwota zapłaty (zaliczki): ", formatTyp: rA.LabelGreater },
      { value: W, formatTyp: rA.CurrencyGreater }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  } : T !== ln.BeforeCorrection && j == Ie.KOR_ZAL && Number(W) >= 0 && (f = {
    stack: ir([
      { value: "Kwota należności ogółem: ", formatTyp: rA.LabelGreater },
      { value: W, formatTyp: rA.CurrencyGreater }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  }), [
    {
      stack: [
        St(T),
        i,
        {
          text: [
            "Wartość zamówienia lub umowy z uwzględnieniem kwoty podatku: ",
            nt(a.WartoscZamowienia?._text, rA.Currency)
          ],
          marginBottom: 4
        },
        ...r,
        f
      ]
    }
  ];
}
function La(a) {
  const T = [];
  let W = [], j = [], MA = !1;
  if (a) {
    const PA = mt(a.DaneFaKorygowanej ?? []);
    a.NrFaKorygowany && W.push(bA("Poprawny numer faktury korygowanej: ", a.NrFaKorygowany)), a.PrzyczynaKorekty && W.push(
      bA("Przyczyna korekty dla faktur korygujących: ", a.PrzyczynaKorekty)
    ), a.TypKorekty?._text && W.push(bA("Typ skutku korekty: ", Sc[a.TypKorekty._text])), W.length && W.unshift(St("Dane faktury korygowanej")), PA?.length === 1 ? (j.push(St("Dane identyfikacyjne faktury korygowanej")), ya(PA[0], j), (W.length > 0 || j.length) && (W.length ? T.push(ue(W, j)) : T.push(ue(j, [])), MA = !0), W = [], j = []) : (W.length > 1 && (T.push(ue(W, [])), MA = !0), W = [], PA?.forEach((h, C) => {
      C % 2 === 0 ? (W.push(St(`Dane identyfikacyjne faktury korygowanej ${C + 1}`)), ya(h, W)) : (j.push(St(`Dane identyfikacyjne faktury korygowanej ${C + 1}`)), ya(h, j));
    }));
  }
  return W.length && j.length && T.push(me([ue(W, j)], MA)), me(T, !0);
}
function ya(a, T) {
  a.DataWystFaKorygowanej && T.push(
    bA(
      "Data wystawienia faktury, której dotyczy faktura korygująca: ",
      a.DataWystFaKorygowanej
    )
  ), a.NrFaKorygowanej && T.push(bA("Numer faktury korygowanej: ", a.NrFaKorygowanej)), a.NrKSeFFaKorygowanej && T.push(bA("Numer KSeF faktury korygowanej: ", a.NrKSeFFaKorygowanej));
}
function ka(a, T, W) {
  let j = "???";
  switch (a?.RodzajFaktury?._text) {
    case Ie.VAT:
      j = "Faktura podstawowa";
      break;
    case Ie.ZAL:
      j = "Faktura zaliczkowa";
      break;
    case Ie.ROZ:
      j = "Faktura rozliczeniowa";
      break;
    case Ie.KOR_ROZ:
      j = "Faktura korygująca rozliczeniową";
      break;
    case Ie.KOR_ZAL:
      j = "Faktura korygująca zaliczkową";
      break;
    case Ie.KOR:
      a?.OkresFaKorygowanej != null ? j = "Faktura korygująca zbiorcza (rabat)" : j = "Faktura korygująca";
      break;
    case Ie.UPR:
      j = "Faktura uproszczona";
      break;
  }
  return [
    {
      text: [
        { text: "Krajowy System ", fontSize: 18 },
        { text: "e", color: "red", bold: !0, fontSize: 18 },
        { text: "-Faktur", bold: !0, fontSize: 18 }
      ]
    },
    { ...nt("Numer Faktury:", rA.ValueMedium), alignment: We.RIGHT },
    { ...nt(a?.P_2?._text, rA.HeaderPosition), alignment: We.RIGHT },
    {
      ...nt(j, [rA.ValueMedium, rA.Default]),
      alignment: We.RIGHT
    },
    ...T?.nrKSeF ? [
      {
        text: [
          nt("Numer KSEF:", rA.LabelMedium),
          nt(T?.nrKSeF, rA.ValueMedium)
        ],
        alignment: We.RIGHT
      }
    ] : [],
    ...T?.isMobile && W ? [
      { stack: [un()], margin: [0, 8, 0, 8] },
      {
        text: [
          nt(
            "Uwaga, faktura zawiera załącznik, jednak ze względu na ograniczenia wizualizacji, nie został on uwzględniony w pliku PDF",
            rA.Bold
          )
        ]
      }
    ] : []
  ];
}
function Oa(a, T) {
  if (!a)
    return [];
  const W = mt(a?.Obciazenia), j = mt(a?.Odliczenia), MA = [], PA = [
    {
      title: "Powód odliczenia",
      name: "Powod",
      format: rA.Default
    },
    {
      title: "Kwota odliczenia",
      name: "Kwota",
      format: rA.Currency
    }
  ], h = [
    {
      name: "Powod",
      title: "Powód obciążenia",
      format: rA.Default
    },
    {
      name: "Kwota",
      title: "Kwota obciążenia",
      format: rA.Currency
    }
  ], C = ae(
    h,
    W,
    "*"
  ), t = ae(
    PA,
    j,
    "*"
  ), o = bA(
    "Suma kwot obciążenia: ",
    a.SumaObciazen,
    rA.Currency,
    {
      alignment: We.RIGHT
    }
  ), e = bA(
    "Suma kwot odliczenia: ",
    a?.SumaOdliczen,
    rA.Currency,
    {
      alignment: We.RIGHT
    }
  ), r = [
    Ue("Obciążenia"),
    C.content ?? [],
    o
  ], i = [
    Ue("Odliczenia"),
    t.content ?? [],
    e
  ];
  return MA.push(St("Rozliczenie", [0, 8, 0, 4])), W.length > 0 && j.length > 0 ? MA.push(ue([r], [i])) : W.length > 0 ? MA.push(ue([r], [])) : j.length > 0 && MA.push(ue([], [i])), a?.DoZaplaty?._text ? MA.push({
    stack: ir([
      { value: "Do zapłaty: ", formatTyp: rA.LabelGreater },
      { value: a?.DoZaplaty, formatTyp: rA.CurrencyGreater, currency: T }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  }) : a?.DoRozliczenia?._text && MA.push({
    stack: ir([
      { value: "Do rozliczenia: ", formatTyp: rA.LabelGreater },
      { value: a?.DoRozliczenia, formatTyp: rA.CurrencyGreater, currency: T }
    ]),
    alignment: We.RIGHT,
    marginTop: 8
  }), me(MA, !0);
}
function hE(a) {
  if (!mt(a?.BlokDanych).length)
    return [];
  const T = [], W = [
    { name: "PelnaNazwa", title: "Pełna nazwa", format: rA.Default },
    { name: "KRS", title: "KRS", format: rA.Default },
    { name: "REGON", title: "REGON", format: rA.Default },
    { name: "BDO", title: "BDO", format: rA.Default }
  ], j = mt(a?.BlokDanych ?? []), MA = ae(
    [...W],
    j,
    "*"
  );
  return T.push(St("Załącznik do Faktury VAT")), mt(a?.BlokDanych).forEach((PA, h) => {
    T.push(Ue(`Szczegółowe dane załącznika (${h + 1})`)), PA.ZNaglowek && T.push(
      bA("Nagłówek bloku danych: ", PA.ZNaglowek, rA.Value, { marginBottom: 8 })
    ), mt(PA.MetaDane)?.length && T.push(_0(mt(PA.MetaDane))), PA.Tekst?.Akapit && (T.push(bA("Opis: ", " ")), mt(PA.Tekst.Akapit).forEach((C) => {
      At(C) && T.push(nt(C._text, rA.Value));
    })), mt(PA.Tabela).length && mt(PA.Tabela).forEach((C, t) => {
      PA.ZNaglowek?._text && T.push(Ue(`${PA.ZNaglowek?._text} ${t + 1}`)), mt(C.TMetaDane)?.length && T.push({
        stack: _0(
          mt(C.TMetaDane).map(
            (o) => ({
              ZKlucz: o.TKlucz,
              ZWartosc: o.TWartosc
            })
          )
        ),
        margin: [0, 8, 0, 0]
      }), C.Opis && T.push(bA("Opis: ", C.Opis)), mt(C.TNaglowek?.Kol).length && (T.push(nt("Tabela", [rA.GrayBoldTitle, rA.LabelSmallMargin])), T.push(CE(C))), mt(C.Suma?.SKom).length && T.push(IE(mt(C.Suma?.SKom)));
    });
  }), MA.fieldsWithValue.length && MA.content && T.push(MA.content), me(T, !1);
}
function _0(a) {
  const T = [], W = [
    { name: "ZKlucz", title: "Klucz", format: rA.Default },
    { name: "ZWartosc", title: "Wartość", format: rA.Default }
  ], j = mt(a ?? []), MA = ae(
    [...W],
    j,
    "*"
  );
  return MA.fieldsWithValue.length && MA.content && T.push(MA.content), T;
}
function CE(a) {
  if (!a.TNaglowek?.Kol?.length)
    return [];
  const T = [], W = mt(a.TNaglowek.Kol);
  return yo(W).forEach((MA, PA) => {
    T.push(ME(MA, a.Wiersz ?? [], PA, W.length));
  }), T;
}
function ME(a, T, W, j) {
  const MA = a.map(
    (C) => nt(C.NKom?._text, rA.GrayBoldTitle)
  ), PA = [];
  return T.forEach((C) => {
    const t = mt(C.WKom);
    for (; t.length < j; )
      t.push({ _text: "" });
    const o = yo(t ?? []);
    o.length >= W + 1 && PA.push(
      o[W].map((e, r) => nt(
        e._text ?? "",
        a[r]._attributes?.Typ ? jc[a[r]._attributes.Typ] : rA.Value
      ))
    );
  }), {
    table: {
      headerRows: 1,
      widths: [...MA.map((C) => C ? ["*"] : ["auto"])],
      heights: 8,
      body: [[...MA], ...PA]
    },
    layout: vn,
    marginTop: 8
  };
}
function IE(a) {
  const T = [], W = [
    { name: "", title: "Podsumowanie tabeli", format: rA.Default }
  ], j = mt(a ?? []), MA = ae(
    [...W],
    j,
    "*",
    [0, 8, 0, 0]
  );
  return MA.fieldsWithValue.length && MA.content && T.push(MA.content), T;
}
function yo(a) {
  if (!Array.isArray(a))
    return [];
  const T = a.length;
  if (T <= 7)
    return [a];
  if (T >= 8 && T <= 14) {
    const W = Math.floor(T / 2);
    return T % 2 === 0 ? [a.slice(0, W), a.slice(W)] : [a.slice(0, W + 1), a.slice(W + 1)];
  } else {
    const W = Math.floor(T / 3), j = T % 3, MA = [W, W, W];
    for (let C = 0; C < j; C++)
      MA[C] += 1;
    const PA = [];
    let h = 0;
    for (const C of MA)
      PA.push(a.slice(h, h + C)), h += C;
    return PA;
  }
}
function ja(a, T, W, j, MA) {
  const PA = DE(j), h = dE(T), C = yE(T), t = vE(a), o = a?.isMobile ? [] : hE(MA), e = [
    or(1),
    ...PA.length ? [un()] : [],
    ...PA.length ? [ue(PA, [])] : [],
    ...h.length || C.length ? [un()] : [],
    ...h,
    ...C,
    ...o.length ? o : [],
    { stack: [...t], unbreakable: !0 },
    me(
      [
        {
          stack: bA("Wytworzona w:", W?.SystemInfo),
          margin: [0, 8, 0, 0]
        }
      ],
      !0,
      [0, 0, 0, 0]
    )
  ];
  return me(e, !1);
}
function DE(a) {
  const T = [], W = [{ name: "", title: "Numer WZ", format: rA.Default }], j = mt(a ?? []), MA = ae(
    [...W],
    j,
    "*"
  );
  return MA.fieldsWithValue.length && MA.content && (T.push(Ue("Numery dokumentów magazynowych WZ", [0, 8, 0, 4])), T.push(MA.content)), T;
}
function dE(a) {
  const T = [], W = [
    { name: "PelnaNazwa", title: "Pełna nazwa", format: rA.Default },
    { name: "KRS", title: "KRS", format: rA.Default },
    { name: "REGON", title: "REGON", format: rA.Default },
    { name: "BDO", title: "BDO", format: rA.Default }
  ], j = mt(a?.Rejestry ?? []), MA = ae(
    [...W],
    j,
    "*"
  );
  return MA.fieldsWithValue.length && MA.content && (T.push(St("Rejestry")), T.push(MA.content)), T;
}
function yE(a) {
  const T = [], W = [
    { name: "StopkaFaktury", title: "Stopka faktury", format: rA.Default }
  ], j = mt(a?.Informacje ?? []), MA = ae(
    [...W],
    j,
    "*"
  );
  return MA.fieldsWithValue.length && MA.content && (T.push(St("Pozostałe informacje")), T.push(MA.content)), T;
}
function vE(a) {
  const T = [];
  if (a?.qrCode && a.nrKSeF) {
    const W = Zc(a.qrCode);
    T.push(St("Sprawdź, czy Twoja faktura znajduje się w KSeF!")), W && T.push({
      columns: [
        {
          stack: [
            W,
            {
              stack: [nt(a.nrKSeF, rA.Default)],
              width: "auto",
              alignment: "center",
              marginLeft: 10,
              marginRight: 10,
              marginTop: 10
            }
          ],
          width: 150
        },
        {
          stack: [
            nt(
              "Nie możesz zeskanować kodu z obrazka? Kliknij w link weryfikacyjny i przejdź do weryfikacji faktury!",
              rA.Value
            ),
            { stack: [nt(a.qrCode, rA.Link)], marginTop: 5 }
          ],
          link: a.qrCode,
          margin: [10, (W.fit ?? 120) / 2 - 30, 0, 0],
          width: "auto"
        }
      ]
    });
  }
  return me(T, !0);
}
Ln.vfs = Ga.vfs;
function FE(a, T) {
  const j = a.Fa?.RodzajFaktury?._text == Ie.KOR && At(a.Fa?.OkresFaKorygowanej) ? BE(a.Fa) : lE(a.Fa), MA = {
    content: [
      ...ka(a.Fa, T),
      La(a.Fa),
      ...iE(a),
      gE(a.Fa),
      j,
      QE(
        a.Fa?.Zamowienie,
        ln.Order,
        a.Fa?.P_15?._text ?? "",
        a.Fa?.RodzajFaktury?._text ?? "",
        a.Fa?.KodWaluty?._text ?? ""
      ),
      oE(a),
      Xc(a.Fa?.Adnotacje),
      $c(a.Fa),
      Oa(a.Fa?.Rozliczenie, a.Fa?.KodWaluty?._text ?? ""),
      AE(a.Fa?.Platnosc),
      uE(a.Fa?.WarunkiTransakcji),
      ...ja(T, a.Stopka, a.Naglowek, a.Fa?.WZ)
    ],
    ...ia()
  };
  return Ln.createPdf(MA);
}
function xE(a) {
  const T = [];
  let W = [];
  const j = [];
  if (a) {
    const MA = a.Zwolnienie;
    if (MA?.P_19?._text === "1" && (W.push({
      text: "Dostawa towarów lub świadczenie usług zwolnionych od podatku na podstawie art. 43 ust. 1, art. 113 ust. 1 i 9 albo przepisów wydanych na podstawie art. 82 ust. 3 lub na podstawie innych przepisów"
    }), MA.P_19A?._text && (W.push(
      bA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje zwolnienie od podatku"
      )
    ), W.push(
      bA("Przepis ustawy albo aktu wydanego na podstawie ustawy: ", MA.P_19A._text)
    )), MA.P_19B?._text && (W.push(
      bA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług"
      )
    ), W.push(bA("Przepis dyrektywy: ", MA.P_19B._text))), MA.P_19C?._text && (W.push(
      bA(
        "Podstawa zwolnienia od podatku: ",
        "Inna podstawa prawna wskazującą na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia"
      )
    ), W.push(bA("Inna podstawa prawna: ", MA.P_19C._text)))), a.NoweSrodkiTransportu?.P_42_5?._text === "1" || a.NoweSrodkiTransportu?.P_42_5?._text === "2") {
      let PA = [], h = " ";
      a.NoweSrodkiTransportu.P_42_5?._text === "1" ? h = "Istnieje obowiązek wystawienia dokumentu VAT-22" : a.NoweSrodkiTransportu.P_42_5?._text === "2" && (h = "Nie istnieje obowiązek wystawienia dokumentu VAT-22"), PA = [
        ...bA("Wewnątrzwspólnotowe dostawy nowych środków transportu: ", h ?? "")
      ], PA && (W = [W, ...PA]);
    }
    if (a.P_18A?._text === "1" && j.push({ text: "Mechanizm podzielonej płatności" }), a.P_16?._text === "1" && j.push({ text: "Metoda kasowa" }), a.P_18?._text === "1" && j.push({ text: "Odwrotne obciążenie" }), a.P_23?._text === "1" && j.push({ text: "Procedura trójstronna uproszczona" }), a.PMarzy?.P_PMarzy?._text === "1") {
      let PA = "";
      a.PMarzy.P_PMarzy_3_1?._text === "1" ? PA = "towary używane" : a.PMarzy.P_PMarzy_3_2?._text === "1" ? PA = "dzieła sztuki" : a.PMarzy.P_PMarzy_2?._text === "1" ? PA = "biura podróży" : a.PMarzy.P_PMarzy_3_3?._text === "1" && (PA = "przedmioty kolekcjonerskie i antyki"), j.push(bA("Procedura marży: ", PA));
    }
    a.P_17?._text === "1" && j.push({ text: "Samofakturowanie" }), (W.length || j.length) && T.push({ columns: [W, j], columnGap: 20 }), T.length && (T.unshift(or(1)), T.unshift(St("Adnotacje")), T.unshift(or(1)), T.push(or(1))), (a.NoweSrodkiTransportu?.P_42_5?._text === "1" || a.NoweSrodkiTransportu?.P_42_5?._text === "2") && T.push(YE(a.NoweSrodkiTransportu));
  }
  return T;
}
function YE(a) {
  const T = mt(a.NowySrodekTransportu);
  let W = [];
  const j = {
    table: {
      headerRows: 1,
      widths: [100, "*"],
      body: []
    },
    layout: vn,
    marginTop: 4
  };
  if (T?.length) {
    const MA = [
      { text: "Data dopuszczenia do użytku", style: rA.GrayBoldTitle },
      { text: "Opis", style: rA.GrayBoldTitle }
    ];
    W = T.map((PA) => {
      const h = [], C = At(PA.P_22B) || At(PA.P_22BT) || At(PA.P_22B1) || At(PA.P_22B2) || At(PA.P_22B3) || At(PA.P_22B4), t = At(PA.P_22C) || At(PA.P_22C1), o = At(PA.P_22D) || At(PA.P_22D1), e = At(PA.P_22B1) || At(PA.P_22B2) || At(PA.P_22B3) || At(PA.P_22B4);
      return PA.P_NrWierszaNST?._text && h.push(PA.P_NrWierszaNST._text), C ? h.push("Dostawa dotyczy pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy") : t ? h.push("Dostawa dotyczy jednostek pływających, o których mowa w art. 2 pkt 10 lit. b ustawy") : o && h.push("Dostawa dotyczy statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy"), PA.DetailsString?._text && h.push(PA.DetailsString._text), (C || t || o) && h.push(PA.P_22B?._text ?? PA.P_22C?._text ?? PA.P_22D?._text ?? ""), PA.P_22C1?._text && h.push(`Numer kadłuba nowego środka transportu:  ${PA.P_22C1._text}`), PA.P_22D1?._text && h.push(`Numer fabryczny nowego środka transportu: ${PA.P_22D1._text}`), e && (PA.P_22B1?._text && h.push(`Numer VIN:  ${PA.P_22B1._text}`), PA.P_22B2?._text && h.push(`Numer nadwozia:  ${PA.P_22B2._text}`), PA.P_22B3?._text && h.push(`Numer podwozia:  ${PA.P_22B3._text}`), PA.P_22B4?._text && h.push(`Numer ramy:  ${PA.P_22B4._text}`)), PA.P_22BT?._text && h.push(PA.P_22BT._text), [nt(PA.P_22A?._text), { text: h.join(`
`) }];
    }), j.table.body = [[...MA], ...W];
  }
  return W.length ? [j, or(1)] : [];
}
function pE(a) {
  const T = [], W = [];
  $t(a.TP) === "1" && (T.push(
    nt("- Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą")
  ), W.push(nt("- Faktura, o której mowa w art. 109 ust. 3d ustawy")));
  const j = [];
  $t(a.ZwrotAkcyzy) === "1" && j.push(
    nt(
      "- Informacja dodatkowa związana ze zwrotem podatku akcyzowego zawartego w cenie oleju napędowego"
    )
  );
  const MA = [T, W, j].filter(
    (h) => h.length > 0
  ), PA = [
    ...St("Dodatkowe informacje"),
    ...MA,
    ...mE(a.DodatkowyOpis)
  ];
  return PA.length > 1 ? me(PA, !0) : [];
}
function mE(a) {
  if (!a)
    return [];
  const T = mt(a)?.map(
    (PA, h) => ({
      ...PA,
      lp: { _text: h + 1 }
    })
  ), W = Ue("Dodatkowy opis"), j = [
    {
      name: "lp",
      title: "Lp.",
      format: rA.Default,
      width: "auto"
    },
    {
      name: "NrWiersza",
      title: "Numer wiersza",
      format: rA.Default,
      width: "auto"
    },
    {
      name: "Klucz",
      title: "Rodzaj informacji",
      format: rA.Default,
      width: "auto"
    },
    {
      name: "Wartosc",
      title: "Treść informacji",
      format: rA.Default,
      width: "*"
    }
  ], MA = ae(
    j,
    T,
    "*",
    [0, 0, 0, 0]
  );
  return MA.content && W.push(MA.content), W;
}
const Ao = (a, T) => {
  const W = [];
  return a?.length ? (a.forEach((j, MA) => {
    const PA = [], h = St(
      T ? `${T} ${a?.length > 1 ? ++MA : ""}` : "",
      [0, 12, 0, 8]
    );
    PA.push([
      nt("Pełny numer rachunku", rA.GrayBoldTitle),
      nt(j.NrRB?._text, rA.Default)
    ]), PA.push([
      nt("Kod SWIFT", rA.GrayBoldTitle),
      nt(j.SWIFT?._text, rA.Default)
    ]), PA.push([
      nt("Rachunek własny banku", rA.GrayBoldTitle),
      nt(Ha(j.RachunekWlasnyBanku), rA.Default)
    ]), PA.push([
      nt("Nazwa banku", rA.GrayBoldTitle),
      nt(j.NazwaBanku?._text, rA.Default)
    ]), PA.push([
      nt("Opis rachunku", rA.GrayBoldTitle),
      nt(j.OpisRachunku?._text, rA.Default)
    ]), W.push([
      ...h,
      {
        unbreakable: !0,
        table: {
          body: PA,
          widths: ["*", "auto"]
        },
        layout: vn
      }
    ]);
  }), me(W, !1)) : [];
};
function zE(a) {
  if (!a)
    return [];
  const T = mt(a.TerminPlatnosci), W = [
    {
      name: "Termin",
      title: "Termin płatności",
      format: rA.Default
    }
  ];
  T.some((o) => o.TerminOpis) && W.push({ name: "TerminOpis", title: "Opis płatności", format: rA.Default });
  const j = [
    {
      name: "DataZaplatyCzesciowej",
      title: "Data zapłaty częściowej",
      format: rA.Default
    },
    { name: "KwotaZaplatyCzesciowej", title: "Kwota zapłaty częściowej", format: rA.Currency },
    { name: "FormaPlatnosci", title: "Forma płatności", format: rA.FormOfPayment }
  ], MA = [un(), ...St("Płatność")];
  a.Zaplacono?._text === "1" ? (MA.push(bA("Informacja o płatności: ", "Zapłacono")), MA.push(bA("Data zapłaty: ", a.DataZaplaty))) : a.ZnacznikZaplatyCzesciowej?._text === "1" ? MA.push(bA("Informacja o płatności: ", "Zapłata częściowa")) : MA.push(bA("Informacja o płatności: ", "Brak zapłaty")), At(a.FormaPlatnosci) ? MA.push(bA("Forma płatności: ", na(a.FormaPlatnosci))) : a.OpisPlatnosci?._text && (MA.push(bA("Forma płatności: ", "Płatność inna")), MA.push(bA("Opis płatności innej: ", a.OpisPlatnosci)));
  const PA = mt(a.ZaplataCzesciowa), h = ae(
    j,
    PA,
    "*"
  ), C = T.map(
    (o) => T.some((e) => e.TerminOpis) ? {
      ...o,
      TerminOpis: {
        _text: `${o.Termin?._text ?? ""}`
      }
    } : o
  ), t = ae(
    W,
    C,
    "*"
  );
  return PA.length > 0 && T.length > 0 ? MA.push(
    ue(
      h.content ?? [],
      t.content ?? [],
      [0, 4, 0, 0]
    )
  ) : T.length > 0 ? t.content && MA.push(ue([], t.content)) : PA.length > 0 && h.content && MA.push(h.content), MA.push(
    ue(
      Ao(
        mt(a.RachunekBankowy),
        "Numer rachunku bankowego"
      ),
      Ao(
        mt(a.RachunekBankowyFaktora),
        "Numer rachunku bankowego faktora"
      )
    )
  ), a.Skonto && (MA.push(St("Skonto", [0, 0])), MA.push(bA("Warunki skonta: ", a.Skonto.WarunkiSkonta)), MA.push(bA("Wysokość skonta: ", a.Skonto.WysokoscSkonta))), MA;
}
function Vr(a) {
  const T = [];
  return a?.AdresL1 && T.push(nt(a.AdresL1._text, rA.Value)), a?.AdresL2 && T.push(nt(a.AdresL2._text, rA.Value)), a?.KodKraju && T.push(nt(Do(a.KodKraju._text ?? ""), rA.Value)), T.push(...bA("GLN: ", a.GLN)), T;
}
function _n(a) {
  return [
    bA("NIP: ", a.NIP),
    bA("Nazwa: ", a.Nazwa)
  ];
}
function Ai(a) {
  return mt(a)?.map((T) => [
    bA("Email: ", T.Email),
    bA("Tel.: ", T.Telefon)
  ]);
}
function to(a) {
  const T = St("Sprzedawca");
  return T.push(
    bA("NrEORI: ", a.NrEORI),
    bA("Prefiks VAT: ", a.PrefiksPodatnika)
  ), a.DaneIdentyfikacyjne && T.push(..._n(a.DaneIdentyfikacyjne)), a.Adres && T.push(nt("Adres", [rA.Label, rA.LabelMargin]), Vr(a.Adres)), a.AdresKoresp && T.push(
    nt("Adres do korespondencji", [rA.Label, rA.LabelMargin]),
    ...Vr(a.AdresKoresp)
  ), a.DaneKontaktowe ? (T.push(
    nt("Dane kontaktowe", [rA.Label, rA.LabelMargin]),
    ...Ai(a.DaneKontaktowe)
  ), T.push(bA("Status podatnika: ", a.StatusInfoPodatnika))) : a.StatusInfoPodatnika && T.push(bA("Status podatnika: ", a.StatusInfoPodatnika)), T;
}
function PE(a, T) {
  const W = St("Sprzedawca");
  let j = [], MA = [];
  return j.push(St("Dane identyfikacyjne"), bA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && j.push(..._n(a.DaneIdentyfikacyjne)), a.DaneKontaktowe && j.push(Ai(mt(a.DaneKontaktowe))), a.StatusInfoPodatnika && j.push(bA("Status podatnika: ", a.StatusInfoPodatnika)), j.length && W.push({
    columns: [j, []],
    columnGap: 20
  }), j = eo(T), MA = eo(a), a.AdresKoresp && MA.push(
    nt("Adres do korespondencji", [rA.Label, rA.LabelMargin]),
    Vr(a.AdresKoresp)
  ), (j.length || MA.length) && W.push({
    columns: [j, MA],
    columnGap: 20
  }), W.length && W.push(or(1)), W;
}
function eo(a) {
  const T = [];
  return T.push(St("Treść korygowana")), a.PrefiksPodatnika?._text && T.push(bA("Prefiks VAT: ", a.PrefiksPodatnika)), a.DaneIdentyfikacyjne && T.push(..._n(a.DaneIdentyfikacyjne)), a.Adres && T.push(nt("Adres", [rA.Label, rA.LabelMargin]), Vr(a.Adres)), T;
}
function ta(a) {
  const T = [];
  return T.push(bA("NIP: ", a.NIP)), a.NrVatUE?._text && T.push(
    ir([
      { value: "Numer VAT-UE: ", formatTyp: rA.Label },
      { value: a.KodUE, formatTyp: rA.Value },
      { value: " " },
      { value: a.NrVatUE, formatTyp: rA.Value }
    ])
  ), a.KodKraju?._text && T.push(
    ir([
      { value: "Identyfikator podatkowy inny: ", formatTyp: rA.Label },
      { value: a.KodKraju, formatTyp: rA.Value },
      { value: " " },
      { value: a.NrID, formatTyp: rA.Value }
    ])
  ), a.BrakID?._text === "1" && T.push(nt("Brak identyfikatora", rA.Label)), T.push(bA("Nazwa: ", a.Nazwa)), T;
}
function ro(a) {
  const T = St("Nabywca");
  return T.push(
    bA("Identyfikator nabywcy: ", a.IDNabywcy),
    bA("NrEORI: ", a.NrEORI)
  ), a.DaneIdentyfikacyjne && T.push(
    ...ta(
      a.DaneIdentyfikacyjne
    )
  ), a.Adres && T.push(nt("Adres", [rA.Label, rA.LabelMargin]), Vr(a.Adres)), a.AdresKoresp && T.push(
    nt("Adres do korespondencji", [rA.Label, rA.LabelMargin]),
    ...Vr(a.AdresKoresp)
  ), a.DaneKontaktowe && T.push(
    nt("Dane kontaktowe", [rA.Label, rA.LabelMargin]),
    ...Ai(a.DaneKontaktowe),
    bA("Numer klienta: ", a.NrKlienta)
  ), T;
}
function UE(a, T) {
  const W = St("Nabywca");
  let j = [], MA = [];
  return j.push(St("Dane identyfikacyjne"), bA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && j.push(..._n(a.DaneIdentyfikacyjne)), a.DaneKontaktowe && j.push(Ai(mt(a.DaneKontaktowe))), a.NrKlienta && j.push(bA("Numer klienta: ", a.NrKlienta)), j.length && W.push({
    columns: [j, []],
    columnGap: 20
  }), j = ea(T), MA = ea(a), a.AdresKoresp && MA.push(
    nt("Adres do korespondencji", [rA.Label, rA.LabelMargin]),
    Vr(a.AdresKoresp)
  ), (j.length || MA.length) && W.push({
    columns: [j, MA],
    columnGap: 20
  }), W.length && W.push(or(1)), W;
}
function ea(a) {
  const T = [];
  return T.push(St("Treść korygowana")), At(a.IDNabywcy) && T.push(bA("Identyfikator nabywcy: ", a.IDNabywcy)), a.DaneIdentyfikacyjne && T.push(..._n(a.DaneIdentyfikacyjne)), a.Adres && T.push(nt("Adres", [rA.Label, rA.LabelMargin]), Vr(a.Adres)), T;
}
function NE(a) {
  if (!a)
    return [];
  const T = [];
  return At(a.NIP) ? T.push(bA("NIP: ", a.NIP, rA.Default)) : At(a.IDWew) ? T.push(bA("Identyfikator wewnętrzny: ", a.IDWew, rA.Default)) : At(a.KodUE) ? T.push(
    ir([
      { value: "Numer VAT-UE: ", formatTyp: rA.Label },
      { value: a.KodUE, formatTyp: rA.Default },
      { value: "" },
      { value: a.NrVatUE, formatTyp: rA.Default }
    ])
  ) : At(a.NrID) ? T.push(
    ir([
      { value: "Identyfikator podatkowy inny: ", formatTyp: rA.Label },
      { value: a.KodKraju, formatTyp: rA.Default },
      { value: "" },
      { value: a.NrID, formatTyp: rA.Default }
    ])
  ) : a.BrakID?._text === "1" && T.push(bA("Brak identyfikatora", " ", rA.Default)), At(a.Nazwa) && T.push(bA("Nazwa: ", a.Nazwa, rA.Default)), T;
}
function no(a, T) {
  const W = [];
  W.push(un());
  const j = [
    ...St(`Podmiot inny ${T + 1}`),
    bA("Identyfikator nabywcy: ", a.IDNabywcy),
    bA("NrEORI: ", a.NrEORI),
    ...NE(a.DaneIdentyfikacyjne),
    bA("Rola: ", $n(a.Rola, 2)),
    bA("Rola inna: ", a.OpisRoli),
    bA("Udział: ", a.Udzial, [rA.Percentage])
  ], MA = [];
  return a.Adres && MA.push(nt("Adres", [rA.Label, rA.LabelMargin]), Vr(a.Adres)), a.AdresKoresp && MA.push(
    nt("Adres do korespondencji", [rA.Label, rA.LabelMargin]),
    ...Vr(a.AdresKoresp)
  ), a.DaneKontaktowe && MA.push(
    nt("Dane kontaktowe", [rA.Label, rA.LabelMargin]),
    ...Ai(a.DaneKontaktowe),
    bA("Numer klienta: ", a.NrKlienta)
  ), W.push(ue(j, MA)), W;
}
function Zn(a, T = "Adres", W = !1, j) {
  return a ? [
    ...W ? Ue(T, j) : St(T, j),
    ...Vr(a)
  ] : [];
}
function SE(a, T) {
  if (!a)
    return [];
  const W = a.fakturaPodmiotNDto, j = mt(W.DaneKontaktowe), MA = a.podmiot2KDto, PA = St(`Podmiot inny ${T + 1}`);
  (At(W.NrEORI) || At(W.Rola) || At(W.OpisRoli) || At(W?.Udzial)) && PA.push(
    ...St("Dane identyfikacyjne"),
    bA("Numer EORI: ", W.NrEORI),
    bA("Rola: ", $n(W.Rola, 2)),
    bA("Rola inna: ", W.OpisRoli),
    bA("Udział: ", W.Udzial, rA.Currency6)
  ), (j.length > 0 || At(W.NrKlienta)) && (PA.push(Ai(W.DaneKontaktowe ?? [])), PA.push(bA("Numer klienta: ", W.NrKlienta)));
  const h = [
    ...St("Treść korygowana"),
    bA("Identyfikator nabywcy: ", MA?.IDNabywcy)
  ];
  MA?.DaneIdentyfikacyjne && h.push(ta(MA.DaneIdentyfikacyjne)), MA?.Adres && h.push(Zn(MA.Adres));
  const C = [
    ...St("Treść korygująca"),
    bA("Identyfikator nabywcy: ", W?.IDNabywcy)
  ];
  return W?.DaneIdentyfikacyjne && C.push(ta(W.DaneIdentyfikacyjne)), W?.Adres && C.push(Zn(W.Adres)), W.AdresKoresp != null && C.push(Zn(W.AdresKoresp, "Adres korespondencyjny")), PA.push(ue(h, C)), PA;
}
function GE(a) {
  if (!a)
    return [];
  const T = [nt("Dane kontaktowe", rA.Description)], W = mt(a);
  return W.length === 0 ? [] : (W.forEach((j) => {
    At(j.EmailPU) && T.push(bA("E-mail: ", j.EmailPU)), At(j.TelefonPU) && T.push(bA("Tel.: ", j.TelefonPU)), T.push(or(1));
  }), T);
}
function TE(a) {
  if (!a)
    return [];
  const T = St("Podmiot upoważniony");
  return At(a.RolaPU) && T.push(bA("Rola: ", Ta(a.RolaPU, 2))), At(a.NrEORI) && T.push(bA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && T.push(_n(a.DaneIdentyfikacyjne)), T.push([
    ...Zn(a.Adres),
    ...Zn(a.AdresKoresp, "Adres korespondencyjny"),
    ...GE(a.DaneKontaktowe)
  ]), T;
}
function RE(a) {
  const T = [], W = mt(a.Fa?.Podmiot2K), j = mt(a.Podmiot3);
  if (a.Fa?.Podmiot1K || W.length > 0 ? (a.Fa?.Podmiot1K ? T.push(PE(a.Podmiot1 ?? {}, a.Fa?.Podmiot1K)) : a.Podmiot1 != null && T.push(to(a.Podmiot1)), W.length > 0 ? W.forEach((MA) => {
    T.push(UE(a.Podmiot2 ?? {}, MA));
  }) : a.Podmiot2 && T.push(me(ro(a.Podmiot2), !0))) : T.push([
    {
      columns: [to(a.Podmiot1), ro(a.Podmiot2)],
      margin: [0, 0, 0, 8]
    }
  ]), j.length > 0) {
    const MA = bE(W, j);
    MA.length > 0 ? MA.forEach((PA, h) => {
      PA.podmiot2KDto ? T.push(SE(PA, h)) : T.push(no(PA.fakturaPodmiotNDto, h)), h < MA.length - 1 && T.push({ margin: [0, 8, 0, 0], text: "" });
    }) : j.forEach((PA, h) => {
      T.push(no(PA, h)), h < j.length - 1 && T.push({ margin: [0, 8, 0, 0], text: "" });
    });
  }
  return T.push(TE(a.PodmiotUpowazniony)), me(T, !0);
}
function bE(a, T) {
  const W = [];
  if (a.length > 1 && T.filter((j) => $t(j.Rola) === "4").length > 0) {
    let j = 1;
    T.forEach((MA) => {
      $t(MA.Rola) === "4" ? (a.length > j && W.push({
        fakturaPodmiotNDto: MA,
        podmiot2KDto: a[j]
      }), j++) : W.push({
        fakturaPodmiotNDto: MA
      });
    });
  }
  return W;
}
function HE(a) {
  const T = At(a.Fa?.P_13_1) || At(a.Fa?.P_13_2) || At(a.Fa?.P_13_3) || At(a.Fa?.P_13_4) || At(a.Fa?.P_13_5) && (!At(a.Fa?.P_14_5) || $t(a.Fa?.P_14_5) == 0) || At(a.Fa?.P_13_6_1) || At(a.Fa?.P_13_6_2) || At(a.Fa?.P_13_6_3) || At(a.Fa?.P_13_7) || At(a.Fa?.P_13_8) || At(a.Fa?.P_13_9) || At(a.Fa?.P_13_10) || At(a.Fa?.P_13_11), W = At(a.Fa?.P_13_1) || At(a.Fa?.P_13_2) || At(a.Fa?.P_13_3) || At(a.Fa?.P_13_4) || At(a.Fa?.P_13_5) || At(a.Fa?.P_13_6_1) || At(a.Fa?.P_13_6_2) || At(a.Fa?.P_13_6_3) || At(a.Fa?.P_13_7) || At(a.Fa?.P_13_8) || At(a.Fa?.P_13_9) || At(a.Fa?.P_13_10) || At(a.Fa?.P_13_11), j = At(a.Fa?.P_14_1W) || At(a.Fa?.P_14_2W) || At(a.Fa?.P_14_3W) || At(a.Fa?.P_14_4W);
  let MA = [];
  const PA = {
    table: {
      headerRows: 1,
      widths: [],
      body: []
    },
    layout: vn
  }, h = [
    { text: "Lp.", style: rA.GrayBoldTitle },
    ...T ? [{ text: "Stawka podatku", style: rA.GrayBoldTitle }] : [],
    ...W ? [{ text: "Kwota netto", style: rA.GrayBoldTitle }] : [],
    ...T ? [{ text: "Kwota podatku", style: rA.GrayBoldTitle }] : [],
    ...W ? [{ text: "Kwota brutto", style: rA.GrayBoldTitle }] : [],
    ...j ? [{ text: "Kwota podatku PLN", style: rA.GrayBoldTitle }] : []
  ], C = [
    "auto",
    ...T ? ["*"] : [],
    ...W ? ["*"] : [],
    ...T ? ["*"] : [],
    ...W ? ["*"] : [],
    ...j ? ["*"] : []
  ];
  return a?.Fa && (MA = JE(a.Fa).map((o) => {
    const e = [];
    return e.push(o.no), T && e.push(o.taxRateString), W && e.push(nt(o.net, rA.Currency)), T && e.push(nt(o.tax, rA.Currency)), W && e.push(nt(o.gross, rA.Currency)), j && e.push(nt(o.taxPLN, rA.Currency)), e;
  })), PA.table.body = [[...h], ...MA], PA.table.widths = [...C], MA.length ? me([...St("Podsumowanie stawek podatku", [0, 0, 0, 8]), PA], !1) : [];
}
function JE(a) {
  const T = [], W = fr(a?.P_13_1) || fr(a?.P_14_1) || fr(a?.P_14_1W), j = fr(a?.P_13_2) || fr(a?.P_14_2) || fr(a?.P_14_2W), MA = fr(a?.P_13_3) || fr(a?.P_14_3) || fr(a?.P_14_3W), PA = fr(a?.P_13_4) || fr(a?.P_14_4) || fr(a?.P_14_4W), h = fr(a?.P_13_5) || fr(a?.P_14_5), C = fr(a?.P_13_6_1), t = fr(a?.P_13_6_2), o = fr(a?.P_13_6_3), e = fr(a?.P_13_7), r = fr(a?.P_13_8), i = fr(a?.P_13_9), f = fr(a?.P_13_10), B = fr(a?.P_13_11);
  let s = 1;
  return W && (T.push({
    no: s,
    net: pt(a.P_13_1).toFixed(2),
    gross: (pt(a.P_13_1) + pt(a.P_14_1)).toFixed(2),
    tax: pt(a.P_14_1).toFixed(2),
    taxPLN: pt(a.P_14_1W).toFixed(2),
    taxRateString: "23% lub 22%"
  }), s++), j && (T.push({
    no: s,
    net: pt(a.P_13_2).toFixed(2),
    gross: (pt(a.P_13_2) + pt(a.P_14_2)).toFixed(2),
    tax: pt(a.P_14_2).toFixed(2),
    taxPLN: pt(a.P_14_2W).toFixed(2),
    taxRateString: "8% lub 7%"
  }), s++), MA && (T.push({
    no: s,
    net: pt(a.P_13_3).toFixed(2),
    gross: (pt(a.P_13_3) + pt(a.P_14_3)).toFixed(2),
    tax: pt(a.P_14_3).toFixed(2),
    taxPLN: pt(a.P_14_3W).toFixed(2),
    taxRateString: "5%"
  }), s++), PA && (T.push({
    no: s,
    net: pt(a.P_13_4).toFixed(2),
    gross: (pt(a.P_13_4) + pt(a.P_14_4)).toFixed(2),
    tax: pt(a.P_14_4).toFixed(2),
    taxPLN: pt(a.P_14_4W).toFixed(2),
    taxRateString: "4% lub 3% lub oo"
  }), s++), h && (T.push({
    no: s,
    net: pt(a.P_13_5).toFixed(2),
    gross: pt(a.P_13_5).toFixed(2),
    tax: pt(a.P_14_5).toFixed(2),
    taxPLN: "",
    taxRateString: $t(a.P_14_5) != 0 ? "niepodlegające opodatkowaniu" : ""
  }), s++), C && (T.push({
    no: s,
    net: pt(a.P_13_6_1).toFixed(2),
    gross: pt(a.P_13_6_1).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - krajowe"
  }), s++), t && (T.push({
    no: s,
    net: pt(a.P_13_6_2).toFixed(2),
    gross: pt(a.P_13_6_2).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - wdt"
  }), s++), o && (T.push({
    no: s,
    net: pt(a.P_13_6_2).toFixed(2),
    gross: pt(a.P_13_6_2).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - eksport"
  }), s++), e && (T.push({
    no: s,
    net: pt(a.P_13_7).toFixed(2),
    gross: pt(a.P_13_7).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "zwolnione z opodatkowania"
  }), s++), r && (T.push({
    no: s,
    net: pt(a.P_13_8).toFixed(2),
    gross: pt(a.P_13_8).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np z wyłączeniem art. 100 ust 1 pkt 4 ustawy"
  }), s++), i && (T.push({
    no: s,
    net: pt(a.P_13_9).toFixed(2),
    gross: pt(a.P_13_9).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np na podstawie art. 100 ust. 1 pkt 4 ustawy"
  }), s++), f && (T.push({
    no: s,
    net: pt(a.P_13_10).toFixed(2),
    gross: pt(a.P_13_10).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "odwrotne obciążenie"
  }), s++), B && (T.push({
    no: s,
    net: pt(a.P_13_11).toFixed(2),
    gross: pt(a.P_13_11).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "marża"
  }), s++), T;
}
function fr(a) {
  return At(a) && $t(a) != 0;
}
function LE(a) {
  const T = mt(a.FaWiersz), W = [], j = [
    { name: "NrWierszaFay", title: "Lp.", format: rA.Default },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: rA.Default },
    { name: "P_8B", title: "Ilość", format: rA.Default },
    { name: "P_8A", title: "Miara", format: rA.Default }
  ], MA = ae(j, T, "*"), PA = MA.fieldsWithValue.includes("NrWierszaFa");
  return W.push(
    ...St("Rabat"),
    ...bA("Wartość rabatu ogółem: ", a.P_15, rA.Currency, {
      alignment: We.RIGHT
    }),
    ue(
      nt(
        `Rabat ${PA ? "nie " : ""}dotyczy wszystkich dostaw towarów i wykonanych usług na rzecz tego nabywcy w danym okresie.`,
        rA.Default
      ),
      ""
    )
  ), MA.fieldsWithValue.length > 0 && MA.content && W.push(MA.content), me(W, !0);
}
function kE(a) {
  const T = mt(a.FaWiersz), W = mt(a.Zamowienie?.ZamowienieWiersz), j = a.RodzajFaktury == Ie.ZAL || a.RodzajFaktury == Ie.KOR_ZAL ? "Data otrzymania zapłaty: " : "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: ", MA = OE(a.OkresFa?.P_6_Od, a.OkresFa?.P_6_Do), PA = [], h = [];
  T.length > 0 || W.length > 0 || (rn("P_11", T) || rn("P_11", W) ? PA.push(bA("Faktura wystawiona w cenach: ", "netto")) : PA.push(bA("Faktura wystawiona w cenach: ", "brutto")), h.push(bA("Kod waluty: ", a.KodWaluty)));
  const C = [];
  (rn("P_12_XII", T) || rn("P_12_XII", W)) && C.push(bA("Procedura One Stop Shop", " "));
  const t = [], o = [];
  if (At(a.KodWaluty) && $t(a.KodWaluty) != "PLN")
    if (At(a.KursWalutyZ))
      t.push(bA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(bA("Kurs waluty: ", a.KursWalutyZ, rA.Currency6));
    else {
      const g = Aa("KursWaluty", T);
      g.length === 1 && (t.push(bA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        bA("Kurs waluty: ", g[0].value, rA.Currency6)
      ));
    }
  const e = [], r = [], i = [
    bA("Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy: ", a.P_1),
    bA("Miejsce wystawienia: ", a.P_1M),
    bA("Okres, którego dotyczy rabat: ", a.OkresFaKorygowanej),
    bA(j, a.P_6),
    MA,
    PA,
    h,
    C,
    t,
    o,
    e,
    r
  ].filter((g) => g.length > 0), f = [], B = [];
  i.forEach((g, n) => {
    n % 2 ? B.push(g) : f.push(g);
  });
  const s = [
    ...St("Szczegóły"),
    ue(f, B),
    ...jE(a.ZaliczkaCzesciowa),
    ...KE(a.FakturaZaliczkowa)
  ];
  return me(s, !0);
}
function OE(a, T) {
  const W = [];
  return At(a) && At(T) ? W.push(
    ir([
      {
        value: "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od "
      },
      { value: a, formatTyp: rA.Value },
      { value: " do " },
      { value: T, formatTyp: rA.Value }
    ])
  ) : At(a) ? W.push(
    bA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od ", a)
  ) : At(T) && W.push(
    bA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: do ", T)
  ), W;
}
function jE(a) {
  if (!a)
    return [];
  const T = mt(a), W = [], j = [
    { name: "P_6Z", title: "Data otrzymania płatności", format: rA.Default },
    { name: "P_15Z", title: "Kwota płatności", format: rA.Default },
    { name: "KursWalutyZW", title: "Kurs waluty", format: rA.Currency6 }
  ], MA = ae(
    j,
    T,
    "auto"
  );
  return MA.content && W.push(MA.content), W;
}
function KE(a) {
  if (!a)
    return [];
  const T = mt(a), W = [], j = [
    {
      name: "NrKSeFFaZaliczkowej",
      title: "Numery wcześniejszych faktur zaliczkowych",
      format: rA.Default
    }
  ], MA = ae(
    j,
    T,
    "auto",
    [0, 4, 0, 0]
  );
  return MA.content && W.push(MA.content), W;
}
function WE(a) {
  return a ? [
    ...St("Przewoźnik"),
    [
      ue(
        ta(a.DaneIdentyfikacyjne),
        Zn(a.AdresPrzewoznika, "Adres przewoźnika", !0, [0, 0, 0, 0]),
        [0, 0, 0, 8]
      )
    ]
  ] : [];
}
function VE(a, T) {
  const W = [], j = {
    transport: [],
    dane: [],
    wysylkaZ: [],
    wysylkaDo: [],
    wysylkaPrzez: []
  };
  return W.push(St(T ? `Transport ${T}` : "Transport")), a.RodzajTransportu?._text ? j.transport.push(
    bA("Rodzaj transportu: ", Ra(a.RodzajTransportu))
  ) : a.TransportInny?._text == "1" && a.OpisInnegoTransportu?._text && (j.transport.push(bA("Rodzaj transportu: ", "Transport inny")), j.transport.push(
    bA("Opis innego rodzaju transportu: ", a.OpisInnegoTransportu)
  )), j.dane.push(bA("Numer zlecenia transportu: ", a.NrZleceniaTransportu)), At(a.OpisLadunku) && (j.dane.push(bA("Opis ładunku: ", ba(a.OpisLadunku))), a.LadunekInny?._text === "1" && a.OpisInnegoLadunku?._text && (j.dane.push(bA("Opis ładunku: ", "Ładunek inny")), j.dane.push(bA("Opis innego ładunku: ", a.OpisInnegoLadunku)))), j.dane.push(bA("Jednostka opakowania: ", a.JednostkaOpakowania)), j.dane.push(
    bA(
      "Data i godzina rozpoczęcia transportu: ",
      qn(a.DataGodzRozpTransportu)
    )
  ), j.dane.push(
    bA(
      "Data i godzina zakończenia transportu: ",
      qn(a.DataGodzZakTransportu)
    )
  ), j.dane.length > 0 && j.dane.unshift(Ue("Dane transportu", [0, 0, 0, 0])), W.push(ue(j.transport, j.dane)), W.push(WE(a.Przewoznik)), a.WysylkaZ?.AdresL1 && (j.wysylkaZ.push(Ue("Adres miejsca wysyłki", [0, 0, 0, 0])), j.wysylkaZ.push(nt(a.WysylkaZ?.AdresL1?._text, rA.Default)), j.wysylkaZ.push(nt(a.WysylkaZ?.AdresL2?._text, rA.Default)), j.wysylkaZ.push(nt(Un[a.WysylkaZ?.KodKraju?._text ?? ""], rA.Default)), j.wysylkaZ.push(bA("GLN: ", a.WysylkaZ?.GLN?._text))), a.WysylkaDo?.AdresL1 && (j.wysylkaDo.push(
    Ue("Adres miejsca docelowego, do którego został zlecony transport", [0, 0, 0, 0])
  ), j.wysylkaDo.push(nt(a.WysylkaDo?.AdresL1?._text, rA.Default)), j.wysylkaDo.push(nt(a.WysylkaDo?.AdresL2?._text, rA.Default)), j.wysylkaDo.push(nt(Un[a.WysylkaDo?.KodKraju?._text ?? ""], rA.Default)), j.wysylkaDo.push(bA("GLN: ", a.WysylkaDo?.GLN?._text))), mt(a.WysylkaPrzez).forEach((PA, h) => {
    h && j.wysylkaPrzez.push(`
`), j.wysylkaPrzez.push(Ue("Adres pośredni wysyłki", [0, 4, 0, 0])), j.wysylkaPrzez.push(nt(PA.AdresL1?._text, rA.Default)), j.wysylkaPrzez.push(nt(PA?.AdresL2?._text, rA.Default)), j.wysylkaPrzez.push(nt(Un[PA?.KodKraju?._text ?? ""], rA.Default)), j.wysylkaPrzez.push(bA("GLN: ", PA?.GLN?._text));
  }), (a.WysylkaZ?.AdresL1 || a.WysylkaDo?.AdresL1 || a.WysylkaPrzez?.length) && (W.push(St("Wysyłka")), W.push(ue(j.wysylkaZ, j.wysylkaDo)), W.push(ue(j.wysylkaPrzez, []))), me(W, !0);
}
function ZE(a) {
  if (!a)
    return [];
  const T = [], W = { umowy: [], zamowienia: [] }, j = mt(a?.Umowy), MA = mt(a?.Zamowienia), PA = mt(a?.NrPartiiTowaru), h = [
    { name: "DataUmowy", title: "Data umowy", format: rA.Default },
    { name: "NrUmowy", title: "Numer umowy", format: rA.Default }
  ], C = [
    { name: "DataZamowienia", title: "Data zamówienia", format: rA.Default },
    { name: "NrZamowienia", title: "Numer zamówienia", format: rA.Default }
  ], t = [
    { name: "", title: "Numer partii towaru", format: rA.Default }
  ];
  if (T.push(St("Warunki transakcji", [0, 8, 0, 4])), j.length > 0) {
    const o = ae(h, j, "*");
    o.content && (W.umowy = [Ue("Umowa"), o.content]);
  }
  if (MA.length > 0) {
    const o = ae(
      C,
      MA,
      "*"
    );
    o.content && o.fieldsWithValue.length > 0 && (W.zamowienia = [Ue("Zamówienie"), o.content]);
  }
  if ((W.zamowienia.length > 0 || W.umowy.length > 0) && T.push(ue(W.umowy, W.zamowienia)), (a.WalutaUmowna?._text || a.KursUmowny?._text) && (T.push(St("Waluta umowna i kurs umowny", [0, 8, 0, 4])), T.push(bA("Waluta umowna: ", a.WalutaUmowna)), T.push(bA("Kurs umowny: ", a.KursUmowny))), PA.length > 0) {
    const o = ae(
      t,
      PA,
      "*",
      [0, 4]
    );
    o.content && T.push(ue(o.content, ""));
  }
  return T.push(
    bA("Warunki dostawy towarów: ", a.WarunkiDostawy, rA.MarginTop4)
  ), a.PodmiotPosredniczacy?._text === "1" && T.push(
    nt(
      "Dostawa dokonana przez podmiot, o którym mowa w art. 22 ust. 2d ustawy. Pole dotyczy sytuacji, w której podmiot uczestniczy w transakcji łańcuchowej innej niż procedura trójstronna uproszczona, o której mowa w art. 135 ust. 1 pkt 4 ustawy",
      [rA.Label, rA.MarginTop4]
    )
  ), a.Transport && mt(a.Transport).forEach((o, e) => {
    T.push(
      VE(o, mt(a.Transport).length !== 0 ? e + 1 : null)
    );
  }), me(T, !0);
}
function XE(a) {
  const T = [], W = $t(a.RodzajFaktury), j = !!Number($t(a.Adnotacje?.PMarzy?.P_PMarzy)), MA = mt(a.FaWiersz).map((i) => {
    const f = Ja(W, j, i);
    return f ? { ...i, ...f } : i;
  }), PA = [
    { name: "NrWierszaFa", title: "Lp.", format: rA.Default, width: "auto" }
  ], h = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: rA.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: rA.Default, width: "*" },
    { name: "P_9A", title: "Cena jedn. netto", format: rA.Currency, width: "auto" },
    { name: "P_9B", title: "Cena jedn. brutto", format: rA.Currency, width: "auto" },
    { name: "P_8B", title: "Ilość", format: rA.Right, width: "auto" },
    { name: "P_8A", title: "Miara", format: rA.Default, width: "auto" },
    { name: "P_10", title: "Rabat", format: rA.Currency, width: "auto" },
    { name: "P_12", title: "Stawka podatku", format: rA.Default, width: "auto" },
    { name: "P_12_XII", title: "Stawka podatku OSS", format: rA.Default, width: "auto" },
    {
      name: "P_12_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: rA.Default,
      width: "auto"
    },
    { name: "P_11", title: "Wartość sprzedaży netto", format: rA.Currency, width: "auto" },
    { name: "P_11A", title: "Wartość sprzedaży brutto", format: rA.Currency, width: "auto" },
    { name: "P_11Vat", title: "Wartość sprzedaży vat", format: rA.Currency, width: "auto" },
    { name: "KursWaluty", title: "Kurs waluty", format: rA.Currency6, width: "auto" },
    { name: "StanPrzed", title: "Stan przed", format: rA.Boolean, width: "auto" }
  ], C = [
    { name: "GTIN", title: "GTIN", format: rA.Default, width: "auto" },
    { name: "PKWiU", title: "PKWiU", format: rA.Default, width: "auto" },
    { name: "CN", title: "CN", format: rA.Default, width: "auto" },
    { name: "PKOB", title: "PKOB", format: rA.Default, width: "auto" },
    { name: "KwotaAkcyzy", title: "KwotaAkcyzy", format: rA.Default, width: "auto" },
    { name: "GTU", title: "GTU", format: rA.Default, width: "auto" },
    { name: "Procedura", title: "Procedura", format: rA.Default, width: "*" },
    { name: "P_6A", title: "Data dostawy / wykonania", format: rA.Default, width: "auto" },
    { name: "Indeks", title: "Indeks", format: rA.Default, width: "auto" }
  ];
  let t = ae(
    [...PA, ...h, ...C],
    MA,
    "auto"
  );
  const o = nt(
    `Faktura wystawiona w cenach ${t.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${a.KodWaluty?._text}`,
    [rA.Label, rA.MarginBottom8]
  ), e = $t(a.P_15);
  let r = "";
  return W == Ie.ROZ && Number(e) !== 0 ? r = {
    stack: ir([
      { value: "Kwota pozostała do zapłaty: ", formatTyp: rA.LabelGreater },
      {
        value: e,
        formatTyp: rA.CurrencyGreater,
        currency: $t(a.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  } : (W == Ie.VAT || W == Ie.KOR || W == Ie.KOR_ROZ || W == Ie.UPR) && Number(e) !== 0 && (r = {
    stack: ir([
      { value: "Kwota należności ogółem: ", formatTyp: rA.LabelGreater },
      {
        value: e,
        formatTyp: [rA.CurrencyGreater, rA.HeaderContent, rA.Value],
        currency: $t(a.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  }), t.fieldsWithValue.length <= 8 && t.content ? T.push(t.content) : (t = ae([...PA, ...h], MA, "*"), t.content && T.push(t.content), t = ae([...PA, ...C], MA, "*"), t.content && t.fieldsWithValue.length > 1 && (T.push(`
`), T.push(t.content))), T.length < 1 ? [] : me([...St("Pozycje"), o, ...T, r], !0);
}
function qE(a, T, W, j, MA) {
  if (!a)
    return [];
  const PA = T === ln.BeforeCorrection ? rA.CurrencyAbs : rA.Currency, h = mt(a?.ZamowienieWiersz).map((B, s) => (B.NrWierszaZam._text || (B.NrWierszaZam._text = (s + 1).toString()), B)), C = [
    { name: "NrWierszaZam", title: "Lp.", format: rA.Default, width: "auto" }
  ], t = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: rA.Default, width: "auto" },
    { name: "P_7Z", title: "Nazwa towaru lub usługi", format: rA.Default, width: "*" },
    {
      name: "P_9AZ",
      title: "Cena jedn. netto",
      format: PA,
      width: "auto"
    },
    { name: "P_8BZ", title: "Ilość", format: rA.Right, width: "auto" },
    { name: "P_8AZ", title: "Miara", format: rA.Default, width: "auto" },
    { name: "P_12Z", title: "Stawka podatku", format: rA.Default, width: "auto" },
    { name: "P_12Z_XII", title: "Stawka podatku OSS", format: rA.Default, width: "auto" },
    {
      name: "P_12Z_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: rA.Default,
      width: "auto"
    },
    { name: "P_11NettoZ", title: "Wartość sprzedaży netto", format: PA, width: "auto" },
    { name: "P_11VatZ", title: "Kwota podatku", format: PA, width: "auto" }
  ], o = [
    { name: "UU_IDZ", title: "Numer umowy / Zamów.", format: rA.Default, width: "auto" },
    { name: "GTINZ", title: "GTIN", format: rA.Default, width: "auto" },
    { name: "PKWiUZ", title: "PKWiU", format: rA.Default, width: "auto" },
    { name: "CNZ", title: "CN", format: rA.Default, width: "auto" },
    { name: "PKOBZ", title: "PKOB", format: rA.Default, width: "auto" },
    { name: "KwotaAkcyzyZ", title: "Kwota podatku akcyzowego", format: rA.Currency, width: "auto" },
    { name: "GTUZ", title: "GTU", format: rA.Default, width: "auto" },
    { name: "ProceduraZ", title: "Oznaczenia dotyczące procedur", format: rA.Default, width: "*" },
    { name: "IndeksZ", title: "Indeks", format: rA.Default, width: "auto" },
    { name: "StanPrzedZ", title: "Stan przed", format: rA.Boolean, width: "auto" }
  ];
  let e = ae(
    [...C, ...t, ...o],
    h,
    "*"
  );
  const r = [];
  e.fieldsWithValue.length <= 8 ? e.content && r.push(e.content) : (e = ae(
    [...C, ...t],
    h,
    "*"
  ), e.content && r.push(e.content), e = ae(
    [...C, ...o],
    h,
    "*"
  ), e.content && e.fieldsWithValue.length > 1 && r.push(e.content));
  const i = `Faktura wystawiona w cenach ${e.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${MA}`;
  let f = "";
  return Number(W) > 0 && j == Ie.ZAL ? f = {
    stack: ir([
      { value: "Otrzymana kwota zapłaty (zaliczki): ", formatTyp: rA.LabelGreater },
      { value: W, formatTyp: rA.CurrencyGreater }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  } : T !== ln.BeforeCorrection && j == Ie.KOR_ZAL && Number(W) >= 0 && (f = {
    stack: ir([
      { value: "Kwota należności ogółem: ", formatTyp: rA.LabelGreater },
      { value: W, formatTyp: rA.CurrencyGreater }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  }), [
    {
      stack: [
        St(T),
        i,
        {
          text: [
            "Wartość zamówienia lub umowy z uwzględnieniem kwoty podatku: ",
            nt(a.WartoscZamowienia?._text, rA.Currency)
          ],
          marginBottom: 4
        },
        ...r,
        f
      ]
    }
  ];
}
Ln.vfs = Ga.vfs;
function $E(a, T) {
  const j = a.Fa?.RodzajFaktury?._text == Ie.KOR && At(a.Fa?.OkresFaKorygowanej) ? LE(a.Fa) : XE(a.Fa), MA = {
    content: [
      ...ka(a.Fa, T),
      La(a.Fa),
      ...RE(a),
      kE(a.Fa),
      j,
      qE(
        a.Fa?.Zamowienie,
        ln.Order,
        a.Fa?.P_15?._text ?? "",
        a.Fa?.RodzajFaktury?._text ?? "",
        a.Fa?.KodWaluty?._text ?? ""
      ),
      HE(a),
      xE(a.Fa?.Adnotacje),
      pE(a.Fa),
      Oa(a.Fa?.Rozliczenie, a.Fa?.KodWaluty?._text ?? ""),
      zE(a.Fa?.Platnosc),
      ZE(a.Fa?.WarunkiTransakcji),
      ...ja(T, a.Stopka, a.Naglowek, a.Fa?.WZ)
    ],
    ...ia()
  };
  return Ln.createPdf(MA);
}
function _E(a) {
  const T = [], W = [], j = [];
  if (a) {
    const MA = a.Zwolnienie;
    if (MA?.P_19?._text === "1" && (Wr(
      W,
      j,
      {
        text: "Dostawa towarów lub świadczenie usług zwolnionych od podatku na podstawie art. 43 ust. 1, art. 113 ust. 1 i 9 albo przepisów wydanych na podstawie art. 82 ust. 3 lub na podstawie innych przepisów"
      },
      !0
    ), MA.P_19A?._text && (Wr(
      W,
      j,
      bA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis ustawy albo aktu wydanego na podstawie ustawy, na podstawie którego podatnik stosuje zwolnienie od podatku"
      ),
      !0
    ), Wr(
      W,
      j,
      bA("Przepis ustawy albo aktu wydanego na podstawie ustawy: ", MA.P_19A._text),
      !0
    )), MA.P_19B?._text && (Wr(
      W,
      j,
      bA(
        "Podstawa zwolnienia od podatku: ",
        "Przepis dyrektywy 2006/112/WE, który zwalnia od podatku taką dostawę towarów lub takie świadczenie usług"
      ),
      !0
    ), Wr(
      W,
      j,
      bA("Przepis dyrektywy: ", MA.P_19B._text),
      !0
    )), MA.P_19C?._text && (Wr(
      W,
      j,
      bA(
        "Podstawa zwolnienia od podatku: ",
        "Inna podstawa prawna wskazującą na to, że dostawa towarów lub świadczenie usług korzysta ze zwolnienia"
      ),
      !0
    ), Wr(
      W,
      j,
      bA("Inna podstawa prawna: ", MA.P_19C._text),
      !0
    ))), a.NoweSrodkiTransportu?.P_42_5?._text === "1" || a.NoweSrodkiTransportu?.P_42_5?._text === "2") {
      let PA = [], h = " ";
      a.NoweSrodkiTransportu.P_42_5?._text === "1" ? h = "Istnieje obowiązek wystawienia dokumentu VAT-22" : a.NoweSrodkiTransportu.P_42_5?._text === "2" && (h = "Nie istnieje obowiązek wystawienia dokumentu VAT-22"), PA = [
        ...bA("Wewnątrzwspólnotowe dostawy nowych środków transportu: ", h ?? "")
      ], PA && Wr(W, j, PA, !0);
    }
    if (a.P_18A?._text === "1" && Wr(W, j, { text: "Mechanizm podzielonej płatności" }), a.P_16?._text === "1" && Wr(W, j, { text: "Metoda kasowa" }), a.P_18?._text === "1" && Wr(W, j, { text: "Odwrotne obciążenie" }), a.P_23?._text === "1" && Wr(W, j, { text: "Procedura trójstronna uproszczona" }), a.PMarzy?.P_PMarzy?._text === "1") {
      let PA = "";
      a.PMarzy.P_PMarzy_3_1?._text === "1" ? PA = "towary używane" : a.PMarzy.P_PMarzy_3_2?._text === "1" ? PA = "dzieła sztuki" : a.PMarzy.P_PMarzy_2?._text === "1" ? PA = "biura podróży" : a.PMarzy.P_PMarzy_3_3?._text === "1" && (PA = "przedmioty kolekcjonerskie i antyki"), Wr(W, j, bA("Procedura marży: ", PA));
    }
    a.P_17?._text === "1" && Wr(W, j, { text: "Samofakturowanie" }), (W.length || j.length) && T.push({ columns: [W, j], columnGap: 20 }), T.length && (T.unshift(or(1)), T.unshift(St("Adnotacje")), T.unshift(or(1)), T.push(or(1))), (a.NoweSrodkiTransportu?.P_42_5?._text === "1" || a.NoweSrodkiTransportu?.P_42_5?._text === "2") && T.push(Aw(a.NoweSrodkiTransportu));
  }
  return T;
}
function Aw(a) {
  const T = mt(a.NowySrodekTransportu);
  let W = [];
  const j = {
    table: {
      headerRows: 1,
      widths: [100, "*"],
      body: []
    },
    layout: {
      hLineWidth: () => 1,
      hLineColor: () => "#BABABA",
      vLineWidth: () => 1,
      vLineColor: () => "#BABABA"
    },
    marginTop: 4
  };
  if (T?.length) {
    const MA = [
      { text: "Data dopuszczenia do użytku", style: rA.GrayBoldTitle },
      { text: "Opis", style: rA.GrayBoldTitle }
    ];
    W = T.map((PA) => {
      const h = [], C = At(PA.P_22B) || At(PA.P_22BT) || At(PA.P_22B1) || At(PA.P_22B2) || At(PA.P_22B3) || At(PA.P_22B4), t = At(PA.P_22C) || At(PA.P_22C1), o = At(PA.P_22D) || At(PA.P_22D1), e = At(PA.P_22B1) || At(PA.P_22B2) || At(PA.P_22B3) || At(PA.P_22B4);
      return PA.P_NrWierszaNST?._text && h.push(PA.P_NrWierszaNST._text), C ? h.push("Dostawa dotyczy pojazdów lądowych, o których mowa w art. 2 pkt 10 lit. a ustawy") : t ? h.push("Dostawa dotyczy jednostek pływających, o których mowa w art. 2 pkt 10 lit. b ustawy") : o && h.push("Dostawa dotyczy statków powietrznych, o których mowa w art. 2 pkt 10 lit. c ustawy"), PA.DetailsString?._text && h.push(PA.DetailsString._text), (C || t || o) && h.push(PA.P_22B?._text ?? PA.P_22C?._text ?? PA.P_22D?._text ?? ""), PA.P_22C1?._text && h.push(`Numer kadłuba nowego środka transportu:  ${PA.P_22C1._text}`), PA.P_22D1?._text && h.push(`Numer fabryczny nowego środka transportu: ${PA.P_22D1._text}`), e && (PA.P_22B1?._text && h.push(`Numer VIN:  ${PA.P_22B1._text}`), PA.P_22B2?._text && h.push(`Numer nadwozia:  ${PA.P_22B2._text}`), PA.P_22B3?._text && h.push(`Numer podwozia:  ${PA.P_22B3._text}`), PA.P_22B4?._text && h.push(`Numer ramy:  ${PA.P_22B4._text}`)), PA.P_22BT?._text && h.push(PA.P_22BT._text), [nt(PA.P_22A?._text), { text: h.join(`
`) }];
    }), j.table.body = [[...MA], ...W];
  }
  return W.length ? [j, or(1)] : [];
}
function Wr(a, T, W, j) {
  if (a.length > T.length && j) {
    T.push(W);
    return;
  }
  a.push(W);
}
function tw(a) {
  const T = [], W = [];
  $t(a.TP) === "1" && (T.push(
    nt("- Istniejące powiązania między nabywcą a dokonującym dostawy towarów lub usługodawcą")
  ), W.push(nt("- Faktura, o której mowa w art. 109 ust. 3d ustawy")));
  const j = [];
  $t(a.ZwrotAkcyzy) === "1" && j.push(
    nt(
      "- Informacja dodatkowa związana ze zwrotem podatku akcyzowego zawartego w cenie oleju napędowego"
    )
  );
  const MA = [T, W, j].filter((h) => h.length > 0), PA = [
    ...St("Dodatkowe informacje"),
    ...MA,
    ...ew(a.DodatkowyOpis)
  ];
  return PA.length > 1 ? me(PA, !0) : [];
}
function ew(a) {
  if (!a)
    return [];
  const T = mt(a)?.map((PA, h) => ({
    ...PA,
    lp: { _text: h + 1 }
  })), W = Ue("Dodatkowy opis"), j = [
    {
      name: "lp",
      title: "Lp.",
      format: rA.Default,
      width: "auto"
    },
    {
      name: "NrWiersza",
      title: "Numer wiersza",
      format: rA.Default,
      width: "auto"
    },
    {
      name: "Klucz",
      title: "Rodzaj informacji",
      format: rA.Default,
      width: "auto"
    },
    {
      name: "Wartosc",
      title: "Treść informacji",
      format: rA.Default,
      width: "*"
    }
  ], MA = ae(
    j,
    T,
    "*",
    [0, 0, 0, 0]
  );
  return MA.content && W.push(MA.content), W;
}
const io = (a, T) => {
  const W = [];
  return a?.length ? (a.forEach((j, MA) => {
    const PA = [], h = St(
      T ? `${T} ${a?.length > 1 ? ++MA : ""}` : "",
      [0, 12, 0, 8]
    );
    PA.push([
      nt("Pełny numer rachunku", rA.GrayBoldTitle),
      nt(j.NrRB?._text, rA.Default)
    ]), PA.push([
      nt("Kod SWIFT", rA.GrayBoldTitle),
      nt(j.SWIFT?._text, rA.Default)
    ]), PA.push([
      nt("Rachunek własny banku", rA.GrayBoldTitle),
      nt(Ha(j.RachunekWlasnyBanku), rA.Default)
    ]), PA.push([
      nt("Nazwa banku", rA.GrayBoldTitle),
      nt(j.NazwaBanku?._text, rA.Default)
    ]), PA.push([
      nt("Opis rachunku", rA.GrayBoldTitle),
      nt(j.OpisRachunku?._text, rA.Default)
    ]), W.push([
      ...h,
      {
        unbreakable: !0,
        table: {
          body: PA,
          widths: ["*", "auto"]
        },
        layout: {
          hLineWidth: () => 1,
          hLineColor: () => "#BABABA",
          vLineWidth: () => 1,
          vLineColor: () => "#BABABA"
        }
      }
    ]);
  }), me(W, !1)) : [];
};
function rw(a) {
  if (!a)
    return [];
  const T = mt(a.TerminPlatnosci), W = [
    {
      name: "Termin",
      title: "Termin płatności",
      format: rA.Default
    }
  ];
  T.some((o) => o.TerminOpis) && W.push({ name: "TerminOpis", title: "Opis płatności", format: rA.Default });
  const j = [
    {
      name: "DataZaplatyCzesciowej",
      title: "Data zapłaty częściowej",
      format: rA.Default
    },
    { name: "KwotaZaplatyCzesciowej", title: "Kwota zapłaty częściowej", format: rA.Currency },
    { name: "FormaPlatnosci", title: "Forma płatności", format: rA.FormOfPayment }
  ], MA = [un(), ...St("Płatność")];
  $t(a.Zaplacono) === "1" ? (MA.push(bA("Informacja o płatności: ", "Zapłacono")), MA.push(bA("Data zapłaty: ", a.DataZaplaty))) : $t(a.ZnacznikZaplatyCzesciowej) === "1" || $t(a.ZnacznikZaplatyCzesciowej) === "2" ? (MA.push(bA("Informacja o płatności: ", "Zapłata częściowa")), MA.push(
    bA(
      "Informacja o płatności (kontynuacja): ",
      $t(a.ZnacznikZaplatyCzesciowej) === "1" ? "Zapłacono w części" : "Zapłacono całość w częściach"
    )
  )) : MA.push(bA("Informacja o płatności: ", "Brak zapłaty")), At(a.FormaPlatnosci) ? MA.push(bA("Forma płatności: ", na(a.FormaPlatnosci))) : a.OpisPlatnosci?._text && (MA.push(bA("Forma płatności: ", "Płatność inna")), MA.push(bA("Opis płatności innej: ", a.OpisPlatnosci)));
  const PA = mt(a.ZaplataCzesciowa), h = ae(
    j,
    PA,
    "*"
  ), C = T.map((o) => T.some((e) => e.TerminOpis) ? {
    ...o,
    TerminOpis: {
      _text: `${o.TerminOpis?.Ilosc?._text ?? ""} ${o.TerminOpis?.Jednostka?._text ?? ""} ${o.TerminOpis?.ZdarzeniePoczatkowe?._text ?? ""}`
    }
  } : o), t = ae(
    W,
    C,
    "*"
  );
  return PA.length > 0 && T.length > 0 ? MA.push(
    ue(
      h.content ?? [],
      t.content ?? [],
      [0, 4, 0, 0]
    )
  ) : T.length > 0 ? t.content && MA.push(ue([], t.content)) : PA.length > 0 && h.content && MA.push(h.content), a.LinkDoPlatnosci && (MA.push(nt("Link do płatności bezgotówkowej: ", rA.Label)), MA.push({
    text: nt(a.LinkDoPlatnosci._text, rA.Link),
    link: nt(a.LinkDoPlatnosci._text, rA.Link)
  })), a.IPKSeF?._text && bA("Identyfikator płatności Krajowego Systemu e-Faktur: ", a.IPKSeF), MA.push(
    ue(
      io(mt(a.RachunekBankowy), "Numer rachunku bankowego"),
      io(mt(a.RachunekBankowyFaktora), "Numer rachunku bankowego faktora")
    )
  ), a.Skonto && (MA.push(St("Skonto", [0, 0])), MA.push(bA("Warunki skonta: ", a.Skonto.WarunkiSkonta)), MA.push(bA("Wysokość skonta: ", a.Skonto.WysokoscSkonta))), MA;
}
function Jn(a) {
  const T = [];
  return a?.AdresL1 && T.push(nt(a.AdresL1._text, rA.Value)), a?.AdresL2 && T.push(nt(a.AdresL2._text, rA.Value)), a?.KodKraju && T.push(nt(Do(a.KodKraju._text ?? ""), rA.Value)), T.push(...bA("GLN: ", a.GLN)), T;
}
function Ii(a) {
  return [
    bA("NIP: ", a.NIP),
    bA("Nazwa: ", a.Nazwa)
  ];
}
function ti(a) {
  return mt(a)?.map((T) => [
    bA("Email: ", T.Email),
    bA("Tel.: ", T.Telefon)
  ]);
}
function ao(a) {
  const T = St("Sprzedawca");
  return T.push(
    bA("NrEORI: ", a.NrEORI),
    bA("Prefiks VAT: ", a.PrefiksPodatnika)
  ), a.DaneIdentyfikacyjne && T.push(...Ii(a.DaneIdentyfikacyjne)), a.Adres && T.push(nt("Adres", [rA.Label, rA.LabelMargin]), Jn(a.Adres)), a.AdresKoresp && T.push(
    nt("Adres do korespondencji", [rA.Label, rA.LabelMargin]),
    ...Jn(a.AdresKoresp)
  ), a.DaneKontaktowe ? (T.push(
    nt("Dane kontaktowe", [rA.Label, rA.LabelMargin]),
    ...ti(a.DaneKontaktowe)
  ), T.push(bA("Status podatnika: ", a.StatusInfoPodatnika))) : a.StatusInfoPodatnika && T.push(bA("Status podatnika: ", a.StatusInfoPodatnika)), T;
}
function nw(a, T) {
  const W = St("Sprzedawca");
  let j = [], MA = [];
  if (j.push(St("Dane identyfikacyjne"), bA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && j.push(...Ii(a.DaneIdentyfikacyjne)), a.DaneKontaktowe) {
    const PA = ti(mt(a.DaneKontaktowe));
    PA.length && (j.push(St("Dane kontaktowe")), j.push(PA));
  }
  return a.StatusInfoPodatnika && j.push(bA("Status podatnika: ", a.StatusInfoPodatnika)), j.length && W.push({
    columns: [j, []],
    columnGap: 20
  }), j = oo(T), MA = oo(a), a.AdresKoresp && MA.push(
    nt("Adres do korespondencji", [rA.Label, rA.LabelMargin]),
    Jn(a.AdresKoresp)
  ), (j.length || MA.length) && W.push({
    columns: [j, MA],
    columnGap: 20
  }), W.length && W.push(or(1)), W;
}
function oo(a) {
  const T = [];
  return T.push(St("Treść korygowana")), a.PrefiksPodatnika?._text && T.push(bA("Prefiks VAT: ", a.PrefiksPodatnika)), a.DaneIdentyfikacyjne && T.push(...Ii(a.DaneIdentyfikacyjne)), a.Adres && T.push(nt("Adres", [rA.Label, rA.LabelMargin]), Jn(a.Adres)), T;
}
function ra(a) {
  const T = [];
  return T.push(bA("NIP: ", a.NIP)), a.NrVatUE?._text && T.push(
    ir([
      { value: "Numer VAT-UE: ", formatTyp: rA.Label },
      { value: a.KodUE, formatTyp: rA.Value },
      { value: " " },
      { value: a.NrVatUE, formatTyp: rA.Value }
    ])
  ), a.KodKraju?._text && T.push(
    ir([
      { value: "Identyfikator podatkowy inny: ", formatTyp: rA.Label },
      { value: a.KodKraju, formatTyp: rA.Value },
      { value: " " },
      { value: a.NrID, formatTyp: rA.Value }
    ])
  ), a.BrakID?._text === "1" && T.push(nt("Brak identyfikatora", rA.Label)), T.push(bA("Nazwa: ", a.Nazwa)), T;
}
function so(a) {
  const T = St("Nabywca");
  if (T.push(
    bA("Identyfikator nabywcy: ", a.IDNabywcy),
    bA("NrEORI: ", a.NrEORI)
  ), a.DaneIdentyfikacyjne && T.push(
    ...ra(
      a.DaneIdentyfikacyjne
    )
  ), a.Adres && T.push(nt("Adres", [rA.Label, rA.LabelMargin]), Jn(a.Adres)), a.AdresKoresp && T.push(
    nt("Adres do korespondencji", [rA.Label, rA.LabelMargin]),
    ...Jn(a.AdresKoresp)
  ), a.DaneKontaktowe || a.NrKlienta) {
    T.push(
      nt("Dane kontaktowe", [rA.Label, rA.LabelMargin]),
      ...ti(a.DaneKontaktowe ?? []),
      bA("Numer klienta: ", a.NrKlienta)
    );
    const W = mt(a.DaneKontaktowe);
    W.length && (bA(
      "Faktura dotyczy jednostki podrzędnej JST: ",
      W[0].JST?._text === "1" ? "TAK" : "NIE"
    ), bA(
      "Faktura dotyczy członka grupy GV: ",
      W[0].GV?._text === "1" ? "TAK" : "NIE"
    ));
  }
  return T;
}
function iw(a, T) {
  const W = St("Nabywca");
  let j = [], MA = [];
  return j.push(St("Dane identyfikacyjne"), bA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && j.push(...Ii(a.DaneIdentyfikacyjne)), a.DaneKontaktowe && (j.push(nt("Dane kontaktowe", [rA.Label, rA.LabelMargin])), a.NrKlienta && j.push(bA("Numer klienta: ", a.NrKlienta)), j.push(ti(mt(a.DaneKontaktowe)))), j.length && W.push({
    columns: [j, []],
    columnGap: 20
  }), j = ea(T), MA = ea(a), a.AdresKoresp && MA.push(
    nt("Adres do korespondencji", [rA.Label, rA.LabelMargin]),
    Vr(a.AdresKoresp)
  ), (j.length || MA.length) && W.push({
    columns: [j, MA],
    columnGap: 20
  }), W.length && W.push(or(1)), W;
}
function aw(a) {
  if (!a)
    return [];
  const T = [];
  return At(a.NIP) ? T.push(bA("NIP: ", a.NIP, rA.Default)) : At(a.IDWew) ? T.push(bA("Identyfikator wewnętrzny: ", a.IDWew, rA.Default)) : At(a.KodUE) ? T.push(
    ir([
      { value: "Numer VAT-UE: ", formatTyp: rA.Label },
      { value: a.KodUE, formatTyp: rA.Default },
      { value: "" },
      { value: a.NrVatUE, formatTyp: rA.Default }
    ])
  ) : At(a.NrID) ? T.push(
    ir([
      { value: "Identyfikator podatkowy inny: ", formatTyp: rA.Label },
      { value: a.KodKraju, formatTyp: rA.Default },
      { value: "" },
      { value: a.NrID, formatTyp: rA.Default }
    ])
  ) : a.BrakID?._text === "1" && T.push(bA("Brak identyfikatora", " ", rA.Default)), At(a.Nazwa) && T.push(bA("Nazwa: ", a.Nazwa, rA.Default)), T;
}
function Bo(a, T) {
  const W = [];
  W.push(un());
  const j = [
    ...St(`Podmiot inny ${T + 1}`),
    bA("Identyfikator nabywcy: ", a.IDNabywcy),
    bA("NrEORI: ", a.NrEORI),
    ...aw(a.DaneIdentyfikacyjne),
    bA("Rola: ", $n(a.Rola, 3)),
    bA("Rola inna: ", a.OpisRoli),
    bA("Udział: ", a.Udzial, [rA.Percentage])
  ], MA = [];
  return a.Adres && MA.push(nt("Adres", [rA.Label, rA.LabelMargin]), Vr(a.Adres)), a.AdresKoresp && MA.push(
    nt("Adres do korespondencji", [rA.Label, rA.LabelMargin]),
    ...Vr(a.AdresKoresp)
  ), a.DaneKontaktowe && MA.push(
    nt("Dane kontaktowe", [rA.Label, rA.LabelMargin]),
    ...ti(a.DaneKontaktowe),
    bA("Numer klienta: ", a.NrKlienta)
  ), W.push(ue(j, MA)), W;
}
function Xn(a, T = "Adres", W = !1, j) {
  return a ? [
    ...W ? Ue(T, j) : St(T, j),
    ...Jn(a)
  ] : [];
}
function ow(a, T) {
  if (!a)
    return [];
  const W = a.fakturaPodmiotNDto, j = mt(W.DaneKontaktowe), MA = a.podmiot2KDto, PA = St(`Podmiot inny ${T + 1}`);
  (At(W.NrEORI) || At(W.Rola) || At(W.OpisRoli) || At(W?.Udzial)) && PA.push(
    ...St("Dane identyfikacyjne"),
    bA("Numer EORI: ", W.NrEORI),
    bA("Rola: ", $n(W.Rola, 3)),
    bA("Rola inna: ", W.OpisRoli),
    bA("Udział: ", W.Udzial, rA.Currency6)
  ), (j.length > 0 || At(W.NrKlienta)) && (PA.push(ti(W.DaneKontaktowe ?? [])), PA.push(bA("Numer klienta: ", W.NrKlienta)));
  const h = [
    ...St("Treść korygowana"),
    bA("Identyfikator nabywcy: ", MA?.IDNabywcy)
  ];
  MA?.DaneIdentyfikacyjne && h.push(ra(MA.DaneIdentyfikacyjne)), MA?.Adres && h.push(Xn(MA.Adres));
  const C = [
    ...St("Treść korygująca"),
    bA("Identyfikator nabywcy: ", W?.IDNabywcy)
  ];
  return W?.DaneIdentyfikacyjne && C.push(ra(W.DaneIdentyfikacyjne)), W?.Adres && C.push(Xn(W.Adres)), W.AdresKoresp != null && C.push(Xn(W.AdresKoresp, "Adres korespondencyjny")), PA.push(ue(h, C)), PA;
}
function sw(a) {
  if (!a)
    return [];
  const T = [nt("Dane kontaktowe", rA.Description)], W = mt(a);
  return W.length === 0 ? [] : (W.forEach((j) => {
    At(j.EmailPU) && T.push(bA("E-mail: ", j.EmailPU)), At(j.TelefonPU) && T.push(bA("Tel.: ", j.TelefonPU)), T.push(or(1));
  }), T);
}
function Bw(a) {
  if (!a)
    return [];
  const T = St("Podmiot upoważniony");
  return At(a.RolaPU) && T.push(bA("Rola: ", Ta(a.RolaPU, 3))), At(a.NrEORI) && T.push(bA("Numer EORI: ", a.NrEORI)), a.DaneIdentyfikacyjne && T.push(Ii(a.DaneIdentyfikacyjne)), T.push([
    ...Xn(a.Adres),
    ...Xn(a.AdresKoresp, "Adres korespondencyjny"),
    ...sw(a.DaneKontaktowe)
  ]), T;
}
function gw(a) {
  const T = [], W = mt(a.Fa?.Podmiot2K), j = mt(a.Podmiot3);
  if (a.Fa?.Podmiot1K || W.length > 0 ? (a.Fa?.Podmiot1K ? T.push(nw(a.Podmiot1 ?? {}, a.Fa?.Podmiot1K)) : a.Podmiot1 != null && T.push(ao(a.Podmiot1)), W.length > 0 ? W.forEach((MA) => {
    T.push(iw(a.Podmiot2 ?? {}, MA));
  }) : a.Podmiot2 && T.push(me(so(a.Podmiot2), !0))) : T.push([
    {
      columns: [ao(a.Podmiot1), so(a.Podmiot2)],
      margin: [0, 0, 0, 8]
    }
  ]), j.length > 0) {
    const MA = cw(W, j);
    MA.length > 0 ? MA.forEach((PA, h) => {
      PA.podmiot2KDto ? T.push(ow(PA, h)) : T.push(Bo(PA.fakturaPodmiotNDto, h)), h < MA.length - 1 && T.push({ margin: [0, 8, 0, 0], text: "" });
    }) : j.forEach((PA, h) => {
      T.push(Bo(PA, h)), h < j.length - 1 && T.push({ margin: [0, 8, 0, 0], text: "" });
    });
  }
  return T.push(Bw(a.PodmiotUpowazniony)), me(T, !0, [0, 0, 0, 0]);
}
function cw(a, T) {
  const W = [];
  if (a.length > 1 && T.filter((j) => $t(j.Rola) === "4").length > 0) {
    let j = 1;
    T.forEach((MA) => {
      $t(MA.Rola) === "4" ? (a.length > j && W.push({
        fakturaPodmiotNDto: MA,
        podmiot2KDto: a[j]
      }), j++) : W.push({
        fakturaPodmiotNDto: MA
      });
    });
  }
  return W;
}
function Ew(a) {
  const T = At(a.Fa?.P_13_1) || At(a.Fa?.P_13_2) || At(a.Fa?.P_13_3) || At(a.Fa?.P_13_4) || At(a.Fa?.P_13_5) && (!At(a.Fa?.P_14_5) || $t(a.Fa?.P_14_5) == 0) || At(a.Fa?.P_13_6_1) || At(a.Fa?.P_13_6_2) || At(a.Fa?.P_13_6_3) || At(a.Fa?.P_13_7) || At(a.Fa?.P_13_8) || At(a.Fa?.P_13_9) || At(a.Fa?.P_13_10) || At(a.Fa?.P_13_11), W = At(a.Fa?.P_13_1) || At(a.Fa?.P_13_2) || At(a.Fa?.P_13_3) || At(a.Fa?.P_13_4) || At(a.Fa?.P_13_5) || At(a.Fa?.P_13_6_1) || At(a.Fa?.P_13_6_2) || At(a.Fa?.P_13_6_3) || At(a.Fa?.P_13_7) || At(a.Fa?.P_13_8) || At(a.Fa?.P_13_9) || At(a.Fa?.P_13_10) || At(a.Fa?.P_13_11), j = At(a.Fa?.P_14_1W) || At(a.Fa?.P_14_2W) || At(a.Fa?.P_14_3W) || At(a.Fa?.P_14_4W);
  let MA = [];
  const PA = {
    table: {
      headerRows: 1,
      widths: [],
      body: []
    },
    layout: {
      hLineWidth: () => 1,
      hLineColor: () => "#BABABA",
      vLineWidth: () => 1,
      vLineColor: () => "#BABABA"
    }
  }, h = [
    { text: "Lp.", style: rA.GrayBoldTitle },
    ...T ? [{ text: "Stawka podatku", style: rA.GrayBoldTitle }] : [],
    ...W ? [{ text: "Kwota netto", style: rA.GrayBoldTitle }] : [],
    ...T ? [{ text: "Kwota podatku", style: rA.GrayBoldTitle }] : [],
    ...W ? [{ text: "Kwota brutto", style: rA.GrayBoldTitle }] : [],
    ...j ? [{ text: "Kwota podatku PLN", style: rA.GrayBoldTitle }] : []
  ], C = [
    "auto",
    ...T ? ["*"] : [],
    ...W ? ["*"] : [],
    ...T ? ["*"] : [],
    ...W ? ["*"] : [],
    ...j ? ["*"] : []
  ];
  return a?.Fa && (MA = ww(a.Fa).map((o) => {
    const e = [];
    return e.push(o.no), T && e.push(o.taxRateString), W && e.push(nt(o.net, rA.Currency)), T && e.push(nt(o.tax, rA.Currency)), W && e.push(nt(o.gross, rA.Currency)), j && e.push(nt(o.taxPLN, rA.Currency)), e;
  })), PA.table.body = [[...h], ...MA], PA.table.widths = [...C], MA.length ? me([...St("Podsumowanie stawek podatku", [0, 0, 0, 8]), PA], !1) : [];
}
function ww(a) {
  const T = [], W = ur(a?.P_13_1) || ur(a?.P_14_1) || ur(a?.P_14_1W), j = ur(a?.P_13_2) || ur(a?.P_14_2) || ur(a?.P_14_2W), MA = ur(a?.P_13_3) || ur(a?.P_14_3) || ur(a?.P_14_3W), PA = ur(a?.P_13_4) || ur(a?.P_14_4) || ur(a?.P_14_4W), h = ur(a?.P_13_5) || ur(a?.P_14_5), C = ur(a?.P_13_6_1), t = ur(a?.P_13_6_2), o = ur(a?.P_13_6_3), e = ur(a?.P_13_7), r = ur(a?.P_13_8), i = ur(a?.P_13_9), f = ur(a?.P_13_10), B = ur(a?.P_13_11);
  let s = 1;
  return W && (T.push({
    no: s,
    net: pt(a.P_13_1).toFixed(2),
    gross: (pt(a.P_13_1) + pt(a.P_14_1)).toFixed(2),
    tax: pt(a.P_14_1).toFixed(2),
    taxPLN: pt(a.P_14_1W).toFixed(2),
    taxRateString: "23% lub 22%"
  }), s++), j && (T.push({
    no: s,
    net: pt(a.P_13_2).toFixed(2),
    gross: (pt(a.P_13_2) + pt(a.P_14_2)).toFixed(2),
    tax: pt(a.P_14_2).toFixed(2),
    taxPLN: pt(a.P_14_2W).toFixed(2),
    taxRateString: "8% lub 7%"
  }), s++), MA && (T.push({
    no: s,
    net: pt(a.P_13_3).toFixed(2),
    gross: (pt(a.P_13_3) + pt(a.P_14_3)).toFixed(2),
    tax: pt(a.P_14_3).toFixed(2),
    taxPLN: pt(a.P_14_3W).toFixed(2),
    taxRateString: "5%"
  }), s++), PA && (T.push({
    no: s,
    net: pt(a.P_13_4).toFixed(2),
    gross: (pt(a.P_13_4) + pt(a.P_14_4)).toFixed(2),
    tax: pt(a.P_14_4).toFixed(2),
    taxPLN: pt(a.P_14_4W).toFixed(2),
    taxRateString: "4% lub 3% lub oo"
  }), s++), h && (T.push({
    no: s,
    net: pt(a.P_13_5).toFixed(2),
    gross: pt(a.P_13_5).toFixed(2),
    tax: pt(a.P_14_5).toFixed(2),
    taxPLN: "",
    taxRateString: $t(a.P_14_5) != 0 ? "niepodlegające opodatkowaniu" : ""
  }), s++), C && (T.push({
    no: s,
    net: pt(a.P_13_6_1).toFixed(2),
    gross: pt(a.P_13_6_1).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - krajowe"
  }), s++), t && (T.push({
    no: s,
    net: pt(a.P_13_6_2).toFixed(2),
    gross: pt(a.P_13_6_2).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - wdt"
  }), s++), o && (T.push({
    no: s,
    net: pt(a.P_13_6_2).toFixed(2),
    gross: pt(a.P_13_6_2).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "0% - eksport"
  }), s++), e && (T.push({
    no: s,
    net: pt(a.P_13_7).toFixed(2),
    gross: pt(a.P_13_7).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "zwolnione z opodatkowania"
  }), s++), r && (T.push({
    no: s,
    net: pt(a.P_13_8).toFixed(2),
    gross: pt(a.P_13_8).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np z wyłączeniem art. 100 ust 1 pkt 4 ustawy"
  }), s++), i && (T.push({
    no: s,
    net: pt(a.P_13_9).toFixed(2),
    gross: pt(a.P_13_9).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "np na podstawie art. 100 ust. 1 pkt 4 ustawy"
  }), s++), f && (T.push({
    no: s,
    net: pt(a.P_13_10).toFixed(2),
    gross: pt(a.P_13_10).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "odwrotne obciążenie"
  }), s++), B && (T.push({
    no: s,
    net: pt(a.P_13_11).toFixed(2),
    gross: pt(a.P_13_11).toFixed(2),
    tax: "0.00",
    taxPLN: "",
    taxRateString: "marża"
  }), s++), T;
}
function ur(a) {
  return At(a) && $t(a) != 0;
}
function fw(a) {
  const T = mt(a.FaWiersz), W = [], j = [
    { name: "NrWierszaFay", title: "Lp.", format: rA.Default },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: rA.Default },
    { name: "P_8B", title: "Ilość", format: rA.Default },
    { name: "P_8A", title: "Miara", format: rA.Default }
  ], MA = ae(j, T, "*"), PA = MA.fieldsWithValue.includes("NrWierszaFa");
  return W.push(
    ...St("Rabat"),
    ...bA("Wartość rabatu ogółem: ", a.P_15, rA.Currency, {
      alignment: We.RIGHT
    }),
    ue(
      nt(
        `Rabat ${PA ? "nie " : ""}dotyczy wszystkich dostaw towarów i wykonanych usług na rzecz tego nabywcy w danym okresie.`,
        rA.Default
      ),
      ""
    )
  ), MA.fieldsWithValue.length > 0 && MA.content && W.push(MA.content), me(W, !0);
}
function uw(a) {
  const T = mt(a.FaWiersz), W = mt(a.Zamowienie?.ZamowienieWiersz), j = a.RodzajFaktury == Ie.ZAL || a.RodzajFaktury == Ie.KOR_ZAL ? "Data otrzymania zapłaty: " : "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: ", MA = lw(a.OkresFa?.P_6_Od, a.OkresFa?.P_6_Do), PA = [], h = [];
  T.length > 0 || W.length > 0 || (rn("P_11", T) || rn("P_11", W) ? PA.push(bA("Faktura wystawiona w cenach: ", "netto")) : PA.push(bA("Faktura wystawiona w cenach: ", "brutto")), h.push(bA("Kod waluty: ", a.KodWaluty)));
  const C = [];
  (rn("P_12_XII", T) || rn("P_12_XII", W)) && C.push(bA("Procedura One Stop Shop", " "));
  const t = [], o = [];
  if (At(a.KodWaluty) && $t(a.KodWaluty) != "PLN")
    if (At(a.KursWalutyZ))
      t.push(bA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(bA("Kurs waluty: ", a.KursWalutyZ, rA.Currency6));
    else {
      const g = Aa("KursWaluty", T);
      g.length === 1 && (t.push(bA("Kurs waluty wspólny dla wszystkich wierszy faktury", " ")), o.push(
        bA("Kurs waluty: ", g[0].value, rA.Currency6)
      ));
    }
  const e = [], r = [], i = [
    bA("Data wystawienia, z zastrzeżeniem art. 106na ust. 1 ustawy: ", a.P_1),
    bA("Miejsce wystawienia: ", a.P_1M),
    bA("Okres, którego dotyczy rabat: ", a.OkresFaKorygowanej),
    bA(j, a.P_6),
    MA,
    PA,
    h,
    C,
    t,
    o,
    e,
    r
  ].filter((g) => g.length > 0), f = [], B = [];
  i.forEach((g, n) => {
    n % 2 ? B.push(g) : f.push(g);
  });
  const s = [
    ...St("Szczegóły"),
    ue(f, B),
    ...Qw(a.ZaliczkaCzesciowa),
    ...hw(a.FakturaZaliczkowa)
  ];
  return me(s, !0);
}
function lw(a, T) {
  const W = [];
  return At(a) && At(T) ? W.push(
    ir([
      {
        value: "Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od "
      },
      { value: a, formatTyp: rA.Value },
      { value: " do " },
      { value: T, formatTyp: rA.Value }
    ])
  ) : At(a) ? W.push(
    bA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: od ", a)
  ) : At(T) && W.push(
    bA("Data dokonania lub zakończenia dostawy towarów lub wykonania usługi: do ", T)
  ), W;
}
function Qw(a) {
  if (!a)
    return [];
  const T = mt(a), W = [], j = [
    { name: "P_6Z", title: "Data otrzymania płatności", format: rA.Default },
    { name: "P_15Z", title: "Kwota płatności", format: rA.Default },
    { name: "KursWalutyZW", title: "Kurs waluty", format: rA.Currency6 }
  ], MA = ae(
    j,
    T,
    "auto"
  );
  return MA.content && W.push(MA.content), W;
}
function hw(a) {
  if (!a)
    return [];
  const T = mt(a), W = [], j = [
    {
      name: "NrKSeFFaZaliczkowej",
      title: "Numery wcześniejszych faktur zaliczkowych",
      format: rA.Default
    }
  ], MA = ae(
    j,
    T,
    "auto",
    [0, 4, 0, 0]
  );
  return MA.content && W.push(MA.content), W;
}
function Cw(a) {
  return a ? [
    ...St("Przewoźnik"),
    [
      ue(
        ra(
          a.DaneIdentyfikacyjne
        ),
        Xn(a.AdresPrzewoznika, "Adres przewoźnika", !0, [0, 0, 0, 0]),
        [0, 0, 0, 8]
      )
    ]
  ] : [];
}
function Mw(a, T) {
  const W = [], j = {
    transport: [],
    dane: [],
    wysylkaZ: [],
    wysylkaDo: [],
    wysylkaPrzez: []
  };
  return W.push(St(T ? `Transport ${T}` : "Transport")), a.RodzajTransportu?._text ? j.transport.push(
    bA("Rodzaj transportu: ", Ra(a.RodzajTransportu))
  ) : a.TransportInny?._text == "1" && a.OpisInnegoTransportu?._text && (j.transport.push(bA("Rodzaj transportu: ", "Transport inny")), j.transport.push(
    bA("Opis innego rodzaju transportu: ", a.OpisInnegoTransportu)
  )), j.dane.push(bA("Numer zlecenia transportu: ", a.NrZleceniaTransportu)), At(a.OpisLadunku) && (j.dane.push(bA("Opis ładunku: ", ba(a.OpisLadunku))), a.LadunekInny?._text === "1" && a.OpisInnegoLadunku?._text && (j.dane.push(bA("Opis ładunku: ", "Ładunek inny")), j.dane.push(bA("Opis innego ładunku: ", a.OpisInnegoLadunku)))), j.dane.push(bA("Jednostka opakowania: ", a.JednostkaOpakowania)), j.dane.push(
    bA(
      "Data i godzina rozpoczęcia transportu: ",
      qn(a.DataGodzRozpTransportu)
    )
  ), j.dane.push(
    bA(
      "Data i godzina zakończenia transportu: ",
      qn(a.DataGodzZakTransportu)
    )
  ), j.dane.length > 0 && j.dane.unshift(Ue("Dane transportu", [0, 0, 0, 0])), W.push(ue(j.transport, j.dane)), W.push(Cw(a.Przewoznik)), a.WysylkaZ?.AdresL1 && (j.wysylkaZ.push(Ue("Adres miejsca wysyłki", [0, 0, 0, 0])), j.wysylkaZ.push(nt(a.WysylkaZ?.AdresL1?._text, rA.Default)), j.wysylkaZ.push(nt(a.WysylkaZ?.AdresL2?._text, rA.Default)), j.wysylkaZ.push(nt(Un[a.WysylkaZ?.KodKraju?._text ?? ""], rA.Default)), j.wysylkaZ.push(bA("GLN: ", a.WysylkaZ?.GLN?._text))), a.WysylkaDo?.AdresL1 && (j.wysylkaDo.push(
    Ue("Adres miejsca docelowego, do którego został zlecony transport", [0, 0, 0, 0])
  ), j.wysylkaDo.push(nt(a.WysylkaDo?.AdresL1?._text, rA.Default)), j.wysylkaDo.push(nt(a.WysylkaDo?.AdresL2?._text, rA.Default)), j.wysylkaDo.push(nt(Un[a.WysylkaDo?.KodKraju?._text ?? ""], rA.Default)), j.wysylkaDo.push(bA("GLN: ", a.WysylkaDo?.GLN?._text))), mt(a.WysylkaPrzez).forEach((PA, h) => {
    h && j.wysylkaPrzez.push(`
`), j.wysylkaPrzez.push(Ue("Adres pośredni wysyłki", [0, 4, 0, 0])), j.wysylkaPrzez.push(nt(PA.AdresL1?._text, rA.Default)), j.wysylkaPrzez.push(nt(PA?.AdresL2?._text, rA.Default)), j.wysylkaPrzez.push(nt(Un[PA?.KodKraju?._text ?? ""], rA.Default)), j.wysylkaPrzez.push(bA("GLN: ", PA?.GLN?._text));
  }), (a.WysylkaZ?.AdresL1 || a.WysylkaDo?.AdresL1 || a.WysylkaPrzez?.length) && (W.push(St("Wysyłka")), W.push(ue(j.wysylkaZ, j.wysylkaDo)), W.push(ue(j.wysylkaPrzez, []))), me(W, !0);
}
function Iw(a) {
  if (!a)
    return [];
  const T = [], W = { umowy: [], zamowienia: [] }, j = mt(a?.Umowy), MA = mt(a?.Zamowienia), PA = mt(a?.NrPartiiTowaru), h = [
    { name: "DataUmowy", title: "Data umowy", format: rA.Default },
    { name: "NrUmowy", title: "Numer umowy", format: rA.Default }
  ], C = [
    { name: "DataZamowienia", title: "Data zamówienia", format: rA.Default },
    { name: "NrZamowienia", title: "Numer zamówienia", format: rA.Default }
  ], t = [
    { name: "", title: "Numer partii towaru", format: rA.Default }
  ];
  if (T.push(St("Warunki transakcji", [0, 8, 0, 4])), j.length > 0) {
    const o = ae(h, j, "*");
    o.content && (W.umowy = [Ue("Umowa"), o.content]);
  }
  if (MA.length > 0) {
    const o = ae(C, MA, "*");
    o.content && o.fieldsWithValue.length > 0 && (W.zamowienia = [Ue("Zamówienie"), o.content]);
  }
  if ((W.zamowienia.length > 0 || W.umowy.length > 0) && T.push(ue(W.umowy, W.zamowienia)), (a.WalutaUmowna?._text || a.KursUmowny?._text) && (T.push(St("Waluta umowna i kurs umowny", [0, 8, 0, 4])), T.push(bA("Waluta umowna: ", a.WalutaUmowna)), T.push(bA("Kurs umowny: ", a.KursUmowny))), PA.length > 0) {
    const o = ae(
      t,
      PA,
      "*",
      [0, 4]
    );
    o.content && T.push(ue(o.content, ""));
  }
  return T.push(
    bA("Warunki dostawy towarów: ", a.WarunkiDostawy, rA.MarginTop4)
  ), a.PodmiotPosredniczacy?._text === "1" && T.push(
    nt(
      "Dostawa dokonana przez podmiot, o którym mowa w art. 22 ust. 2d ustawy. Pole dotyczy sytuacji, w której podmiot uczestniczy w transakcji łańcuchowej innej niż procedura trójstronna uproszczona, o której mowa w art. 135 ust. 1 pkt 4 ustawy",
      [rA.Label, rA.MarginTop4]
    )
  ), a.Transport && mt(a.Transport).forEach((o, e) => {
    T.push(
      Mw(o, mt(a.Transport).length !== 0 ? e + 1 : null)
    );
  }), me(T, !0);
}
function Dw(a) {
  const T = [], W = $t(a.RodzajFaktury), j = !!Number($t(a.Adnotacje?.PMarzy?.P_PMarzy)), MA = mt(a.FaWiersz).map(
    (i) => {
      const f = Ja(W, j, i);
      return f ? { ...i, ...f } : i;
    }
  ), PA = [
    { name: "NrWierszaFa", title: "Lp.", format: rA.Default, width: "auto" }
  ], h = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: rA.Default, width: "auto" },
    { name: "P_7", title: "Nazwa towaru lub usługi", format: rA.Default, width: "*" },
    { name: "P_9A", title: "Cena jedn. netto", format: rA.Currency, width: "auto" },
    { name: "P_9B", title: "Cena jedn. brutto", format: rA.Currency, width: "auto" },
    { name: "P_8B", title: "Ilość", format: rA.Right, width: "auto" },
    { name: "P_8A", title: "Miara", format: rA.Default, width: "auto" },
    { name: "P_10", title: "Rabat", format: rA.Currency, width: "auto" },
    { name: "P_12", title: "Stawka podatku", format: rA.Default, width: "auto" },
    { name: "P_12_XII", title: "Stawka podatku OSS", format: rA.Default, width: "auto" },
    {
      name: "P_12_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: rA.Default,
      width: "auto"
    },
    { name: "P_11", title: "Wartość sprzedaży netto", format: rA.Currency, width: "auto" },
    { name: "P_11A", title: "Wartość sprzedaży brutto", format: rA.Currency, width: "auto" },
    { name: "P_11Vat", title: "Wartość sprzedaży vat", format: rA.Currency, width: "auto" },
    { name: "KursWaluty", title: "Kurs waluty", format: rA.Currency6, width: "auto" },
    { name: "StanPrzed", title: "Stan przed", format: rA.Boolean, width: "auto" }
  ], C = [
    { name: "GTIN", title: "GTIN", format: rA.Default, width: "auto" },
    { name: "PKWiU", title: "PKWiU", format: rA.Default, width: "auto" },
    { name: "CN", title: "CN", format: rA.Default, width: "auto" },
    { name: "PKOB", title: "PKOB", format: rA.Default, width: "auto" },
    { name: "KwotaAkcyzy", title: "KwotaAkcyzy", format: rA.Default, width: "auto" },
    { name: "GTU", title: "GTU", format: rA.Default, width: "auto" },
    { name: "Procedura", title: "Procedura", format: rA.Default, width: "*" },
    { name: "P_6A", title: "Data dostawy / wykonania", format: rA.Default, width: "auto" },
    { name: "Indeks", title: "Indeks", format: rA.Default, width: "auto" }
  ];
  let t = ae(
    [...PA, ...h, ...C],
    MA,
    "auto"
  );
  const o = nt(
    `Faktura wystawiona w cenach ${t.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${a.KodWaluty?._text}`,
    [rA.Label, rA.MarginBottom8]
  ), e = $t(a.P_15);
  let r = "";
  return W == Ie.ROZ && Number(e) !== 0 ? r = {
    stack: ir([
      { value: "Kwota pozostała do zapłaty: ", formatTyp: rA.LabelGreater },
      {
        value: e,
        formatTyp: rA.CurrencyGreater,
        currency: $t(a.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  } : (W == Ie.VAT || W == Ie.KOR || W == Ie.KOR_ROZ || W == Ie.UPR) && Number(e) !== 0 && (r = {
    stack: ir([
      { value: "Kwota należności ogółem: ", formatTyp: rA.LabelGreater },
      {
        value: e,
        formatTyp: [rA.CurrencyGreater, rA.HeaderContent, rA.Value],
        currency: $t(a.KodWaluty)?.toString() ?? ""
      }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  }), t.fieldsWithValue.length <= 8 && t.content ? T.push(t.content) : (t = ae([...PA, ...h], MA, "*"), t.content && T.push(t.content), t = ae([...PA, ...C], MA, "*"), t.content && t.fieldsWithValue.length > 1 && (T.push(`
`), T.push(t.content))), T.length < 1 ? [] : me([...St("Pozycje"), o, ...T, r], !0);
}
function dw(a, T, W, j, MA) {
  if (!a)
    return [];
  const PA = T === ln.BeforeCorrection ? rA.CurrencyAbs : rA.Currency, h = mt(a?.ZamowienieWiersz).map((B, s) => (B.NrWierszaZam._text || (B.NrWierszaZam._text = (s + 1).toString()), B)), C = [
    { name: "NrWierszaZam", title: "Lp.", format: rA.Default, width: "auto" }
  ], t = [
    { name: "UU_ID", title: "Unikalny numer wiersza", format: rA.Default, width: "auto" },
    { name: "P_7Z", title: "Nazwa towaru lub usługi", format: rA.Default, width: "*" },
    {
      name: "P_9AZ",
      title: "Cena jedn. netto",
      format: PA,
      width: "auto"
    },
    { name: "P_8BZ", title: "Ilość", format: rA.Right, width: "auto" },
    { name: "P_8AZ", title: "Miara", format: rA.Default, width: "auto" },
    { name: "P_12Z", title: "Stawka podatku", format: rA.Default, width: "auto" },
    { name: "P_12Z_XII", title: "Stawka podatku OSS", format: rA.Default, width: "auto" },
    {
      name: "P_12Z_Zal_15",
      title: "Znacznik dla towaru lub usługi z zał. nr 15 do ustawy",
      format: rA.Default,
      width: "auto"
    },
    { name: "P_11NettoZ", title: "Wartość sprzedaży netto", format: PA, width: "auto" },
    { name: "P_11VatZ", title: "Kwota podatku", format: PA, width: "auto" }
  ], o = [
    { name: "UU_IDZ", title: "Numer umowy / Zamów.", format: rA.Default, width: "auto" },
    { name: "GTINZ", title: "GTIN", format: rA.Default, width: "auto" },
    { name: "PKWiUZ", title: "PKWiU", format: rA.Default, width: "auto" },
    { name: "CNZ", title: "CN", format: rA.Default, width: "auto" },
    { name: "PKOBZ", title: "PKOB", format: rA.Default, width: "auto" },
    { name: "KwotaAkcyzyZ", title: "Kwota podatku akcyzowego", format: rA.Currency, width: "auto" },
    { name: "GTUZ", title: "GTU", format: rA.Default, width: "auto" },
    { name: "ProceduraZ", title: "Oznaczenia dotyczące procedur", format: rA.Default, width: "*" },
    { name: "IndeksZ", title: "Indeks", format: rA.Default, width: "auto" },
    { name: "StanPrzedZ", title: "Stan przed", format: rA.Boolean, width: "auto" }
  ];
  let e = ae(
    [...C, ...t, ...o],
    h,
    "*"
  );
  const r = [];
  e.fieldsWithValue.length <= 8 ? e.content && r.push(e.content) : (e = ae(
    [...C, ...t],
    h,
    "*"
  ), e.content && r.push(e.content), e = ae(
    [...C, ...o],
    h,
    "*"
  ), e.content && e.fieldsWithValue.length > 1 && r.push(e.content));
  const i = `Faktura wystawiona w cenach ${e.fieldsWithValue.includes("P_11") ? "netto" : "brutto"} w walucie ${MA}`;
  let f = "";
  return Number(W) > 0 && j == Ie.ZAL ? f = {
    stack: ir([
      { value: "Otrzymana kwota zapłaty (zaliczki): ", formatTyp: rA.LabelGreater },
      { value: W, formatTyp: rA.CurrencyGreater }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  } : T !== ln.BeforeCorrection && j == Ie.KOR_ZAL && Number(W) >= 0 && (f = {
    stack: ir([
      { value: "Kwota należności ogółem: ", formatTyp: rA.LabelGreater },
      { value: W, formatTyp: rA.CurrencyGreater }
    ]),
    alignment: We.RIGHT,
    margin: [0, 8, 0, 0]
  }), [
    {
      stack: [
        St(T),
        i,
        {
          text: [
            "Wartość zamówienia lub umowy z uwzględnieniem kwoty podatku: ",
            nt(a.WartoscZamowienia?._text, rA.Currency)
          ],
          marginBottom: 4
        },
        ...r,
        f
      ]
    }
  ];
}
Ln.vfs = Ga.vfs;
function yw(a, T) {
  const j = a.Fa?.RodzajFaktury?._text == Ie.KOR && At(a.Fa?.OkresFaKorygowanej) ? fw(a.Fa) : Dw(a.Fa), MA = {
    content: [
      ...ka(a.Fa, T, a.Zalacznik),
      La(a.Fa),
      ...gw(a),
      uw(a.Fa),
      j,
      dw(
        a.Fa?.Zamowienie,
        ln.Order,
        a.Fa?.P_15?._text ?? "",
        a.Fa?.RodzajFaktury?._text ?? "",
        a.Fa?.KodWaluty?._text ?? ""
      ),
      Ew(a),
      _E(a.Fa?.Adnotacje),
      tw(a.Fa),
      Oa(a.Fa?.Rozliczenie, a.Fa?.KodWaluty?._text ?? ""),
      rw(a.Fa?.Platnosc),
      Iw(a.Fa?.WarunkiTransakcji),
      ...ja(T, a.Stopka, a.Naglowek, a.Fa?.WZ, a.Zalacznik)
    ],
    ...ia()
  };
  return Ln.createPdf(MA);
}
var va = {};
const vw = {}, Fw = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({
  __proto__: null,
  default: vw
}, Symbol.toStringTag, { value: "Module" })), go = /* @__PURE__ */ Yc(Fw);
var co;
function xw() {
  return co || (co = 1, (function(a) {
    (function(T) {
      T.parser = function(Z, X) {
        return new j(Z, X);
      }, T.SAXParser = j, T.SAXStream = e, T.createStream = o, T.MAX_BUFFER_LENGTH = 64 * 1024;
      var W = [
        "comment",
        "sgmlDecl",
        "textNode",
        "tagName",
        "doctype",
        "procInstName",
        "procInstBody",
        "entity",
        "attribName",
        "attribValue",
        "cdata",
        "script"
      ];
      T.EVENTS = [
        "text",
        "processinginstruction",
        "sgmldeclaration",
        "doctype",
        "comment",
        "opentagstart",
        "attribute",
        "opentag",
        "closetag",
        "opencdata",
        "cdata",
        "closecdata",
        "error",
        "end",
        "ready",
        "script",
        "opennamespace",
        "closenamespace"
      ];
      function j(Z, X) {
        if (!(this instanceof j))
          return new j(Z, X);
        var N = this;
        PA(N), N.q = N.c = "", N.bufferCheckPosition = T.MAX_BUFFER_LENGTH, N.opt = X || {}, N.opt.lowercase = N.opt.lowercase || N.opt.lowercasetags, N.looseCase = N.opt.lowercase ? "toLowerCase" : "toUpperCase", N.tags = [], N.closed = N.closedRoot = N.sawRoot = !1, N.tag = N.error = null, N.strict = !!Z, N.noscript = !!(Z || N.opt.noscript), N.state = M.BEGIN, N.strictEntities = N.opt.strictEntities, N.ENTITIES = N.strictEntities ? Object.create(T.XML_ENTITIES) : Object.create(T.ENTITIES), N.attribList = [], N.opt.xmlns && (N.ns = Object.create(s)), N.opt.unquotedAttributeValues === void 0 && (N.opt.unquotedAttributeValues = !Z), N.trackPosition = N.opt.position !== !1, N.trackPosition && (N.position = N.line = N.column = 0), Q(N, "onready");
      }
      Object.create || (Object.create = function(Z) {
        function X() {
        }
        X.prototype = Z;
        var N = new X();
        return N;
      }), Object.keys || (Object.keys = function(Z) {
        var X = [];
        for (var N in Z) Z.hasOwnProperty(N) && X.push(N);
        return X;
      });
      function MA(Z) {
        for (var X = Math.max(T.MAX_BUFFER_LENGTH, 10), N = 0, O = 0, $ = W.length; O < $; O++) {
          var nA = Z[W[O]].length;
          if (nA > X)
            switch (W[O]) {
              case "textNode":
                v(Z);
                break;
              case "cdata":
                d(Z, "oncdata", Z.cdata), Z.cdata = "";
                break;
              case "script":
                d(Z, "onscript", Z.script), Z.script = "";
                break;
              default:
                P(Z, "Max buffer length exceeded: " + W[O]);
            }
          N = Math.max(N, nA);
        }
        var FA = T.MAX_BUFFER_LENGTH - N;
        Z.bufferCheckPosition = FA + Z.position;
      }
      function PA(Z) {
        for (var X = 0, N = W.length; X < N; X++)
          Z[W[X]] = "";
      }
      function h(Z) {
        v(Z), Z.cdata !== "" && (d(Z, "oncdata", Z.cdata), Z.cdata = ""), Z.script !== "" && (d(Z, "onscript", Z.script), Z.script = "");
      }
      j.prototype = {
        end: function() {
          p(this);
        },
        write: IA,
        resume: function() {
          return this.error = null, this;
        },
        close: function() {
          return this.write(null);
        },
        flush: function() {
          h(this);
        }
      };
      var C;
      try {
        C = go.Stream;
      } catch {
        C = function() {
        };
      }
      C || (C = function() {
      });
      var t = T.EVENTS.filter(function(Z) {
        return Z !== "error" && Z !== "end";
      });
      function o(Z, X) {
        return new e(Z, X);
      }
      function e(Z, X) {
        if (!(this instanceof e))
          return new e(Z, X);
        C.apply(this), this._parser = new j(Z, X), this.writable = !0, this.readable = !0;
        var N = this;
        this._parser.onend = function() {
          N.emit("end");
        }, this._parser.onerror = function(O) {
          N.emit("error", O), N._parser.error = null;
        }, this._decoder = null, t.forEach(function(O) {
          Object.defineProperty(N, "on" + O, {
            get: function() {
              return N._parser["on" + O];
            },
            set: function($) {
              if (!$)
                return N.removeAllListeners(O), N._parser["on" + O] = $, $;
              N.on(O, $);
            },
            enumerable: !0,
            configurable: !1
          });
        });
      }
      e.prototype = Object.create(C.prototype, {
        constructor: {
          value: e
        }
      }), e.prototype.write = function(Z) {
        if (typeof Buffer == "function" && typeof Buffer.isBuffer == "function" && Buffer.isBuffer(Z)) {
          if (!this._decoder) {
            var X = go.StringDecoder;
            this._decoder = new X("utf8");
          }
          Z = this._decoder.write(Z);
        }
        return this._parser.write(Z.toString()), this.emit("data", Z), !0;
      }, e.prototype.end = function(Z) {
        return Z && Z.length && this.write(Z), this._parser.end(), !0;
      }, e.prototype.on = function(Z, X) {
        var N = this;
        return !N._parser["on" + Z] && t.indexOf(Z) !== -1 && (N._parser["on" + Z] = function() {
          var O = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments);
          O.splice(0, 0, Z), N.emit.apply(N, O);
        }), C.prototype.on.call(N, Z, X);
      };
      var r = "[CDATA[", i = "DOCTYPE", f = "http://www.w3.org/XML/1998/namespace", B = "http://www.w3.org/2000/xmlns/", s = { xml: f, xmlns: B }, g = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, n = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/, w = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, E = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
      function c(Z) {
        return Z === " " || Z === `
` || Z === "\r" || Z === "	";
      }
      function A(Z) {
        return Z === '"' || Z === "'";
      }
      function u(Z) {
        return Z === ">" || c(Z);
      }
      function l(Z, X) {
        return Z.test(X);
      }
      function F(Z, X) {
        return !l(Z, X);
      }
      var M = 0;
      T.STATE = {
        BEGIN: M++,
        // leading byte order mark or whitespace
        BEGIN_WHITESPACE: M++,
        // leading whitespace
        TEXT: M++,
        // general stuff
        TEXT_ENTITY: M++,
        // &amp and such.
        OPEN_WAKA: M++,
        // <
        SGML_DECL: M++,
        // <!BLARG
        SGML_DECL_QUOTED: M++,
        // <!BLARG foo "bar
        DOCTYPE: M++,
        // <!DOCTYPE
        DOCTYPE_QUOTED: M++,
        // <!DOCTYPE "//blah
        DOCTYPE_DTD: M++,
        // <!DOCTYPE "//blah" [ ...
        DOCTYPE_DTD_QUOTED: M++,
        // <!DOCTYPE "//blah" [ "foo
        COMMENT_STARTING: M++,
        // <!-
        COMMENT: M++,
        // <!--
        COMMENT_ENDING: M++,
        // <!-- blah -
        COMMENT_ENDED: M++,
        // <!-- blah --
        CDATA: M++,
        // <![CDATA[ something
        CDATA_ENDING: M++,
        // ]
        CDATA_ENDING_2: M++,
        // ]]
        PROC_INST: M++,
        // <?hi
        PROC_INST_BODY: M++,
        // <?hi there
        PROC_INST_ENDING: M++,
        // <?hi "there" ?
        OPEN_TAG: M++,
        // <strong
        OPEN_TAG_SLASH: M++,
        // <strong /
        ATTRIB: M++,
        // <a
        ATTRIB_NAME: M++,
        // <a foo
        ATTRIB_NAME_SAW_WHITE: M++,
        // <a foo _
        ATTRIB_VALUE: M++,
        // <a foo=
        ATTRIB_VALUE_QUOTED: M++,
        // <a foo="bar
        ATTRIB_VALUE_CLOSED: M++,
        // <a foo="bar"
        ATTRIB_VALUE_UNQUOTED: M++,
        // <a foo=bar
        ATTRIB_VALUE_ENTITY_Q: M++,
        // <foo bar="&quot;"
        ATTRIB_VALUE_ENTITY_U: M++,
        // <foo bar=&quot
        CLOSE_TAG: M++,
        // </a
        CLOSE_TAG_SAW_WHITE: M++,
        // </a   >
        SCRIPT: M++,
        // <script> ...
        SCRIPT_ENDING: M++
        // <script> ... <
      }, T.XML_ENTITIES = {
        amp: "&",
        gt: ">",
        lt: "<",
        quot: '"',
        apos: "'"
      }, T.ENTITIES = {
        amp: "&",
        gt: ">",
        lt: "<",
        quot: '"',
        apos: "'",
        AElig: 198,
        Aacute: 193,
        Acirc: 194,
        Agrave: 192,
        Aring: 197,
        Atilde: 195,
        Auml: 196,
        Ccedil: 199,
        ETH: 208,
        Eacute: 201,
        Ecirc: 202,
        Egrave: 200,
        Euml: 203,
        Iacute: 205,
        Icirc: 206,
        Igrave: 204,
        Iuml: 207,
        Ntilde: 209,
        Oacute: 211,
        Ocirc: 212,
        Ograve: 210,
        Oslash: 216,
        Otilde: 213,
        Ouml: 214,
        THORN: 222,
        Uacute: 218,
        Ucirc: 219,
        Ugrave: 217,
        Uuml: 220,
        Yacute: 221,
        aacute: 225,
        acirc: 226,
        aelig: 230,
        agrave: 224,
        aring: 229,
        atilde: 227,
        auml: 228,
        ccedil: 231,
        eacute: 233,
        ecirc: 234,
        egrave: 232,
        eth: 240,
        euml: 235,
        iacute: 237,
        icirc: 238,
        igrave: 236,
        iuml: 239,
        ntilde: 241,
        oacute: 243,
        ocirc: 244,
        ograve: 242,
        oslash: 248,
        otilde: 245,
        ouml: 246,
        szlig: 223,
        thorn: 254,
        uacute: 250,
        ucirc: 251,
        ugrave: 249,
        uuml: 252,
        yacute: 253,
        yuml: 255,
        copy: 169,
        reg: 174,
        nbsp: 160,
        iexcl: 161,
        cent: 162,
        pound: 163,
        curren: 164,
        yen: 165,
        brvbar: 166,
        sect: 167,
        uml: 168,
        ordf: 170,
        laquo: 171,
        not: 172,
        shy: 173,
        macr: 175,
        deg: 176,
        plusmn: 177,
        sup1: 185,
        sup2: 178,
        sup3: 179,
        acute: 180,
        micro: 181,
        para: 182,
        middot: 183,
        cedil: 184,
        ordm: 186,
        raquo: 187,
        frac14: 188,
        frac12: 189,
        frac34: 190,
        iquest: 191,
        times: 215,
        divide: 247,
        OElig: 338,
        oelig: 339,
        Scaron: 352,
        scaron: 353,
        Yuml: 376,
        fnof: 402,
        circ: 710,
        tilde: 732,
        Alpha: 913,
        Beta: 914,
        Gamma: 915,
        Delta: 916,
        Epsilon: 917,
        Zeta: 918,
        Eta: 919,
        Theta: 920,
        Iota: 921,
        Kappa: 922,
        Lambda: 923,
        Mu: 924,
        Nu: 925,
        Xi: 926,
        Omicron: 927,
        Pi: 928,
        Rho: 929,
        Sigma: 931,
        Tau: 932,
        Upsilon: 933,
        Phi: 934,
        Chi: 935,
        Psi: 936,
        Omega: 937,
        alpha: 945,
        beta: 946,
        gamma: 947,
        delta: 948,
        epsilon: 949,
        zeta: 950,
        eta: 951,
        theta: 952,
        iota: 953,
        kappa: 954,
        lambda: 955,
        mu: 956,
        nu: 957,
        xi: 958,
        omicron: 959,
        pi: 960,
        rho: 961,
        sigmaf: 962,
        sigma: 963,
        tau: 964,
        upsilon: 965,
        phi: 966,
        chi: 967,
        psi: 968,
        omega: 969,
        thetasym: 977,
        upsih: 978,
        piv: 982,
        ensp: 8194,
        emsp: 8195,
        thinsp: 8201,
        zwnj: 8204,
        zwj: 8205,
        lrm: 8206,
        rlm: 8207,
        ndash: 8211,
        mdash: 8212,
        lsquo: 8216,
        rsquo: 8217,
        sbquo: 8218,
        ldquo: 8220,
        rdquo: 8221,
        bdquo: 8222,
        dagger: 8224,
        Dagger: 8225,
        bull: 8226,
        hellip: 8230,
        permil: 8240,
        prime: 8242,
        Prime: 8243,
        lsaquo: 8249,
        rsaquo: 8250,
        oline: 8254,
        frasl: 8260,
        euro: 8364,
        image: 8465,
        weierp: 8472,
        real: 8476,
        trade: 8482,
        alefsym: 8501,
        larr: 8592,
        uarr: 8593,
        rarr: 8594,
        darr: 8595,
        harr: 8596,
        crarr: 8629,
        lArr: 8656,
        uArr: 8657,
        rArr: 8658,
        dArr: 8659,
        hArr: 8660,
        forall: 8704,
        part: 8706,
        exist: 8707,
        empty: 8709,
        nabla: 8711,
        isin: 8712,
        notin: 8713,
        ni: 8715,
        prod: 8719,
        sum: 8721,
        minus: 8722,
        lowast: 8727,
        radic: 8730,
        prop: 8733,
        infin: 8734,
        ang: 8736,
        and: 8743,
        or: 8744,
        cap: 8745,
        cup: 8746,
        int: 8747,
        there4: 8756,
        sim: 8764,
        cong: 8773,
        asymp: 8776,
        ne: 8800,
        equiv: 8801,
        le: 8804,
        ge: 8805,
        sub: 8834,
        sup: 8835,
        nsub: 8836,
        sube: 8838,
        supe: 8839,
        oplus: 8853,
        otimes: 8855,
        perp: 8869,
        sdot: 8901,
        lceil: 8968,
        rceil: 8969,
        lfloor: 8970,
        rfloor: 8971,
        lang: 9001,
        rang: 9002,
        loz: 9674,
        spades: 9824,
        clubs: 9827,
        hearts: 9829,
        diams: 9830
      }, Object.keys(T.ENTITIES).forEach(function(Z) {
        var X = T.ENTITIES[Z], N = typeof X == "number" ? String.fromCharCode(X) : X;
        T.ENTITIES[Z] = N;
      });
      for (var I in T.STATE)
        T.STATE[T.STATE[I]] = I;
      M = T.STATE;
      function Q(Z, X, N) {
        Z[X] && Z[X](N);
      }
      function d(Z, X, N) {
        Z.textNode && v(Z), Q(Z, X, N);
      }
      function v(Z) {
        Z.textNode = y(Z.opt, Z.textNode), Z.textNode && Q(Z, "ontext", Z.textNode), Z.textNode = "";
      }
      function y(Z, X) {
        return Z.trim && (X = X.trim()), Z.normalize && (X = X.replace(/\s+/g, " ")), X;
      }
      function P(Z, X) {
        return v(Z), Z.trackPosition && (X += `
Line: ` + Z.line + `
Column: ` + Z.column + `
Char: ` + Z.c), X = new Error(X), Z.error = X, Q(Z, "onerror", X), Z;
      }
      function p(Z) {
        return Z.sawRoot && !Z.closedRoot && U(Z, "Unclosed root tag"), Z.state !== M.BEGIN && Z.state !== M.BEGIN_WHITESPACE && Z.state !== M.TEXT && P(Z, "Unexpected end"), v(Z), Z.c = "", Z.closed = !0, Q(Z, "onend"), j.call(Z, Z.strict, Z.opt), Z;
      }
      function U(Z, X) {
        if (typeof Z != "object" || !(Z instanceof j))
          throw new Error("bad call to strictFail");
        Z.strict && P(Z, X);
      }
      function z(Z) {
        Z.strict || (Z.tagName = Z.tagName[Z.looseCase]());
        var X = Z.tags[Z.tags.length - 1] || Z, N = Z.tag = { name: Z.tagName, attributes: {} };
        Z.opt.xmlns && (N.ns = X.ns), Z.attribList.length = 0, d(Z, "onopentagstart", N);
      }
      function V(Z, X) {
        var N = Z.indexOf(":"), O = N < 0 ? ["", Z] : Z.split(":"), $ = O[0], nA = O[1];
        return X && Z === "xmlns" && ($ = "xmlns", nA = ""), { prefix: $, local: nA };
      }
      function fA(Z) {
        if (Z.strict || (Z.attribName = Z.attribName[Z.looseCase]()), Z.attribList.indexOf(Z.attribName) !== -1 || Z.tag.attributes.hasOwnProperty(Z.attribName)) {
          Z.attribName = Z.attribValue = "";
          return;
        }
        if (Z.opt.xmlns) {
          var X = V(Z.attribName, !0), N = X.prefix, O = X.local;
          if (N === "xmlns")
            if (O === "xml" && Z.attribValue !== f)
              U(
                Z,
                "xml: prefix must be bound to " + f + `
Actual: ` + Z.attribValue
              );
            else if (O === "xmlns" && Z.attribValue !== B)
              U(
                Z,
                "xmlns: prefix must be bound to " + B + `
Actual: ` + Z.attribValue
              );
            else {
              var $ = Z.tag, nA = Z.tags[Z.tags.length - 1] || Z;
              $.ns === nA.ns && ($.ns = Object.create(nA.ns)), $.ns[O] = Z.attribValue;
            }
          Z.attribList.push([Z.attribName, Z.attribValue]);
        } else
          Z.tag.attributes[Z.attribName] = Z.attribValue, d(Z, "onattribute", {
            name: Z.attribName,
            value: Z.attribValue
          });
        Z.attribName = Z.attribValue = "";
      }
      function _(Z, X) {
        if (Z.opt.xmlns) {
          var N = Z.tag, O = V(Z.tagName);
          N.prefix = O.prefix, N.local = O.local, N.uri = N.ns[O.prefix] || "", N.prefix && !N.uri && (U(Z, "Unbound namespace prefix: " + JSON.stringify(Z.tagName)), N.uri = O.prefix);
          var $ = Z.tags[Z.tags.length - 1] || Z;
          N.ns && $.ns !== N.ns && Object.keys(N.ns).forEach(function(uA) {
            d(Z, "onopennamespace", {
              prefix: uA,
              uri: N.ns[uA]
            });
          });
          for (var nA = 0, FA = Z.attribList.length; nA < FA; nA++) {
            var DA = Z.attribList[nA], xA = DA[0], m = DA[1], x = V(xA, !0), eA = x.prefix, aA = x.local, QA = eA === "" ? "" : N.ns[eA] || "", BA = {
              name: xA,
              value: m,
              prefix: eA,
              local: aA,
              uri: QA
            };
            eA && eA !== "xmlns" && !QA && (U(Z, "Unbound namespace prefix: " + JSON.stringify(eA)), BA.uri = eA), Z.tag.attributes[xA] = BA, d(Z, "onattribute", BA);
          }
          Z.attribList.length = 0;
        }
        Z.tag.isSelfClosing = !!X, Z.sawRoot = !0, Z.tags.push(Z.tag), d(Z, "onopentag", Z.tag), X || (!Z.noscript && Z.tagName.toLowerCase() === "script" ? Z.state = M.SCRIPT : Z.state = M.TEXT, Z.tag = null, Z.tagName = ""), Z.attribName = Z.attribValue = "", Z.attribList.length = 0;
      }
      function lA(Z) {
        if (!Z.tagName) {
          U(Z, "Weird empty close tag."), Z.textNode += "</>", Z.state = M.TEXT;
          return;
        }
        if (Z.script) {
          if (Z.tagName !== "script") {
            Z.script += "</" + Z.tagName + ">", Z.tagName = "", Z.state = M.SCRIPT;
            return;
          }
          d(Z, "onscript", Z.script), Z.script = "";
        }
        var X = Z.tags.length, N = Z.tagName;
        Z.strict || (N = N[Z.looseCase]());
        for (var O = N; X--; ) {
          var $ = Z.tags[X];
          if ($.name !== O)
            U(Z, "Unexpected close tag");
          else
            break;
        }
        if (X < 0) {
          U(Z, "Unmatched closing tag: " + Z.tagName), Z.textNode += "</" + Z.tagName + ">", Z.state = M.TEXT;
          return;
        }
        Z.tagName = N;
        for (var nA = Z.tags.length; nA-- > X; ) {
          var FA = Z.tag = Z.tags.pop();
          Z.tagName = Z.tag.name, d(Z, "onclosetag", Z.tagName);
          var DA = {};
          for (var xA in FA.ns)
            DA[xA] = FA.ns[xA];
          var m = Z.tags[Z.tags.length - 1] || Z;
          Z.opt.xmlns && FA.ns !== m.ns && Object.keys(FA.ns).forEach(function(x) {
            var eA = FA.ns[x];
            d(Z, "onclosenamespace", { prefix: x, uri: eA });
          });
        }
        X === 0 && (Z.closedRoot = !0), Z.tagName = Z.attribValue = Z.attribName = "", Z.attribList.length = 0, Z.state = M.TEXT;
      }
      function hA(Z) {
        var X = Z.entity, N = X.toLowerCase(), O, $ = "";
        return Z.ENTITIES[X] ? Z.ENTITIES[X] : Z.ENTITIES[N] ? Z.ENTITIES[N] : (X = N, X.charAt(0) === "#" && (X.charAt(1) === "x" ? (X = X.slice(2), O = parseInt(X, 16), $ = O.toString(16)) : (X = X.slice(1), O = parseInt(X, 10), $ = O.toString(10))), X = X.replace(/^0+/, ""), isNaN(O) || $.toLowerCase() !== X ? (U(Z, "Invalid character entity"), "&" + Z.entity + ";") : String.fromCodePoint(O));
      }
      function vA(Z, X) {
        X === "<" ? (Z.state = M.OPEN_WAKA, Z.startTagPosition = Z.position) : c(X) || (U(Z, "Non-whitespace before first tag."), Z.textNode = X, Z.state = M.TEXT);
      }
      function UA(Z, X) {
        var N = "";
        return X < Z.length && (N = Z.charAt(X)), N;
      }
      function IA(Z) {
        var X = this;
        if (this.error)
          throw this.error;
        if (X.closed)
          return P(
            X,
            "Cannot write after close. Assign an onready handler."
          );
        if (Z === null)
          return p(X);
        typeof Z == "object" && (Z = Z.toString());
        for (var N = 0, O = ""; O = UA(Z, N++), X.c = O, !!O; )
          switch (X.trackPosition && (X.position++, O === `
` ? (X.line++, X.column = 0) : X.column++), X.state) {
            case M.BEGIN:
              if (X.state = M.BEGIN_WHITESPACE, O === "\uFEFF")
                continue;
              vA(X, O);
              continue;
            case M.BEGIN_WHITESPACE:
              vA(X, O);
              continue;
            case M.TEXT:
              if (X.sawRoot && !X.closedRoot) {
                for (var $ = N - 1; O && O !== "<" && O !== "&"; )
                  O = UA(Z, N++), O && X.trackPosition && (X.position++, O === `
` ? (X.line++, X.column = 0) : X.column++);
                X.textNode += Z.substring($, N - 1);
              }
              O === "<" && !(X.sawRoot && X.closedRoot && !X.strict) ? (X.state = M.OPEN_WAKA, X.startTagPosition = X.position) : (!c(O) && (!X.sawRoot || X.closedRoot) && U(X, "Text data outside of root node."), O === "&" ? X.state = M.TEXT_ENTITY : X.textNode += O);
              continue;
            case M.SCRIPT:
              O === "<" ? X.state = M.SCRIPT_ENDING : X.script += O;
              continue;
            case M.SCRIPT_ENDING:
              O === "/" ? X.state = M.CLOSE_TAG : (X.script += "<" + O, X.state = M.SCRIPT);
              continue;
            case M.OPEN_WAKA:
              if (O === "!")
                X.state = M.SGML_DECL, X.sgmlDecl = "";
              else if (!c(O)) if (l(g, O))
                X.state = M.OPEN_TAG, X.tagName = O;
              else if (O === "/")
                X.state = M.CLOSE_TAG, X.tagName = "";
              else if (O === "?")
                X.state = M.PROC_INST, X.procInstName = X.procInstBody = "";
              else {
                if (U(X, "Unencoded <"), X.startTagPosition + 1 < X.position) {
                  var nA = X.position - X.startTagPosition;
                  O = new Array(nA).join(" ") + O;
                }
                X.textNode += "<" + O, X.state = M.TEXT;
              }
              continue;
            case M.SGML_DECL:
              if (X.sgmlDecl + O === "--") {
                X.state = M.COMMENT, X.comment = "", X.sgmlDecl = "";
                continue;
              }
              X.doctype && X.doctype !== !0 && X.sgmlDecl ? (X.state = M.DOCTYPE_DTD, X.doctype += "<!" + X.sgmlDecl + O, X.sgmlDecl = "") : (X.sgmlDecl + O).toUpperCase() === r ? (d(X, "onopencdata"), X.state = M.CDATA, X.sgmlDecl = "", X.cdata = "") : (X.sgmlDecl + O).toUpperCase() === i ? (X.state = M.DOCTYPE, (X.doctype || X.sawRoot) && U(
                X,
                "Inappropriately located doctype declaration"
              ), X.doctype = "", X.sgmlDecl = "") : O === ">" ? (d(X, "onsgmldeclaration", X.sgmlDecl), X.sgmlDecl = "", X.state = M.TEXT) : (A(O) && (X.state = M.SGML_DECL_QUOTED), X.sgmlDecl += O);
              continue;
            case M.SGML_DECL_QUOTED:
              O === X.q && (X.state = M.SGML_DECL, X.q = ""), X.sgmlDecl += O;
              continue;
            case M.DOCTYPE:
              O === ">" ? (X.state = M.TEXT, d(X, "ondoctype", X.doctype), X.doctype = !0) : (X.doctype += O, O === "[" ? X.state = M.DOCTYPE_DTD : A(O) && (X.state = M.DOCTYPE_QUOTED, X.q = O));
              continue;
            case M.DOCTYPE_QUOTED:
              X.doctype += O, O === X.q && (X.q = "", X.state = M.DOCTYPE);
              continue;
            case M.DOCTYPE_DTD:
              O === "]" ? (X.doctype += O, X.state = M.DOCTYPE) : O === "<" ? (X.state = M.OPEN_WAKA, X.startTagPosition = X.position) : A(O) ? (X.doctype += O, X.state = M.DOCTYPE_DTD_QUOTED, X.q = O) : X.doctype += O;
              continue;
            case M.DOCTYPE_DTD_QUOTED:
              X.doctype += O, O === X.q && (X.state = M.DOCTYPE_DTD, X.q = "");
              continue;
            case M.COMMENT:
              O === "-" ? X.state = M.COMMENT_ENDING : X.comment += O;
              continue;
            case M.COMMENT_ENDING:
              O === "-" ? (X.state = M.COMMENT_ENDED, X.comment = y(X.opt, X.comment), X.comment && d(X, "oncomment", X.comment), X.comment = "") : (X.comment += "-" + O, X.state = M.COMMENT);
              continue;
            case M.COMMENT_ENDED:
              O !== ">" ? (U(X, "Malformed comment"), X.comment += "--" + O, X.state = M.COMMENT) : X.doctype && X.doctype !== !0 ? X.state = M.DOCTYPE_DTD : X.state = M.TEXT;
              continue;
            case M.CDATA:
              O === "]" ? X.state = M.CDATA_ENDING : X.cdata += O;
              continue;
            case M.CDATA_ENDING:
              O === "]" ? X.state = M.CDATA_ENDING_2 : (X.cdata += "]" + O, X.state = M.CDATA);
              continue;
            case M.CDATA_ENDING_2:
              O === ">" ? (X.cdata && d(X, "oncdata", X.cdata), d(X, "onclosecdata"), X.cdata = "", X.state = M.TEXT) : O === "]" ? X.cdata += "]" : (X.cdata += "]]" + O, X.state = M.CDATA);
              continue;
            case M.PROC_INST:
              O === "?" ? X.state = M.PROC_INST_ENDING : c(O) ? X.state = M.PROC_INST_BODY : X.procInstName += O;
              continue;
            case M.PROC_INST_BODY:
              if (!X.procInstBody && c(O))
                continue;
              O === "?" ? X.state = M.PROC_INST_ENDING : X.procInstBody += O;
              continue;
            case M.PROC_INST_ENDING:
              O === ">" ? (d(X, "onprocessinginstruction", {
                name: X.procInstName,
                body: X.procInstBody
              }), X.procInstName = X.procInstBody = "", X.state = M.TEXT) : (X.procInstBody += "?" + O, X.state = M.PROC_INST_BODY);
              continue;
            case M.OPEN_TAG:
              l(n, O) ? X.tagName += O : (z(X), O === ">" ? _(X) : O === "/" ? X.state = M.OPEN_TAG_SLASH : (c(O) || U(X, "Invalid character in tag name"), X.state = M.ATTRIB));
              continue;
            case M.OPEN_TAG_SLASH:
              O === ">" ? (_(X, !0), lA(X)) : (U(X, "Forward-slash in opening tag not followed by >"), X.state = M.ATTRIB);
              continue;
            case M.ATTRIB:
              if (c(O))
                continue;
              O === ">" ? _(X) : O === "/" ? X.state = M.OPEN_TAG_SLASH : l(g, O) ? (X.attribName = O, X.attribValue = "", X.state = M.ATTRIB_NAME) : U(X, "Invalid attribute name");
              continue;
            case M.ATTRIB_NAME:
              O === "=" ? X.state = M.ATTRIB_VALUE : O === ">" ? (U(X, "Attribute without value"), X.attribValue = X.attribName, fA(X), _(X)) : c(O) ? X.state = M.ATTRIB_NAME_SAW_WHITE : l(n, O) ? X.attribName += O : U(X, "Invalid attribute name");
              continue;
            case M.ATTRIB_NAME_SAW_WHITE:
              if (O === "=")
                X.state = M.ATTRIB_VALUE;
              else {
                if (c(O))
                  continue;
                U(X, "Attribute without value"), X.tag.attributes[X.attribName] = "", X.attribValue = "", d(X, "onattribute", {
                  name: X.attribName,
                  value: ""
                }), X.attribName = "", O === ">" ? _(X) : l(g, O) ? (X.attribName = O, X.state = M.ATTRIB_NAME) : (U(X, "Invalid attribute name"), X.state = M.ATTRIB);
              }
              continue;
            case M.ATTRIB_VALUE:
              if (c(O))
                continue;
              A(O) ? (X.q = O, X.state = M.ATTRIB_VALUE_QUOTED) : (X.opt.unquotedAttributeValues || P(X, "Unquoted attribute value"), X.state = M.ATTRIB_VALUE_UNQUOTED, X.attribValue = O);
              continue;
            case M.ATTRIB_VALUE_QUOTED:
              if (O !== X.q) {
                O === "&" ? X.state = M.ATTRIB_VALUE_ENTITY_Q : X.attribValue += O;
                continue;
              }
              fA(X), X.q = "", X.state = M.ATTRIB_VALUE_CLOSED;
              continue;
            case M.ATTRIB_VALUE_CLOSED:
              c(O) ? X.state = M.ATTRIB : O === ">" ? _(X) : O === "/" ? X.state = M.OPEN_TAG_SLASH : l(g, O) ? (U(X, "No whitespace between attributes"), X.attribName = O, X.attribValue = "", X.state = M.ATTRIB_NAME) : U(X, "Invalid attribute name");
              continue;
            case M.ATTRIB_VALUE_UNQUOTED:
              if (!u(O)) {
                O === "&" ? X.state = M.ATTRIB_VALUE_ENTITY_U : X.attribValue += O;
                continue;
              }
              fA(X), O === ">" ? _(X) : X.state = M.ATTRIB;
              continue;
            case M.CLOSE_TAG:
              if (X.tagName)
                O === ">" ? lA(X) : l(n, O) ? X.tagName += O : X.script ? (X.script += "</" + X.tagName, X.tagName = "", X.state = M.SCRIPT) : (c(O) || U(X, "Invalid tagname in closing tag"), X.state = M.CLOSE_TAG_SAW_WHITE);
              else {
                if (c(O))
                  continue;
                F(g, O) ? X.script ? (X.script += "</" + O, X.state = M.SCRIPT) : U(X, "Invalid tagname in closing tag.") : X.tagName = O;
              }
              continue;
            case M.CLOSE_TAG_SAW_WHITE:
              if (c(O))
                continue;
              O === ">" ? lA(X) : U(X, "Invalid characters in closing tag");
              continue;
            case M.TEXT_ENTITY:
            case M.ATTRIB_VALUE_ENTITY_Q:
            case M.ATTRIB_VALUE_ENTITY_U:
              var FA, DA;
              switch (X.state) {
                case M.TEXT_ENTITY:
                  FA = M.TEXT, DA = "textNode";
                  break;
                case M.ATTRIB_VALUE_ENTITY_Q:
                  FA = M.ATTRIB_VALUE_QUOTED, DA = "attribValue";
                  break;
                case M.ATTRIB_VALUE_ENTITY_U:
                  FA = M.ATTRIB_VALUE_UNQUOTED, DA = "attribValue";
                  break;
              }
              if (O === ";") {
                var xA = hA(X);
                X.opt.unparsedEntities && !Object.values(T.XML_ENTITIES).includes(xA) ? (X.entity = "", X.state = FA, X.write(xA)) : (X[DA] += xA, X.entity = "", X.state = FA);
              } else l(X.entity.length ? E : w, O) ? X.entity += O : (U(X, "Invalid character in entity name"), X[DA] += "&" + X.entity + O, X.entity = "", X.state = FA);
              continue;
            default:
              throw new Error(X, "Unknown state: " + X.state);
          }
        return X.position >= X.bufferCheckPosition && MA(X), X;
      }
      /*! http://mths.be/fromcodepoint v0.1.0 by @mathias */
      String.fromCodePoint || (function() {
        var Z = String.fromCharCode, X = Math.floor, N = function() {
          var O = 16384, $ = [], nA, FA, DA = -1, xA = arguments.length;
          if (!xA)
            return "";
          for (var m = ""; ++DA < xA; ) {
            var x = Number(arguments[DA]);
            if (!isFinite(x) || // `NaN`, `+Infinity`, or `-Infinity`
            x < 0 || // not a valid Unicode code point
            x > 1114111 || // not a valid Unicode code point
            X(x) !== x)
              throw RangeError("Invalid code point: " + x);
            x <= 65535 ? $.push(x) : (x -= 65536, nA = (x >> 10) + 55296, FA = x % 1024 + 56320, $.push(nA, FA)), (DA + 1 === xA || $.length > O) && (m += Z.apply(null, $), $.length = 0);
          }
          return m;
        };
        Object.defineProperty ? Object.defineProperty(String, "fromCodePoint", {
          value: N,
          configurable: !0,
          writable: !0
        }) : String.fromCodePoint = N;
      })();
    })(a);
  })(va)), va;
}
var Fa, Eo;
function Ka() {
  return Eo || (Eo = 1, Fa = {
    isArray: function(a) {
      return Array.isArray ? Array.isArray(a) : Object.prototype.toString.call(a) === "[object Array]";
    }
  }), Fa;
}
var xa, wo;
function Wa() {
  if (wo) return xa;
  wo = 1;
  var a = Ka().isArray;
  return xa = {
    copyOptions: function(T) {
      var W, j = {};
      for (W in T)
        T.hasOwnProperty(W) && (j[W] = T[W]);
      return j;
    },
    ensureFlagExists: function(T, W) {
      (!(T in W) || typeof W[T] != "boolean") && (W[T] = !1);
    },
    ensureSpacesExists: function(T) {
      (!("spaces" in T) || typeof T.spaces != "number" && typeof T.spaces != "string") && (T.spaces = 0);
    },
    ensureAlwaysArrayExists: function(T) {
      (!("alwaysArray" in T) || typeof T.alwaysArray != "boolean" && !a(T.alwaysArray)) && (T.alwaysArray = !1);
    },
    ensureKeyExists: function(T, W) {
      (!(T + "Key" in W) || typeof W[T + "Key"] != "string") && (W[T + "Key"] = W.compact ? "_" + T : T);
    },
    checkFnExists: function(T, W) {
      return T + "Fn" in W;
    }
  }, xa;
}
var Ya, fo;
function vo() {
  if (fo) return Ya;
  fo = 1;
  var a = xw(), T = Wa(), W = Ka().isArray, j, MA;
  function PA(n) {
    return j = T.copyOptions(n), T.ensureFlagExists("ignoreDeclaration", j), T.ensureFlagExists("ignoreInstruction", j), T.ensureFlagExists("ignoreAttributes", j), T.ensureFlagExists("ignoreText", j), T.ensureFlagExists("ignoreComment", j), T.ensureFlagExists("ignoreCdata", j), T.ensureFlagExists("ignoreDoctype", j), T.ensureFlagExists("compact", j), T.ensureFlagExists("alwaysChildren", j), T.ensureFlagExists("addParent", j), T.ensureFlagExists("trim", j), T.ensureFlagExists("nativeType", j), T.ensureFlagExists("nativeTypeAttributes", j), T.ensureFlagExists("sanitize", j), T.ensureFlagExists("instructionHasAttributes", j), T.ensureFlagExists("captureSpacesBetweenElements", j), T.ensureAlwaysArrayExists(j), T.ensureKeyExists("declaration", j), T.ensureKeyExists("instruction", j), T.ensureKeyExists("attributes", j), T.ensureKeyExists("text", j), T.ensureKeyExists("comment", j), T.ensureKeyExists("cdata", j), T.ensureKeyExists("doctype", j), T.ensureKeyExists("type", j), T.ensureKeyExists("name", j), T.ensureKeyExists("elements", j), T.ensureKeyExists("parent", j), T.checkFnExists("doctype", j), T.checkFnExists("instruction", j), T.checkFnExists("cdata", j), T.checkFnExists("comment", j), T.checkFnExists("text", j), T.checkFnExists("instructionName", j), T.checkFnExists("elementName", j), T.checkFnExists("attributeName", j), T.checkFnExists("attributeValue", j), T.checkFnExists("attributes", j), j;
  }
  function h(n) {
    var w = Number(n);
    if (!isNaN(w))
      return w;
    var E = n.toLowerCase();
    return E === "true" ? !0 : E === "false" ? !1 : n;
  }
  function C(n, w) {
    var E;
    if (j.compact) {
      if (!MA[j[n + "Key"]] && (W(j.alwaysArray) ? j.alwaysArray.indexOf(j[n + "Key"]) !== -1 : j.alwaysArray) && (MA[j[n + "Key"]] = []), MA[j[n + "Key"]] && !W(MA[j[n + "Key"]]) && (MA[j[n + "Key"]] = [MA[j[n + "Key"]]]), n + "Fn" in j && typeof w == "string" && (w = j[n + "Fn"](w, MA)), n === "instruction" && ("instructionFn" in j || "instructionNameFn" in j)) {
        for (E in w)
          if (w.hasOwnProperty(E))
            if ("instructionFn" in j)
              w[E] = j.instructionFn(w[E], E, MA);
            else {
              var c = w[E];
              delete w[E], w[j.instructionNameFn(E, c, MA)] = c;
            }
      }
      W(MA[j[n + "Key"]]) ? MA[j[n + "Key"]].push(w) : MA[j[n + "Key"]] = w;
    } else {
      MA[j.elementsKey] || (MA[j.elementsKey] = []);
      var A = {};
      if (A[j.typeKey] = n, n === "instruction") {
        for (E in w)
          if (w.hasOwnProperty(E))
            break;
        A[j.nameKey] = "instructionNameFn" in j ? j.instructionNameFn(E, w, MA) : E, j.instructionHasAttributes ? (A[j.attributesKey] = w[E][j.attributesKey], "instructionFn" in j && (A[j.attributesKey] = j.instructionFn(A[j.attributesKey], E, MA))) : ("instructionFn" in j && (w[E] = j.instructionFn(w[E], E, MA)), A[j.instructionKey] = w[E]);
      } else
        n + "Fn" in j && (w = j[n + "Fn"](w, MA)), A[j[n + "Key"]] = w;
      j.addParent && (A[j.parentKey] = MA), MA[j.elementsKey].push(A);
    }
  }
  function t(n) {
    if ("attributesFn" in j && n && (n = j.attributesFn(n, MA)), (j.trim || "attributeValueFn" in j || "attributeNameFn" in j || j.nativeTypeAttributes) && n) {
      var w;
      for (w in n)
        if (n.hasOwnProperty(w) && (j.trim && (n[w] = n[w].trim()), j.nativeTypeAttributes && (n[w] = h(n[w])), "attributeValueFn" in j && (n[w] = j.attributeValueFn(n[w], w, MA)), "attributeNameFn" in j)) {
          var E = n[w];
          delete n[w], n[j.attributeNameFn(w, n[w], MA)] = E;
        }
    }
    return n;
  }
  function o(n) {
    var w = {};
    if (n.body && (n.name.toLowerCase() === "xml" || j.instructionHasAttributes)) {
      for (var E = /([\w:-]+)\s*=\s*(?:"([^"]*)"|'([^']*)'|(\w+))\s*/g, c; (c = E.exec(n.body)) !== null; )
        w[c[1]] = c[2] || c[3] || c[4];
      w = t(w);
    }
    if (n.name.toLowerCase() === "xml") {
      if (j.ignoreDeclaration)
        return;
      MA[j.declarationKey] = {}, Object.keys(w).length && (MA[j.declarationKey][j.attributesKey] = w), j.addParent && (MA[j.declarationKey][j.parentKey] = MA);
    } else {
      if (j.ignoreInstruction)
        return;
      j.trim && (n.body = n.body.trim());
      var A = {};
      j.instructionHasAttributes && Object.keys(w).length ? (A[n.name] = {}, A[n.name][j.attributesKey] = w) : A[n.name] = n.body, C("instruction", A);
    }
  }
  function e(n, w) {
    var E;
    if (typeof n == "object" && (w = n.attributes, n = n.name), w = t(w), "elementNameFn" in j && (n = j.elementNameFn(n, MA)), j.compact) {
      if (E = {}, !j.ignoreAttributes && w && Object.keys(w).length) {
        E[j.attributesKey] = {};
        var c;
        for (c in w)
          w.hasOwnProperty(c) && (E[j.attributesKey][c] = w[c]);
      }
      !(n in MA) && (W(j.alwaysArray) ? j.alwaysArray.indexOf(n) !== -1 : j.alwaysArray) && (MA[n] = []), MA[n] && !W(MA[n]) && (MA[n] = [MA[n]]), W(MA[n]) ? MA[n].push(E) : MA[n] = E;
    } else
      MA[j.elementsKey] || (MA[j.elementsKey] = []), E = {}, E[j.typeKey] = "element", E[j.nameKey] = n, !j.ignoreAttributes && w && Object.keys(w).length && (E[j.attributesKey] = w), j.alwaysChildren && (E[j.elementsKey] = []), MA[j.elementsKey].push(E);
    E[j.parentKey] = MA, MA = E;
  }
  function r(n) {
    j.ignoreText || !n.trim() && !j.captureSpacesBetweenElements || (j.trim && (n = n.trim()), j.nativeType && (n = h(n)), j.sanitize && (n = n.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;")), C("text", n));
  }
  function i(n) {
    j.ignoreComment || (j.trim && (n = n.trim()), C("comment", n));
  }
  function f(n) {
    var w = MA[j.parentKey];
    j.addParent || delete MA[j.parentKey], MA = w;
  }
  function B(n) {
    j.ignoreCdata || (j.trim && (n = n.trim()), C("cdata", n));
  }
  function s(n) {
    j.ignoreDoctype || (n = n.replace(/^ /, ""), j.trim && (n = n.trim()), C("doctype", n));
  }
  function g(n) {
    n.note = n;
  }
  return Ya = function(n, w) {
    var E = a.parser(!0, {}), c = {};
    if (MA = c, j = PA(w), E.opt = { strictEntities: !0 }, E.onopentag = e, E.ontext = r, E.oncomment = i, E.onclosetag = f, E.onerror = g, E.oncdata = B, E.ondoctype = s, E.onprocessinginstruction = o, E.write(n).close(), c[j.elementsKey]) {
      var A = c[j.elementsKey];
      delete c[j.elementsKey], c[j.elementsKey] = A, delete c.text;
    }
    return c;
  }, Ya;
}
var pa, uo;
function Yw() {
  if (uo) return pa;
  uo = 1;
  var a = Wa(), T = vo();
  function W(j) {
    var MA = a.copyOptions(j);
    return a.ensureSpacesExists(MA), MA;
  }
  return pa = function(j, MA) {
    var PA, h, C, t;
    return PA = W(MA), h = T(j, PA), t = "compact" in PA && PA.compact ? "_parent" : "parent", "addParent" in PA && PA.addParent ? C = JSON.stringify(h, function(o, e) {
      return o === t ? "_" : e;
    }, PA.spaces) : C = JSON.stringify(h, null, PA.spaces), C.replace(/\u2028/g, "\\u2028").replace(/\u2029/g, "\\u2029");
  }, pa;
}
var ma, lo;
function Fo() {
  if (lo) return ma;
  lo = 1;
  var a = Wa(), T = Ka().isArray, W, j;
  function MA(E) {
    var c = a.copyOptions(E);
    return a.ensureFlagExists("ignoreDeclaration", c), a.ensureFlagExists("ignoreInstruction", c), a.ensureFlagExists("ignoreAttributes", c), a.ensureFlagExists("ignoreText", c), a.ensureFlagExists("ignoreComment", c), a.ensureFlagExists("ignoreCdata", c), a.ensureFlagExists("ignoreDoctype", c), a.ensureFlagExists("compact", c), a.ensureFlagExists("indentText", c), a.ensureFlagExists("indentCdata", c), a.ensureFlagExists("indentAttributes", c), a.ensureFlagExists("indentInstruction", c), a.ensureFlagExists("fullTagEmptyElement", c), a.ensureFlagExists("noQuotesForNativeAttributes", c), a.ensureSpacesExists(c), typeof c.spaces == "number" && (c.spaces = Array(c.spaces + 1).join(" ")), a.ensureKeyExists("declaration", c), a.ensureKeyExists("instruction", c), a.ensureKeyExists("attributes", c), a.ensureKeyExists("text", c), a.ensureKeyExists("comment", c), a.ensureKeyExists("cdata", c), a.ensureKeyExists("doctype", c), a.ensureKeyExists("type", c), a.ensureKeyExists("name", c), a.ensureKeyExists("elements", c), a.checkFnExists("doctype", c), a.checkFnExists("instruction", c), a.checkFnExists("cdata", c), a.checkFnExists("comment", c), a.checkFnExists("text", c), a.checkFnExists("instructionName", c), a.checkFnExists("elementName", c), a.checkFnExists("attributeName", c), a.checkFnExists("attributeValue", c), a.checkFnExists("attributes", c), a.checkFnExists("fullTagEmptyElement", c), c;
  }
  function PA(E, c, A) {
    return (!A && E.spaces ? `
` : "") + Array(c + 1).join(E.spaces);
  }
  function h(E, c, A) {
    if (c.ignoreAttributes)
      return "";
    "attributesFn" in c && (E = c.attributesFn(E, j, W));
    var u, l, F, M, I = [];
    for (u in E)
      E.hasOwnProperty(u) && E[u] !== null && E[u] !== void 0 && (M = c.noQuotesForNativeAttributes && typeof E[u] != "string" ? "" : '"', l = "" + E[u], l = l.replace(/"/g, "&quot;"), F = "attributeNameFn" in c ? c.attributeNameFn(u, l, j, W) : u, I.push(c.spaces && c.indentAttributes ? PA(c, A + 1, !1) : " "), I.push(F + "=" + M + ("attributeValueFn" in c ? c.attributeValueFn(l, u, j, W) : l) + M));
    return E && Object.keys(E).length && c.spaces && c.indentAttributes && I.push(PA(c, A, !1)), I.join("");
  }
  function C(E, c, A) {
    return W = E, j = "xml", c.ignoreDeclaration ? "" : "<?xml" + h(E[c.attributesKey], c, A) + "?>";
  }
  function t(E, c, A) {
    if (c.ignoreInstruction)
      return "";
    var u;
    for (u in E)
      if (E.hasOwnProperty(u))
        break;
    var l = "instructionNameFn" in c ? c.instructionNameFn(u, E[u], j, W) : u;
    if (typeof E[u] == "object")
      return W = E, j = l, "<?" + l + h(E[u][c.attributesKey], c, A) + "?>";
    var F = E[u] ? E[u] : "";
    return "instructionFn" in c && (F = c.instructionFn(F, u, j, W)), "<?" + l + (F ? " " + F : "") + "?>";
  }
  function o(E, c) {
    return c.ignoreComment ? "" : "<!--" + ("commentFn" in c ? c.commentFn(E, j, W) : E) + "-->";
  }
  function e(E, c) {
    return c.ignoreCdata ? "" : "<![CDATA[" + ("cdataFn" in c ? c.cdataFn(E, j, W) : E.replace("]]>", "]]]]><![CDATA[>")) + "]]>";
  }
  function r(E, c) {
    return c.ignoreDoctype ? "" : "<!DOCTYPE " + ("doctypeFn" in c ? c.doctypeFn(E, j, W) : E) + ">";
  }
  function i(E, c) {
    return c.ignoreText ? "" : (E = "" + E, E = E.replace(/&amp;/g, "&"), E = E.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;"), "textFn" in c ? c.textFn(E, j, W) : E);
  }
  function f(E, c) {
    var A;
    if (E.elements && E.elements.length)
      for (A = 0; A < E.elements.length; ++A)
        switch (E.elements[A][c.typeKey]) {
          case "text":
            if (c.indentText)
              return !0;
            break;
          // skip to next key
          case "cdata":
            if (c.indentCdata)
              return !0;
            break;
          // skip to next key
          case "instruction":
            if (c.indentInstruction)
              return !0;
            break;
          // skip to next key
          case "doctype":
          case "comment":
          case "element":
            return !0;
          default:
            return !0;
        }
    return !1;
  }
  function B(E, c, A) {
    W = E, j = E.name;
    var u = [], l = "elementNameFn" in c ? c.elementNameFn(E.name, E) : E.name;
    u.push("<" + l), E[c.attributesKey] && u.push(h(E[c.attributesKey], c, A));
    var F = E[c.elementsKey] && E[c.elementsKey].length || E[c.attributesKey] && E[c.attributesKey]["xml:space"] === "preserve";
    return F || ("fullTagEmptyElementFn" in c ? F = c.fullTagEmptyElementFn(E.name, E) : F = c.fullTagEmptyElement), F ? (u.push(">"), E[c.elementsKey] && E[c.elementsKey].length && (u.push(s(E[c.elementsKey], c, A + 1)), W = E, j = E.name), u.push(c.spaces && f(E, c) ? `
` + Array(A + 1).join(c.spaces) : ""), u.push("</" + l + ">")) : u.push("/>"), u.join("");
  }
  function s(E, c, A, u) {
    return E.reduce(function(l, F) {
      var M = PA(c, A, u && !l);
      switch (F.type) {
        case "element":
          return l + M + B(F, c, A);
        case "comment":
          return l + M + o(F[c.commentKey], c);
        case "doctype":
          return l + M + r(F[c.doctypeKey], c);
        case "cdata":
          return l + (c.indentCdata ? M : "") + e(F[c.cdataKey], c);
        case "text":
          return l + (c.indentText ? M : "") + i(F[c.textKey], c);
        case "instruction":
          var I = {};
          return I[F[c.nameKey]] = F[c.attributesKey] ? F : F[c.instructionKey], l + (c.indentInstruction ? M : "") + t(I, c, A);
      }
    }, "");
  }
  function g(E, c, A) {
    var u;
    for (u in E)
      if (E.hasOwnProperty(u))
        switch (u) {
          case c.parentKey:
          case c.attributesKey:
            break;
          // skip to next key
          case c.textKey:
            if (c.indentText || A)
              return !0;
            break;
          // skip to next key
          case c.cdataKey:
            if (c.indentCdata || A)
              return !0;
            break;
          // skip to next key
          case c.instructionKey:
            if (c.indentInstruction || A)
              return !0;
            break;
          // skip to next key
          case c.doctypeKey:
          case c.commentKey:
            return !0;
          default:
            return !0;
        }
    return !1;
  }
  function n(E, c, A, u, l) {
    W = E, j = c;
    var F = "elementNameFn" in A ? A.elementNameFn(c, E) : c;
    if (typeof E > "u" || E === null || E === "")
      return "fullTagEmptyElementFn" in A && A.fullTagEmptyElementFn(c, E) || A.fullTagEmptyElement ? "<" + F + "></" + F + ">" : "<" + F + "/>";
    var M = [];
    if (c) {
      if (M.push("<" + F), typeof E != "object")
        return M.push(">" + i(E, A) + "</" + F + ">"), M.join("");
      E[A.attributesKey] && M.push(h(E[A.attributesKey], A, u));
      var I = g(E, A, !0) || E[A.attributesKey] && E[A.attributesKey]["xml:space"] === "preserve";
      if (I || ("fullTagEmptyElementFn" in A ? I = A.fullTagEmptyElementFn(c, E) : I = A.fullTagEmptyElement), I)
        M.push(">");
      else
        return M.push("/>"), M.join("");
    }
    return M.push(w(E, A, u + 1, !1)), W = E, j = c, c && M.push((l ? PA(A, u, !1) : "") + "</" + F + ">"), M.join("");
  }
  function w(E, c, A, u) {
    var l, F, M, I = [];
    for (F in E)
      if (E.hasOwnProperty(F))
        for (M = T(E[F]) ? E[F] : [E[F]], l = 0; l < M.length; ++l) {
          switch (F) {
            case c.declarationKey:
              I.push(C(M[l], c, A));
              break;
            case c.instructionKey:
              I.push((c.indentInstruction ? PA(c, A, u) : "") + t(M[l], c, A));
              break;
            case c.attributesKey:
            case c.parentKey:
              break;
            // skip
            case c.textKey:
              I.push((c.indentText ? PA(c, A, u) : "") + i(M[l], c));
              break;
            case c.cdataKey:
              I.push((c.indentCdata ? PA(c, A, u) : "") + e(M[l], c));
              break;
            case c.doctypeKey:
              I.push(PA(c, A, u) + r(M[l], c));
              break;
            case c.commentKey:
              I.push(PA(c, A, u) + o(M[l], c));
              break;
            default:
              I.push(PA(c, A, u) + n(M[l], F, c, A, g(M[l], c)));
          }
          u = u && !I.length;
        }
    return I.join("");
  }
  return ma = function(E, c) {
    c = MA(c);
    var A = [];
    return W = E, j = "_root_", c.compact ? A.push(w(E, c, 0, !0)) : (E[c.declarationKey] && A.push(C(E[c.declarationKey], c, 0)), E[c.elementsKey] && E[c.elementsKey].length && A.push(s(E[c.elementsKey], c, 0, !A.length))), A.join("");
  }, ma;
}
var za, Qo;
function pw() {
  if (Qo) return za;
  Qo = 1;
  var a = Fo();
  return za = function(T, W) {
    T instanceof Buffer && (T = T.toString());
    var j = null;
    if (typeof T == "string")
      try {
        j = JSON.parse(T);
      } catch {
        throw new Error("The JSON structure is invalid");
      }
    else
      j = T;
    return a(j, W);
  }, za;
}
var Pa, ho;
function mw() {
  if (ho) return Pa;
  ho = 1;
  var a = vo(), T = Yw(), W = Fo(), j = pw();
  return Pa = {
    xml2js: a,
    xml2json: T,
    js2xml: W,
    json2xml: j
  }, Pa;
}
var zw = mw();
function Sa(a) {
  return Array.isArray(a) ? a.map(Sa) : typeof a == "object" && a !== null ? Object.fromEntries(
    Object.entries(a).map(([T, W]) => [
      T.includes(":") ? T.split(":")[1] : T,
      Sa(W)
    ])
  ) : a;
}
function xo(a) {
  return new Promise((T, W) => {
    const j = new FileReader();
    j.onload = function(MA) {
      try {
        const PA = MA.target?.result, h = Sa(zw.xml2js(PA, { compact: !0 }));
        T(h);
      } catch (PA) {
        W(PA);
      }
    }, j.readAsText(a);
  });
}
async function Nw(a, T, W = "blob") {
  const j = await xo(a), MA = j?.Faktura?.Naglowek?.KodFormularza?._attributes?.kodSystemowy;
  let PA;
  return new Promise((h) => {
    switch (MA) {
      case "FA (1)":
        PA = FE(j.Faktura, T);
        break;
      case "FA (2)":
        PA = $E(j.Faktura, T);
        break;
      case "FA (3)":
        PA = yw(j.Faktura, T);
        break;
    }
    switch (W) {
      case "blob":
        PA.getBlob((C) => {
          h(C);
        });
        break;
      case "base64":
      default:
        PA.getBase64((C) => {
          h(C);
        });
    }
  });
}
function Pw(a) {
  return [
    ue(
      {
        text: [
          { text: "Krajowy System ", fontSize: 18 },
          { text: "e", color: "red", bold: !0, fontSize: 18 },
          { text: "-Faktur", bold: !0, fontSize: 18 }
        ]
      },
      [
        {
          text: bA(
            "Nazwa pełna podmiotu, któremu doręczono dokument elektroniczny: ",
            a.NazwaPodmiotuPrzyjmujacego
          ),
          alignment: We.RIGHT
        },
        {
          text: bA(
            "Informacja o dokumencie: ",
            "Dokument został zarejestrowany w systemie teleinformatycznym Ministerstwa Finansów"
          ),
          alignment: We.RIGHT
        }
      ]
    )
  ];
}
function Uw(a) {
  const T = mt(a.Dokument), W = [], j = [];
  W.push(or(4)), W.push(un()), W.push(or(8)), W.push(
    nt("Urzędowe poświadczenie odbioru dokumentu elektronicznego KSeF", rA.HeaderPosition)
  ), W.push(or(8)), At(a.NumerReferencyjnySesji) && j.push([
    nt("Numer referencyjny sesji: ", rA.GrayBoldTitle),
    nt(a.NumerReferencyjnySesji?._text, rA.Default)
  ]), At(a.OpisPotwierdzenia?.Strona) && j.push([
    nt("Strona dokumentu UPO: ", rA.GrayBoldTitle),
    nt(a.OpisPotwierdzenia?.Strona?._text, rA.Default)
  ]), At(a.OpisPotwierdzenia?.LiczbaStron) && j.push([
    nt("Całkowita liczba stron dokumentu UPO: ", rA.GrayBoldTitle),
    nt(a.OpisPotwierdzenia?.LiczbaStron?._text, rA.Default)
  ]), At(a.OpisPotwierdzenia?.ZakresDokumentowOd) && j.push([
    nt("Zakres dokumentów od: ", rA.GrayBoldTitle),
    nt(a.OpisPotwierdzenia?.ZakresDokumentowOd?._text, rA.Default)
  ]), At(a.OpisPotwierdzenia?.ZakresDokumentowDo) && j.push([
    nt("Zakres dokumentów do: ", rA.GrayBoldTitle),
    nt(a.OpisPotwierdzenia?.ZakresDokumentowDo?._text, rA.Default)
  ]), At(a.OpisPotwierdzenia?.CalkowitaLiczbaDokumentow) && j.push([
    nt("Całkowita liczba dokumentów: ", rA.GrayBoldTitle),
    nt(a.OpisPotwierdzenia?.CalkowitaLiczbaDokumentow?._text, rA.Default)
  ]);
  const MA = a?.Uwierzytelnienie?.IdKontekstu;
  if (MA) {
    let t = "", o;
    At(MA.IdDostawcyUslugPeppol) && (t = "Identyfikator Peppol", o = $t(MA.IdDostawcyUslugPeppol)), At(MA.Nip) && (t = "NIP", o = $t(MA.Nip)), At(MA.IdWewnetrzny) && (t = "Identyfikator wewnętrzny", o = $t(MA.IdWewnetrzny)), At(MA.IdZlozonyVatUE) && (t = "Identyfikator złożony", o = $t(MA.IdZlozonyVatUE)), j.push([
      nt("Typ kontekstu: ", rA.GrayBoldTitle),
      nt(t, rA.Default)
    ]), j.push([
      nt("Identyfikator kontekstu uwierzytelnienia: ", rA.GrayBoldTitle),
      nt(o, rA.Default)
    ]);
  }
  At(a.Uwierzytelnienie?.SkrotDokumentuUwierzytelniajacego) && j.push([
    nt("Skrót dokumentu uwierzytelniającego: ", rA.GrayBoldTitle),
    nt(a.Uwierzytelnienie?.SkrotDokumentuUwierzytelniajacego?._text, rA.Default)
  ]), At(a.NazwaStrukturyLogicznej) && j.push([
    nt(
      "Nazwa pliku XSD struktury logicznej dotycząca przesłanego dokumentu:",
      rA.GrayBoldTitle
    ),
    nt(a.NazwaStrukturyLogicznej?._text, rA.Default)
  ]), At(a.KodFormularza) && j.push([
    nt("Kod formularza przedłożonego dokumentu elektronicznego:", rA.GrayBoldTitle),
    nt(a.KodFormularza?._text, rA.Default)
  ]), W.push([
    {
      unbreakable: !0,
      table: {
        body: j,
        widths: ["auto", "*"]
      },
      layout: vn
    }
  ]), W.push(or(8));
  const PA = [
    { name: "lp", title: "Lp.", format: rA.Default },
    {
      name: "NumerKSeFDokumentu",
      title: "Numer identyfikujący fakturę w KSeF",
      format: rA.Default
    },
    { name: "NumerFaktury", title: "Numer faktury", format: rA.Default },
    { name: "NipSprzedawcy", title: "NIP Sprzedawcy", format: rA.Default },
    {
      name: "DataWystawieniaFaktury",
      title: "Data wystawienia faktury",
      format: rA.Date
    },
    {
      name: "DataPrzeslaniaDokumentu",
      title: "Data przesłania do KSeF",
      format: rA.DateTime
    },
    {
      name: "DataNadaniaNumeruKSeF",
      title: "Data nadania numeru KSeF",
      format: rA.DateTime
    },
    {
      name: "SkrotDokumentu",
      title: "Wartość funkcji skrótu złożonego dokumentu",
      format: rA.Default,
      width: "*"
    }
  ], h = T.map((t, o) => ({ ...t, lp: o + 1 })) ?? [], C = ae(
    PA,
    h,
    "auto"
  );
  return C.content && W.push(C.content), W;
}
async function Sw(a) {
  const T = await xo(a), W = {
    content: [Pw(T.Potwierdzenie), Uw(T.Potwierdzenie)],
    ...ia(),
    pageSize: "A4",
    pageOrientation: "landscape",
    footer: function(j, MA) {
      return {
        text: j.toString() + " z " + MA,
        alignment: We.RIGHT,
        margin: [0, 0, 20, 0]
      };
    }
  };
  return new Promise((j, MA) => {
    Ln.createPdf(W).getBlob((PA) => {
      PA ? j(PA) : MA("Error");
    });
  });
}
var generateInvoice = Nw;
var generatePDFUPO = Sw;
