(window['webpackJsonp'] = window['webpackJsonp'] || []).push([
  [1],
  {
    '/GqU': function (t, e, r) {
      var i = r('RK3t'),
        n = r('HYAF');
      t.exports = function (t) {
        return i(n(t));
      };
    },
    '/OPJ': function (t, e, r) {
      var i = r('0Dky'),
        n = r('2oRo'),
        a = n.RegExp;
      t.exports = i(function () {
        var t = a('.', 's');
        return !(t.dotAll && t.exec('\n') && 's' === t.flags);
      });
    },
    '/b8u': function (t, e, r) {
      var i = r('STAE');
      t.exports = i && !Symbol.sham && 'symbol' == typeof Symbol.iterator;
    },
    '/byt': function (t, e) {
      t.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,
      };
    },
    '0B/8': function (t, e, r) {
      'use strict';
      r.d(e, 'a', function () {
        return w;
      });
      var i = function (t, e) {
        return (i =
          Object.setPrototypeOf ||
          ({ __proto__: [] } instanceof Array &&
            function (t, e) {
              t.__proto__ = e;
            }) ||
          function (t, e) {
            for (var r in e)
              Object.prototype.hasOwnProperty.call(e, r) && (t[r] = e[r]);
          })(t, e);
      };
      function n(t, e) {
        if ('function' != typeof e && null !== e)
          throw new TypeError(
            'Class extends value ' +
              String(e) +
              ' is not a constructor or null',
          );
        function r() {
          this.constructor = t;
        }
        i(t, e),
          (t.prototype =
            null === e
              ? Object.create(e)
              : ((r.prototype = e.prototype), new r()));
      }
      function a(t) {
        var e = '';
        Array.isArray(t) || (t = [t]);
        for (var r = 0; r < t.length; r++) {
          var i = t[r];
          if (i.type === w.CLOSE_PATH) e += 'z';
          else if (i.type === w.HORIZ_LINE_TO)
            e += (i.relative ? 'h' : 'H') + i.x;
          else if (i.type === w.VERT_LINE_TO)
            e += (i.relative ? 'v' : 'V') + i.y;
          else if (i.type === w.MOVE_TO)
            e += (i.relative ? 'm' : 'M') + i.x + ' ' + i.y;
          else if (i.type === w.LINE_TO)
            e += (i.relative ? 'l' : 'L') + i.x + ' ' + i.y;
          else if (i.type === w.CURVE_TO)
            e +=
              (i.relative ? 'c' : 'C') +
              i.x1 +
              ' ' +
              i.y1 +
              ' ' +
              i.x2 +
              ' ' +
              i.y2 +
              ' ' +
              i.x +
              ' ' +
              i.y;
          else if (i.type === w.SMOOTH_CURVE_TO)
            e +=
              (i.relative ? 's' : 'S') +
              i.x2 +
              ' ' +
              i.y2 +
              ' ' +
              i.x +
              ' ' +
              i.y;
          else if (i.type === w.QUAD_TO)
            e +=
              (i.relative ? 'q' : 'Q') +
              i.x1 +
              ' ' +
              i.y1 +
              ' ' +
              i.x +
              ' ' +
              i.y;
          else if (i.type === w.SMOOTH_QUAD_TO)
            e += (i.relative ? 't' : 'T') + i.x + ' ' + i.y;
          else {
            if (i.type !== w.ARC)
              throw new Error(
                'Unexpected command type "' + i.type + '" at index ' + r + '.',
              );
            e +=
              (i.relative ? 'a' : 'A') +
              i.rX +
              ' ' +
              i.rY +
              ' ' +
              i.xRot +
              ' ' +
              +i.lArcFlag +
              ' ' +
              +i.sweepFlag +
              ' ' +
              i.x +
              ' ' +
              i.y;
          }
        }
        return e;
      }
      function s(t, e) {
        var r = t[0],
          i = t[1];
        return [
          r * Math.cos(e) - i * Math.sin(e),
          r * Math.sin(e) + i * Math.cos(e),
        ];
      }
      function o() {
        for (var t = [], e = 0; e < arguments.length; e++) t[e] = arguments[e];
        for (var r = 0; r < t.length; r++)
          if ('number' != typeof t[r])
            throw new Error(
              'assertNumbers arguments[' +
                r +
                '] is not a number. ' +
                typeof t[r] +
                ' == typeof ' +
                t[r],
            );
        return !0;
      }
      var u = Math.PI;
      function h(t, e, r) {
        (t.lArcFlag = 0 === t.lArcFlag ? 0 : 1),
          (t.sweepFlag = 0 === t.sweepFlag ? 0 : 1);
        var i = t.rX,
          n = t.rY,
          a = t.x,
          o = t.y;
        (i = Math.abs(t.rX)), (n = Math.abs(t.rY));
        var h = s([(e - a) / 2, (r - o) / 2], (-t.xRot / 180) * u),
          c = h[0],
          l = h[1],
          f = Math.pow(c, 2) / Math.pow(i, 2) + Math.pow(l, 2) / Math.pow(n, 2);
        1 < f && ((i *= Math.sqrt(f)), (n *= Math.sqrt(f))),
          (t.rX = i),
          (t.rY = n);
        var p =
            Math.pow(i, 2) * Math.pow(l, 2) + Math.pow(n, 2) * Math.pow(c, 2),
          g =
            (t.lArcFlag !== t.sweepFlag ? 1 : -1) *
            Math.sqrt(Math.max(0, (Math.pow(i, 2) * Math.pow(n, 2) - p) / p)),
          d = ((i * l) / n) * g,
          v = ((-n * c) / i) * g,
          y = s([d, v], (t.xRot / 180) * u);
        (t.cX = y[0] + (e + a) / 2),
          (t.cY = y[1] + (r + o) / 2),
          (t.phi1 = Math.atan2((l - v) / n, (c - d) / i)),
          (t.phi2 = Math.atan2((-l - v) / n, (-c - d) / i)),
          0 === t.sweepFlag && t.phi2 > t.phi1 && (t.phi2 -= 2 * u),
          1 === t.sweepFlag && t.phi2 < t.phi1 && (t.phi2 += 2 * u),
          (t.phi1 *= 180 / u),
          (t.phi2 *= 180 / u);
      }
      function c(t, e, r) {
        o(t, e, r);
        var i = t * t + e * e - r * r;
        if (0 > i) return [];
        if (0 === i)
          return [[(t * r) / (t * t + e * e), (e * r) / (t * t + e * e)]];
        var n = Math.sqrt(i);
        return [
          [
            (t * r + e * n) / (t * t + e * e),
            (e * r - t * n) / (t * t + e * e),
          ],
          [
            (t * r - e * n) / (t * t + e * e),
            (e * r + t * n) / (t * t + e * e),
          ],
        ];
      }
      var l,
        f = Math.PI / 180;
      function p(t, e, r) {
        return (1 - r) * t + r * e;
      }
      function g(t, e, r, i) {
        return t + Math.cos((i / 180) * u) * e + Math.sin((i / 180) * u) * r;
      }
      function d(t, e, r, i) {
        var n = 1e-6,
          a = e - t,
          s = r - e,
          o = 3 * a + 3 * (i - r) - 6 * s,
          u = 6 * (s - a),
          h = 3 * a;
        return Math.abs(o) < n
          ? [-h / u]
          : (function (t, e, r) {
              void 0 === r && (r = 1e-6);
              var i = (t * t) / 4 - e;
              if (i < -r) return [];
              if (i <= r) return [-t / 2];
              var n = Math.sqrt(i);
              return [-t / 2 - n, -t / 2 + n];
            })(u / o, h / o, n);
      }
      function v(t, e, r, i, n) {
        var a = 1 - n;
        return (
          t * (a * a * a) +
          e * (3 * a * a * n) +
          r * (3 * a * n * n) +
          i * (n * n * n)
        );
      }
      !(function (t) {
        function e() {
          return n(function (t, e, r) {
            return (
              t.relative &&
                (void 0 !== t.x1 && (t.x1 += e),
                void 0 !== t.y1 && (t.y1 += r),
                void 0 !== t.x2 && (t.x2 += e),
                void 0 !== t.y2 && (t.y2 += r),
                void 0 !== t.x && (t.x += e),
                void 0 !== t.y && (t.y += r),
                (t.relative = !1)),
              t
            );
          });
        }
        function r() {
          var t = NaN,
            e = NaN,
            r = NaN,
            i = NaN;
          return n(function (n, a, s) {
            return (
              n.type & w.SMOOTH_CURVE_TO &&
                ((n.type = w.CURVE_TO),
                (t = isNaN(t) ? a : t),
                (e = isNaN(e) ? s : e),
                (n.x1 = n.relative ? a - t : 2 * a - t),
                (n.y1 = n.relative ? s - e : 2 * s - e)),
              n.type & w.CURVE_TO
                ? ((t = n.relative ? a + n.x2 : n.x2),
                  (e = n.relative ? s + n.y2 : n.y2))
                : ((t = NaN), (e = NaN)),
              n.type & w.SMOOTH_QUAD_TO &&
                ((n.type = w.QUAD_TO),
                (r = isNaN(r) ? a : r),
                (i = isNaN(i) ? s : i),
                (n.x1 = n.relative ? a - r : 2 * a - r),
                (n.y1 = n.relative ? s - i : 2 * s - i)),
              n.type & w.QUAD_TO
                ? ((r = n.relative ? a + n.x1 : n.x1),
                  (i = n.relative ? s + n.y1 : n.y1))
                : ((r = NaN), (i = NaN)),
              n
            );
          });
        }
        function i() {
          var t = NaN,
            e = NaN;
          return n(function (r, i, n) {
            if (
              (r.type & w.SMOOTH_QUAD_TO &&
                ((r.type = w.QUAD_TO),
                (t = isNaN(t) ? i : t),
                (e = isNaN(e) ? n : e),
                (r.x1 = r.relative ? i - t : 2 * i - t),
                (r.y1 = r.relative ? n - e : 2 * n - e)),
              r.type & w.QUAD_TO)
            ) {
              (t = r.relative ? i + r.x1 : r.x1),
                (e = r.relative ? n + r.y1 : r.y1);
              var a = r.x1,
                s = r.y1;
              (r.type = w.CURVE_TO),
                (r.x1 = ((r.relative ? 0 : i) + 2 * a) / 3),
                (r.y1 = ((r.relative ? 0 : n) + 2 * s) / 3),
                (r.x2 = (r.x + 2 * a) / 3),
                (r.y2 = (r.y + 2 * s) / 3);
            } else (t = NaN), (e = NaN);
            return r;
          });
        }
        function n(t) {
          var e = 0,
            r = 0,
            i = NaN,
            n = NaN;
          return function (a) {
            if (isNaN(i) && !(a.type & w.MOVE_TO))
              throw new Error('path must start with moveto');
            var s = t(a, e, r, i, n);
            return (
              a.type & w.CLOSE_PATH && ((e = i), (r = n)),
              void 0 !== a.x && (e = a.relative ? e + a.x : a.x),
              void 0 !== a.y && (r = a.relative ? r + a.y : a.y),
              a.type & w.MOVE_TO && ((i = e), (n = r)),
              s
            );
          };
        }
        function a(t, e, r, i, a, s) {
          return (
            o(t, e, r, i, a, s),
            n(function (n, o, u, h) {
              var c = n.x1,
                l = n.x2,
                f = n.relative && !isNaN(h),
                p = void 0 !== n.x ? n.x : f ? 0 : o,
                g = void 0 !== n.y ? n.y : f ? 0 : u;
              function d(t) {
                return t * t;
              }
              n.type & w.HORIZ_LINE_TO &&
                0 !== e &&
                ((n.type = w.LINE_TO), (n.y = n.relative ? 0 : u)),
                n.type & w.VERT_LINE_TO &&
                  0 !== r &&
                  ((n.type = w.LINE_TO), (n.x = n.relative ? 0 : o)),
                void 0 !== n.x && (n.x = n.x * t + g * r + (f ? 0 : a)),
                void 0 !== n.y && (n.y = p * e + n.y * i + (f ? 0 : s)),
                void 0 !== n.x1 && (n.x1 = n.x1 * t + n.y1 * r + (f ? 0 : a)),
                void 0 !== n.y1 && (n.y1 = c * e + n.y1 * i + (f ? 0 : s)),
                void 0 !== n.x2 && (n.x2 = n.x2 * t + n.y2 * r + (f ? 0 : a)),
                void 0 !== n.y2 && (n.y2 = l * e + n.y2 * i + (f ? 0 : s));
              var v = t * i - e * r;
              if (
                void 0 !== n.xRot &&
                (1 !== t || 0 !== e || 0 !== r || 1 !== i)
              )
                if (0 === v)
                  delete n.rX,
                    delete n.rY,
                    delete n.xRot,
                    delete n.lArcFlag,
                    delete n.sweepFlag,
                    (n.type = w.LINE_TO);
                else {
                  var y = (n.xRot * Math.PI) / 180,
                    m = Math.sin(y),
                    x = Math.cos(y),
                    b = 1 / d(n.rX),
                    S = 1 / d(n.rY),
                    A = d(x) * b + d(m) * S,
                    T = 2 * m * x * (b - S),
                    O = d(m) * b + d(x) * S,
                    E = A * i * i - T * e * i + O * e * e,
                    P = T * (t * i + e * r) - 2 * (A * r * i + O * t * e),
                    C = A * r * r - T * t * r + O * t * t,
                    M = ((Math.atan2(P, E - C) + Math.PI) % Math.PI) / 2,
                    N = Math.sin(M),
                    R = Math.cos(M);
                  (n.rX =
                    Math.abs(v) / Math.sqrt(E * d(R) + P * N * R + C * d(N))),
                    (n.rY =
                      Math.abs(v) / Math.sqrt(E * d(N) - P * N * R + C * d(R))),
                    (n.xRot = (180 * M) / Math.PI);
                }
              return (
                void 0 !== n.sweepFlag &&
                  0 > v &&
                  (n.sweepFlag = +!n.sweepFlag),
                n
              );
            })
          );
        }
        function u() {
          return function (t) {
            var e = {};
            for (var r in t) e[r] = t[r];
            return e;
          };
        }
        (t.ROUND = function (t) {
          function e(e) {
            return Math.round(e * t) / t;
          }
          return (
            void 0 === t && (t = 1e13),
            o(t),
            function (t) {
              return (
                void 0 !== t.x1 && (t.x1 = e(t.x1)),
                void 0 !== t.y1 && (t.y1 = e(t.y1)),
                void 0 !== t.x2 && (t.x2 = e(t.x2)),
                void 0 !== t.y2 && (t.y2 = e(t.y2)),
                void 0 !== t.x && (t.x = e(t.x)),
                void 0 !== t.y && (t.y = e(t.y)),
                void 0 !== t.rX && (t.rX = e(t.rX)),
                void 0 !== t.rY && (t.rY = e(t.rY)),
                t
              );
            }
          );
        }),
          (t.TO_ABS = e),
          (t.TO_REL = function () {
            return n(function (t, e, r) {
              return (
                t.relative ||
                  (void 0 !== t.x1 && (t.x1 -= e),
                  void 0 !== t.y1 && (t.y1 -= r),
                  void 0 !== t.x2 && (t.x2 -= e),
                  void 0 !== t.y2 && (t.y2 -= r),
                  void 0 !== t.x && (t.x -= e),
                  void 0 !== t.y && (t.y -= r),
                  (t.relative = !0)),
                t
              );
            });
          }),
          (t.NORMALIZE_HVZ = function (t, e, r) {
            return (
              void 0 === t && (t = !0),
              void 0 === e && (e = !0),
              void 0 === r && (r = !0),
              n(function (i, n, a, s, o) {
                if (isNaN(s) && !(i.type & w.MOVE_TO))
                  throw new Error('path must start with moveto');
                return (
                  e &&
                    i.type & w.HORIZ_LINE_TO &&
                    ((i.type = w.LINE_TO), (i.y = i.relative ? 0 : a)),
                  r &&
                    i.type & w.VERT_LINE_TO &&
                    ((i.type = w.LINE_TO), (i.x = i.relative ? 0 : n)),
                  t &&
                    i.type & w.CLOSE_PATH &&
                    ((i.type = w.LINE_TO),
                    (i.x = i.relative ? s - n : s),
                    (i.y = i.relative ? o - a : o)),
                  i.type & w.ARC &&
                    (0 === i.rX || 0 === i.rY) &&
                    ((i.type = w.LINE_TO),
                    delete i.rX,
                    delete i.rY,
                    delete i.xRot,
                    delete i.lArcFlag,
                    delete i.sweepFlag),
                  i
                );
              })
            );
          }),
          (t.NORMALIZE_ST = r),
          (t.QT_TO_C = i),
          (t.INFO = n),
          (t.SANITIZE = function (t) {
            void 0 === t && (t = 0), o(t);
            var e = NaN,
              r = NaN,
              i = NaN,
              a = NaN;
            return n(function (n, s, o, u, h) {
              var c = Math.abs,
                l = !1,
                f = 0,
                p = 0;
              if (
                (n.type & w.SMOOTH_CURVE_TO &&
                  ((f = isNaN(e) ? 0 : s - e), (p = isNaN(r) ? 0 : o - r)),
                n.type & (w.CURVE_TO | w.SMOOTH_CURVE_TO)
                  ? ((e = n.relative ? s + n.x2 : n.x2),
                    (r = n.relative ? o + n.y2 : n.y2))
                  : ((e = NaN), (r = NaN)),
                n.type & w.SMOOTH_QUAD_TO
                  ? ((i = isNaN(i) ? s : 2 * s - i),
                    (a = isNaN(a) ? o : 2 * o - a))
                  : n.type & w.QUAD_TO
                  ? ((i = n.relative ? s + n.x1 : n.x1),
                    (a = n.relative ? o + n.y1 : n.y2))
                  : ((i = NaN), (a = NaN)),
                n.type & w.LINE_COMMANDS ||
                  (n.type & w.ARC &&
                    (0 === n.rX || 0 === n.rY || !n.lArcFlag)) ||
                  n.type & w.CURVE_TO ||
                  n.type & w.SMOOTH_CURVE_TO ||
                  n.type & w.QUAD_TO ||
                  n.type & w.SMOOTH_QUAD_TO)
              ) {
                var g = void 0 === n.x ? 0 : n.relative ? n.x : n.x - s,
                  d = void 0 === n.y ? 0 : n.relative ? n.y : n.y - o;
                (f = isNaN(i)
                  ? void 0 === n.x1
                    ? f
                    : n.relative
                    ? n.x
                    : n.x1 - s
                  : i - s),
                  (p = isNaN(a)
                    ? void 0 === n.y1
                      ? p
                      : n.relative
                      ? n.y
                      : n.y1 - o
                    : a - o);
                var v = void 0 === n.x2 ? 0 : n.relative ? n.x : n.x2 - s,
                  y = void 0 === n.y2 ? 0 : n.relative ? n.y : n.y2 - o;
                c(g) <= t &&
                  c(d) <= t &&
                  c(f) <= t &&
                  c(p) <= t &&
                  c(v) <= t &&
                  c(y) <= t &&
                  (l = !0);
              }
              return (
                n.type & w.CLOSE_PATH &&
                  c(s - u) <= t &&
                  c(o - h) <= t &&
                  (l = !0),
                l ? [] : n
              );
            });
          }),
          (t.MATRIX = a),
          (t.ROTATE = function (t, e, r) {
            void 0 === e && (e = 0), void 0 === r && (r = 0), o(t, e, r);
            var i = Math.sin(t),
              n = Math.cos(t);
            return a(n, i, -i, n, e - e * n + r * i, r - e * i - r * n);
          }),
          (t.TRANSLATE = function (t, e) {
            return void 0 === e && (e = 0), o(t, e), a(1, 0, 0, 1, t, e);
          }),
          (t.SCALE = function (t, e) {
            return void 0 === e && (e = t), o(t, e), a(t, 0, 0, e, 0, 0);
          }),
          (t.SKEW_X = function (t) {
            return o(t), a(1, 0, Math.atan(t), 1, 0, 0);
          }),
          (t.SKEW_Y = function (t) {
            return o(t), a(1, Math.atan(t), 0, 1, 0, 0);
          }),
          (t.X_AXIS_SYMMETRY = function (t) {
            return void 0 === t && (t = 0), o(t), a(-1, 0, 0, 1, t, 0);
          }),
          (t.Y_AXIS_SYMMETRY = function (t) {
            return void 0 === t && (t = 0), o(t), a(1, 0, 0, -1, 0, t);
          }),
          (t.A_TO_C = function () {
            return n(function (t, e, r) {
              return w.ARC === t.type
                ? (function (t, e, r) {
                    var i, n, a, o;
                    t.cX || h(t, e, r);
                    for (
                      var u = Math.min(t.phi1, t.phi2),
                        c = Math.max(t.phi1, t.phi2) - u,
                        l = Math.ceil(c / 90),
                        g = new Array(l),
                        d = e,
                        v = r,
                        y = 0;
                      y < l;
                      y++
                    ) {
                      var m = p(t.phi1, t.phi2, y / l),
                        x = p(t.phi1, t.phi2, (y + 1) / l),
                        b = x - m,
                        S = (4 / 3) * Math.tan((b * f) / 4),
                        A = [
                          Math.cos(m * f) - S * Math.sin(m * f),
                          Math.sin(m * f) + S * Math.cos(m * f),
                        ],
                        T = A[0],
                        O = A[1],
                        E = [Math.cos(x * f), Math.sin(x * f)],
                        P = E[0],
                        C = E[1],
                        M = [P + S * Math.sin(x * f), C - S * Math.cos(x * f)],
                        N = M[0],
                        R = M[1];
                      g[y] = { relative: t.relative, type: w.CURVE_TO };
                      var k = function (e, r) {
                        var i = s([e * t.rX, r * t.rY], t.xRot),
                          n = i[0],
                          a = i[1];
                        return [t.cX + n, t.cY + a];
                      };
                      (i = k(T, O)),
                        (g[y].x1 = i[0]),
                        (g[y].y1 = i[1]),
                        (n = k(N, R)),
                        (g[y].x2 = n[0]),
                        (g[y].y2 = n[1]),
                        (a = k(P, C)),
                        (g[y].x = a[0]),
                        (g[y].y = a[1]),
                        t.relative &&
                          ((g[y].x1 -= d),
                          (g[y].y1 -= v),
                          (g[y].x2 -= d),
                          (g[y].y2 -= v),
                          (g[y].x -= d),
                          (g[y].y -= v)),
                        (d = (o = [g[y].x, g[y].y])[0]),
                        (v = o[1]);
                    }
                    return g;
                  })(t, t.relative ? 0 : e, t.relative ? 0 : r)
                : t;
            });
          }),
          (t.ANNOTATE_ARCS = function () {
            return n(function (t, e, r) {
              return (
                t.relative && ((e = 0), (r = 0)),
                w.ARC === t.type && h(t, e, r),
                t
              );
            });
          }),
          (t.CLONE = u),
          (t.CALCULATE_BOUNDS = function () {
            var t = function (t) {
                var e = {};
                for (var r in t) e[r] = t[r];
                return e;
              },
              a = e(),
              s = i(),
              o = r(),
              u = n(function (e, r, i) {
                var n = o(s(a(t(e))));
                function l(t) {
                  t > u.maxX && (u.maxX = t), t < u.minX && (u.minX = t);
                }
                function f(t) {
                  t > u.maxY && (u.maxY = t), t < u.minY && (u.minY = t);
                }
                if (
                  (n.type & w.DRAWING_COMMANDS && (l(r), f(i)),
                  n.type & w.HORIZ_LINE_TO && l(n.x),
                  n.type & w.VERT_LINE_TO && f(n.y),
                  n.type & w.LINE_TO && (l(n.x), f(n.y)),
                  n.type & w.CURVE_TO)
                ) {
                  l(n.x), f(n.y);
                  for (var p = 0, y = d(r, n.x1, n.x2, n.x); p < y.length; p++)
                    0 < (I = y[p]) && 1 > I && l(v(r, n.x1, n.x2, n.x, I));
                  for (var m = 0, x = d(i, n.y1, n.y2, n.y); m < x.length; m++)
                    0 < (I = x[m]) && 1 > I && f(v(i, n.y1, n.y2, n.y, I));
                }
                if (n.type & w.ARC) {
                  l(n.x), f(n.y), h(n, r, i);
                  for (
                    var b = (n.xRot / 180) * Math.PI,
                      S = Math.cos(b) * n.rX,
                      A = Math.sin(b) * n.rX,
                      T = -Math.sin(b) * n.rY,
                      O = Math.cos(b) * n.rY,
                      E =
                        n.phi1 < n.phi2
                          ? [n.phi1, n.phi2]
                          : -180 > n.phi2
                          ? [n.phi2 + 360, n.phi1 + 360]
                          : [n.phi2, n.phi1],
                      P = E[0],
                      C = E[1],
                      M = function (t) {
                        var e = t[0],
                          r = t[1],
                          i = (180 * Math.atan2(r, e)) / Math.PI;
                        return i < P ? i + 360 : i;
                      },
                      N = 0,
                      R = c(T, -S, 0).map(M);
                    N < R.length;
                    N++
                  )
                    (I = R[N]) > P && I < C && l(g(n.cX, S, T, I));
                  for (var k = 0, V = c(O, -A, 0).map(M); k < V.length; k++) {
                    var I;
                    (I = V[k]) > P && I < C && f(g(n.cY, A, O, I));
                  }
                }
                return e;
              });
            return (
              (u.minX = 1 / 0),
              (u.maxX = -1 / 0),
              (u.minY = 1 / 0),
              (u.maxY = -1 / 0),
              u
            );
          });
      })(l || (l = {}));
      var y,
        m = (function () {
          function t() {}
          return (
            (t.prototype.round = function (t) {
              return this.transform(l.ROUND(t));
            }),
            (t.prototype.toAbs = function () {
              return this.transform(l.TO_ABS());
            }),
            (t.prototype.toRel = function () {
              return this.transform(l.TO_REL());
            }),
            (t.prototype.normalizeHVZ = function (t, e, r) {
              return this.transform(l.NORMALIZE_HVZ(t, e, r));
            }),
            (t.prototype.normalizeST = function () {
              return this.transform(l.NORMALIZE_ST());
            }),
            (t.prototype.qtToC = function () {
              return this.transform(l.QT_TO_C());
            }),
            (t.prototype.aToC = function () {
              return this.transform(l.A_TO_C());
            }),
            (t.prototype.sanitize = function (t) {
              return this.transform(l.SANITIZE(t));
            }),
            (t.prototype.translate = function (t, e) {
              return this.transform(l.TRANSLATE(t, e));
            }),
            (t.prototype.scale = function (t, e) {
              return this.transform(l.SCALE(t, e));
            }),
            (t.prototype.rotate = function (t, e, r) {
              return this.transform(l.ROTATE(t, e, r));
            }),
            (t.prototype.matrix = function (t, e, r, i, n, a) {
              return this.transform(l.MATRIX(t, e, r, i, n, a));
            }),
            (t.prototype.skewX = function (t) {
              return this.transform(l.SKEW_X(t));
            }),
            (t.prototype.skewY = function (t) {
              return this.transform(l.SKEW_Y(t));
            }),
            (t.prototype.xSymmetry = function (t) {
              return this.transform(l.X_AXIS_SYMMETRY(t));
            }),
            (t.prototype.ySymmetry = function (t) {
              return this.transform(l.Y_AXIS_SYMMETRY(t));
            }),
            (t.prototype.annotateArcs = function () {
              return this.transform(l.ANNOTATE_ARCS());
            }),
            t
          );
        })(),
        x = function (t) {
          return ' ' === t || '\t' === t || '\r' === t || '\n' === t;
        },
        b = function (t) {
          return (
            '0'.charCodeAt(0) <= t.charCodeAt(0) &&
            t.charCodeAt(0) <= '9'.charCodeAt(0)
          );
        },
        S = (function (t) {
          function e() {
            var e = t.call(this) || this;
            return (
              (e.curNumber = ''),
              (e.curCommandType = -1),
              (e.curCommandRelative = !1),
              (e.canParseCommandOrComma = !0),
              (e.curNumberHasExp = !1),
              (e.curNumberHasExpDigits = !1),
              (e.curNumberHasDecimal = !1),
              (e.curArgs = []),
              e
            );
          }
          return (
            n(e, t),
            (e.prototype.finish = function (t) {
              if (
                (void 0 === t && (t = []),
                this.parse(' ', t),
                0 !== this.curArgs.length || !this.canParseCommandOrComma)
              )
                throw new SyntaxError('Unterminated command at the path end.');
              return t;
            }),
            (e.prototype.parse = function (t, e) {
              var r = this;
              void 0 === e && (e = []);
              for (
                var i = function (t) {
                    e.push(t),
                      (r.curArgs.length = 0),
                      (r.canParseCommandOrComma = !0);
                  },
                  n = 0;
                n < t.length;
                n++
              ) {
                var a = t[n],
                  s = !(
                    this.curCommandType !== w.ARC ||
                    (3 !== this.curArgs.length && 4 !== this.curArgs.length) ||
                    1 !== this.curNumber.length ||
                    ('0' !== this.curNumber && '1' !== this.curNumber)
                  ),
                  o = b(a) && (('0' === this.curNumber && '0' === a) || s);
                if (!b(a) || o)
                  if ('e' !== a && 'E' !== a)
                    if (
                      ('-' !== a && '+' !== a) ||
                      !this.curNumberHasExp ||
                      this.curNumberHasExpDigits
                    )
                      if (
                        '.' !== a ||
                        this.curNumberHasExp ||
                        this.curNumberHasDecimal ||
                        s
                      ) {
                        if (this.curNumber && -1 !== this.curCommandType) {
                          var u = Number(this.curNumber);
                          if (isNaN(u))
                            throw new SyntaxError(
                              'Invalid number ending at ' + n,
                            );
                          if (this.curCommandType === w.ARC)
                            if (
                              0 === this.curArgs.length ||
                              1 === this.curArgs.length
                            ) {
                              if (0 > u)
                                throw new SyntaxError(
                                  'Expected positive number, got "' +
                                    u +
                                    '" at index "' +
                                    n +
                                    '"',
                                );
                            } else if (
                              (3 === this.curArgs.length ||
                                4 === this.curArgs.length) &&
                              '0' !== this.curNumber &&
                              '1' !== this.curNumber
                            )
                              throw new SyntaxError(
                                'Expected a flag, got "' +
                                  this.curNumber +
                                  '" at index "' +
                                  n +
                                  '"',
                              );
                          this.curArgs.push(u),
                            this.curArgs.length === A[this.curCommandType] &&
                              (w.HORIZ_LINE_TO === this.curCommandType
                                ? i({
                                    type: w.HORIZ_LINE_TO,
                                    relative: this.curCommandRelative,
                                    x: u,
                                  })
                                : w.VERT_LINE_TO === this.curCommandType
                                ? i({
                                    type: w.VERT_LINE_TO,
                                    relative: this.curCommandRelative,
                                    y: u,
                                  })
                                : this.curCommandType === w.MOVE_TO ||
                                  this.curCommandType === w.LINE_TO ||
                                  this.curCommandType === w.SMOOTH_QUAD_TO
                                ? (i({
                                    type: this.curCommandType,
                                    relative: this.curCommandRelative,
                                    x: this.curArgs[0],
                                    y: this.curArgs[1],
                                  }),
                                  w.MOVE_TO === this.curCommandType &&
                                    (this.curCommandType = w.LINE_TO))
                                : this.curCommandType === w.CURVE_TO
                                ? i({
                                    type: w.CURVE_TO,
                                    relative: this.curCommandRelative,
                                    x1: this.curArgs[0],
                                    y1: this.curArgs[1],
                                    x2: this.curArgs[2],
                                    y2: this.curArgs[3],
                                    x: this.curArgs[4],
                                    y: this.curArgs[5],
                                  })
                                : this.curCommandType === w.SMOOTH_CURVE_TO
                                ? i({
                                    type: w.SMOOTH_CURVE_TO,
                                    relative: this.curCommandRelative,
                                    x2: this.curArgs[0],
                                    y2: this.curArgs[1],
                                    x: this.curArgs[2],
                                    y: this.curArgs[3],
                                  })
                                : this.curCommandType === w.QUAD_TO
                                ? i({
                                    type: w.QUAD_TO,
                                    relative: this.curCommandRelative,
                                    x1: this.curArgs[0],
                                    y1: this.curArgs[1],
                                    x: this.curArgs[2],
                                    y: this.curArgs[3],
                                  })
                                : this.curCommandType === w.ARC &&
                                  i({
                                    type: w.ARC,
                                    relative: this.curCommandRelative,
                                    rX: this.curArgs[0],
                                    rY: this.curArgs[1],
                                    xRot: this.curArgs[2],
                                    lArcFlag: this.curArgs[3],
                                    sweepFlag: this.curArgs[4],
                                    x: this.curArgs[5],
                                    y: this.curArgs[6],
                                  })),
                            (this.curNumber = ''),
                            (this.curNumberHasExpDigits = !1),
                            (this.curNumberHasExp = !1),
                            (this.curNumberHasDecimal = !1),
                            (this.canParseCommandOrComma = !0);
                        }
                        if (!x(a))
                          if (',' === a && this.canParseCommandOrComma)
                            this.canParseCommandOrComma = !1;
                          else if ('+' !== a && '-' !== a && '.' !== a)
                            if (o)
                              (this.curNumber = a),
                                (this.curNumberHasDecimal = !1);
                            else {
                              if (0 !== this.curArgs.length)
                                throw new SyntaxError(
                                  'Unterminated command at index ' + n + '.',
                                );
                              if (!this.canParseCommandOrComma)
                                throw new SyntaxError(
                                  'Unexpected character "' +
                                    a +
                                    '" at index ' +
                                    n +
                                    '. Command cannot follow comma',
                                );
                              if (
                                ((this.canParseCommandOrComma = !1),
                                'z' !== a && 'Z' !== a)
                              )
                                if ('h' === a || 'H' === a)
                                  (this.curCommandType = w.HORIZ_LINE_TO),
                                    (this.curCommandRelative = 'h' === a);
                                else if ('v' === a || 'V' === a)
                                  (this.curCommandType = w.VERT_LINE_TO),
                                    (this.curCommandRelative = 'v' === a);
                                else if ('m' === a || 'M' === a)
                                  (this.curCommandType = w.MOVE_TO),
                                    (this.curCommandRelative = 'm' === a);
                                else if ('l' === a || 'L' === a)
                                  (this.curCommandType = w.LINE_TO),
                                    (this.curCommandRelative = 'l' === a);
                                else if ('c' === a || 'C' === a)
                                  (this.curCommandType = w.CURVE_TO),
                                    (this.curCommandRelative = 'c' === a);
                                else if ('s' === a || 'S' === a)
                                  (this.curCommandType = w.SMOOTH_CURVE_TO),
                                    (this.curCommandRelative = 's' === a);
                                else if ('q' === a || 'Q' === a)
                                  (this.curCommandType = w.QUAD_TO),
                                    (this.curCommandRelative = 'q' === a);
                                else if ('t' === a || 'T' === a)
                                  (this.curCommandType = w.SMOOTH_QUAD_TO),
                                    (this.curCommandRelative = 't' === a);
                                else {
                                  if ('a' !== a && 'A' !== a)
                                    throw new SyntaxError(
                                      'Unexpected character "' +
                                        a +
                                        '" at index ' +
                                        n +
                                        '.',
                                    );
                                  (this.curCommandType = w.ARC),
                                    (this.curCommandRelative = 'a' === a);
                                }
                              else
                                e.push({ type: w.CLOSE_PATH }),
                                  (this.canParseCommandOrComma = !0),
                                  (this.curCommandType = -1);
                            }
                          else
                            (this.curNumber = a),
                              (this.curNumberHasDecimal = '.' === a);
                      } else
                        (this.curNumber += a), (this.curNumberHasDecimal = !0);
                    else this.curNumber += a;
                  else (this.curNumber += a), (this.curNumberHasExp = !0);
                else
                  (this.curNumber += a),
                    (this.curNumberHasExpDigits = this.curNumberHasExp);
              }
              return e;
            }),
            (e.prototype.transform = function (t) {
              return Object.create(this, {
                parse: {
                  value: function (e, r) {
                    void 0 === r && (r = []);
                    for (
                      var i = 0,
                        n = Object.getPrototypeOf(this).parse.call(this, e);
                      i < n.length;
                      i++
                    ) {
                      var a = n[i],
                        s = t(a);
                      Array.isArray(s) ? r.push.apply(r, s) : r.push(s);
                    }
                    return r;
                  },
                },
              });
            }),
            e
          );
        })(m),
        w = (function (t) {
          function e(r) {
            var i = t.call(this) || this;
            return (i.commands = 'string' == typeof r ? e.parse(r) : r), i;
          }
          return (
            n(e, t),
            (e.prototype.encode = function () {
              return e.encode(this.commands);
            }),
            (e.prototype.getBounds = function () {
              var t = l.CALCULATE_BOUNDS();
              return this.transform(t), t;
            }),
            (e.prototype.transform = function (t) {
              for (var e = [], r = 0, i = this.commands; r < i.length; r++) {
                var n = t(i[r]);
                Array.isArray(n) ? e.push.apply(e, n) : e.push(n);
              }
              return (this.commands = e), this;
            }),
            (e.encode = function (t) {
              return a(t);
            }),
            (e.parse = function (t) {
              var e = new S(),
                r = [];
              return e.parse(t, r), e.finish(r), r;
            }),
            (e.CLOSE_PATH = 1),
            (e.MOVE_TO = 2),
            (e.HORIZ_LINE_TO = 4),
            (e.VERT_LINE_TO = 8),
            (e.LINE_TO = 16),
            (e.CURVE_TO = 32),
            (e.SMOOTH_CURVE_TO = 64),
            (e.QUAD_TO = 128),
            (e.SMOOTH_QUAD_TO = 256),
            (e.ARC = 512),
            (e.LINE_COMMANDS = e.LINE_TO | e.HORIZ_LINE_TO | e.VERT_LINE_TO),
            (e.DRAWING_COMMANDS =
              e.HORIZ_LINE_TO |
              e.VERT_LINE_TO |
              e.LINE_TO |
              e.CURVE_TO |
              e.SMOOTH_CURVE_TO |
              e.QUAD_TO |
              e.SMOOTH_QUAD_TO |
              e.ARC),
            e
          );
        })(m),
        A =
          (((y = {})[w.MOVE_TO] = 2),
          (y[w.LINE_TO] = 2),
          (y[w.HORIZ_LINE_TO] = 1),
          (y[w.VERT_LINE_TO] = 1),
          (y[w.CLOSE_PATH] = 0),
          (y[w.QUAD_TO] = 4),
          (y[w.SMOOTH_QUAD_TO] = 2),
          (y[w.CURVE_TO] = 6),
          (y[w.SMOOTH_CURVE_TO] = 4),
          (y[w.ARC] = 7),
          y);
    },
    '0BK2': function (t, e) {
      t.exports = {};
    },
    '0Dky': function (t, e) {
      t.exports = function (t) {
        try {
          return !!t();
        } catch (e) {
          return !0;
        }
      };
    },
    '0GbY': function (t, e, r) {
      var i = r('2oRo'),
        n = r('Fib7'),
        a = function (t) {
          return n(t) ? t : void 0;
        };
      t.exports = function (t, e) {
        return arguments.length < 2 ? a(i[t]) : i[t] && i[t][e];
      };
    },
    '0eef': function (t, e, r) {
      'use strict';
      var i = {}.propertyIsEnumerable,
        n = Object.getOwnPropertyDescriptor,
        a = n && !i.call({ 1: 2 }, 1);
      e.f = a
        ? function (t) {
            var e = n(this, t);
            return !!e && e.enumerable;
          }
        : i;
    },
    '0lZ3': function (t, e, r) {
      var i = r('2oRo');
      t.exports = i.Promise;
    },
    '0rvr': function (t, e, r) {
      var i = r('4zBA'),
        n = r('glrk'),
        a = r('O741');
      t.exports =
        Object.setPrototypeOf ||
        ('__proto__' in {}
          ? (function () {
              var t,
                e = !1,
                r = {};
              try {
                (t = i(
                  Object.getOwnPropertyDescriptor(Object.prototype, '__proto__')
                    .set,
                )),
                  t(r, []),
                  (e = r instanceof Array);
              } catch (s) {}
              return function (r, i) {
                return n(r), a(i), e ? t(r, i) : (r.__proto__ = i), r;
              };
            })()
          : void 0);
    },
    '14Sl': function (t, e, r) {
      'use strict';
      r('rB9j');
      var i = r('4zBA'),
        n = r('yy0I'),
        a = r('kmMV'),
        s = r('0Dky'),
        o = r('tiKp'),
        u = r('kRJp'),
        h = o('species'),
        c = RegExp.prototype;
      t.exports = function (t, e, r, l) {
        var f = o(t),
          p = !s(function () {
            var e = {};
            return (
              (e[f] = function () {
                return 7;
              }),
              7 != ''[t](e)
            );
          }),
          g =
            p &&
            !s(function () {
              var e = !1,
                r = /a/;
              return (
                'split' === t &&
                  ((r = {}),
                  (r.constructor = {}),
                  (r.constructor[h] = function () {
                    return r;
                  }),
                  (r.flags = ''),
                  (r[f] = /./[f])),
                (r.exec = function () {
                  return (e = !0), null;
                }),
                r[f](''),
                !e
              );
            });
        if (!p || !g || r) {
          var d = i(/./[f]),
            v = e(f, ''[t], function (t, e, r, n, s) {
              var o = i(t),
                u = e.exec;
              return u === a || u === c.exec
                ? p && !s
                  ? { done: !0, value: d(e, r, n) }
                  : { done: !0, value: o(r, e, n) }
                : { done: !1 };
            });
          n(String.prototype, t, v[0]), n(c, f, v[1]);
        }
        l && u(c[f], 'sham', !0);
      };
    },
    '1E5z': function (t, e, r) {
      var i = r('m/L8').f,
        n = r('Gi26'),
        a = r('tiKp'),
        s = a('toStringTag');
      t.exports = function (t, e, r) {
        t && !r && (t = t.prototype),
          t && !n(t, s) && i(t, s, { configurable: !0, value: e });
      };
    },
    '1MNl': function (t, e, r) {
      var i = r('NC/Y'),
        n = r('2oRo');
      t.exports = /ipad|iphone|ipod/i.test(i) && void 0 !== n.Pebble;
    },
    '1Y/n': function (t, e, r) {
      var i = r('We1y'),
        n = r('ewvW'),
        a = r('RK3t'),
        s = r('B/qT'),
        o = TypeError,
        u = function (t) {
          return function (e, r, u, h) {
            i(r);
            var c = n(e),
              l = a(c),
              f = s(c),
              p = t ? f - 1 : 0,
              g = t ? -1 : 1;
            if (u < 2)
              while (1) {
                if (p in l) {
                  (h = l[p]), (p += g);
                  break;
                }
                if (((p += g), t ? p < 0 : f <= p))
                  throw o('Reduce of empty array with no initial value');
              }
            for (; t ? p >= 0 : f > p; p += g) p in l && (h = r(h, l[p], p, c));
            return h;
          };
        };
      t.exports = { left: u(!1), right: u(!0) };
    },
    '1tal': function (t, e) {
      var r = TypeError;
      t.exports = function (t, e) {
        if (t < e) throw r('Not enough arguments');
        return t;
      };
    },
    '2bX/': function (t, e, r) {
      var i = r('0GbY'),
        n = r('Fib7'),
        a = r('OpvP'),
        s = r('/b8u'),
        o = Object;
      t.exports = s
        ? function (t) {
            return 'symbol' == typeof t;
          }
        : function (t) {
            var e = i('Symbol');
            return n(e) && a(e.prototype, o(t));
          };
    },
    '2oRo': function (t, e, r) {
      (function (e) {
        var r = function (t) {
          return t && t.Math == Math && t;
        };
        t.exports =
          r('object' == typeof globalThis && globalThis) ||
          r('object' == typeof window && window) ||
          r('object' == typeof self && self) ||
          r('object' == typeof e && e) ||
          (function () {
            return this;
          })() ||
          Function('return this')();
      }.call(this, r('IyRk')));
    },
    '33Wh': function (t, e, r) {
      var i = r('yoRg'),
        n = r('eDl+');
      t.exports =
        Object.keys ||
        function (t) {
          return i(t, n);
        };
    },
    '3Eq5': function (t, e, r) {
      var i = r('We1y');
      t.exports = function (t, e) {
        var r = t[e];
        return null == r ? void 0 : i(r);
      };
    },
    '3bBZ': function (t, e, r) {
      var i = r('2oRo'),
        n = r('/byt'),
        a = r('eFrH'),
        s = r('4mDm'),
        o = r('kRJp'),
        u = r('tiKp'),
        h = u('iterator'),
        c = u('toStringTag'),
        l = s.values,
        f = function (t, e) {
          if (t) {
            if (t[h] !== l)
              try {
                o(t, h, l);
              } catch (i) {
                t[h] = l;
              }
            if ((t[c] || o(t, c, e), n[e]))
              for (var r in s)
                if (t[r] !== s[r])
                  try {
                    o(t, r, s[r]);
                  } catch (i) {
                    t[r] = s[r];
                  }
          }
        };
      for (var p in n) f(i[p] && i[p].prototype, p);
      f(a, 'DOMTokenList');
    },
    '4WOD': function (t, e, r) {
      var i = r('Gi26'),
        n = r('Fib7'),
        a = r('ewvW'),
        s = r('93I0'),
        o = r('4Xet'),
        u = s('IE_PROTO'),
        h = Object,
        c = h.prototype;
      t.exports = o
        ? h.getPrototypeOf
        : function (t) {
            var e = a(t);
            if (i(e, u)) return e[u];
            var r = e.constructor;
            return n(r) && e instanceof r
              ? r.prototype
              : e instanceof h
              ? c
              : null;
          };
    },
    '4Xet': function (t, e, r) {
      var i = r('0Dky');
      t.exports = !i(function () {
        function t() {}
        return (
          (t.prototype.constructor = null),
          Object.getPrototypeOf(new t()) !== t.prototype
        );
      });
    },
    '4mDm': function (t, e, r) {
      'use strict';
      var i = r('/GqU'),
        n = r('RNIs'),
        a = r('P4y1'),
        s = r('afO8'),
        o = r('m/L8').f,
        u = r('fdAy'),
        h = r('xDBR'),
        c = r('g6v/'),
        l = 'Array Iterator',
        f = s.set,
        p = s.getterFor(l);
      t.exports = u(
        Array,
        'Array',
        function (t, e) {
          f(this, { type: l, target: i(t), index: 0, kind: e });
        },
        function () {
          var t = p(this),
            e = t.target,
            r = t.kind,
            i = t.index++;
          return !e || i >= e.length
            ? ((t.target = void 0), { value: void 0, done: !0 })
            : 'keys' == r
            ? { value: i, done: !1 }
            : 'values' == r
            ? { value: e[i], done: !1 }
            : { value: [i, e[i]], done: !1 };
        },
        'values',
      );
      var g = (a.Arguments = a.Array);
      if (
        (n('keys'), n('values'), n('entries'), !h && c && 'values' !== g.name)
      )
        try {
          o(g, 'name', { value: 'values' });
        } catch (d) {}
    },
    '4zBA': function (t, e, r) {
      var i = r('QNWe'),
        n = Function.prototype,
        a = n.bind,
        s = n.call,
        o = i && a.bind(s, s);
      t.exports = i
        ? function (t) {
            return t && o(t);
          }
        : function (t) {
            return (
              t &&
              function () {
                return s.apply(t, arguments);
              }
            );
          };
    },
    '5Q0V': function (t, e, r) {
      var i = r('cDf5')['default'];
      function n(t, e) {
        if ('object' !== i(t) || null === t) return t;
        var r = t[Symbol.toPrimitive];
        if (void 0 !== r) {
          var n = r.call(t, e || 'default');
          if ('object' !== i(n)) return n;
          throw new TypeError('@@toPrimitive must return a primitive value.');
        }
        return ('string' === e ? String : Number)(t);
      }
      (t.exports = n),
        (t.exports.__esModule = !0),
        (t.exports['default'] = t.exports);
    },
    '5mdu': function (t, e) {
      t.exports = function (t) {
        try {
          return { error: !1, value: t() };
        } catch (e) {
          return { error: !0, value: e };
        }
      };
    },
    '5s+n': function (t, e, r) {
      r('Xn6M'), r('FOUG'), r('zJiX'), r('NSnw'), r('8itv'), r('cUmr');
    },
    '6JNq': function (t, e, r) {
      var i = r('Gi26'),
        n = r('Vu81'),
        a = r('Bs8V'),
        s = r('m/L8');
      t.exports = function (t, e, r) {
        for (var o = n(e), u = s.f, h = a.f, c = 0; c < o.length; c++) {
          var l = o[c];
          i(t, l) || (r && i(r, l)) || u(t, l, h(e, l));
        }
      };
    },
    '6LWA': function (t, e, r) {
      var i = r('xrYK');
      t.exports =
        Array.isArray ||
        function (t) {
          return 'Array' == i(t);
        };
    },
    '6VoE': function (t, e, r) {
      var i = r('tiKp'),
        n = r('P4y1'),
        a = i('iterator'),
        s = Array.prototype;
      t.exports = function (t) {
        return void 0 !== t && (n.Array === t || s[a] === t);
      };
    },
    '82ph': function (t, e, r) {
      var i = r('4zBA');
      t.exports = i([].slice);
    },
    '8GlL': function (t, e, r) {
      'use strict';
      var i = r('We1y'),
        n = function (t) {
          var e, r;
          (this.promise = new t(function (t, i) {
            if (void 0 !== e || void 0 !== r)
              throw TypeError('Bad Promise constructor');
            (e = t), (r = i);
          })),
            (this.resolve = i(e)),
            (this.reject = i(r));
        };
      t.exports.f = function (t) {
        return new n(t);
      };
    },
    '8itv': function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('xluM'),
        a = r('8GlL'),
        s = r('Rzhe').CONSTRUCTOR;
      i(
        { target: 'Promise', stat: !0, forced: s },
        {
          reject: function (t) {
            var e = a.f(this);
            return n(e.reject, void 0, t), e.promise;
          },
        },
      );
    },
    '93I0': function (t, e, r) {
      var i = r('VpIT'),
        n = r('kOOl'),
        a = i('keys');
      t.exports = function (t) {
        return a[t] || (a[t] = n(t));
      };
    },
    '9d/t': function (t, e, r) {
      var i = r('AO7/'),
        n = r('Fib7'),
        a = r('xrYK'),
        s = r('tiKp'),
        o = s('toStringTag'),
        u = Object,
        h =
          'Arguments' ==
          a(
            (function () {
              return arguments;
            })(),
          ),
        c = function (t, e) {
          try {
            return t[e];
          } catch (r) {}
        };
      t.exports = i
        ? a
        : function (t) {
            var e, r, i;
            return void 0 === t
              ? 'Undefined'
              : null === t
              ? 'Null'
              : 'string' == typeof (r = c((e = u(t)), o))
              ? r
              : h
              ? a(e)
              : 'Object' == (i = a(e)) && n(e.callee)
              ? 'Arguments'
              : i;
          };
    },
    A2ZE: function (t, e, r) {
      var i = r('4zBA'),
        n = r('We1y'),
        a = r('QNWe'),
        s = i(i.bind);
      t.exports = function (t, e) {
        return (
          n(t),
          void 0 === e
            ? t
            : a
            ? s(t, e)
            : function () {
                return t.apply(e, arguments);
              }
        );
      };
    },
    'AO7/': function (t, e, r) {
      var i = r('tiKp'),
        n = i('toStringTag'),
        a = {};
      (a[n] = 'z'), (t.exports = '[object z]' === String(a));
    },
    AbTg: function (t, e) {
      var r = function () {
        (this.head = null), (this.tail = null);
      };
      (r.prototype = {
        add: function (t) {
          var e = { item: t, next: null };
          this.head ? (this.tail.next = e) : (this.head = e), (this.tail = e);
        },
        get: function () {
          var t = this.head;
          if (t)
            return (
              (this.head = t.next),
              this.tail === t && (this.tail = null),
              t.item
            );
        },
      }),
        (t.exports = r);
    },
    'B/qT': function (t, e, r) {
      var i = r('UMSQ');
      t.exports = function (t) {
        return i(t.length);
      };
    },
    Bs8V: function (t, e, r) {
      var i = r('g6v/'),
        n = r('xluM'),
        a = r('0eef'),
        s = r('XGwC'),
        o = r('/GqU'),
        u = r('oEtG'),
        h = r('Gi26'),
        c = r('DPsx'),
        l = Object.getOwnPropertyDescriptor;
      e.f = i
        ? l
        : function (t, e) {
            if (((t = o(t)), (e = u(e)), c))
              try {
                return l(t, e);
              } catch (r) {}
            if (h(t, e)) return s(!n(a.f, t, e), t[e]);
          };
    },
    DLK6: function (t, e, r) {
      var i = r('4zBA'),
        n = r('ewvW'),
        a = Math.floor,
        s = i(''.charAt),
        o = i(''.replace),
        u = i(''.slice),
        h = /\$([$&'`]|\d{1,2}|<[^>]*>)/g,
        c = /\$([$&'`]|\d{1,2})/g;
      t.exports = function (t, e, r, i, l, f) {
        var p = r + t.length,
          g = i.length,
          d = c;
        return (
          void 0 !== l && ((l = n(l)), (d = h)),
          o(f, d, function (n, o) {
            var h;
            switch (s(o, 0)) {
              case '$':
                return '$';
              case '&':
                return t;
              case '`':
                return u(e, 0, r);
              case "'":
                return u(e, p);
              case '<':
                h = l[u(o, 1, -1)];
                break;
              default:
                var c = +o;
                if (0 === c) return n;
                if (c > g) {
                  var f = a(c / 10);
                  return 0 === f
                    ? n
                    : f <= g
                    ? void 0 === i[f - 1]
                      ? s(o, 1)
                      : i[f - 1] + s(o, 1)
                    : n;
                }
                h = i[c - 1];
            }
            return void 0 === h ? '' : h;
          })
        );
      };
    },
    DPsx: function (t, e, r) {
      var i = r('g6v/'),
        n = r('0Dky'),
        a = r('zBJ4');
      t.exports =
        !i &&
        !n(function () {
          return (
            7 !=
            Object.defineProperty(a('div'), 'a', {
              get: function () {
                return 7;
              },
            }).a
          );
        });
    },
    DVFp: function (t, e) {
      var r = String;
      t.exports = function (t) {
        try {
          return r(t);
        } catch (e) {
          return 'Object';
        }
      };
    },
    DXPr: function (t, e, r) {
      'use strict';
      r.r(e),
        function (t) {
          r.d(e, 'AElement', function () {
            return Gt;
          }),
            r.d(e, 'AnimateColorElement', function () {
              return Ut;
            }),
            r.d(e, 'AnimateElement', function () {
              return zt;
            }),
            r.d(e, 'AnimateTransformElement', function () {
              return jt;
            }),
            r.d(e, 'BoundingBox', function () {
              return yt;
            }),
            r.d(e, 'CB1', function () {
              return D;
            }),
            r.d(e, 'CB2', function () {
              return B;
            }),
            r.d(e, 'CB3', function () {
              return F;
            }),
            r.d(e, 'CB4', function () {
              return z;
            }),
            r.d(e, 'Canvg', function () {
              return Pe;
            }),
            r.d(e, 'CircleElement', function () {
              return Pt;
            }),
            r.d(e, 'ClipPathElement', function () {
              return ce;
            }),
            r.d(e, 'DefsElement', function () {
              return It;
            }),
            r.d(e, 'DescElement', function () {
              return ye;
            }),
            r.d(e, 'Document', function () {
              return Te;
            }),
            r.d(e, 'Element', function () {
              return ct;
            }),
            r.d(e, 'EllipseElement', function () {
              return Ct;
            }),
            r.d(e, 'FeColorMatrixElement', function () {
              return oe;
            }),
            r.d(e, 'FeCompositeElement', function () {
              return ge;
            }),
            r.d(e, 'FeDropShadowElement', function () {
              return fe;
            }),
            r.d(e, 'FeGaussianBlurElement', function () {
              return de;
            }),
            r.d(e, 'FeMorphologyElement', function () {
              return pe;
            }),
            r.d(e, 'FilterElement', function () {
              return le;
            }),
            r.d(e, 'Font', function () {
              return vt;
            }),
            r.d(e, 'FontElement', function () {
              return Yt;
            }),
            r.d(e, 'FontFaceElement', function () {
              return Ht;
            }),
            r.d(e, 'GElement', function () {
              return _t;
            }),
            r.d(e, 'GlyphElement', function () {
              return St;
            }),
            r.d(e, 'GradientElement', function () {
              return Lt;
            }),
            r.d(e, 'ImageElement', function () {
              return $t;
            }),
            r.d(e, 'LineElement', function () {
              return Mt;
            }),
            r.d(e, 'LinearGradientElement', function () {
              return Dt;
            }),
            r.d(e, 'MarkerElement', function () {
              return Vt;
            }),
            r.d(e, 'MaskElement', function () {
              return ue;
            }),
            r.d(e, 'Matrix', function () {
              return it;
            }),
            r.d(e, 'MissingGlyphElement', function () {
              return Xt;
            }),
            r.d(e, 'Mouse', function () {
              return G;
            }),
            r.d(e, 'PSEUDO_ZERO', function () {
              return V;
            }),
            r.d(e, 'Parser', function () {
              return J;
            }),
            r.d(e, 'PathElement', function () {
              return bt;
            }),
            r.d(e, 'PathParser', function () {
              return mt;
            }),
            r.d(e, 'PatternElement', function () {
              return kt;
            }),
            r.d(e, 'Point', function () {
              return W;
            }),
            r.d(e, 'PolygonElement', function () {
              return Rt;
            }),
            r.d(e, 'PolylineElement', function () {
              return Nt;
            }),
            r.d(e, 'Property', function () {
              return H;
            }),
            r.d(e, 'QB1', function () {
              return U;
            }),
            r.d(e, 'QB2', function () {
              return j;
            }),
            r.d(e, 'QB3', function () {
              return Y;
            }),
            r.d(e, 'RadialGradientElement', function () {
              return Bt;
            }),
            r.d(e, 'RectElement', function () {
              return Et;
            }),
            r.d(e, 'RenderedElement', function () {
              return xt;
            }),
            r.d(e, 'Rotate', function () {
              return et;
            }),
            r.d(e, 'SVGElement', function () {
              return Ot;
            }),
            r.d(e, 'SVGFontLoader', function () {
              return te;
            }),
            r.d(e, 'Scale', function () {
              return rt;
            }),
            r.d(e, 'Screen', function () {
              return K;
            }),
            r.d(e, 'Skew', function () {
              return nt;
            }),
            r.d(e, 'SkewX', function () {
              return at;
            }),
            r.d(e, 'SkewY', function () {
              return st;
            }),
            r.d(e, 'StopElement', function () {
              return Ft;
            }),
            r.d(e, 'StyleElement', function () {
              return ee;
            }),
            r.d(e, 'SymbolElement', function () {
              return Jt;
            }),
            r.d(e, 'TRefElement', function () {
              return Wt;
            }),
            r.d(e, 'TSpanElement', function () {
              return At;
            }),
            r.d(e, 'TextElement', function () {
              return wt;
            }),
            r.d(e, 'TextPathElement', function () {
              return Kt;
            }),
            r.d(e, 'TitleElement', function () {
              return ve;
            }),
            r.d(e, 'Transform', function () {
              return ht;
            }),
            r.d(e, 'Translate', function () {
              return tt;
            }),
            r.d(e, 'UnknownElement', function () {
              return lt;
            }),
            r.d(e, 'UseElement', function () {
              return re;
            }),
            r.d(e, 'ViewPort', function () {
              return X;
            }),
            r.d(e, 'compressSpaces', function () {
              return v;
            }),
            r.d(e, 'default', function () {
              return Pe;
            }),
            r.d(e, 'getSelectorSpecificity', function () {
              return k;
            }),
            r.d(e, 'normalizeAttributeName', function () {
              return S;
            }),
            r.d(e, 'normalizeColor', function () {
              return A;
            }),
            r.d(e, 'parseExternalUrl', function () {
              return w;
            }),
            r.d(e, 'presets', function () {
              return d;
            }),
            r.d(e, 'toNumbers', function () {
              return x;
            }),
            r.d(e, 'trimLeft', function () {
              return y;
            }),
            r.d(e, 'trimRight', function () {
              return m;
            }),
            r.d(e, 'vectorMagnitude', function () {
              return I;
            }),
            r.d(e, 'vectorsAngle', function () {
              return L;
            }),
            r.d(e, 'vectorsRatio', function () {
              return _;
            });
          r('5s+n');
          var i = r('yXPU'),
            n = r.n(i),
            a =
              (r('Rm1S'),
              r('UxlC'),
              r('LKBx'),
              r('4mDm'),
              r('3bBZ'),
              r('lSNA')),
            s = r.n(a),
            o = (r('E9XD'), r('inlA'), r('EnZy'), r('xEkU')),
            u = r.n(o),
            h = (r('SYor'), r('WOGj')),
            c = r.n(h),
            l = (r('yXV3'), r('JTJg'), r('Junv'), r('0B/8')),
            f = (r('JfAA'), r('Xp4B'));
          function p() {
            var { DOMParser: t } =
                arguments.length > 0 && void 0 !== arguments[0]
                  ? arguments[0]
                  : {},
              e = {
                window: null,
                ignoreAnimation: !0,
                ignoreMouse: !0,
                DOMParser: t,
                createCanvas(t, e) {
                  return new OffscreenCanvas(t, e);
                },
                createImage(t) {
                  return n()(function* () {
                    var e = yield fetch(t),
                      r = yield e.blob(),
                      i = yield createImageBitmap(r);
                    return i;
                  })();
                },
              };
            return (
              ('undefined' === typeof DOMParser && 'undefined' !== typeof t) ||
                Reflect.deleteProperty(e, 'DOMParser'),
              e
            );
          }
          function g(t) {
            var { DOMParser: e, canvas: r, fetch: i } = t;
            return {
              window: null,
              ignoreAnimation: !0,
              ignoreMouse: !0,
              DOMParser: e,
              fetch: i,
              createCanvas: r.createCanvas,
              createImage: r.loadImage,
            };
          }
          var d = Object.freeze({ __proto__: null, offscreen: p, node: g });
          function v(t) {
            return t.replace(/(?!\u3000)\s+/gm, ' ');
          }
          function y(t) {
            return t.replace(/^[\n \t]+/, '');
          }
          function m(t) {
            return t.replace(/[\n \t]+$/, '');
          }
          function x(t) {
            var e =
              (t || '').match(
                /-?(\d+(?:\.\d*(?:[eE][+-]?\d+)?)?|\.\d+)(?=\D|$)/gm,
              ) || [];
            return e.map(parseFloat);
          }
          var b = /^[A-Z-]+$/;
          function S(t) {
            return b.test(t) ? t.toLowerCase() : t;
          }
          function w(t) {
            var e = /url\(('([^']+)'|"([^"]+)"|([^'")]+))\)/.exec(t) || [];
            return e[2] || e[3] || e[4];
          }
          function A(t) {
            if (!t.startsWith('rgb')) return t;
            var e = 3,
              r = t.replace(/\d+(\.\d+)?/g, (t, r) =>
                e-- && r ? String(Math.round(parseFloat(t))) : t,
              );
            return r;
          }
          var T = /(\[[^\]]+\])/g,
            O = /(#[^\s+>~.[:]+)/g,
            E = /(\.[^\s+>~.[:]+)/g,
            P = /(::[^\s+>~.[:]+|:first-line|:first-letter|:before|:after)/gi,
            C = /(:[\w-]+\([^)]*\))/gi,
            M = /(:[^\s+>~.[:]+)/g,
            N = /([^\s+>~.[:]+)/g;
          function R(t, e) {
            var r = e.exec(t);
            return r ? [t.replace(e, ' '), r.length] : [t, 0];
          }
          function k(t) {
            var e = [0, 0, 0],
              r = t
                .replace(/:not\(([^)]*)\)/g, '     $1 ')
                .replace(/{[\s\S]*/gm, ' '),
              i = 0;
            return (
              ([r, i] = R(r, T)),
              (e[1] += i),
              ([r, i] = R(r, O)),
              (e[0] += i),
              ([r, i] = R(r, E)),
              (e[1] += i),
              ([r, i] = R(r, P)),
              (e[2] += i),
              ([r, i] = R(r, C)),
              (e[1] += i),
              ([r, i] = R(r, M)),
              (e[1] += i),
              (r = r.replace(/[*\s+>~]/g, ' ').replace(/[#.]/g, ' ')),
              ([r, i] = R(r, N)),
              (e[2] += i),
              e.join('')
            );
          }
          var V = 1e-8;
          function I(t) {
            return Math.sqrt(Math.pow(t[0], 2) + Math.pow(t[1], 2));
          }
          function _(t, e) {
            return (t[0] * e[0] + t[1] * e[1]) / (I(t) * I(e));
          }
          function L(t, e) {
            return (t[0] * e[1] < t[1] * e[0] ? -1 : 1) * Math.acos(_(t, e));
          }
          function D(t) {
            return t * t * t;
          }
          function B(t) {
            return 3 * t * t * (1 - t);
          }
          function F(t) {
            return 3 * t * (1 - t) * (1 - t);
          }
          function z(t) {
            return (1 - t) * (1 - t) * (1 - t);
          }
          function U(t) {
            return t * t;
          }
          function j(t) {
            return 2 * t * (1 - t);
          }
          function Y(t) {
            return (1 - t) * (1 - t);
          }
          class H {
            constructor(t, e, r) {
              (this.document = t),
                (this.name = e),
                (this.value = r),
                (this.isNormalizedColor = !1);
            }
            static empty(t) {
              return new H(t, 'EMPTY', '');
            }
            split() {
              var t =
                  arguments.length > 0 && void 0 !== arguments[0]
                    ? arguments[0]
                    : ' ',
                { document: e, name: r } = this;
              return v(this.getString())
                .trim()
                .split(t)
                .map((t) => new H(e, r, t));
            }
            hasValue(t) {
              var { value: e } = this;
              return (
                null !== e &&
                '' !== e &&
                (t || 0 !== e) &&
                'undefined' !== typeof e
              );
            }
            isString(t) {
              var { value: e } = this,
                r = 'string' === typeof e;
              return r && t ? t.test(e) : r;
            }
            isUrlDefinition() {
              return this.isString(/^url\(/);
            }
            isPixels() {
              if (!this.hasValue()) return !1;
              var t = this.getString();
              switch (!0) {
                case t.endsWith('px'):
                case /^[0-9]+$/.test(t):
                  return !0;
                default:
                  return !1;
              }
            }
            setValue(t) {
              return (this.value = t), this;
            }
            getValue(t) {
              return 'undefined' === typeof t || this.hasValue()
                ? this.value
                : t;
            }
            getNumber(t) {
              if (!this.hasValue())
                return 'undefined' === typeof t ? 0 : parseFloat(t);
              var { value: e } = this,
                r = parseFloat(e);
              return this.isString(/%$/) && (r /= 100), r;
            }
            getString(t) {
              return 'undefined' === typeof t || this.hasValue()
                ? 'undefined' === typeof this.value
                  ? ''
                  : String(this.value)
                : String(t);
            }
            getColor(t) {
              var e = this.getString(t);
              return (
                this.isNormalizedColor ||
                  ((this.isNormalizedColor = !0), (e = A(e)), (this.value = e)),
                e
              );
            }
            getDpi() {
              return 96;
            }
            getRem() {
              return this.document.rootEmSize;
            }
            getEm() {
              return this.document.emSize;
            }
            getUnits() {
              return this.getString().replace(/[0-9.-]/g, '');
            }
            getPixels(t) {
              var e =
                arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
              if (!this.hasValue()) return 0;
              var [r, i] = 'boolean' === typeof t ? [void 0, t] : [t],
                { viewPort: n } = this.document.screen;
              switch (!0) {
                case this.isString(/vmin$/):
                  return (
                    (this.getNumber() / 100) *
                    Math.min(n.computeSize('x'), n.computeSize('y'))
                  );
                case this.isString(/vmax$/):
                  return (
                    (this.getNumber() / 100) *
                    Math.max(n.computeSize('x'), n.computeSize('y'))
                  );
                case this.isString(/vw$/):
                  return (this.getNumber() / 100) * n.computeSize('x');
                case this.isString(/vh$/):
                  return (this.getNumber() / 100) * n.computeSize('y');
                case this.isString(/rem$/):
                  return this.getNumber() * this.getRem();
                case this.isString(/em$/):
                  return this.getNumber() * this.getEm();
                case this.isString(/ex$/):
                  return (this.getNumber() * this.getEm()) / 2;
                case this.isString(/px$/):
                  return this.getNumber();
                case this.isString(/pt$/):
                  return this.getNumber() * this.getDpi() * (1 / 72);
                case this.isString(/pc$/):
                  return 15 * this.getNumber();
                case this.isString(/cm$/):
                  return (this.getNumber() * this.getDpi()) / 2.54;
                case this.isString(/mm$/):
                  return (this.getNumber() * this.getDpi()) / 25.4;
                case this.isString(/in$/):
                  return this.getNumber() * this.getDpi();
                case this.isString(/%$/) && i:
                  return this.getNumber() * this.getEm();
                case this.isString(/%$/):
                  return this.getNumber() * n.computeSize(r);
                default:
                  var a = this.getNumber();
                  return e && a < 1 ? a * n.computeSize(r) : a;
              }
            }
            getMilliseconds() {
              return this.hasValue()
                ? this.isString(/ms$/)
                  ? this.getNumber()
                  : 1e3 * this.getNumber()
                : 0;
            }
            getRadians() {
              if (!this.hasValue()) return 0;
              switch (!0) {
                case this.isString(/deg$/):
                  return this.getNumber() * (Math.PI / 180);
                case this.isString(/grad$/):
                  return this.getNumber() * (Math.PI / 200);
                case this.isString(/rad$/):
                  return this.getNumber();
                default:
                  return this.getNumber() * (Math.PI / 180);
              }
            }
            getDefinition() {
              var t = this.getString(),
                e = /#([^)'"]+)/.exec(t);
              return (
                e && (e = e[1]), e || (e = t), this.document.definitions[e]
              );
            }
            getFillStyleDefinition(t, e) {
              var r = this.getDefinition();
              if (!r) return null;
              if ('function' === typeof r.createGradient)
                return r.createGradient(this.document.ctx, t, e);
              if ('function' === typeof r.createPattern) {
                if (r.getHrefAttribute().hasValue()) {
                  var i = r.getAttribute('patternTransform');
                  (r = r.getHrefAttribute().getDefinition()),
                    i.hasValue() &&
                      r.getAttribute('patternTransform', !0).setValue(i.value);
                }
                return r.createPattern(this.document.ctx, t, e);
              }
              return null;
            }
            getTextBaseline() {
              return this.hasValue()
                ? H.textBaselineMapping[this.getString()]
                : null;
            }
            addOpacity(t) {
              for (
                var e = this.getColor(), r = e.length, i = 0, n = 0;
                n < r;
                n++
              )
                if ((',' === e[n] && i++, 3 === i)) break;
              if (t.hasValue() && this.isString() && 3 !== i) {
                var a = new c.a(e);
                a.ok && ((a.alpha = t.getNumber()), (e = a.toRGBA()));
              }
              return new H(this.document, this.name, e);
            }
          }
          H.textBaselineMapping = {
            baseline: 'alphabetic',
            'before-edge': 'top',
            'text-before-edge': 'top',
            middle: 'middle',
            central: 'middle',
            'after-edge': 'bottom',
            'text-after-edge': 'bottom',
            ideographic: 'ideographic',
            alphabetic: 'alphabetic',
            hanging: 'hanging',
            mathematical: 'alphabetic',
          };
          class X {
            constructor() {
              this.viewPorts = [];
            }
            clear() {
              this.viewPorts = [];
            }
            setCurrent(t, e) {
              this.viewPorts.push({ width: t, height: e });
            }
            removeCurrent() {
              this.viewPorts.pop();
            }
            getCurrent() {
              var { viewPorts: t } = this;
              return t[t.length - 1];
            }
            get width() {
              return this.getCurrent().width;
            }
            get height() {
              return this.getCurrent().height;
            }
            computeSize(t) {
              return 'number' === typeof t
                ? t
                : 'x' === t
                ? this.width
                : 'y' === t
                ? this.height
                : Math.sqrt(
                    Math.pow(this.width, 2) + Math.pow(this.height, 2),
                  ) / Math.sqrt(2);
            }
          }
          class W {
            constructor(t, e) {
              (this.x = t), (this.y = e);
            }
            static parse(t) {
              var e =
                  arguments.length > 1 && void 0 !== arguments[1]
                    ? arguments[1]
                    : 0,
                [r = e, i = e] = x(t);
              return new W(r, i);
            }
            static parseScale(t) {
              var e =
                  arguments.length > 1 && void 0 !== arguments[1]
                    ? arguments[1]
                    : 1,
                [r = e, i = r] = x(t);
              return new W(r, i);
            }
            static parsePath(t) {
              for (var e = x(t), r = e.length, i = [], n = 0; n < r; n += 2)
                i.push(new W(e[n], e[n + 1]));
              return i;
            }
            angleTo(t) {
              return Math.atan2(t.y - this.y, t.x - this.x);
            }
            applyTransform(t) {
              var { x: e, y: r } = this,
                i = e * t[0] + r * t[2] + t[4],
                n = e * t[1] + r * t[3] + t[5];
              (this.x = i), (this.y = n);
            }
          }
          class G {
            constructor(t) {
              (this.screen = t),
                (this.working = !1),
                (this.events = []),
                (this.eventElements = []),
                (this.onClick = this.onClick.bind(this)),
                (this.onMouseMove = this.onMouseMove.bind(this));
            }
            isWorking() {
              return this.working;
            }
            start() {
              if (!this.working) {
                var { screen: t, onClick: e, onMouseMove: r } = this,
                  i = t.ctx.canvas;
                (i.onclick = e), (i.onmousemove = r), (this.working = !0);
              }
            }
            stop() {
              if (this.working) {
                var t = this.screen.ctx.canvas;
                (this.working = !1), (t.onclick = null), (t.onmousemove = null);
              }
            }
            hasEvents() {
              return this.working && this.events.length > 0;
            }
            runEvents() {
              if (this.working) {
                var { screen: t, events: e, eventElements: r } = this,
                  { style: i } = t.ctx.canvas;
                i && (i.cursor = ''),
                  e.forEach((t, e) => {
                    var { run: i } = t,
                      n = r[e];
                    while (n) i(n), (n = n.parent);
                  }),
                  (this.events = []),
                  (this.eventElements = []);
              }
            }
            checkPath(t, e) {
              if (this.working && e) {
                var { events: r, eventElements: i } = this;
                r.forEach((r, n) => {
                  var { x: a, y: s } = r;
                  !i[n] &&
                    e.isPointInPath &&
                    e.isPointInPath(a, s) &&
                    (i[n] = t);
                });
              }
            }
            checkBoundingBox(t, e) {
              if (this.working && e) {
                var { events: r, eventElements: i } = this;
                r.forEach((r, n) => {
                  var { x: a, y: s } = r;
                  !i[n] && e.isPointInBox(a, s) && (i[n] = t);
                });
              }
            }
            mapXY(t, e) {
              var { window: r, ctx: i } = this.screen,
                n = new W(t, e),
                a = i.canvas;
              while (a)
                (n.x -= a.offsetLeft),
                  (n.y -= a.offsetTop),
                  (a = a.offsetParent);
              return (
                r.scrollX && (n.x += r.scrollX),
                r.scrollY && (n.y += r.scrollY),
                n
              );
            }
            onClick(t) {
              var { x: e, y: r } = this.mapXY(t.clientX, t.clientY);
              this.events.push({
                type: 'onclick',
                x: e,
                y: r,
                run(t) {
                  t.onClick && t.onClick();
                },
              });
            }
            onMouseMove(t) {
              var { x: e, y: r } = this.mapXY(t.clientX, t.clientY);
              this.events.push({
                type: 'onmousemove',
                x: e,
                y: r,
                run(t) {
                  t.onMouseMove && t.onMouseMove();
                },
              });
            }
          }
          var q = 'undefined' !== typeof window ? window : null,
            Q = 'undefined' !== typeof fetch ? fetch.bind(void 0) : null;
          class K {
            constructor(t) {
              var { fetch: e = Q, window: r = q } =
                arguments.length > 1 && void 0 !== arguments[1]
                  ? arguments[1]
                  : {};
              (this.ctx = t),
                (this.FRAMERATE = 30),
                (this.MAX_VIRTUAL_PIXELS = 3e4),
                (this.CLIENT_WIDTH = 800),
                (this.CLIENT_HEIGHT = 600),
                (this.viewPort = new X()),
                (this.mouse = new G(this)),
                (this.animations = []),
                (this.waits = []),
                (this.frameDuration = 0),
                (this.isReadyLock = !1),
                (this.isFirstRender = !0),
                (this.intervalId = null),
                (this.window = r),
                (this.fetch = e);
            }
            wait(t) {
              this.waits.push(t);
            }
            ready() {
              return this.readyPromise ? this.readyPromise : Promise.resolve();
            }
            isReady() {
              if (this.isReadyLock) return !0;
              var t = this.waits.every((t) => t());
              return (
                t &&
                  ((this.waits = []), this.resolveReady && this.resolveReady()),
                (this.isReadyLock = t),
                t
              );
            }
            setDefaults(t) {
              (t.strokeStyle = 'rgba(0,0,0,0)'),
                (t.lineCap = 'butt'),
                (t.lineJoin = 'miter'),
                (t.miterLimit = 4);
            }
            setViewBox(t) {
              var {
                  document: e,
                  ctx: r,
                  aspectRatio: i,
                  width: n,
                  desiredWidth: a,
                  height: s,
                  desiredHeight: o,
                  minX: u = 0,
                  minY: h = 0,
                  refX: c,
                  refY: l,
                  clip: f = !1,
                  clipX: p = 0,
                  clipY: g = 0,
                } = t,
                d = v(i).replace(/^defer\s/, ''),
                [y, m] = d.split(' '),
                x = y || 'xMidYMid',
                b = m || 'meet',
                S = n / a,
                w = s / o,
                A = Math.min(S, w),
                T = Math.max(S, w),
                O = a,
                E = o;
              'meet' === b && ((O *= A), (E *= A)),
                'slice' === b && ((O *= T), (E *= T));
              var P = new H(e, 'refX', c),
                C = new H(e, 'refY', l),
                M = P.hasValue() && C.hasValue();
              if (
                (M && r.translate(-A * P.getPixels('x'), -A * C.getPixels('y')),
                f)
              ) {
                var N = A * p,
                  R = A * g;
                r.beginPath(),
                  r.moveTo(N, R),
                  r.lineTo(n, R),
                  r.lineTo(n, s),
                  r.lineTo(N, s),
                  r.closePath(),
                  r.clip();
              }
              if (!M) {
                var k = 'meet' === b && A === w,
                  V = 'slice' === b && T === w,
                  I = 'meet' === b && A === S,
                  _ = 'slice' === b && T === S;
                x.startsWith('xMid') &&
                  (k || V) &&
                  r.translate(n / 2 - O / 2, 0),
                  x.endsWith('YMid') &&
                    (I || _) &&
                    r.translate(0, s / 2 - E / 2),
                  x.startsWith('xMax') && (k || V) && r.translate(n - O, 0),
                  x.endsWith('YMax') && (I || _) && r.translate(0, s - E);
              }
              switch (!0) {
                case 'none' === x:
                  r.scale(S, w);
                  break;
                case 'meet' === b:
                  r.scale(A, A);
                  break;
                case 'slice' === b:
                  r.scale(T, T);
                  break;
              }
              r.translate(-u, -h);
            }
            start(t) {
              var {
                  enableRedraw: e = !1,
                  ignoreMouse: r = !1,
                  ignoreAnimation: i = !1,
                  ignoreDimensions: n = !1,
                  ignoreClear: a = !1,
                  forceRedraw: s,
                  scaleWidth: o,
                  scaleHeight: h,
                  offsetX: c,
                  offsetY: l,
                } = arguments.length > 1 && void 0 !== arguments[1]
                  ? arguments[1]
                  : {},
                { FRAMERATE: f, mouse: p } = this,
                g = 1e3 / f;
              if (
                ((this.frameDuration = g),
                (this.readyPromise = new Promise((t) => {
                  this.resolveReady = t;
                })),
                this.isReady() && this.render(t, n, a, o, h, c, l),
                e)
              ) {
                var d = Date.now(),
                  v = d,
                  y = 0,
                  m = () => {
                    (d = Date.now()),
                      (y = d - v),
                      y >= g &&
                        ((v = d - (y % g)),
                        this.shouldUpdate(i, s) &&
                          (this.render(t, n, a, o, h, c, l), p.runEvents())),
                      (this.intervalId = u()(m));
                  };
                r || p.start(), (this.intervalId = u()(m));
              }
            }
            stop() {
              this.intervalId &&
                (u.a.cancel(this.intervalId), (this.intervalId = null)),
                this.mouse.stop();
            }
            shouldUpdate(t, e) {
              if (!t) {
                var { frameDuration: r } = this,
                  i = this.animations.reduce((t, e) => e.update(r) || t, !1);
                if (i) return !0;
              }
              return (
                !('function' !== typeof e || !e()) ||
                !(this.isReadyLock || !this.isReady()) ||
                !!this.mouse.hasEvents()
              );
            }
            render(t, e, r, i, n, a, s) {
              var {
                  CLIENT_WIDTH: o,
                  CLIENT_HEIGHT: u,
                  viewPort: h,
                  ctx: c,
                  isFirstRender: l,
                } = this,
                f = c.canvas;
              h.clear(),
                f.width && f.height
                  ? h.setCurrent(f.width, f.height)
                  : h.setCurrent(o, u);
              var p = t.getStyle('width'),
                g = t.getStyle('height');
              !e &&
                (l || ('number' !== typeof i && 'number' !== typeof n)) &&
                (p.hasValue() &&
                  ((f.width = p.getPixels('x')),
                  f.style && (f.style.width = ''.concat(f.width, 'px'))),
                g.hasValue() &&
                  ((f.height = g.getPixels('y')),
                  f.style && (f.style.height = ''.concat(f.height, 'px'))));
              var d = f.clientWidth || f.width,
                v = f.clientHeight || f.height;
              if (
                (e &&
                  p.hasValue() &&
                  g.hasValue() &&
                  ((d = p.getPixels('x')), (v = g.getPixels('y'))),
                h.setCurrent(d, v),
                'number' === typeof a && t.getAttribute('x', !0).setValue(a),
                'number' === typeof s && t.getAttribute('y', !0).setValue(s),
                'number' === typeof i || 'number' === typeof n)
              ) {
                var y = x(t.getAttribute('viewBox').getString()),
                  m = 0,
                  b = 0;
                if ('number' === typeof i) {
                  var S = t.getStyle('width');
                  S.hasValue()
                    ? (m = S.getPixels('x') / i)
                    : isNaN(y[2]) || (m = y[2] / i);
                }
                if ('number' === typeof n) {
                  var w = t.getStyle('height');
                  w.hasValue()
                    ? (b = w.getPixels('y') / n)
                    : isNaN(y[3]) || (b = y[3] / n);
                }
                m || (m = b),
                  b || (b = m),
                  t.getAttribute('width', !0).setValue(i),
                  t.getAttribute('height', !0).setValue(n);
                var A = t.getStyle('transform', !0, !0);
                A.setValue(
                  ''
                    .concat(A.getString(), ' scale(')
                    .concat(1 / m, ', ')
                    .concat(1 / b, ')'),
                );
              }
              r || c.clearRect(0, 0, d, v),
                t.render(c),
                l && (this.isFirstRender = !1);
            }
          }
          (K.defaultWindow = q), (K.defaultFetch = Q);
          var { defaultFetch: Z } = K,
            $ = 'undefined' !== typeof DOMParser ? DOMParser : null;
          class J {
            constructor() {
              var { fetch: t = Z, DOMParser: e = $ } =
                arguments.length > 0 && void 0 !== arguments[0]
                  ? arguments[0]
                  : {};
              (this.fetch = t), (this.DOMParser = e);
            }
            parse(t) {
              var e = this;
              return n()(function* () {
                return t.startsWith('<') ? e.parseFromString(t) : e.load(t);
              })();
            }
            parseFromString(t) {
              var e = new this.DOMParser();
              try {
                return this.checkDocument(
                  e.parseFromString(t, 'image/svg+xml'),
                );
              } catch (r) {
                return this.checkDocument(e.parseFromString(t, 'text/xml'));
              }
            }
            checkDocument(t) {
              var e = t.getElementsByTagName('parsererror')[0];
              if (e) throw new Error(e.textContent);
              return t;
            }
            load(t) {
              var e = this;
              return n()(function* () {
                var r = yield e.fetch(t),
                  i = yield r.text();
                return e.parseFromString(i);
              })();
            }
          }
          class tt {
            constructor(t, e) {
              (this.type = 'translate'),
                (this.point = null),
                (this.point = W.parse(e));
            }
            apply(t) {
              var { x: e, y: r } = this.point;
              t.translate(e || 0, r || 0);
            }
            unapply(t) {
              var { x: e, y: r } = this.point;
              t.translate(-1 * e || 0, -1 * r || 0);
            }
            applyToPoint(t) {
              var { x: e, y: r } = this.point;
              t.applyTransform([1, 0, 0, 1, e || 0, r || 0]);
            }
          }
          class et {
            constructor(t, e, r) {
              (this.type = 'rotate'),
                (this.angle = null),
                (this.originX = null),
                (this.originY = null),
                (this.cx = 0),
                (this.cy = 0);
              var i = x(e);
              (this.angle = new H(t, 'angle', i[0])),
                (this.originX = r[0]),
                (this.originY = r[1]),
                (this.cx = i[1] || 0),
                (this.cy = i[2] || 0);
            }
            apply(t) {
              var { cx: e, cy: r, originX: i, originY: n, angle: a } = this,
                s = e + i.getPixels('x'),
                o = r + n.getPixels('y');
              t.translate(s, o), t.rotate(a.getRadians()), t.translate(-s, -o);
            }
            unapply(t) {
              var { cx: e, cy: r, originX: i, originY: n, angle: a } = this,
                s = e + i.getPixels('x'),
                o = r + n.getPixels('y');
              t.translate(s, o),
                t.rotate(-1 * a.getRadians()),
                t.translate(-s, -o);
            }
            applyToPoint(t) {
              var { cx: e, cy: r, angle: i } = this,
                n = i.getRadians();
              t.applyTransform([1, 0, 0, 1, e || 0, r || 0]),
                t.applyTransform([
                  Math.cos(n),
                  Math.sin(n),
                  -Math.sin(n),
                  Math.cos(n),
                  0,
                  0,
                ]),
                t.applyTransform([1, 0, 0, 1, -e || 0, -r || 0]);
            }
          }
          class rt {
            constructor(t, e, r) {
              (this.type = 'scale'),
                (this.scale = null),
                (this.originX = null),
                (this.originY = null);
              var i = W.parseScale(e);
              (0 !== i.x && 0 !== i.y) || ((i.x = V), (i.y = V)),
                (this.scale = i),
                (this.originX = r[0]),
                (this.originY = r[1]);
            }
            apply(t) {
              var {
                  scale: { x: e, y: r },
                  originX: i,
                  originY: n,
                } = this,
                a = i.getPixels('x'),
                s = n.getPixels('y');
              t.translate(a, s), t.scale(e, r || e), t.translate(-a, -s);
            }
            unapply(t) {
              var {
                  scale: { x: e, y: r },
                  originX: i,
                  originY: n,
                } = this,
                a = i.getPixels('x'),
                s = n.getPixels('y');
              t.translate(a, s),
                t.scale(1 / e, 1 / r || e),
                t.translate(-a, -s);
            }
            applyToPoint(t) {
              var { x: e, y: r } = this.scale;
              t.applyTransform([e || 0, 0, 0, r || 0, 0, 0]);
            }
          }
          class it {
            constructor(t, e, r) {
              (this.type = 'matrix'),
                (this.matrix = []),
                (this.originX = null),
                (this.originY = null),
                (this.matrix = x(e)),
                (this.originX = r[0]),
                (this.originY = r[1]);
            }
            apply(t) {
              var { originX: e, originY: r, matrix: i } = this,
                n = e.getPixels('x'),
                a = r.getPixels('y');
              t.translate(n, a),
                t.transform(i[0], i[1], i[2], i[3], i[4], i[5]),
                t.translate(-n, -a);
            }
            unapply(t) {
              var { originX: e, originY: r, matrix: i } = this,
                n = i[0],
                a = i[2],
                s = i[4],
                o = i[1],
                u = i[3],
                h = i[5],
                c = 0,
                l = 0,
                f = 1,
                p =
                  1 /
                  (n * (u * f - h * l) -
                    a * (o * f - h * c) +
                    s * (o * l - u * c)),
                g = e.getPixels('x'),
                d = r.getPixels('y');
              t.translate(g, d),
                t.transform(
                  p * (u * f - h * l),
                  p * (h * c - o * f),
                  p * (s * l - a * f),
                  p * (n * f - s * c),
                  p * (a * h - s * u),
                  p * (s * o - n * h),
                ),
                t.translate(-g, -d);
            }
            applyToPoint(t) {
              t.applyTransform(this.matrix);
            }
          }
          class nt extends it {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'skew'),
                (this.angle = null),
                (this.angle = new H(t, 'angle', e));
            }
          }
          class at extends nt {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'skewX'),
                (this.matrix = [
                  1,
                  0,
                  Math.tan(this.angle.getRadians()),
                  1,
                  0,
                  0,
                ]);
            }
          }
          class st extends nt {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'skewY'),
                (this.matrix = [
                  1,
                  Math.tan(this.angle.getRadians()),
                  0,
                  1,
                  0,
                  0,
                ]);
            }
          }
          function ot(t) {
            return v(t)
              .trim()
              .replace(/\)([a-zA-Z])/g, ') $1')
              .replace(/\)(\s?,\s?)/g, ') ')
              .split(/\s(?=[a-z])/);
          }
          function ut(t) {
            var [e, r] = t.split('(');
            return [e.trim(), r.trim().replace(')', '')];
          }
          class ht {
            constructor(t, e, r) {
              (this.document = t), (this.transforms = []);
              var i = ot(e);
              i.forEach((t) => {
                if ('none' !== t) {
                  var [e, i] = ut(t),
                    n = ht.transformTypes[e];
                  'undefined' !== typeof n &&
                    this.transforms.push(new n(this.document, i, r));
                }
              });
            }
            static fromElement(t, e) {
              var r = e.getStyle('transform', !1, !0),
                [i, n = i] = e.getStyle('transform-origin', !1, !0).split(),
                a = [i, n];
              return r.hasValue() ? new ht(t, r.getString(), a) : null;
            }
            apply(t) {
              for (
                var { transforms: e } = this, r = e.length, i = 0;
                i < r;
                i++
              )
                e[i].apply(t);
            }
            unapply(t) {
              for (
                var { transforms: e } = this, r = e.length, i = r - 1;
                i >= 0;
                i--
              )
                e[i].unapply(t);
            }
            applyToPoint(t) {
              for (
                var { transforms: e } = this, r = e.length, i = 0;
                i < r;
                i++
              )
                e[i].applyToPoint(t);
            }
          }
          ht.transformTypes = {
            translate: tt,
            rotate: et,
            scale: rt,
            matrix: it,
            skewX: at,
            skewY: st,
          };
          class ct {
            constructor(t, e) {
              var r =
                arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
              if (
                ((this.document = t),
                (this.node = e),
                (this.captureTextNodes = r),
                (this.attributes = {}),
                (this.styles = {}),
                (this.stylesSpecificity = {}),
                (this.animationFrozen = !1),
                (this.animationFrozenValue = ''),
                (this.parent = null),
                (this.children = []),
                e && 1 === e.nodeType)
              ) {
                if (
                  (Array.from(e.attributes).forEach((e) => {
                    var r = S(e.nodeName);
                    this.attributes[r] = new H(t, r, e.value);
                  }),
                  this.addStylesFromStyleDefinition(),
                  this.getAttribute('style').hasValue())
                ) {
                  var i = this.getAttribute('style')
                    .getString()
                    .split(';')
                    .map((t) => t.trim());
                  i.forEach((e) => {
                    if (e) {
                      var [r, i] = e.split(':').map((t) => t.trim());
                      this.styles[r] = new H(t, r, i);
                    }
                  });
                }
                var { definitions: n } = t,
                  a = this.getAttribute('id');
                a.hasValue() && (n[a.getString()] || (n[a.getString()] = this)),
                  Array.from(e.childNodes).forEach((e) => {
                    if (1 === e.nodeType) this.addChild(e);
                    else if (r && (3 === e.nodeType || 4 === e.nodeType)) {
                      var i = t.createTextNode(e);
                      i.getText().length > 0 && this.addChild(i);
                    }
                  });
              }
            }
            getAttribute(t) {
              var e =
                  arguments.length > 1 &&
                  void 0 !== arguments[1] &&
                  arguments[1],
                r = this.attributes[t];
              if (!r && e) {
                var i = new H(this.document, t, '');
                return (this.attributes[t] = i), i;
              }
              return r || H.empty(this.document);
            }
            getHrefAttribute() {
              for (var t in this.attributes)
                if ('href' === t || t.endsWith(':href'))
                  return this.attributes[t];
              return H.empty(this.document);
            }
            getStyle(t) {
              var e =
                  arguments.length > 1 &&
                  void 0 !== arguments[1] &&
                  arguments[1],
                r =
                  arguments.length > 2 &&
                  void 0 !== arguments[2] &&
                  arguments[2],
                i = this.styles[t];
              if (i) return i;
              var n = this.getAttribute(t);
              if (null !== n && void 0 !== n && n.hasValue())
                return (this.styles[t] = n), n;
              if (!r) {
                var { parent: a } = this;
                if (a) {
                  var s = a.getStyle(t);
                  if (null !== s && void 0 !== s && s.hasValue()) return s;
                }
              }
              if (e) {
                var o = new H(this.document, t, '');
                return (this.styles[t] = o), o;
              }
              return i || H.empty(this.document);
            }
            render(t) {
              if (
                'none' !== this.getStyle('display').getString() &&
                'hidden' !== this.getStyle('visibility').getString()
              ) {
                if ((t.save(), this.getStyle('mask').hasValue())) {
                  var e = this.getStyle('mask').getDefinition();
                  e && (this.applyEffects(t), e.apply(t, this));
                } else if (
                  'none' !== this.getStyle('filter').getValue('none')
                ) {
                  var r = this.getStyle('filter').getDefinition();
                  r && (this.applyEffects(t), r.apply(t, this));
                } else
                  this.setContext(t),
                    this.renderChildren(t),
                    this.clearContext(t);
                t.restore();
              }
            }
            setContext(t) {}
            applyEffects(t) {
              var e = ht.fromElement(this.document, this);
              e && e.apply(t);
              var r = this.getStyle('clip-path', !1, !0);
              if (r.hasValue()) {
                var i = r.getDefinition();
                i && i.apply(t);
              }
            }
            clearContext(t) {}
            renderChildren(t) {
              this.children.forEach((e) => {
                e.render(t);
              });
            }
            addChild(t) {
              var e = t instanceof ct ? t : this.document.createElement(t);
              (e.parent = this),
                ct.ignoreChildTypes.includes(e.type) || this.children.push(e);
            }
            matchesSelector(t) {
              var e,
                { node: r } = this;
              if ('function' === typeof r.matches) return r.matches(t);
              var i =
                null === (e = r.getAttribute) || void 0 === e
                  ? void 0
                  : e.call(r, 'class');
              return (
                !(!i || '' === i) &&
                i.split(' ').some((e) => '.'.concat(e) === t)
              );
            }
            addStylesFromStyleDefinition() {
              var { styles: t, stylesSpecificity: e } = this.document;
              for (var r in t)
                if (!r.startsWith('@') && this.matchesSelector(r)) {
                  var i = t[r],
                    n = e[r];
                  if (i)
                    for (var a in i) {
                      var s = this.stylesSpecificity[a];
                      'undefined' === typeof s && (s = '000'),
                        n >= s &&
                          ((this.styles[a] = i[a]),
                          (this.stylesSpecificity[a] = n));
                    }
                }
            }
            removeStyles(t, e) {
              var r = e.reduce((e, r) => {
                var i = t.getStyle(r);
                if (!i.hasValue()) return e;
                var n = i.getString();
                return i.setValue(''), [...e, [r, n]];
              }, []);
              return r;
            }
            restoreStyles(t, e) {
              e.forEach((e) => {
                var [r, i] = e;
                t.getStyle(r, !0).setValue(i);
              });
            }
            isFirstChild() {
              var t;
              return (
                0 ===
                (null === (t = this.parent) || void 0 === t
                  ? void 0
                  : t.children.indexOf(this))
              );
            }
          }
          ct.ignoreChildTypes = ['title'];
          class lt extends ct {
            constructor(t, e, r) {
              super(t, e, r);
            }
          }
          function ft(t) {
            var e = t.trim();
            return /^('|")/.test(e) ? e : '"'.concat(e, '"');
          }
          function pt(e) {
            return 'undefined' === typeof t
              ? e
              : e.trim().split(',').map(ft).join(',');
          }
          function gt(t) {
            if (!t) return '';
            var e = t.trim().toLowerCase();
            switch (e) {
              case 'normal':
              case 'italic':
              case 'oblique':
              case 'inherit':
              case 'initial':
              case 'unset':
                return e;
              default:
                return /^oblique\s+(-|)\d+deg$/.test(e) ? e : '';
            }
          }
          function dt(t) {
            if (!t) return '';
            var e = t.trim().toLowerCase();
            switch (e) {
              case 'normal':
              case 'bold':
              case 'lighter':
              case 'bolder':
              case 'inherit':
              case 'initial':
              case 'unset':
                return e;
              default:
                return /^[\d.]+$/.test(e) ? e : '';
            }
          }
          class vt {
            constructor(t, e, r, i, n, a) {
              var s = a ? ('string' === typeof a ? vt.parse(a) : a) : {};
              (this.fontFamily = n || s.fontFamily),
                (this.fontSize = i || s.fontSize),
                (this.fontStyle = t || s.fontStyle),
                (this.fontWeight = r || s.fontWeight),
                (this.fontVariant = e || s.fontVariant);
            }
            static parse() {
              var t =
                  arguments.length > 0 && void 0 !== arguments[0]
                    ? arguments[0]
                    : '',
                e = arguments.length > 1 ? arguments[1] : void 0,
                r = '',
                i = '',
                n = '',
                a = '',
                s = '',
                o = v(t).trim().split(' '),
                u = {
                  fontSize: !1,
                  fontStyle: !1,
                  fontWeight: !1,
                  fontVariant: !1,
                };
              return (
                o.forEach((t) => {
                  switch (!0) {
                    case !u.fontStyle && vt.styles.includes(t):
                      'inherit' !== t && (r = t), (u.fontStyle = !0);
                      break;
                    case !u.fontVariant && vt.variants.includes(t):
                      'inherit' !== t && (i = t),
                        (u.fontStyle = !0),
                        (u.fontVariant = !0);
                      break;
                    case !u.fontWeight && vt.weights.includes(t):
                      'inherit' !== t && (n = t),
                        (u.fontStyle = !0),
                        (u.fontVariant = !0),
                        (u.fontWeight = !0);
                      break;
                    case !u.fontSize:
                      'inherit' !== t && ([a] = t.split('/')),
                        (u.fontStyle = !0),
                        (u.fontVariant = !0),
                        (u.fontWeight = !0),
                        (u.fontSize = !0);
                      break;
                    default:
                      'inherit' !== t && (s += t);
                  }
                }),
                new vt(r, i, n, a, s, e)
              );
            }
            toString() {
              return [
                gt(this.fontStyle),
                this.fontVariant,
                dt(this.fontWeight),
                this.fontSize,
                pt(this.fontFamily),
              ]
                .join(' ')
                .trim();
            }
          }
          (vt.styles = 'normal|italic|oblique|inherit'),
            (vt.variants = 'normal|small-caps|inherit'),
            (vt.weights =
              'normal|bold|bolder|lighter|100|200|300|400|500|600|700|800|900|inherit');
          class yt {
            constructor() {
              var t =
                  arguments.length > 0 && void 0 !== arguments[0]
                    ? arguments[0]
                    : Number.NaN,
                e =
                  arguments.length > 1 && void 0 !== arguments[1]
                    ? arguments[1]
                    : Number.NaN,
                r =
                  arguments.length > 2 && void 0 !== arguments[2]
                    ? arguments[2]
                    : Number.NaN,
                i =
                  arguments.length > 3 && void 0 !== arguments[3]
                    ? arguments[3]
                    : Number.NaN;
              (this.x1 = t),
                (this.y1 = e),
                (this.x2 = r),
                (this.y2 = i),
                this.addPoint(t, e),
                this.addPoint(r, i);
            }
            get x() {
              return this.x1;
            }
            get y() {
              return this.y1;
            }
            get width() {
              return this.x2 - this.x1;
            }
            get height() {
              return this.y2 - this.y1;
            }
            addPoint(t, e) {
              'undefined' !== typeof t &&
                ((isNaN(this.x1) || isNaN(this.x2)) &&
                  ((this.x1 = t), (this.x2 = t)),
                t < this.x1 && (this.x1 = t),
                t > this.x2 && (this.x2 = t)),
                'undefined' !== typeof e &&
                  ((isNaN(this.y1) || isNaN(this.y2)) &&
                    ((this.y1 = e), (this.y2 = e)),
                  e < this.y1 && (this.y1 = e),
                  e > this.y2 && (this.y2 = e));
            }
            addX(t) {
              this.addPoint(t, null);
            }
            addY(t) {
              this.addPoint(null, t);
            }
            addBoundingBox(t) {
              if (t) {
                var { x1: e, y1: r, x2: i, y2: n } = t;
                this.addPoint(e, r), this.addPoint(i, n);
              }
            }
            sumCubic(t, e, r, i, n) {
              return (
                Math.pow(1 - t, 3) * e +
                3 * Math.pow(1 - t, 2) * t * r +
                3 * (1 - t) * Math.pow(t, 2) * i +
                Math.pow(t, 3) * n
              );
            }
            bezierCurveAdd(t, e, r, i, n) {
              var a = 6 * e - 12 * r + 6 * i,
                s = -3 * e + 9 * r - 9 * i + 3 * n,
                o = 3 * r - 3 * e;
              if (0 !== s) {
                var u = Math.pow(a, 2) - 4 * o * s;
                if (!(u < 0)) {
                  var h = (-a + Math.sqrt(u)) / (2 * s);
                  0 < h &&
                    h < 1 &&
                    (t
                      ? this.addX(this.sumCubic(h, e, r, i, n))
                      : this.addY(this.sumCubic(h, e, r, i, n)));
                  var c = (-a - Math.sqrt(u)) / (2 * s);
                  0 < c &&
                    c < 1 &&
                    (t
                      ? this.addX(this.sumCubic(c, e, r, i, n))
                      : this.addY(this.sumCubic(c, e, r, i, n)));
                }
              } else {
                if (0 === a) return;
                var l = -o / a;
                0 < l &&
                  l < 1 &&
                  (t
                    ? this.addX(this.sumCubic(l, e, r, i, n))
                    : this.addY(this.sumCubic(l, e, r, i, n)));
              }
            }
            addBezierCurve(t, e, r, i, n, a, s, o) {
              this.addPoint(t, e),
                this.addPoint(s, o),
                this.bezierCurveAdd(!0, t, r, n, s),
                this.bezierCurveAdd(!1, e, i, a, o);
            }
            addQuadraticCurve(t, e, r, i, n, a) {
              var s = t + (2 / 3) * (r - t),
                o = e + (2 / 3) * (i - e),
                u = s + (1 / 3) * (n - t),
                h = o + (1 / 3) * (a - e);
              this.addBezierCurve(t, e, s, u, o, h, n, a);
            }
            isPointInBox(t, e) {
              var { x1: r, y1: i, x2: n, y2: a } = this;
              return r <= t && t <= n && i <= e && e <= a;
            }
          }
          class mt extends l['a'] {
            constructor(t) {
              super(
                t
                  .replace(/([+\-.])\s+/gm, '$1')
                  .replace(/[^MmZzLlHhVvCcSsQqTtAae\d\s.,+-].*/g, ''),
              ),
                (this.control = null),
                (this.start = null),
                (this.current = null),
                (this.command = null),
                (this.commands = this.commands),
                (this.i = -1),
                (this.previousCommand = null),
                (this.points = []),
                (this.angles = []);
            }
            reset() {
              (this.i = -1),
                (this.command = null),
                (this.previousCommand = null),
                (this.start = new W(0, 0)),
                (this.control = new W(0, 0)),
                (this.current = new W(0, 0)),
                (this.points = []),
                (this.angles = []);
            }
            isEnd() {
              var { i: t, commands: e } = this;
              return t >= e.length - 1;
            }
            next() {
              var t = this.commands[++this.i];
              return (
                (this.previousCommand = this.command), (this.command = t), t
              );
            }
            getPoint() {
              var t =
                  arguments.length > 0 && void 0 !== arguments[0]
                    ? arguments[0]
                    : 'x',
                e =
                  arguments.length > 1 && void 0 !== arguments[1]
                    ? arguments[1]
                    : 'y',
                r = new W(this.command[t], this.command[e]);
              return this.makeAbsolute(r);
            }
            getAsControlPoint(t, e) {
              var r = this.getPoint(t, e);
              return (this.control = r), r;
            }
            getAsCurrentPoint(t, e) {
              var r = this.getPoint(t, e);
              return (this.current = r), r;
            }
            getReflectedControlPoint() {
              var t = this.previousCommand.type;
              if (
                t !== l['a'].CURVE_TO &&
                t !== l['a'].SMOOTH_CURVE_TO &&
                t !== l['a'].QUAD_TO &&
                t !== l['a'].SMOOTH_QUAD_TO
              )
                return this.current;
              var {
                  current: { x: e, y: r },
                  control: { x: i, y: n },
                } = this,
                a = new W(2 * e - i, 2 * r - n);
              return a;
            }
            makeAbsolute(t) {
              if (this.command.relative) {
                var { x: e, y: r } = this.current;
                (t.x += e), (t.y += r);
              }
              return t;
            }
            addMarker(t, e, r) {
              var { points: i, angles: n } = this;
              r &&
                n.length > 0 &&
                !n[n.length - 1] &&
                (n[n.length - 1] = i[i.length - 1].angleTo(r)),
                this.addMarkerAngle(t, e ? e.angleTo(t) : null);
            }
            addMarkerAngle(t, e) {
              this.points.push(t), this.angles.push(e);
            }
            getMarkerPoints() {
              return this.points;
            }
            getMarkerAngles() {
              for (var { angles: t } = this, e = t.length, r = 0; r < e; r++)
                if (!t[r])
                  for (var i = r + 1; i < e; i++)
                    if (t[i]) {
                      t[r] = t[i];
                      break;
                    }
              return t;
            }
          }
          class xt extends ct {
            constructor() {
              super(...arguments), (this.modifiedEmSizeStack = !1);
            }
            calculateOpacity() {
              var t = 1,
                e = this;
              while (e) {
                var r = e.getStyle('opacity', !1, !0);
                r.hasValue(!0) && (t *= r.getNumber()), (e = e.parent);
              }
              return t;
            }
            setContext(t) {
              var e =
                arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
              if (!e) {
                var r = this.getStyle('fill'),
                  i = this.getStyle('fill-opacity'),
                  n = this.getStyle('stroke'),
                  a = this.getStyle('stroke-opacity');
                if (r.isUrlDefinition()) {
                  var s = r.getFillStyleDefinition(this, i);
                  s && (t.fillStyle = s);
                } else if (r.hasValue()) {
                  'currentColor' === r.getString() &&
                    r.setValue(this.getStyle('color').getColor());
                  var o = r.getColor();
                  'inherit' !== o &&
                    (t.fillStyle = 'none' === o ? 'rgba(0,0,0,0)' : o);
                }
                if (i.hasValue()) {
                  var u = new H(this.document, 'fill', t.fillStyle)
                    .addOpacity(i)
                    .getColor();
                  t.fillStyle = u;
                }
                if (n.isUrlDefinition()) {
                  var h = n.getFillStyleDefinition(this, a);
                  h && (t.strokeStyle = h);
                } else if (n.hasValue()) {
                  'currentColor' === n.getString() &&
                    n.setValue(this.getStyle('color').getColor());
                  var c = n.getString();
                  'inherit' !== c &&
                    (t.strokeStyle = 'none' === c ? 'rgba(0,0,0,0)' : c);
                }
                if (a.hasValue()) {
                  var l = new H(this.document, 'stroke', t.strokeStyle)
                    .addOpacity(a)
                    .getString();
                  t.strokeStyle = l;
                }
                var f = this.getStyle('stroke-width');
                if (f.hasValue()) {
                  var p = f.getPixels();
                  t.lineWidth = p || V;
                }
                var g = this.getStyle('stroke-linecap'),
                  d = this.getStyle('stroke-linejoin'),
                  v = this.getStyle('stroke-miterlimit'),
                  y = this.getStyle('stroke-dasharray'),
                  m = this.getStyle('stroke-dashoffset');
                if (
                  (g.hasValue() && (t.lineCap = g.getString()),
                  d.hasValue() && (t.lineJoin = d.getString()),
                  v.hasValue() && (t.miterLimit = v.getNumber()),
                  y.hasValue() && 'none' !== y.getString())
                ) {
                  var b = x(y.getString());
                  'undefined' !== typeof t.setLineDash
                    ? t.setLineDash(b)
                    : 'undefined' !== typeof t.webkitLineDash
                    ? (t.webkitLineDash = b)
                    : 'undefined' === typeof t.mozDash ||
                      (1 === b.length && 0 === b[0]) ||
                      (t.mozDash = b);
                  var S = m.getPixels();
                  'undefined' !== typeof t.lineDashOffset
                    ? (t.lineDashOffset = S)
                    : 'undefined' !== typeof t.webkitLineDashOffset
                    ? (t.webkitLineDashOffset = S)
                    : 'undefined' !== typeof t.mozDashOffset &&
                      (t.mozDashOffset = S);
                }
              }
              if (
                ((this.modifiedEmSizeStack = !1), 'undefined' !== typeof t.font)
              ) {
                var w = this.getStyle('font'),
                  A = this.getStyle('font-style'),
                  T = this.getStyle('font-variant'),
                  O = this.getStyle('font-weight'),
                  E = this.getStyle('font-size'),
                  P = this.getStyle('font-family'),
                  C = new vt(
                    A.getString(),
                    T.getString(),
                    O.getString(),
                    E.hasValue() ? ''.concat(E.getPixels(!0), 'px') : '',
                    P.getString(),
                    vt.parse(w.getString(), t.font),
                  );
                A.setValue(C.fontStyle),
                  T.setValue(C.fontVariant),
                  O.setValue(C.fontWeight),
                  E.setValue(C.fontSize),
                  P.setValue(C.fontFamily),
                  (t.font = C.toString()),
                  E.isPixels() &&
                    ((this.document.emSize = E.getPixels()),
                    (this.modifiedEmSizeStack = !0));
              }
              e ||
                (this.applyEffects(t),
                (t.globalAlpha = this.calculateOpacity()));
            }
            clearContext(t) {
              super.clearContext(t),
                this.modifiedEmSizeStack && this.document.popEmSize();
            }
          }
          class bt extends xt {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'path'),
                (this.pathParser = null),
                (this.pathParser = new mt(this.getAttribute('d').getString()));
            }
            path(t) {
              var { pathParser: e } = this,
                r = new yt();
              e.reset(), t && t.beginPath();
              while (!e.isEnd())
                switch (e.next().type) {
                  case mt.MOVE_TO:
                    this.pathM(t, r);
                    break;
                  case mt.LINE_TO:
                    this.pathL(t, r);
                    break;
                  case mt.HORIZ_LINE_TO:
                    this.pathH(t, r);
                    break;
                  case mt.VERT_LINE_TO:
                    this.pathV(t, r);
                    break;
                  case mt.CURVE_TO:
                    this.pathC(t, r);
                    break;
                  case mt.SMOOTH_CURVE_TO:
                    this.pathS(t, r);
                    break;
                  case mt.QUAD_TO:
                    this.pathQ(t, r);
                    break;
                  case mt.SMOOTH_QUAD_TO:
                    this.pathT(t, r);
                    break;
                  case mt.ARC:
                    this.pathA(t, r);
                    break;
                  case mt.CLOSE_PATH:
                    this.pathZ(t, r);
                    break;
                }
              return r;
            }
            getBoundingBox(t) {
              return this.path();
            }
            getMarkers() {
              var { pathParser: t } = this,
                e = t.getMarkerPoints(),
                r = t.getMarkerAngles(),
                i = e.map((t, e) => [t, r[e]]);
              return i;
            }
            renderChildren(t) {
              this.path(t), this.document.screen.mouse.checkPath(this, t);
              var e = this.getStyle('fill-rule');
              '' !== t.fillStyle &&
                ('inherit' !== e.getString('inherit')
                  ? t.fill(e.getString())
                  : t.fill()),
                '' !== t.strokeStyle &&
                  ('non-scaling-stroke' ===
                  this.getAttribute('vector-effect').getString()
                    ? (t.save(),
                      t.setTransform(1, 0, 0, 1, 0, 0),
                      t.stroke(),
                      t.restore())
                    : t.stroke());
              var r = this.getMarkers();
              if (r) {
                var i = r.length - 1,
                  n = this.getStyle('marker-start'),
                  a = this.getStyle('marker-mid'),
                  s = this.getStyle('marker-end');
                if (n.isUrlDefinition()) {
                  var o = n.getDefinition(),
                    [u, h] = r[0];
                  o.render(t, u, h);
                }
                if (a.isUrlDefinition())
                  for (var c = a.getDefinition(), l = 1; l < i; l++) {
                    var [f, p] = r[l];
                    c.render(t, f, p);
                  }
                if (s.isUrlDefinition()) {
                  var g = s.getDefinition(),
                    [d, v] = r[i];
                  g.render(t, d, v);
                }
              }
            }
            static pathM(t) {
              var e = t.getAsCurrentPoint();
              return (t.start = t.current), { point: e };
            }
            pathM(t, e) {
              var { pathParser: r } = this,
                { point: i } = bt.pathM(r),
                { x: n, y: a } = i;
              r.addMarker(i), e.addPoint(n, a), t && t.moveTo(n, a);
            }
            static pathL(t) {
              var { current: e } = t,
                r = t.getAsCurrentPoint();
              return { current: e, point: r };
            }
            pathL(t, e) {
              var { pathParser: r } = this,
                { current: i, point: n } = bt.pathL(r),
                { x: a, y: s } = n;
              r.addMarker(n, i), e.addPoint(a, s), t && t.lineTo(a, s);
            }
            static pathH(t) {
              var { current: e, command: r } = t,
                i = new W((r.relative ? e.x : 0) + r.x, e.y);
              return (t.current = i), { current: e, point: i };
            }
            pathH(t, e) {
              var { pathParser: r } = this,
                { current: i, point: n } = bt.pathH(r),
                { x: a, y: s } = n;
              r.addMarker(n, i), e.addPoint(a, s), t && t.lineTo(a, s);
            }
            static pathV(t) {
              var { current: e, command: r } = t,
                i = new W(e.x, (r.relative ? e.y : 0) + r.y);
              return (t.current = i), { current: e, point: i };
            }
            pathV(t, e) {
              var { pathParser: r } = this,
                { current: i, point: n } = bt.pathV(r),
                { x: a, y: s } = n;
              r.addMarker(n, i), e.addPoint(a, s), t && t.lineTo(a, s);
            }
            static pathC(t) {
              var { current: e } = t,
                r = t.getPoint('x1', 'y1'),
                i = t.getAsControlPoint('x2', 'y2'),
                n = t.getAsCurrentPoint();
              return { current: e, point: r, controlPoint: i, currentPoint: n };
            }
            pathC(t, e) {
              var { pathParser: r } = this,
                {
                  current: i,
                  point: n,
                  controlPoint: a,
                  currentPoint: s,
                } = bt.pathC(r);
              r.addMarker(s, a, n),
                e.addBezierCurve(i.x, i.y, n.x, n.y, a.x, a.y, s.x, s.y),
                t && t.bezierCurveTo(n.x, n.y, a.x, a.y, s.x, s.y);
            }
            static pathS(t) {
              var { current: e } = t,
                r = t.getReflectedControlPoint(),
                i = t.getAsControlPoint('x2', 'y2'),
                n = t.getAsCurrentPoint();
              return { current: e, point: r, controlPoint: i, currentPoint: n };
            }
            pathS(t, e) {
              var { pathParser: r } = this,
                {
                  current: i,
                  point: n,
                  controlPoint: a,
                  currentPoint: s,
                } = bt.pathS(r);
              r.addMarker(s, a, n),
                e.addBezierCurve(i.x, i.y, n.x, n.y, a.x, a.y, s.x, s.y),
                t && t.bezierCurveTo(n.x, n.y, a.x, a.y, s.x, s.y);
            }
            static pathQ(t) {
              var { current: e } = t,
                r = t.getAsControlPoint('x1', 'y1'),
                i = t.getAsCurrentPoint();
              return { current: e, controlPoint: r, currentPoint: i };
            }
            pathQ(t, e) {
              var { pathParser: r } = this,
                { current: i, controlPoint: n, currentPoint: a } = bt.pathQ(r);
              r.addMarker(a, n, n),
                e.addQuadraticCurve(i.x, i.y, n.x, n.y, a.x, a.y),
                t && t.quadraticCurveTo(n.x, n.y, a.x, a.y);
            }
            static pathT(t) {
              var { current: e } = t,
                r = t.getReflectedControlPoint();
              t.control = r;
              var i = t.getAsCurrentPoint();
              return { current: e, controlPoint: r, currentPoint: i };
            }
            pathT(t, e) {
              var { pathParser: r } = this,
                { current: i, controlPoint: n, currentPoint: a } = bt.pathT(r);
              r.addMarker(a, n, n),
                e.addQuadraticCurve(i.x, i.y, n.x, n.y, a.x, a.y),
                t && t.quadraticCurveTo(n.x, n.y, a.x, a.y);
            }
            static pathA(t) {
              var { current: e, command: r } = t,
                { rX: i, rY: n, xRot: a, lArcFlag: s, sweepFlag: o } = r,
                u = a * (Math.PI / 180),
                h = t.getAsCurrentPoint(),
                c = new W(
                  (Math.cos(u) * (e.x - h.x)) / 2 +
                    (Math.sin(u) * (e.y - h.y)) / 2,
                  (-Math.sin(u) * (e.x - h.x)) / 2 +
                    (Math.cos(u) * (e.y - h.y)) / 2,
                ),
                l =
                  Math.pow(c.x, 2) / Math.pow(i, 2) +
                  Math.pow(c.y, 2) / Math.pow(n, 2);
              l > 1 && ((i *= Math.sqrt(l)), (n *= Math.sqrt(l)));
              var f =
                (s === o ? -1 : 1) *
                Math.sqrt(
                  (Math.pow(i, 2) * Math.pow(n, 2) -
                    Math.pow(i, 2) * Math.pow(c.y, 2) -
                    Math.pow(n, 2) * Math.pow(c.x, 2)) /
                    (Math.pow(i, 2) * Math.pow(c.y, 2) +
                      Math.pow(n, 2) * Math.pow(c.x, 2)),
                );
              isNaN(f) && (f = 0);
              var p = new W((f * i * c.y) / n, (f * -n * c.x) / i),
                g = new W(
                  (e.x + h.x) / 2 + Math.cos(u) * p.x - Math.sin(u) * p.y,
                  (e.y + h.y) / 2 + Math.sin(u) * p.x + Math.cos(u) * p.y,
                ),
                d = L([1, 0], [(c.x - p.x) / i, (c.y - p.y) / n]),
                v = [(c.x - p.x) / i, (c.y - p.y) / n],
                y = [(-c.x - p.x) / i, (-c.y - p.y) / n],
                m = L(v, y);
              return (
                _(v, y) <= -1 && (m = Math.PI),
                _(v, y) >= 1 && (m = 0),
                {
                  currentPoint: h,
                  rX: i,
                  rY: n,
                  sweepFlag: o,
                  xAxisRotation: u,
                  centp: g,
                  a1: d,
                  ad: m,
                }
              );
            }
            pathA(t, e) {
              var { pathParser: r } = this,
                {
                  currentPoint: i,
                  rX: n,
                  rY: a,
                  sweepFlag: s,
                  xAxisRotation: o,
                  centp: u,
                  a1: h,
                  ad: c,
                } = bt.pathA(r),
                l = 1 - s ? 1 : -1,
                f = h + l * (c / 2),
                p = new W(u.x + n * Math.cos(f), u.y + a * Math.sin(f));
              if (
                (r.addMarkerAngle(p, f - (l * Math.PI) / 2),
                r.addMarkerAngle(i, f - l * Math.PI),
                e.addPoint(i.x, i.y),
                t && !isNaN(h) && !isNaN(c))
              ) {
                var g = n > a ? n : a,
                  d = n > a ? 1 : n / a,
                  v = n > a ? a / n : 1;
                t.translate(u.x, u.y),
                  t.rotate(o),
                  t.scale(d, v),
                  t.arc(0, 0, g, h, h + c, Boolean(1 - s)),
                  t.scale(1 / d, 1 / v),
                  t.rotate(-o),
                  t.translate(-u.x, -u.y);
              }
            }
            static pathZ(t) {
              t.current = t.start;
            }
            pathZ(t, e) {
              bt.pathZ(this.pathParser),
                t && e.x1 !== e.x2 && e.y1 !== e.y2 && t.closePath();
            }
          }
          class St extends bt {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'glyph'),
                (this.horizAdvX = this.getAttribute('horiz-adv-x').getNumber()),
                (this.unicode = this.getAttribute('unicode').getString()),
                (this.arabicForm =
                  this.getAttribute('arabic-form').getString());
            }
          }
          class wt extends xt {
            constructor(t, e, r) {
              super(t, e, new.target === wt || r),
                (this.type = 'text'),
                (this.x = 0),
                (this.y = 0),
                (this.measureCache = -1);
            }
            setContext(t) {
              var e =
                arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
              super.setContext(t, e);
              var r =
                this.getStyle('dominant-baseline').getTextBaseline() ||
                this.getStyle('alignment-baseline').getTextBaseline();
              r && (t.textBaseline = r);
            }
            initializeCoordinates() {
              (this.x = 0),
                (this.y = 0),
                (this.leafTexts = []),
                (this.textChunkStart = 0),
                (this.minX = Number.POSITIVE_INFINITY),
                (this.maxX = Number.NEGATIVE_INFINITY);
            }
            getBoundingBox(t) {
              if ('text' !== this.type) return this.getTElementBoundingBox(t);
              this.initializeCoordinates(),
                this.adjustChildCoordinatesRecursive(t);
              var e = null;
              return (
                this.children.forEach((r, i) => {
                  var n = this.getChildBoundingBox(t, this, this, i);
                  e ? e.addBoundingBox(n) : (e = n);
                }),
                e
              );
            }
            getFontSize() {
              var { document: t, parent: e } = this,
                r = vt.parse(t.ctx.font).fontSize,
                i = e.getStyle('font-size').getNumber(r);
              return i;
            }
            getTElementBoundingBox(t) {
              var e = this.getFontSize();
              return new yt(
                this.x,
                this.y - e,
                this.x + this.measureText(t),
                this.y,
              );
            }
            getGlyph(t, e, r) {
              var i = e[r],
                n = null;
              if (t.isArabic) {
                var a = e.length,
                  s = e[r - 1],
                  o = e[r + 1],
                  u = 'isolated';
                if (
                  ((0 === r || ' ' === s) &&
                    r < a - 1 &&
                    ' ' !== o &&
                    (u = 'terminal'),
                  r > 0 &&
                    ' ' !== s &&
                    r < a - 1 &&
                    ' ' !== o &&
                    (u = 'medial'),
                  r > 0 &&
                    ' ' !== s &&
                    (r === a - 1 || ' ' === o) &&
                    (u = 'initial'),
                  'undefined' !== typeof t.glyphs[i])
                ) {
                  var h = t.glyphs[i];
                  n = h instanceof St ? h : h[u];
                }
              } else n = t.glyphs[i];
              return n || (n = t.missingGlyph), n;
            }
            getText() {
              return '';
            }
            getTextFromNode(t) {
              var e = t || this.node,
                r = Array.from(e.parentNode.childNodes),
                i = r.indexOf(e),
                n = r.length - 1,
                a = v(e.textContent || '');
              return 0 === i && (a = y(a)), i === n && (a = m(a)), a;
            }
            renderChildren(t) {
              if ('text' === this.type) {
                this.initializeCoordinates(),
                  this.adjustChildCoordinatesRecursive(t),
                  this.children.forEach((e, r) => {
                    this.renderChild(t, this, this, r);
                  });
                var { mouse: e } = this.document.screen;
                e.isWorking() &&
                  e.checkBoundingBox(this, this.getBoundingBox(t));
              } else this.renderTElementChildren(t);
            }
            renderTElementChildren(t) {
              var { document: e, parent: r } = this,
                i = this.getText(),
                n = r.getStyle('font-family').getDefinition();
              if (n)
                for (
                  var { unitsPerEm: a } = n.fontFace,
                    s = vt.parse(e.ctx.font),
                    o = r.getStyle('font-size').getNumber(s.fontSize),
                    u = r.getStyle('font-style').getString(s.fontStyle),
                    h = o / a,
                    c = n.isRTL ? i.split('').reverse().join('') : i,
                    l = x(r.getAttribute('dx').getString()),
                    f = c.length,
                    p = 0;
                  p < f;
                  p++
                ) {
                  var g = this.getGlyph(n, c, p);
                  t.translate(this.x, this.y), t.scale(h, -h);
                  var d = t.lineWidth;
                  (t.lineWidth = (t.lineWidth * a) / o),
                    'italic' === u && t.transform(1, 0, 0.4, 1, 0, 0),
                    g.render(t),
                    'italic' === u && t.transform(1, 0, -0.4, 1, 0, 0),
                    (t.lineWidth = d),
                    t.scale(1 / h, -1 / h),
                    t.translate(-this.x, -this.y),
                    (this.x += (o * (g.horizAdvX || n.horizAdvX)) / a),
                    'undefined' === typeof l[p] ||
                      isNaN(l[p]) ||
                      (this.x += l[p]);
                }
              else {
                var { x: v, y: y } = this;
                t.fillStyle && t.fillText(i, v, y),
                  t.strokeStyle && t.strokeText(i, v, y);
              }
            }
            applyAnchoring() {
              if (!(this.textChunkStart >= this.leafTexts.length)) {
                var t = this.leafTexts[this.textChunkStart],
                  e = t.getStyle('text-anchor').getString('start'),
                  r = !1,
                  i = 0;
                i =
                  ('start' === e && !r) || ('end' === e && r)
                    ? t.x - this.minX
                    : ('end' === e && !r) || ('start' === e && r)
                    ? t.x - this.maxX
                    : t.x - (this.minX + this.maxX) / 2;
                for (
                  var n = this.textChunkStart;
                  n < this.leafTexts.length;
                  n++
                )
                  this.leafTexts[n].x += i;
                (this.minX = Number.POSITIVE_INFINITY),
                  (this.maxX = Number.NEGATIVE_INFINITY),
                  (this.textChunkStart = this.leafTexts.length);
              }
            }
            adjustChildCoordinatesRecursive(t) {
              this.children.forEach((e, r) => {
                this.adjustChildCoordinatesRecursiveCore(t, this, this, r);
              }),
                this.applyAnchoring();
            }
            adjustChildCoordinatesRecursiveCore(t, e, r, i) {
              var n = r.children[i];
              n.children.length > 0
                ? n.children.forEach((r, i) => {
                    e.adjustChildCoordinatesRecursiveCore(t, e, n, i);
                  })
                : this.adjustChildCoordinates(t, e, r, i);
            }
            adjustChildCoordinates(t, e, r, i) {
              var n = r.children[i];
              if ('function' !== typeof n.measureText) return n;
              t.save(), n.setContext(t, !0);
              var a = n.getAttribute('x'),
                s = n.getAttribute('y'),
                o = n.getAttribute('dx'),
                u = n.getAttribute('dy'),
                h = n.getStyle('font-family').getDefinition(),
                c = Boolean(h) && h.isRTL;
              0 === i &&
                (a.hasValue() || a.setValue(n.getInheritedAttribute('x')),
                s.hasValue() || s.setValue(n.getInheritedAttribute('y')),
                o.hasValue() || o.setValue(n.getInheritedAttribute('dx')),
                u.hasValue() || u.setValue(n.getInheritedAttribute('dy')));
              var l = n.measureText(t);
              return (
                c && (e.x -= l),
                a.hasValue()
                  ? (e.applyAnchoring(),
                    (n.x = a.getPixels('x')),
                    o.hasValue() && (n.x += o.getPixels('x')))
                  : (o.hasValue() && (e.x += o.getPixels('x')), (n.x = e.x)),
                (e.x = n.x),
                c || (e.x += l),
                s.hasValue()
                  ? ((n.y = s.getPixels('y')),
                    u.hasValue() && (n.y += u.getPixels('y')))
                  : (u.hasValue() && (e.y += u.getPixels('y')), (n.y = e.y)),
                (e.y = n.y),
                e.leafTexts.push(n),
                (e.minX = Math.min(e.minX, n.x, n.x + l)),
                (e.maxX = Math.max(e.maxX, n.x, n.x + l)),
                n.clearContext(t),
                t.restore(),
                n
              );
            }
            getChildBoundingBox(t, e, r, i) {
              var n = r.children[i];
              if ('function' !== typeof n.getBoundingBox) return null;
              var a = n.getBoundingBox(t);
              return a
                ? (n.children.forEach((r, i) => {
                    var s = e.getChildBoundingBox(t, e, n, i);
                    a.addBoundingBox(s);
                  }),
                  a)
                : null;
            }
            renderChild(t, e, r, i) {
              var n = r.children[i];
              n.render(t),
                n.children.forEach((r, i) => {
                  e.renderChild(t, e, n, i);
                });
            }
            measureText(t) {
              var { measureCache: e } = this;
              if (~e) return e;
              var r = this.getText(),
                i = this.measureTargetText(t, r);
              return (this.measureCache = i), i;
            }
            measureTargetText(t, e) {
              if (!e.length) return 0;
              var { parent: r } = this,
                i = r.getStyle('font-family').getDefinition();
              if (i) {
                for (
                  var n = this.getFontSize(),
                    a = i.isRTL ? e.split('').reverse().join('') : e,
                    s = x(r.getAttribute('dx').getString()),
                    o = a.length,
                    u = 0,
                    h = 0;
                  h < o;
                  h++
                ) {
                  var c = this.getGlyph(i, a, h);
                  (u +=
                    ((c.horizAdvX || i.horizAdvX) * n) / i.fontFace.unitsPerEm),
                    'undefined' === typeof s[h] || isNaN(s[h]) || (u += s[h]);
                }
                return u;
              }
              if (!t.measureText) return 10 * e.length;
              t.save(), this.setContext(t, !0);
              var { width: l } = t.measureText(e);
              return this.clearContext(t), t.restore(), l;
            }
            getInheritedAttribute(t) {
              var e = this;
              while (e instanceof wt && e.isFirstChild()) {
                var r = e.parent.getAttribute(t);
                if (r.hasValue(!0)) return r.getValue('0');
                e = e.parent;
              }
              return null;
            }
          }
          class At extends wt {
            constructor(t, e, r) {
              super(t, e, new.target === At || r),
                (this.type = 'tspan'),
                (this.text =
                  this.children.length > 0 ? '' : this.getTextFromNode());
            }
            getText() {
              return this.text;
            }
          }
          class Tt extends At {
            constructor() {
              super(...arguments), (this.type = 'textNode');
            }
          }
          class Ot extends xt {
            constructor() {
              super(...arguments), (this.type = 'svg'), (this.root = !1);
            }
            setContext(t) {
              var e,
                { document: r } = this,
                { screen: i, window: n } = r,
                a = t.canvas;
              if (
                (i.setDefaults(t),
                a.style &&
                  'undefined' !== typeof t.font &&
                  n &&
                  'undefined' !== typeof n.getComputedStyle)
              ) {
                t.font = n.getComputedStyle(a).getPropertyValue('font');
                var s = new H(r, 'fontSize', vt.parse(t.font).fontSize);
                s.hasValue() &&
                  ((r.rootEmSize = s.getPixels('y')),
                  (r.emSize = r.rootEmSize));
              }
              this.getAttribute('x').hasValue() ||
                this.getAttribute('x', !0).setValue(0),
                this.getAttribute('y').hasValue() ||
                  this.getAttribute('y', !0).setValue(0);
              var { width: o, height: u } = i.viewPort;
              this.getStyle('width').hasValue() ||
                this.getStyle('width', !0).setValue('100%'),
                this.getStyle('height').hasValue() ||
                  this.getStyle('height', !0).setValue('100%'),
                this.getStyle('color').hasValue() ||
                  this.getStyle('color', !0).setValue('black');
              var h = this.getAttribute('refX'),
                c = this.getAttribute('refY'),
                l = this.getAttribute('viewBox'),
                f = l.hasValue() ? x(l.getString()) : null,
                p =
                  !this.root &&
                  'visible' !== this.getStyle('overflow').getValue('hidden'),
                g = 0,
                d = 0,
                v = 0,
                y = 0;
              f && ((g = f[0]), (d = f[1])),
                this.root ||
                  ((o = this.getStyle('width').getPixels('x')),
                  (u = this.getStyle('height').getPixels('y')),
                  'marker' === this.type &&
                    ((v = g), (y = d), (g = 0), (d = 0))),
                i.viewPort.setCurrent(o, u),
                !this.node ||
                  (this.parent &&
                    'foreignObject' !==
                      (null === (e = this.node.parentNode) || void 0 === e
                        ? void 0
                        : e.nodeName)) ||
                  !this.getStyle('transform', !1, !0).hasValue() ||
                  this.getStyle('transform-origin', !1, !0).hasValue() ||
                  this.getStyle('transform-origin', !0, !0).setValue('50% 50%'),
                super.setContext(t),
                t.translate(
                  this.getAttribute('x').getPixels('x'),
                  this.getAttribute('y').getPixels('y'),
                ),
                f && ((o = f[2]), (u = f[3])),
                r.setViewBox({
                  ctx: t,
                  aspectRatio: this.getAttribute(
                    'preserveAspectRatio',
                  ).getString(),
                  width: i.viewPort.width,
                  desiredWidth: o,
                  height: i.viewPort.height,
                  desiredHeight: u,
                  minX: g,
                  minY: d,
                  refX: h.getValue(),
                  refY: c.getValue(),
                  clip: p,
                  clipX: v,
                  clipY: y,
                }),
                f && (i.viewPort.removeCurrent(), i.viewPort.setCurrent(o, u));
            }
            clearContext(t) {
              super.clearContext(t),
                this.document.screen.viewPort.removeCurrent();
            }
            resize(t) {
              var e =
                  arguments.length > 1 && void 0 !== arguments[1]
                    ? arguments[1]
                    : t,
                r =
                  arguments.length > 2 &&
                  void 0 !== arguments[2] &&
                  arguments[2],
                i = this.getAttribute('width', !0),
                n = this.getAttribute('height', !0),
                a = this.getAttribute('viewBox'),
                s = this.getAttribute('style'),
                o = i.getNumber(0),
                u = n.getNumber(0);
              if (r)
                if ('string' === typeof r)
                  this.getAttribute('preserveAspectRatio', !0).setValue(r);
                else {
                  var h = this.getAttribute('preserveAspectRatio');
                  h.hasValue() &&
                    h.setValue(h.getString().replace(/^\s*(\S.*\S)\s*$/, '$1'));
                }
              if (
                (i.setValue(t),
                n.setValue(e),
                a.hasValue() ||
                  a.setValue('0 0 '.concat(o || t, ' ').concat(u || e)),
                s.hasValue())
              ) {
                var c = this.getStyle('width'),
                  l = this.getStyle('height');
                c.hasValue() && c.setValue(''.concat(t, 'px')),
                  l.hasValue() && l.setValue(''.concat(e, 'px'));
              }
            }
          }
          class Et extends bt {
            constructor() {
              super(...arguments), (this.type = 'rect');
            }
            path(t) {
              var e = this.getAttribute('x').getPixels('x'),
                r = this.getAttribute('y').getPixels('y'),
                i = this.getStyle('width', !1, !0).getPixels('x'),
                n = this.getStyle('height', !1, !0).getPixels('y'),
                a = this.getAttribute('rx'),
                s = this.getAttribute('ry'),
                o = a.getPixels('x'),
                u = s.getPixels('y');
              if (
                (a.hasValue() && !s.hasValue() && (u = o),
                s.hasValue() && !a.hasValue() && (o = u),
                (o = Math.min(o, i / 2)),
                (u = Math.min(u, n / 2)),
                t)
              ) {
                var h = ((Math.sqrt(2) - 1) / 3) * 4;
                t.beginPath(),
                  n > 0 &&
                    i > 0 &&
                    (t.moveTo(e + o, r),
                    t.lineTo(e + i - o, r),
                    t.bezierCurveTo(
                      e + i - o + h * o,
                      r,
                      e + i,
                      r + u - h * u,
                      e + i,
                      r + u,
                    ),
                    t.lineTo(e + i, r + n - u),
                    t.bezierCurveTo(
                      e + i,
                      r + n - u + h * u,
                      e + i - o + h * o,
                      r + n,
                      e + i - o,
                      r + n,
                    ),
                    t.lineTo(e + o, r + n),
                    t.bezierCurveTo(
                      e + o - h * o,
                      r + n,
                      e,
                      r + n - u + h * u,
                      e,
                      r + n - u,
                    ),
                    t.lineTo(e, r + u),
                    t.bezierCurveTo(
                      e,
                      r + u - h * u,
                      e + o - h * o,
                      r,
                      e + o,
                      r,
                    ),
                    t.closePath());
              }
              return new yt(e, r, e + i, r + n);
            }
            getMarkers() {
              return null;
            }
          }
          class Pt extends bt {
            constructor() {
              super(...arguments), (this.type = 'circle');
            }
            path(t) {
              var e = this.getAttribute('cx').getPixels('x'),
                r = this.getAttribute('cy').getPixels('y'),
                i = this.getAttribute('r').getPixels();
              return (
                t &&
                  i > 0 &&
                  (t.beginPath(),
                  t.arc(e, r, i, 0, 2 * Math.PI, !1),
                  t.closePath()),
                new yt(e - i, r - i, e + i, r + i)
              );
            }
            getMarkers() {
              return null;
            }
          }
          class Ct extends bt {
            constructor() {
              super(...arguments), (this.type = 'ellipse');
            }
            path(t) {
              var e = ((Math.sqrt(2) - 1) / 3) * 4,
                r = this.getAttribute('rx').getPixels('x'),
                i = this.getAttribute('ry').getPixels('y'),
                n = this.getAttribute('cx').getPixels('x'),
                a = this.getAttribute('cy').getPixels('y');
              return (
                t &&
                  r > 0 &&
                  i > 0 &&
                  (t.beginPath(),
                  t.moveTo(n + r, a),
                  t.bezierCurveTo(n + r, a + e * i, n + e * r, a + i, n, a + i),
                  t.bezierCurveTo(n - e * r, a + i, n - r, a + e * i, n - r, a),
                  t.bezierCurveTo(n - r, a - e * i, n - e * r, a - i, n, a - i),
                  t.bezierCurveTo(n + e * r, a - i, n + r, a - e * i, n + r, a),
                  t.closePath()),
                new yt(n - r, a - i, n + r, a + i)
              );
            }
            getMarkers() {
              return null;
            }
          }
          class Mt extends bt {
            constructor() {
              super(...arguments), (this.type = 'line');
            }
            getPoints() {
              return [
                new W(
                  this.getAttribute('x1').getPixels('x'),
                  this.getAttribute('y1').getPixels('y'),
                ),
                new W(
                  this.getAttribute('x2').getPixels('x'),
                  this.getAttribute('y2').getPixels('y'),
                ),
              ];
            }
            path(t) {
              var [{ x: e, y: r }, { x: i, y: n }] = this.getPoints();
              return (
                t && (t.beginPath(), t.moveTo(e, r), t.lineTo(i, n)),
                new yt(e, r, i, n)
              );
            }
            getMarkers() {
              var [t, e] = this.getPoints(),
                r = t.angleTo(e);
              return [
                [t, r],
                [e, r],
              ];
            }
          }
          class Nt extends bt {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'polyline'),
                (this.points = []),
                (this.points = W.parsePath(
                  this.getAttribute('points').getString(),
                ));
            }
            path(t) {
              var { points: e } = this,
                [{ x: r, y: i }] = e,
                n = new yt(r, i);
              return (
                t && (t.beginPath(), t.moveTo(r, i)),
                e.forEach((e) => {
                  var { x: r, y: i } = e;
                  n.addPoint(r, i), t && t.lineTo(r, i);
                }),
                n
              );
            }
            getMarkers() {
              var { points: t } = this,
                e = t.length - 1,
                r = [];
              return (
                t.forEach((i, n) => {
                  n !== e && r.push([i, i.angleTo(t[n + 1])]);
                }),
                r.length > 0 && r.push([t[t.length - 1], r[r.length - 1][1]]),
                r
              );
            }
          }
          class Rt extends Nt {
            constructor() {
              super(...arguments), (this.type = 'polygon');
            }
            path(t) {
              var e = super.path(t),
                [{ x: r, y: i }] = this.points;
              return t && (t.lineTo(r, i), t.closePath()), e;
            }
          }
          class kt extends ct {
            constructor() {
              super(...arguments), (this.type = 'pattern');
            }
            createPattern(t, e, r) {
              var i = this.getStyle('width').getPixels('x', !0),
                n = this.getStyle('height').getPixels('y', !0),
                a = new Ot(this.document, null);
              (a.attributes.viewBox = new H(
                this.document,
                'viewBox',
                this.getAttribute('viewBox').getValue(),
              )),
                (a.attributes.width = new H(
                  this.document,
                  'width',
                  ''.concat(i, 'px'),
                )),
                (a.attributes.height = new H(
                  this.document,
                  'height',
                  ''.concat(n, 'px'),
                )),
                (a.attributes.transform = new H(
                  this.document,
                  'transform',
                  this.getAttribute('patternTransform').getValue(),
                )),
                (a.children = this.children);
              var s = this.document.createCanvas(i, n),
                o = s.getContext('2d'),
                u = this.getAttribute('x'),
                h = this.getAttribute('y');
              u.hasValue() &&
                h.hasValue() &&
                o.translate(u.getPixels('x', !0), h.getPixels('y', !0)),
                r.hasValue()
                  ? (this.styles['fill-opacity'] = r)
                  : Reflect.deleteProperty(this.styles, 'fill-opacity');
              for (var c = -1; c <= 1; c++)
                for (var l = -1; l <= 1; l++)
                  o.save(),
                    (a.attributes.x = new H(this.document, 'x', c * s.width)),
                    (a.attributes.y = new H(this.document, 'y', l * s.height)),
                    a.render(o),
                    o.restore();
              var f = t.createPattern(s, 'repeat');
              return f;
            }
          }
          class Vt extends ct {
            constructor() {
              super(...arguments), (this.type = 'marker');
            }
            render(t, e, r) {
              if (e) {
                var { x: i, y: n } = e,
                  a = this.getAttribute('orient').getString('auto'),
                  s = this.getAttribute('markerUnits').getString('strokeWidth');
                t.translate(i, n),
                  'auto' === a && t.rotate(r),
                  'strokeWidth' === s && t.scale(t.lineWidth, t.lineWidth),
                  t.save();
                var o = new Ot(this.document, null);
                (o.type = this.type),
                  (o.attributes.viewBox = new H(
                    this.document,
                    'viewBox',
                    this.getAttribute('viewBox').getValue(),
                  )),
                  (o.attributes.refX = new H(
                    this.document,
                    'refX',
                    this.getAttribute('refX').getValue(),
                  )),
                  (o.attributes.refY = new H(
                    this.document,
                    'refY',
                    this.getAttribute('refY').getValue(),
                  )),
                  (o.attributes.width = new H(
                    this.document,
                    'width',
                    this.getAttribute('markerWidth').getValue(),
                  )),
                  (o.attributes.height = new H(
                    this.document,
                    'height',
                    this.getAttribute('markerHeight').getValue(),
                  )),
                  (o.attributes.overflow = new H(
                    this.document,
                    'overflow',
                    this.getAttribute('overflow').getValue(),
                  )),
                  (o.attributes.fill = new H(
                    this.document,
                    'fill',
                    this.getAttribute('fill').getColor('black'),
                  )),
                  (o.attributes.stroke = new H(
                    this.document,
                    'stroke',
                    this.getAttribute('stroke').getValue('none'),
                  )),
                  (o.children = this.children),
                  o.render(t),
                  t.restore(),
                  'strokeWidth' === s &&
                    t.scale(1 / t.lineWidth, 1 / t.lineWidth),
                  'auto' === a && t.rotate(-r),
                  t.translate(-i, -n);
              }
            }
          }
          class It extends ct {
            constructor() {
              super(...arguments), (this.type = 'defs');
            }
            render() {}
          }
          class _t extends xt {
            constructor() {
              super(...arguments), (this.type = 'g');
            }
            getBoundingBox(t) {
              var e = new yt();
              return (
                this.children.forEach((r) => {
                  e.addBoundingBox(r.getBoundingBox(t));
                }),
                e
              );
            }
          }
          class Lt extends ct {
            constructor(t, e, r) {
              super(t, e, r),
                (this.attributesToInherit = ['gradientUnits']),
                (this.stops = []);
              var { stops: i, children: n } = this;
              n.forEach((t) => {
                'stop' === t.type && i.push(t);
              });
            }
            getGradientUnits() {
              return this.getAttribute('gradientUnits').getString(
                'objectBoundingBox',
              );
            }
            createGradient(t, e, r) {
              var i = this;
              this.getHrefAttribute().hasValue() &&
                ((i = this.getHrefAttribute().getDefinition()),
                this.inheritStopContainer(i));
              var { stops: n } = i,
                a = this.getGradient(t, e);
              if (!a) return this.addParentOpacity(r, n[n.length - 1].color);
              if (
                (n.forEach((t) => {
                  a.addColorStop(t.offset, this.addParentOpacity(r, t.color));
                }),
                this.getAttribute('gradientTransform').hasValue())
              ) {
                var { document: s } = this,
                  { MAX_VIRTUAL_PIXELS: o, viewPort: u } = s.screen,
                  [h] = u.viewPorts,
                  c = new Et(s, null);
                (c.attributes.x = new H(s, 'x', -o / 3)),
                  (c.attributes.y = new H(s, 'y', -o / 3)),
                  (c.attributes.width = new H(s, 'width', o)),
                  (c.attributes.height = new H(s, 'height', o));
                var l = new _t(s, null);
                (l.attributes.transform = new H(
                  s,
                  'transform',
                  this.getAttribute('gradientTransform').getValue(),
                )),
                  (l.children = [c]);
                var f = new Ot(s, null);
                (f.attributes.x = new H(s, 'x', 0)),
                  (f.attributes.y = new H(s, 'y', 0)),
                  (f.attributes.width = new H(s, 'width', h.width)),
                  (f.attributes.height = new H(s, 'height', h.height)),
                  (f.children = [l]);
                var p = s.createCanvas(h.width, h.height),
                  g = p.getContext('2d');
                return (
                  (g.fillStyle = a),
                  f.render(g),
                  g.createPattern(p, 'no-repeat')
                );
              }
              return a;
            }
            inheritStopContainer(t) {
              this.attributesToInherit.forEach((e) => {
                !this.getAttribute(e).hasValue() &&
                  t.getAttribute(e).hasValue() &&
                  this.getAttribute(e, !0).setValue(
                    t.getAttribute(e).getValue(),
                  );
              });
            }
            addParentOpacity(t, e) {
              if (t.hasValue()) {
                var r = new H(this.document, 'color', e);
                return r.addOpacity(t).getColor();
              }
              return e;
            }
          }
          class Dt extends Lt {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'linearGradient'),
                this.attributesToInherit.push('x1', 'y1', 'x2', 'y2');
            }
            getGradient(t, e) {
              var r = 'objectBoundingBox' === this.getGradientUnits(),
                i = r ? e.getBoundingBox(t) : null;
              if (r && !i) return null;
              this.getAttribute('x1').hasValue() ||
                this.getAttribute('y1').hasValue() ||
                this.getAttribute('x2').hasValue() ||
                this.getAttribute('y2').hasValue() ||
                (this.getAttribute('x1', !0).setValue(0),
                this.getAttribute('y1', !0).setValue(0),
                this.getAttribute('x2', !0).setValue(1),
                this.getAttribute('y2', !0).setValue(0));
              var n = r
                  ? i.x + i.width * this.getAttribute('x1').getNumber()
                  : this.getAttribute('x1').getPixels('x'),
                a = r
                  ? i.y + i.height * this.getAttribute('y1').getNumber()
                  : this.getAttribute('y1').getPixels('y'),
                s = r
                  ? i.x + i.width * this.getAttribute('x2').getNumber()
                  : this.getAttribute('x2').getPixels('x'),
                o = r
                  ? i.y + i.height * this.getAttribute('y2').getNumber()
                  : this.getAttribute('y2').getPixels('y');
              return n === s && a === o
                ? null
                : t.createLinearGradient(n, a, s, o);
            }
          }
          class Bt extends Lt {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'radialGradient'),
                this.attributesToInherit.push(
                  'cx',
                  'cy',
                  'r',
                  'fx',
                  'fy',
                  'fr',
                );
            }
            getGradient(t, e) {
              var r = 'objectBoundingBox' === this.getGradientUnits(),
                i = e.getBoundingBox(t);
              if (r && !i) return null;
              this.getAttribute('cx').hasValue() ||
                this.getAttribute('cx', !0).setValue('50%'),
                this.getAttribute('cy').hasValue() ||
                  this.getAttribute('cy', !0).setValue('50%'),
                this.getAttribute('r').hasValue() ||
                  this.getAttribute('r', !0).setValue('50%');
              var n = r
                  ? i.x + i.width * this.getAttribute('cx').getNumber()
                  : this.getAttribute('cx').getPixels('x'),
                a = r
                  ? i.y + i.height * this.getAttribute('cy').getNumber()
                  : this.getAttribute('cy').getPixels('y'),
                s = n,
                o = a;
              this.getAttribute('fx').hasValue() &&
                (s = r
                  ? i.x + i.width * this.getAttribute('fx').getNumber()
                  : this.getAttribute('fx').getPixels('x')),
                this.getAttribute('fy').hasValue() &&
                  (o = r
                    ? i.y + i.height * this.getAttribute('fy').getNumber()
                    : this.getAttribute('fy').getPixels('y'));
              var u = r
                  ? ((i.width + i.height) / 2) *
                    this.getAttribute('r').getNumber()
                  : this.getAttribute('r').getPixels(),
                h = this.getAttribute('fr').getPixels();
              return t.createRadialGradient(s, o, h, n, a, u);
            }
          }
          class Ft extends ct {
            constructor(t, e, r) {
              super(t, e, r), (this.type = 'stop');
              var i = Math.max(
                  0,
                  Math.min(1, this.getAttribute('offset').getNumber()),
                ),
                n = this.getStyle('stop-opacity'),
                a = this.getStyle('stop-color', !0);
              '' === a.getString() && a.setValue('#000'),
                n.hasValue() && (a = a.addOpacity(n)),
                (this.offset = i),
                (this.color = a.getColor());
            }
          }
          class zt extends ct {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'animate'),
                (this.duration = 0),
                (this.initialValue = null),
                (this.initialUnits = ''),
                (this.removed = !1),
                (this.frozen = !1),
                t.screen.animations.push(this),
                (this.begin = this.getAttribute('begin').getMilliseconds()),
                (this.maxDuration =
                  this.begin + this.getAttribute('dur').getMilliseconds()),
                (this.from = this.getAttribute('from')),
                (this.to = this.getAttribute('to')),
                (this.values = new H(t, 'values', null));
              var i = this.getAttribute('values');
              i.hasValue() && this.values.setValue(i.getString().split(';'));
            }
            getProperty() {
              var t = this.getAttribute('attributeType').getString(),
                e = this.getAttribute('attributeName').getString();
              return 'CSS' === t
                ? this.parent.getStyle(e, !0)
                : this.parent.getAttribute(e, !0);
            }
            calcValue() {
              var { initialUnits: t } = this,
                { progress: e, from: r, to: i } = this.getProgress(),
                n = r.getNumber() + (i.getNumber() - r.getNumber()) * e;
              return '%' === t && (n *= 100), ''.concat(n).concat(t);
            }
            update(t) {
              var { parent: e } = this,
                r = this.getProperty();
              if (
                (this.initialValue ||
                  ((this.initialValue = r.getString()),
                  (this.initialUnits = r.getUnits())),
                this.duration > this.maxDuration)
              ) {
                var i = this.getAttribute('fill').getString('remove');
                if (
                  'indefinite' ===
                    this.getAttribute('repeatCount').getString() ||
                  'indefinite' === this.getAttribute('repeatDur').getString()
                )
                  this.duration = 0;
                else if ('freeze' !== i || this.frozen) {
                  if ('remove' === i && !this.removed)
                    return (
                      (this.removed = !0),
                      r.setValue(
                        e.animationFrozen
                          ? e.animationFrozenValue
                          : this.initialValue,
                      ),
                      !0
                    );
                } else
                  (this.frozen = !0),
                    (e.animationFrozen = !0),
                    (e.animationFrozenValue = r.getString());
                return !1;
              }
              this.duration += t;
              var n = !1;
              if (this.begin < this.duration) {
                var a = this.calcValue(),
                  s = this.getAttribute('type');
                if (s.hasValue()) {
                  var o = s.getString();
                  a = ''.concat(o, '(').concat(a, ')');
                }
                r.setValue(a), (n = !0);
              }
              return n;
            }
            getProgress() {
              var { document: t, values: e } = this,
                r = {
                  progress:
                    (this.duration - this.begin) /
                    (this.maxDuration - this.begin),
                };
              if (e.hasValue()) {
                var i = r.progress * (e.getValue().length - 1),
                  n = Math.floor(i),
                  a = Math.ceil(i);
                (r.from = new H(t, 'from', parseFloat(e.getValue()[n]))),
                  (r.to = new H(t, 'to', parseFloat(e.getValue()[a]))),
                  (r.progress = (i - n) / (a - n));
              } else (r.from = this.from), (r.to = this.to);
              return r;
            }
          }
          class Ut extends zt {
            constructor() {
              super(...arguments), (this.type = 'animateColor');
            }
            calcValue() {
              var { progress: t, from: e, to: r } = this.getProgress(),
                i = new c.a(e.getColor()),
                n = new c.a(r.getColor());
              if (i.ok && n.ok) {
                var a = i.r + (n.r - i.r) * t,
                  s = i.g + (n.g - i.g) * t,
                  o = i.b + (n.b - i.b) * t;
                return 'rgb('
                  .concat(Math.floor(a), ', ')
                  .concat(Math.floor(s), ', ')
                  .concat(Math.floor(o), ')');
              }
              return this.getAttribute('from').getColor();
            }
          }
          class jt extends zt {
            constructor() {
              super(...arguments), (this.type = 'animateTransform');
            }
            calcValue() {
              var { progress: t, from: e, to: r } = this.getProgress(),
                i = x(e.getString()),
                n = x(r.getString()),
                a = i
                  .map((e, r) => {
                    var i = n[r];
                    return e + (i - e) * t;
                  })
                  .join(' ');
              return a;
            }
          }
          class Yt extends ct {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'font'),
                (this.glyphs = {}),
                (this.horizAdvX = this.getAttribute('horiz-adv-x').getNumber());
              var { definitions: i } = t,
                { children: n } = this;
              for (var a of n)
                switch (a.type) {
                  case 'font-face':
                    this.fontFace = a;
                    var s = a.getStyle('font-family');
                    s.hasValue() && (i[s.getString()] = this);
                    break;
                  case 'missing-glyph':
                    this.missingGlyph = a;
                    break;
                  case 'glyph':
                    var o = a;
                    o.arabicForm
                      ? ((this.isRTL = !0),
                        (this.isArabic = !0),
                        'undefined' === typeof this.glyphs[o.unicode] &&
                          (this.glyphs[o.unicode] = {}),
                        (this.glyphs[o.unicode][o.arabicForm] = o))
                      : (this.glyphs[o.unicode] = o);
                    break;
                }
            }
            render() {}
          }
          class Ht extends ct {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'font-face'),
                (this.ascent = this.getAttribute('ascent').getNumber()),
                (this.descent = this.getAttribute('descent').getNumber()),
                (this.unitsPerEm =
                  this.getAttribute('units-per-em').getNumber());
            }
          }
          class Xt extends bt {
            constructor() {
              super(...arguments),
                (this.type = 'missing-glyph'),
                (this.horizAdvX = 0);
            }
          }
          class Wt extends wt {
            constructor() {
              super(...arguments), (this.type = 'tref');
            }
            getText() {
              var t = this.getHrefAttribute().getDefinition();
              if (t) {
                var e = t.children[0];
                if (e) return e.getText();
              }
              return '';
            }
          }
          class Gt extends wt {
            constructor(t, e, r) {
              super(t, e, r), (this.type = 'a');
              var { childNodes: i } = e,
                n = i[0],
                a =
                  i.length > 0 && Array.from(i).every((t) => 3 === t.nodeType);
              (this.hasText = a),
                (this.text = a ? this.getTextFromNode(n) : '');
            }
            getText() {
              return this.text;
            }
            renderChildren(t) {
              if (this.hasText) {
                super.renderChildren(t);
                var { document: e, x: r, y: i } = this,
                  { mouse: n } = e.screen,
                  a = new H(e, 'fontSize', vt.parse(e.ctx.font).fontSize);
                n.isWorking() &&
                  n.checkBoundingBox(
                    this,
                    new yt(r, i - a.getPixels('y'), r + this.measureText(t), i),
                  );
              } else if (this.children.length > 0) {
                var s = new _t(this.document, null);
                (s.children = this.children), (s.parent = this), s.render(t);
              }
            }
            onClick() {
              var { window: t } = this.document;
              t && t.open(this.getHrefAttribute().getString());
            }
            onMouseMove() {
              var t = this.document.ctx;
              t.canvas.style.cursor = 'pointer';
            }
          }
          function qt(t, e) {
            var r = Object.keys(t);
            if (Object.getOwnPropertySymbols) {
              var i = Object.getOwnPropertySymbols(t);
              e &&
                (i = i.filter(function (e) {
                  return Object.getOwnPropertyDescriptor(t, e).enumerable;
                })),
                r.push.apply(r, i);
            }
            return r;
          }
          function Qt(t) {
            for (var e = 1; e < arguments.length; e++) {
              var r = null != arguments[e] ? arguments[e] : {};
              e % 2
                ? qt(Object(r), !0).forEach(function (e) {
                    s()(t, e, r[e]);
                  })
                : Object.getOwnPropertyDescriptors
                ? Object.defineProperties(
                    t,
                    Object.getOwnPropertyDescriptors(r),
                  )
                : qt(Object(r)).forEach(function (e) {
                    Object.defineProperty(
                      t,
                      e,
                      Object.getOwnPropertyDescriptor(r, e),
                    );
                  });
            }
            return t;
          }
          class Kt extends wt {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'textPath'),
                (this.textWidth = 0),
                (this.textHeight = 0),
                (this.pathLength = -1),
                (this.glyphInfo = null),
                (this.letterSpacingCache = []),
                (this.measuresCache = new Map([['', 0]]));
              var i = this.getHrefAttribute().getDefinition();
              (this.text = this.getTextFromNode()),
                (this.dataArray = this.parsePathData(i));
            }
            getText() {
              return this.text;
            }
            path(t) {
              var { dataArray: e } = this;
              t && t.beginPath(),
                e.forEach((e) => {
                  var { type: r, points: i } = e;
                  switch (r) {
                    case mt.LINE_TO:
                      t && t.lineTo(i[0], i[1]);
                      break;
                    case mt.MOVE_TO:
                      t && t.moveTo(i[0], i[1]);
                      break;
                    case mt.CURVE_TO:
                      t && t.bezierCurveTo(i[0], i[1], i[2], i[3], i[4], i[5]);
                      break;
                    case mt.QUAD_TO:
                      t && t.quadraticCurveTo(i[0], i[1], i[2], i[3]);
                      break;
                    case mt.ARC:
                      var [n, a, s, o, u, h, c, l] = i,
                        f = s > o ? s : o,
                        p = s > o ? 1 : s / o,
                        g = s > o ? o / s : 1;
                      t &&
                        (t.translate(n, a),
                        t.rotate(c),
                        t.scale(p, g),
                        t.arc(0, 0, f, u, u + h, Boolean(1 - l)),
                        t.scale(1 / p, 1 / g),
                        t.rotate(-c),
                        t.translate(-n, -a));
                      break;
                    case mt.CLOSE_PATH:
                      t && t.closePath();
                      break;
                  }
                });
            }
            renderChildren(t) {
              this.setTextData(t), t.save();
              var e = this.parent.getStyle('text-decoration').getString(),
                r = this.getFontSize(),
                { glyphInfo: i } = this,
                n = t.fillStyle;
              'underline' === e && t.beginPath(),
                i.forEach((i, n) => {
                  var { p0: a, p1: s, rotation: o, text: u } = i;
                  t.save(),
                    t.translate(a.x, a.y),
                    t.rotate(o),
                    t.fillStyle && t.fillText(u, 0, 0),
                    t.strokeStyle && t.strokeText(u, 0, 0),
                    t.restore(),
                    'underline' === e &&
                      (0 === n && t.moveTo(a.x, a.y + r / 8),
                      t.lineTo(s.x, s.y + r / 5));
                }),
                'underline' === e &&
                  ((t.lineWidth = r / 20),
                  (t.strokeStyle = n),
                  t.stroke(),
                  t.closePath()),
                t.restore();
            }
            getLetterSpacingAt() {
              var t =
                arguments.length > 0 && void 0 !== arguments[0]
                  ? arguments[0]
                  : 0;
              return this.letterSpacingCache[t] || 0;
            }
            findSegmentToFitChar(t, e, r, i, n, a, s, o, u) {
              var h = a,
                c = this.measureText(t, o);
              ' ' === o && 'justify' === e && r < i && (c += (i - r) / n),
                u > -1 && (h += this.getLetterSpacingAt(u));
              var l = this.textHeight / 20,
                f = this.getEquidistantPointOnPath(h, l, 0),
                p = this.getEquidistantPointOnPath(h + c, l, 0),
                g = { p0: f, p1: p },
                d = f && p ? Math.atan2(p.y - f.y, p.x - f.x) : 0;
              if (s) {
                var v = Math.cos(Math.PI / 2 + d) * s,
                  y = Math.cos(-d) * s;
                (g.p0 = Qt(Qt({}, f), {}, { x: f.x + v, y: f.y + y })),
                  (g.p1 = Qt(Qt({}, p), {}, { x: p.x + v, y: p.y + y }));
              }
              return (h += c), { offset: h, segment: g, rotation: d };
            }
            measureText(t, e) {
              var { measuresCache: r } = this,
                i = e || this.getText();
              if (r.has(i)) return r.get(i);
              var n = this.measureTargetText(t, i);
              return r.set(i, n), n;
            }
            setTextData(t) {
              if (!this.glyphInfo) {
                var e = this.getText(),
                  r = e.split(''),
                  i = e.split(' ').length - 1,
                  n = this.parent
                    .getAttribute('dx')
                    .split()
                    .map((t) => t.getPixels('x')),
                  a = this.parent.getAttribute('dy').getPixels('y'),
                  s = this.parent.getStyle('text-anchor').getString('start'),
                  o = this.getStyle('letter-spacing'),
                  u = this.parent.getStyle('letter-spacing'),
                  h = 0;
                o.hasValue() && 'inherit' !== o.getValue()
                  ? o.hasValue() &&
                    'initial' !== o.getValue() &&
                    'unset' !== o.getValue() &&
                    (h = o.getPixels())
                  : (h = u.getPixels());
                var c = [],
                  l = e.length;
                this.letterSpacingCache = c;
                for (var f = 0; f < l; f++)
                  c.push('undefined' !== typeof n[f] ? n[f] : h);
                var p = c.reduce((t, e, r) => (0 === r ? 0 : t + e || 0), 0),
                  g = this.measureText(t),
                  d = Math.max(g + p, 0);
                (this.textWidth = g),
                  (this.textHeight = this.getFontSize()),
                  (this.glyphInfo = []);
                var v = this.getPathLength(),
                  y = this.getStyle('startOffset').getNumber(0) * v,
                  m = 0;
                ('middle' !== s && 'center' !== s) || (m = -d / 2),
                  ('end' !== s && 'right' !== s) || (m = -d),
                  (m += y),
                  r.forEach((e, n) => {
                    var {
                      offset: o,
                      segment: u,
                      rotation: h,
                    } = this.findSegmentToFitChar(t, s, d, v, i, m, a, e, n);
                    (m = o),
                      u.p0 &&
                        u.p1 &&
                        this.glyphInfo.push({
                          text: r[n],
                          p0: u.p0,
                          p1: u.p1,
                          rotation: h,
                        });
                  });
              }
            }
            parsePathData(t) {
              if (((this.pathLength = -1), !t)) return [];
              var e = [],
                { pathParser: r } = t;
              r.reset();
              while (!r.isEnd()) {
                var { current: i } = r,
                  n = i ? i.x : 0,
                  a = i ? i.y : 0,
                  s = r.next(),
                  o = s.type,
                  u = [];
                switch (s.type) {
                  case mt.MOVE_TO:
                    this.pathM(r, u);
                    break;
                  case mt.LINE_TO:
                    o = this.pathL(r, u);
                    break;
                  case mt.HORIZ_LINE_TO:
                    o = this.pathH(r, u);
                    break;
                  case mt.VERT_LINE_TO:
                    o = this.pathV(r, u);
                    break;
                  case mt.CURVE_TO:
                    this.pathC(r, u);
                    break;
                  case mt.SMOOTH_CURVE_TO:
                    o = this.pathS(r, u);
                    break;
                  case mt.QUAD_TO:
                    this.pathQ(r, u);
                    break;
                  case mt.SMOOTH_QUAD_TO:
                    o = this.pathT(r, u);
                    break;
                  case mt.ARC:
                    u = this.pathA(r);
                    break;
                  case mt.CLOSE_PATH:
                    bt.pathZ(r);
                    break;
                }
                s.type !== mt.CLOSE_PATH
                  ? e.push({
                      type: o,
                      points: u,
                      start: { x: n, y: a },
                      pathLength: this.calcLength(n, a, o, u),
                    })
                  : e.push({ type: mt.CLOSE_PATH, points: [], pathLength: 0 });
              }
              return e;
            }
            pathM(t, e) {
              var { x: r, y: i } = bt.pathM(t).point;
              e.push(r, i);
            }
            pathL(t, e) {
              var { x: r, y: i } = bt.pathL(t).point;
              return e.push(r, i), mt.LINE_TO;
            }
            pathH(t, e) {
              var { x: r, y: i } = bt.pathH(t).point;
              return e.push(r, i), mt.LINE_TO;
            }
            pathV(t, e) {
              var { x: r, y: i } = bt.pathV(t).point;
              return e.push(r, i), mt.LINE_TO;
            }
            pathC(t, e) {
              var { point: r, controlPoint: i, currentPoint: n } = bt.pathC(t);
              e.push(r.x, r.y, i.x, i.y, n.x, n.y);
            }
            pathS(t, e) {
              var { point: r, controlPoint: i, currentPoint: n } = bt.pathS(t);
              return e.push(r.x, r.y, i.x, i.y, n.x, n.y), mt.CURVE_TO;
            }
            pathQ(t, e) {
              var { controlPoint: r, currentPoint: i } = bt.pathQ(t);
              e.push(r.x, r.y, i.x, i.y);
            }
            pathT(t, e) {
              var { controlPoint: r, currentPoint: i } = bt.pathT(t);
              return e.push(r.x, r.y, i.x, i.y), mt.QUAD_TO;
            }
            pathA(t) {
              var {
                rX: e,
                rY: r,
                sweepFlag: i,
                xAxisRotation: n,
                centp: a,
                a1: s,
                ad: o,
              } = bt.pathA(t);
              return (
                0 === i && o > 0 && (o -= 2 * Math.PI),
                1 === i && o < 0 && (o += 2 * Math.PI),
                [a.x, a.y, e, r, s, o, n, i]
              );
            }
            calcLength(t, e, r, i) {
              var n = 0,
                a = null,
                s = null,
                o = 0;
              switch (r) {
                case mt.LINE_TO:
                  return this.getLineLength(t, e, i[0], i[1]);
                case mt.CURVE_TO:
                  for (
                    n = 0,
                      a = this.getPointOnCubicBezier(
                        0,
                        t,
                        e,
                        i[0],
                        i[1],
                        i[2],
                        i[3],
                        i[4],
                        i[5],
                      ),
                      o = 0.01;
                    o <= 1;
                    o += 0.01
                  )
                    (s = this.getPointOnCubicBezier(
                      o,
                      t,
                      e,
                      i[0],
                      i[1],
                      i[2],
                      i[3],
                      i[4],
                      i[5],
                    )),
                      (n += this.getLineLength(a.x, a.y, s.x, s.y)),
                      (a = s);
                  return n;
                case mt.QUAD_TO:
                  for (
                    n = 0,
                      a = this.getPointOnQuadraticBezier(
                        0,
                        t,
                        e,
                        i[0],
                        i[1],
                        i[2],
                        i[3],
                      ),
                      o = 0.01;
                    o <= 1;
                    o += 0.01
                  )
                    (s = this.getPointOnQuadraticBezier(
                      o,
                      t,
                      e,
                      i[0],
                      i[1],
                      i[2],
                      i[3],
                    )),
                      (n += this.getLineLength(a.x, a.y, s.x, s.y)),
                      (a = s);
                  return n;
                case mt.ARC:
                  n = 0;
                  var u = i[4],
                    h = i[5],
                    c = i[4] + h,
                    l = Math.PI / 180;
                  if (
                    (Math.abs(u - c) < l && (l = Math.abs(u - c)),
                    (a = this.getPointOnEllipticalArc(
                      i[0],
                      i[1],
                      i[2],
                      i[3],
                      u,
                      0,
                    )),
                    h < 0)
                  )
                    for (o = u - l; o > c; o -= l)
                      (s = this.getPointOnEllipticalArc(
                        i[0],
                        i[1],
                        i[2],
                        i[3],
                        o,
                        0,
                      )),
                        (n += this.getLineLength(a.x, a.y, s.x, s.y)),
                        (a = s);
                  else
                    for (o = u + l; o < c; o += l)
                      (s = this.getPointOnEllipticalArc(
                        i[0],
                        i[1],
                        i[2],
                        i[3],
                        o,
                        0,
                      )),
                        (n += this.getLineLength(a.x, a.y, s.x, s.y)),
                        (a = s);
                  return (
                    (s = this.getPointOnEllipticalArc(
                      i[0],
                      i[1],
                      i[2],
                      i[3],
                      c,
                      0,
                    )),
                    (n += this.getLineLength(a.x, a.y, s.x, s.y)),
                    n
                  );
              }
              return 0;
            }
            getPointOnLine(t, e, r, i, n) {
              var a =
                  arguments.length > 5 && void 0 !== arguments[5]
                    ? arguments[5]
                    : e,
                s =
                  arguments.length > 6 && void 0 !== arguments[6]
                    ? arguments[6]
                    : r,
                o = (n - r) / (i - e + V),
                u = Math.sqrt((t * t) / (1 + o * o));
              i < e && (u *= -1);
              var h = o * u,
                c = null;
              if (i === e) c = { x: a, y: s + h };
              else if ((s - r) / (a - e + V) === o) c = { x: a + u, y: s + h };
              else {
                var l = 0,
                  f = 0,
                  p = this.getLineLength(e, r, i, n);
                if (p < V) return null;
                var g = (a - e) * (i - e) + (s - r) * (n - r);
                (g /= p * p), (l = e + g * (i - e)), (f = r + g * (n - r));
                var d = this.getLineLength(a, s, l, f),
                  v = Math.sqrt(t * t - d * d);
                (u = Math.sqrt((v * v) / (1 + o * o))),
                  i < e && (u *= -1),
                  (h = o * u),
                  (c = { x: l + u, y: f + h });
              }
              return c;
            }
            getPointOnPath(t) {
              var e = this.getPathLength(),
                r = 0,
                i = null;
              if (t < -5e-5 || t - 5e-5 > e) return null;
              var { dataArray: n } = this;
              for (var a of n) {
                if (
                  !a ||
                  !(a.pathLength < 5e-5 || r + a.pathLength + 5e-5 < t)
                ) {
                  var s = t - r,
                    o = 0;
                  switch (a.type) {
                    case mt.LINE_TO:
                      i = this.getPointOnLine(
                        s,
                        a.start.x,
                        a.start.y,
                        a.points[0],
                        a.points[1],
                        a.start.x,
                        a.start.y,
                      );
                      break;
                    case mt.ARC:
                      var u = a.points[4],
                        h = a.points[5],
                        c = a.points[4] + h;
                      if (
                        ((o = u + (s / a.pathLength) * h),
                        (h < 0 && o < c) || (h >= 0 && o > c))
                      )
                        break;
                      i = this.getPointOnEllipticalArc(
                        a.points[0],
                        a.points[1],
                        a.points[2],
                        a.points[3],
                        o,
                        a.points[6],
                      );
                      break;
                    case mt.CURVE_TO:
                      (o = s / a.pathLength),
                        o > 1 && (o = 1),
                        (i = this.getPointOnCubicBezier(
                          o,
                          a.start.x,
                          a.start.y,
                          a.points[0],
                          a.points[1],
                          a.points[2],
                          a.points[3],
                          a.points[4],
                          a.points[5],
                        ));
                      break;
                    case mt.QUAD_TO:
                      (o = s / a.pathLength),
                        o > 1 && (o = 1),
                        (i = this.getPointOnQuadraticBezier(
                          o,
                          a.start.x,
                          a.start.y,
                          a.points[0],
                          a.points[1],
                          a.points[2],
                          a.points[3],
                        ));
                      break;
                  }
                  if (i) return i;
                  break;
                }
                r += a.pathLength;
              }
              return null;
            }
            getLineLength(t, e, r, i) {
              return Math.sqrt((r - t) * (r - t) + (i - e) * (i - e));
            }
            getPathLength() {
              return (
                -1 === this.pathLength &&
                  (this.pathLength = this.dataArray.reduce(
                    (t, e) => (e.pathLength > 0 ? t + e.pathLength : t),
                    0,
                  )),
                this.pathLength
              );
            }
            getPointOnCubicBezier(t, e, r, i, n, a, s, o, u) {
              var h = o * D(t) + a * B(t) + i * F(t) + e * z(t),
                c = u * D(t) + s * B(t) + n * F(t) + r * z(t);
              return { x: h, y: c };
            }
            getPointOnQuadraticBezier(t, e, r, i, n, a, s) {
              var o = a * U(t) + i * j(t) + e * Y(t),
                u = s * U(t) + n * j(t) + r * Y(t);
              return { x: o, y: u };
            }
            getPointOnEllipticalArc(t, e, r, i, n, a) {
              var s = Math.cos(a),
                o = Math.sin(a),
                u = { x: r * Math.cos(n), y: i * Math.sin(n) };
              return { x: t + (u.x * s - u.y * o), y: e + (u.x * o + u.y * s) };
            }
            buildEquidistantCache(t, e) {
              var r = this.getPathLength(),
                i = e || 0.25,
                n = t || r / 100;
              if (
                !this.equidistantCache ||
                this.equidistantCache.step !== n ||
                this.equidistantCache.precision !== i
              ) {
                this.equidistantCache = { step: n, precision: i, points: [] };
                for (var a = 0, s = 0; s <= r; s += i) {
                  var o = this.getPointOnPath(s),
                    u = this.getPointOnPath(s + i);
                  o &&
                    u &&
                    ((a += this.getLineLength(o.x, o.y, u.x, u.y)),
                    a >= n &&
                      (this.equidistantCache.points.push({
                        x: o.x,
                        y: o.y,
                        distance: s,
                      }),
                      (a -= n)));
                }
              }
            }
            getEquidistantPointOnPath(t, e, r) {
              if (
                (this.buildEquidistantCache(e, r),
                t < 0 || t - this.getPathLength() > 5e-5)
              )
                return null;
              var i = Math.round(
                (t / this.getPathLength()) *
                  (this.equidistantCache.points.length - 1),
              );
              return this.equidistantCache.points[i] || null;
            }
          }
          var Zt =
            /^\s*data:(([^/,;]+\/[^/,;]+)(?:;([^,;=]+=[^,;=]+))?)?(?:;(base64))?,(.*)$/i;
          class $t extends xt {
            constructor(t, e, r) {
              super(t, e, r), (this.type = 'image'), (this.loaded = !1);
              var i = this.getHrefAttribute().getString();
              if (i) {
                var n =
                  i.endsWith('.svg') || /^\s*data:image\/svg\+xml/i.test(i);
                t.images.push(this),
                  n ? this.loadSvg(i) : this.loadImage(i),
                  (this.isSvg = n);
              }
            }
            loadImage(t) {
              var e = this;
              return n()(function* () {
                try {
                  var r = yield e.document.createImage(t);
                  e.image = r;
                } catch (i) {
                  console.error(
                    'Error while loading image "'.concat(t, '":'),
                    i,
                  );
                }
                e.loaded = !0;
              })();
            }
            loadSvg(t) {
              var e = this;
              return n()(function* () {
                var r = Zt.exec(t);
                if (r) {
                  var i = r[5];
                  'base64' === r[4]
                    ? (e.image = atob(i))
                    : (e.image = decodeURIComponent(i));
                } else
                  try {
                    var n = yield e.document.fetch(t),
                      a = yield n.text();
                    e.image = a;
                  } catch (s) {
                    console.error(
                      'Error while loading image "'.concat(t, '":'),
                      s,
                    );
                  }
                e.loaded = !0;
              })();
            }
            renderChildren(t) {
              var { document: e, image: r, loaded: i } = this,
                n = this.getAttribute('x').getPixels('x'),
                a = this.getAttribute('y').getPixels('y'),
                s = this.getStyle('width').getPixels('x'),
                o = this.getStyle('height').getPixels('y');
              if (i && r && s && o) {
                if ((t.save(), t.translate(n, a), this.isSvg)) {
                  var u = e.canvg.forkString(t, this.image, {
                    ignoreMouse: !0,
                    ignoreAnimation: !0,
                    ignoreDimensions: !0,
                    ignoreClear: !0,
                    offsetX: 0,
                    offsetY: 0,
                    scaleWidth: s,
                    scaleHeight: o,
                  });
                  (u.document.documentElement.parent = this), u.render();
                } else {
                  var h = this.image;
                  e.setViewBox({
                    ctx: t,
                    aspectRatio: this.getAttribute(
                      'preserveAspectRatio',
                    ).getString(),
                    width: s,
                    desiredWidth: h.width,
                    height: o,
                    desiredHeight: h.height,
                  }),
                    this.loaded &&
                      ('undefined' === typeof h.complete || h.complete) &&
                      t.drawImage(h, 0, 0);
                }
                t.restore();
              }
            }
            getBoundingBox() {
              var t = this.getAttribute('x').getPixels('x'),
                e = this.getAttribute('y').getPixels('y'),
                r = this.getStyle('width').getPixels('x'),
                i = this.getStyle('height').getPixels('y');
              return new yt(t, e, t + r, e + i);
            }
          }
          class Jt extends xt {
            constructor() {
              super(...arguments), (this.type = 'symbol');
            }
            render(t) {}
          }
          class te {
            constructor(t) {
              (this.document = t), (this.loaded = !1), t.fonts.push(this);
            }
            load(t, e) {
              var r = this;
              return n()(function* () {
                try {
                  var { document: i } = r,
                    n = yield i.canvg.parser.load(e),
                    a = n.getElementsByTagName('font');
                  Array.from(a).forEach((e) => {
                    var r = i.createElement(e);
                    i.definitions[t] = r;
                  });
                } catch (s) {
                  console.error(
                    'Error while loading font "'.concat(e, '":'),
                    s,
                  );
                }
                r.loaded = !0;
              })();
            }
          }
          class ee extends ct {
            constructor(t, e, r) {
              super(t, e, r), (this.type = 'style');
              var i = v(
                  Array.from(e.childNodes)
                    .map((t) => t.textContent)
                    .join('')
                    .replace(
                      /(\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,
                      '',
                    )
                    .replace(/@import.*;/g, ''),
                ),
                n = i.split('}');
              n.forEach((e) => {
                var r = e.trim();
                if (r) {
                  var i = r.split('{'),
                    n = i[0].split(','),
                    a = i[1].split(';');
                  n.forEach((e) => {
                    var r = e.trim();
                    if (r) {
                      var i = t.styles[r] || {};
                      if (
                        (a.forEach((e) => {
                          var r = e.indexOf(':'),
                            n = e.substr(0, r).trim(),
                            a = e.substr(r + 1, e.length - r).trim();
                          n && a && (i[n] = new H(t, n, a));
                        }),
                        (t.styles[r] = i),
                        (t.stylesSpecificity[r] = k(r)),
                        '@font-face' === r)
                      ) {
                        var n = i['font-family']
                            .getString()
                            .replace(/"|'/g, ''),
                          s = i.src.getString().split(',');
                        s.forEach((e) => {
                          if (e.indexOf('format("svg")') > 0) {
                            var r = w(e);
                            r && new te(t).load(n, r);
                          }
                        });
                      }
                    }
                  });
                }
              });
            }
          }
          ee.parseExternalUrl = w;
          class re extends xt {
            constructor() {
              super(...arguments), (this.type = 'use');
            }
            setContext(t) {
              super.setContext(t);
              var e = this.getAttribute('x'),
                r = this.getAttribute('y');
              e.hasValue() && t.translate(e.getPixels('x'), 0),
                r.hasValue() && t.translate(0, r.getPixels('y'));
            }
            path(t) {
              var { element: e } = this;
              e && e.path(t);
            }
            renderChildren(t) {
              var { document: e, element: r } = this;
              if (r) {
                var i = r;
                if (
                  ('symbol' === r.type &&
                    ((i = new Ot(e, null)),
                    (i.attributes.viewBox = new H(
                      e,
                      'viewBox',
                      r.getAttribute('viewBox').getString(),
                    )),
                    (i.attributes.preserveAspectRatio = new H(
                      e,
                      'preserveAspectRatio',
                      r.getAttribute('preserveAspectRatio').getString(),
                    )),
                    (i.attributes.overflow = new H(
                      e,
                      'overflow',
                      r.getAttribute('overflow').getString(),
                    )),
                    (i.children = r.children),
                    (r.styles.opacity = new H(
                      e,
                      'opacity',
                      this.calculateOpacity(),
                    ))),
                  'svg' === i.type)
                ) {
                  var n = this.getStyle('width', !1, !0),
                    a = this.getStyle('height', !1, !0);
                  n.hasValue() &&
                    (i.attributes.width = new H(e, 'width', n.getString())),
                    a.hasValue() &&
                      (i.attributes.height = new H(e, 'height', a.getString()));
                }
                var s = i.parent;
                (i.parent = this), i.render(t), (i.parent = s);
              }
            }
            getBoundingBox(t) {
              var { element: e } = this;
              return e ? e.getBoundingBox(t) : null;
            }
            elementTransform() {
              var { document: t, element: e } = this;
              return ht.fromElement(t, e);
            }
            get element() {
              return (
                this.cachedElement ||
                  (this.cachedElement =
                    this.getHrefAttribute().getDefinition()),
                this.cachedElement
              );
            }
          }
          function ie(t, e, r, i, n, a) {
            return t[r * i * 4 + 4 * e + a];
          }
          function ne(t, e, r, i, n, a, s) {
            t[r * i * 4 + 4 * e + a] = s;
          }
          function ae(t, e, r) {
            var i = t[e];
            return i * r;
          }
          function se(t, e, r, i) {
            return e + Math.cos(t) * r + Math.sin(t) * i;
          }
          class oe extends ct {
            constructor(t, e, r) {
              super(t, e, r), (this.type = 'feColorMatrix');
              var i = x(this.getAttribute('values').getString());
              switch (this.getAttribute('type').getString('matrix')) {
                case 'saturate':
                  var n = i[0];
                  i = [
                    0.213 + 0.787 * n,
                    0.715 - 0.715 * n,
                    0.072 - 0.072 * n,
                    0,
                    0,
                    0.213 - 0.213 * n,
                    0.715 + 0.285 * n,
                    0.072 - 0.072 * n,
                    0,
                    0,
                    0.213 - 0.213 * n,
                    0.715 - 0.715 * n,
                    0.072 + 0.928 * n,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                  ];
                  break;
                case 'hueRotate':
                  var a = (i[0] * Math.PI) / 180;
                  i = [
                    se(a, 0.213, 0.787, -0.213),
                    se(a, 0.715, -0.715, -0.715),
                    se(a, 0.072, -0.072, 0.928),
                    0,
                    0,
                    se(a, 0.213, -0.213, 0.143),
                    se(a, 0.715, 0.285, 0.14),
                    se(a, 0.072, -0.072, -0.283),
                    0,
                    0,
                    se(a, 0.213, -0.213, -0.787),
                    se(a, 0.715, -0.715, 0.715),
                    se(a, 0.072, 0.928, 0.072),
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                    0,
                    0,
                    0,
                    0,
                    0,
                    1,
                  ];
                  break;
                case 'luminanceToAlpha':
                  i = [
                    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.2125, 0.7154,
                    0.0721, 0, 0, 0, 0, 0, 0, 1,
                  ];
                  break;
              }
              (this.matrix = i),
                (this.includeOpacity =
                  this.getAttribute('includeOpacity').hasValue());
            }
            apply(t, e, r, i, n) {
              for (
                var { includeOpacity: a, matrix: s } = this,
                  o = t.getImageData(0, 0, i, n),
                  u = 0;
                u < n;
                u++
              )
                for (var h = 0; h < i; h++) {
                  var c = ie(o.data, h, u, i, n, 0),
                    l = ie(o.data, h, u, i, n, 1),
                    f = ie(o.data, h, u, i, n, 2),
                    p = ie(o.data, h, u, i, n, 3),
                    g =
                      ae(s, 0, c) +
                      ae(s, 1, l) +
                      ae(s, 2, f) +
                      ae(s, 3, p) +
                      ae(s, 4, 1),
                    d =
                      ae(s, 5, c) +
                      ae(s, 6, l) +
                      ae(s, 7, f) +
                      ae(s, 8, p) +
                      ae(s, 9, 1),
                    v =
                      ae(s, 10, c) +
                      ae(s, 11, l) +
                      ae(s, 12, f) +
                      ae(s, 13, p) +
                      ae(s, 14, 1),
                    y =
                      ae(s, 15, c) +
                      ae(s, 16, l) +
                      ae(s, 17, f) +
                      ae(s, 18, p) +
                      ae(s, 19, 1);
                  a && ((g = 0), (d = 0), (v = 0), (y *= p / 255)),
                    ne(o.data, h, u, i, n, 0, g),
                    ne(o.data, h, u, i, n, 1, d),
                    ne(o.data, h, u, i, n, 2, v),
                    ne(o.data, h, u, i, n, 3, y);
                }
              t.clearRect(0, 0, i, n), t.putImageData(o, 0, 0);
            }
          }
          class ue extends ct {
            constructor() {
              super(...arguments), (this.type = 'mask');
            }
            apply(t, e) {
              var { document: r } = this,
                i = this.getAttribute('x').getPixels('x'),
                n = this.getAttribute('y').getPixels('y'),
                a = this.getStyle('width').getPixels('x'),
                s = this.getStyle('height').getPixels('y');
              if (!a && !s) {
                var o = new yt();
                this.children.forEach((e) => {
                  o.addBoundingBox(e.getBoundingBox(t));
                }),
                  (i = Math.floor(o.x1)),
                  (n = Math.floor(o.y1)),
                  (a = Math.floor(o.width)),
                  (s = Math.floor(o.height));
              }
              var u = this.removeStyles(e, ue.ignoreStyles),
                h = r.createCanvas(i + a, n + s),
                c = h.getContext('2d');
              r.screen.setDefaults(c),
                this.renderChildren(c),
                new oe(r, {
                  nodeType: 1,
                  childNodes: [],
                  attributes: [
                    { nodeName: 'type', value: 'luminanceToAlpha' },
                    { nodeName: 'includeOpacity', value: 'true' },
                  ],
                }).apply(c, 0, 0, i + a, n + s);
              var l = r.createCanvas(i + a, n + s),
                f = l.getContext('2d');
              r.screen.setDefaults(f),
                e.render(f),
                (f.globalCompositeOperation = 'destination-in'),
                (f.fillStyle = c.createPattern(h, 'no-repeat')),
                f.fillRect(0, 0, i + a, n + s),
                (t.fillStyle = f.createPattern(l, 'no-repeat')),
                t.fillRect(0, 0, i + a, n + s),
                this.restoreStyles(e, u);
            }
            render(t) {}
          }
          ue.ignoreStyles = ['mask', 'transform', 'clip-path'];
          var he = () => {};
          class ce extends ct {
            constructor() {
              super(...arguments), (this.type = 'clipPath');
            }
            apply(t) {
              var { document: e } = this,
                r = Reflect.getPrototypeOf(t),
                { beginPath: i, closePath: n } = t;
              r && ((r.beginPath = he), (r.closePath = he)),
                Reflect.apply(i, t, []),
                this.children.forEach((i) => {
                  if ('undefined' !== typeof i.path) {
                    var a =
                      'undefined' !== typeof i.elementTransform
                        ? i.elementTransform()
                        : null;
                    a || (a = ht.fromElement(e, i)),
                      a && a.apply(t),
                      i.path(t),
                      r && (r.closePath = n),
                      a && a.unapply(t);
                  }
                }),
                Reflect.apply(n, t, []),
                t.clip(),
                r && ((r.beginPath = i), (r.closePath = n));
            }
            render(t) {}
          }
          class le extends ct {
            constructor() {
              super(...arguments), (this.type = 'filter');
            }
            apply(t, e) {
              var { document: r, children: i } = this,
                n = e.getBoundingBox(t);
              if (n) {
                var a = 0,
                  s = 0;
                i.forEach((t) => {
                  var e = t.extraFilterDistance || 0;
                  (a = Math.max(a, e)), (s = Math.max(s, e));
                });
                var o = Math.floor(n.width),
                  u = Math.floor(n.height),
                  h = o + 2 * a,
                  c = u + 2 * s;
                if (!(h < 1 || c < 1)) {
                  var l = Math.floor(n.x),
                    f = Math.floor(n.y),
                    p = this.removeStyles(e, le.ignoreStyles),
                    g = r.createCanvas(h, c),
                    d = g.getContext('2d');
                  r.screen.setDefaults(d),
                    d.translate(-l + a, -f + s),
                    e.render(d),
                    i.forEach((t) => {
                      'function' === typeof t.apply && t.apply(d, 0, 0, h, c);
                    }),
                    t.drawImage(g, 0, 0, h, c, l - a, f - s, h, c),
                    this.restoreStyles(e, p);
                }
              }
            }
            render(t) {}
          }
          le.ignoreStyles = ['filter', 'transform', 'clip-path'];
          class fe extends ct {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'feDropShadow'),
                this.addStylesFromStyleDefinition();
            }
            apply(t, e, r, i, n) {}
          }
          class pe extends ct {
            constructor() {
              super(...arguments), (this.type = 'feMorphology');
            }
            apply(t, e, r, i, n) {}
          }
          class ge extends ct {
            constructor() {
              super(...arguments), (this.type = 'feComposite');
            }
            apply(t, e, r, i, n) {}
          }
          class de extends ct {
            constructor(t, e, r) {
              super(t, e, r),
                (this.type = 'feGaussianBlur'),
                (this.blurRadius = Math.floor(
                  this.getAttribute('stdDeviation').getNumber(),
                )),
                (this.extraFilterDistance = this.blurRadius);
            }
            apply(t, e, r, i, n) {
              var { document: a, blurRadius: s } = this,
                o = a.window ? a.window.document.body : null,
                u = t.canvas;
              (u.id = a.getUniqueId()),
                o && ((u.style.display = 'none'), o.appendChild(u)),
                Object(f['a'])(u, e, r, i, n, s),
                o && o.removeChild(u);
            }
          }
          class ve extends ct {
            constructor() {
              super(...arguments), (this.type = 'title');
            }
          }
          class ye extends ct {
            constructor() {
              super(...arguments), (this.type = 'desc');
            }
          }
          var me = {
            svg: Ot,
            rect: Et,
            circle: Pt,
            ellipse: Ct,
            line: Mt,
            polyline: Nt,
            polygon: Rt,
            path: bt,
            pattern: kt,
            marker: Vt,
            defs: It,
            linearGradient: Dt,
            radialGradient: Bt,
            stop: Ft,
            animate: zt,
            animateColor: Ut,
            animateTransform: jt,
            font: Yt,
            'font-face': Ht,
            'missing-glyph': Xt,
            glyph: St,
            text: wt,
            tspan: At,
            tref: Wt,
            a: Gt,
            textPath: Kt,
            image: $t,
            g: _t,
            symbol: Jt,
            style: ee,
            use: re,
            mask: ue,
            clipPath: ce,
            filter: le,
            feDropShadow: fe,
            feMorphology: pe,
            feComposite: ge,
            feColorMatrix: oe,
            feGaussianBlur: de,
            title: ve,
            desc: ye,
          };
          function xe(t, e) {
            var r = Object.keys(t);
            if (Object.getOwnPropertySymbols) {
              var i = Object.getOwnPropertySymbols(t);
              e &&
                (i = i.filter(function (e) {
                  return Object.getOwnPropertyDescriptor(t, e).enumerable;
                })),
                r.push.apply(r, i);
            }
            return r;
          }
          function be(t) {
            for (var e = 1; e < arguments.length; e++) {
              var r = null != arguments[e] ? arguments[e] : {};
              e % 2
                ? xe(Object(r), !0).forEach(function (e) {
                    s()(t, e, r[e]);
                  })
                : Object.getOwnPropertyDescriptors
                ? Object.defineProperties(
                    t,
                    Object.getOwnPropertyDescriptors(r),
                  )
                : xe(Object(r)).forEach(function (e) {
                    Object.defineProperty(
                      t,
                      e,
                      Object.getOwnPropertyDescriptor(r, e),
                    );
                  });
            }
            return t;
          }
          function Se(t, e) {
            var r = document.createElement('canvas');
            return (r.width = t), (r.height = e), r;
          }
          function we(t) {
            return Ae.apply(this, arguments);
          }
          function Ae() {
            return (
              (Ae = n()(function* (t) {
                var e =
                    arguments.length > 1 &&
                    void 0 !== arguments[1] &&
                    arguments[1],
                  r = document.createElement('img');
                return (
                  e && (r.crossOrigin = 'Anonymous'),
                  new Promise((e, i) => {
                    (r.onload = () => {
                      e(r);
                    }),
                      (r.onerror = (t, e, r, n, a) => {
                        i(a);
                      }),
                      (r.src = t);
                  })
                );
              })),
              Ae.apply(this, arguments)
            );
          }
          class Te {
            constructor(t) {
              var {
                rootEmSize: e = 12,
                emSize: r = 12,
                createCanvas: i = Te.createCanvas,
                createImage: n = Te.createImage,
                anonymousCrossOrigin: a,
              } = arguments.length > 1 && void 0 !== arguments[1]
                ? arguments[1]
                : {};
              (this.canvg = t),
                (this.definitions = {}),
                (this.styles = {}),
                (this.stylesSpecificity = {}),
                (this.images = []),
                (this.fonts = []),
                (this.emSizeStack = []),
                (this.uniqueId = 0),
                (this.screen = t.screen),
                (this.rootEmSize = e),
                (this.emSize = r),
                (this.createCanvas = i),
                (this.createImage = this.bindCreateImage(n, a)),
                this.screen.wait(this.isImagesLoaded.bind(this)),
                this.screen.wait(this.isFontsLoaded.bind(this));
            }
            bindCreateImage(t, e) {
              return 'boolean' === typeof e
                ? (r, i) => t(r, 'boolean' === typeof i ? i : e)
                : t;
            }
            get window() {
              return this.screen.window;
            }
            get fetch() {
              return this.screen.fetch;
            }
            get ctx() {
              return this.screen.ctx;
            }
            get emSize() {
              var { emSizeStack: t } = this;
              return t[t.length - 1];
            }
            set emSize(t) {
              var { emSizeStack: e } = this;
              e.push(t);
            }
            popEmSize() {
              var { emSizeStack: t } = this;
              t.pop();
            }
            getUniqueId() {
              return 'canvg'.concat(++this.uniqueId);
            }
            isImagesLoaded() {
              return this.images.every((t) => t.loaded);
            }
            isFontsLoaded() {
              return this.fonts.every((t) => t.loaded);
            }
            createDocumentElement(t) {
              var e = this.createElement(t.documentElement);
              return (
                (e.root = !0),
                e.addStylesFromStyleDefinition(),
                (this.documentElement = e),
                e
              );
            }
            createElement(t) {
              var e = t.nodeName.replace(/^[^:]+:/, ''),
                r = Te.elementTypes[e];
              return 'undefined' !== typeof r
                ? new r(this, t)
                : new lt(this, t);
            }
            createTextNode(t) {
              return new Tt(this, t);
            }
            setViewBox(t) {
              this.screen.setViewBox(be({ document: this }, t));
            }
          }
          function Oe(t, e) {
            var r = Object.keys(t);
            if (Object.getOwnPropertySymbols) {
              var i = Object.getOwnPropertySymbols(t);
              e &&
                (i = i.filter(function (e) {
                  return Object.getOwnPropertyDescriptor(t, e).enumerable;
                })),
                r.push.apply(r, i);
            }
            return r;
          }
          function Ee(t) {
            for (var e = 1; e < arguments.length; e++) {
              var r = null != arguments[e] ? arguments[e] : {};
              e % 2
                ? Oe(Object(r), !0).forEach(function (e) {
                    s()(t, e, r[e]);
                  })
                : Object.getOwnPropertyDescriptors
                ? Object.defineProperties(
                    t,
                    Object.getOwnPropertyDescriptors(r),
                  )
                : Oe(Object(r)).forEach(function (e) {
                    Object.defineProperty(
                      t,
                      e,
                      Object.getOwnPropertyDescriptor(r, e),
                    );
                  });
            }
            return t;
          }
          (Te.createCanvas = Se), (Te.createImage = we), (Te.elementTypes = me);
          class Pe {
            constructor(t, e) {
              var r =
                arguments.length > 2 && void 0 !== arguments[2]
                  ? arguments[2]
                  : {};
              (this.parser = new J(r)),
                (this.screen = new K(t, r)),
                (this.options = r);
              var i = new Te(this, r),
                n = i.createDocumentElement(e);
              (this.document = i), (this.documentElement = n);
            }
            static from(t, e) {
              var r = arguments;
              return n()(function* () {
                var i = r.length > 2 && void 0 !== r[2] ? r[2] : {},
                  n = new J(i),
                  a = yield n.parse(e);
                return new Pe(t, a, i);
              })();
            }
            static fromString(t, e) {
              var r =
                  arguments.length > 2 && void 0 !== arguments[2]
                    ? arguments[2]
                    : {},
                i = new J(r),
                n = i.parseFromString(e);
              return new Pe(t, n, r);
            }
            fork(t, e) {
              var r =
                arguments.length > 2 && void 0 !== arguments[2]
                  ? arguments[2]
                  : {};
              return Pe.from(t, e, Ee(Ee({}, this.options), r));
            }
            forkString(t, e) {
              var r =
                arguments.length > 2 && void 0 !== arguments[2]
                  ? arguments[2]
                  : {};
              return Pe.fromString(t, e, Ee(Ee({}, this.options), r));
            }
            ready() {
              return this.screen.ready();
            }
            isReady() {
              return this.screen.isReady();
            }
            render() {
              var t = arguments,
                e = this;
              return n()(function* () {
                var r = t.length > 0 && void 0 !== t[0] ? t[0] : {};
                e.start(
                  Ee(
                    { enableRedraw: !0, ignoreAnimation: !0, ignoreMouse: !0 },
                    r,
                  ),
                ),
                  yield e.ready(),
                  e.stop();
              })();
            }
            start() {
              var t =
                  arguments.length > 0 && void 0 !== arguments[0]
                    ? arguments[0]
                    : {},
                { documentElement: e, screen: r, options: i } = this;
              r.start(e, Ee(Ee({ enableRedraw: !0 }, i), t));
            }
            stop() {
              this.screen.stop();
            }
            resize(t) {
              var e =
                  arguments.length > 1 && void 0 !== arguments[1]
                    ? arguments[1]
                    : t,
                r =
                  arguments.length > 2 &&
                  void 0 !== arguments[2] &&
                  arguments[2];
              this.documentElement.resize(t, e, r);
            }
          }
        }.call(this, r('Q2Ig'));
    },
    E9LY: function (t, e, r) {
      var i = r('0Dky'),
        n = r('Fib7'),
        a = r('Gi26'),
        s = r('g6v/'),
        o = r('Xnc8').CONFIGURABLE,
        u = r('iSVu'),
        h = r('afO8'),
        c = h.enforce,
        l = h.get,
        f = Object.defineProperty,
        p =
          s &&
          !i(function () {
            return 8 !== f(function () {}, 'length', { value: 8 }).length;
          }),
        g = String(String).split('String'),
        d = (t.exports = function (t, e, r) {
          'Symbol(' === String(e).slice(0, 7) &&
            (e = '[' + String(e).replace(/^Symbol\(([^)]*)\)/, '$1') + ']'),
            r && r.getter && (e = 'get ' + e),
            r && r.setter && (e = 'set ' + e),
            (!a(t, 'name') || (o && t.name !== e)) &&
              (s ? f(t, 'name', { value: e, configurable: !0 }) : (t.name = e)),
            p &&
              r &&
              a(r, 'arity') &&
              t.length !== r.arity &&
              f(t, 'length', { value: r.arity });
          try {
            r && a(r, 'constructor') && r.constructor
              ? s && f(t, 'prototype', { writable: !1 })
              : t.prototype && (t.prototype = void 0);
          } catch (n) {}
          var i = c(t);
          return (
            a(i, 'source') ||
              (i.source = g.join('string' == typeof e ? e : '')),
            t
          );
        });
      Function.prototype.toString = d(function () {
        return (n(this) && l(this).source) || u(this);
      }, 'toString');
    },
    E9XD: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('1Y/n').left,
        a = r('pkCn'),
        s = r('LQDL'),
        o = r('YF1G'),
        u = a('reduce'),
        h = !o && s > 79 && s < 83;
      i(
        { target: 'Array', proto: !0, forced: !u || h },
        {
          reduce: function (t) {
            var e = arguments.length;
            return n(this, t, e, e > 1 ? arguments[1] : void 0);
          },
        },
      );
    },
    EHx7: function (t, e, r) {
      var i = r('0Dky'),
        n = r('2oRo'),
        a = n.RegExp;
      t.exports = i(function () {
        var t = a('(?<a>b)', 'g');
        return 'b' !== t.exec('b').groups.a || 'bc' !== 'b'.replace(t, '$<a>c');
      });
    },
    EnZy: function (t, e, r) {
      'use strict';
      var i = r('K6Rb'),
        n = r('xluM'),
        a = r('4zBA'),
        s = r('14Sl'),
        o = r('ROdP'),
        u = r('glrk'),
        h = r('HYAF'),
        c = r('SEBh'),
        l = r('iqWW'),
        f = r('UMSQ'),
        p = r('V37c'),
        g = r('3Eq5'),
        d = r('Ta7t'),
        v = r('FMNM'),
        y = r('kmMV'),
        m = r('n3/R'),
        x = r('0Dky'),
        b = m.UNSUPPORTED_Y,
        S = 4294967295,
        w = Math.min,
        A = [].push,
        T = a(/./.exec),
        O = a(A),
        E = a(''.slice),
        P = !x(function () {
          var t = /(?:)/,
            e = t.exec;
          t.exec = function () {
            return e.apply(this, arguments);
          };
          var r = 'ab'.split(t);
          return 2 !== r.length || 'a' !== r[0] || 'b' !== r[1];
        });
      s(
        'split',
        function (t, e, r) {
          var a;
          return (
            (a =
              'c' == 'abbc'.split(/(b)*/)[1] ||
              4 != 'test'.split(/(?:)/, -1).length ||
              2 != 'ab'.split(/(?:ab)*/).length ||
              4 != '.'.split(/(.?)(.?)/).length ||
              '.'.split(/()()/).length > 1 ||
              ''.split(/.?/).length
                ? function (t, r) {
                    var a = p(h(this)),
                      s = void 0 === r ? S : r >>> 0;
                    if (0 === s) return [];
                    if (void 0 === t) return [a];
                    if (!o(t)) return n(e, a, t, s);
                    var u,
                      c,
                      l,
                      f = [],
                      g =
                        (t.ignoreCase ? 'i' : '') +
                        (t.multiline ? 'm' : '') +
                        (t.unicode ? 'u' : '') +
                        (t.sticky ? 'y' : ''),
                      v = 0,
                      m = new RegExp(t.source, g + 'g');
                    while ((u = n(y, m, a))) {
                      if (
                        ((c = m.lastIndex),
                        c > v &&
                          (O(f, E(a, v, u.index)),
                          u.length > 1 &&
                            u.index < a.length &&
                            i(A, f, d(u, 1)),
                          (l = u[0].length),
                          (v = c),
                          f.length >= s))
                      )
                        break;
                      m.lastIndex === u.index && m.lastIndex++;
                    }
                    return (
                      v === a.length
                        ? (!l && T(m, '')) || O(f, '')
                        : O(f, E(a, v)),
                      f.length > s ? d(f, 0, s) : f
                    );
                  }
                : '0'.split(void 0, 0).length
                ? function (t, r) {
                    return void 0 === t && 0 === r ? [] : n(e, this, t, r);
                  }
                : e),
            [
              function (e, r) {
                var i = h(this),
                  s = void 0 == e ? void 0 : g(e, t);
                return s ? n(s, e, i, r) : n(a, p(i), e, r);
              },
              function (t, i) {
                var n = u(this),
                  s = p(t),
                  o = r(a, n, s, i, a !== e);
                if (o.done) return o.value;
                var h = c(n, RegExp),
                  g = n.unicode,
                  d =
                    (n.ignoreCase ? 'i' : '') +
                    (n.multiline ? 'm' : '') +
                    (n.unicode ? 'u' : '') +
                    (b ? 'g' : 'y'),
                  y = new h(b ? '^(?:' + n.source + ')' : n, d),
                  m = void 0 === i ? S : i >>> 0;
                if (0 === m) return [];
                if (0 === s.length) return null === v(y, s) ? [s] : [];
                var x = 0,
                  A = 0,
                  T = [];
                while (A < s.length) {
                  y.lastIndex = b ? 0 : A;
                  var P,
                    C = v(y, b ? E(s, A) : s);
                  if (
                    null === C ||
                    (P = w(f(y.lastIndex + (b ? A : 0)), s.length)) === x
                  )
                    A = l(s, A, g);
                  else {
                    if ((O(T, E(s, x, A)), T.length === m)) return T;
                    for (var M = 1; M <= C.length - 1; M++)
                      if ((O(T, C[M]), T.length === m)) return T;
                    A = x = P;
                  }
                }
                return O(T, E(s, x)), T;
              },
            ]
          );
        },
        !P,
        b,
      );
    },
    FMNM: function (t, e, r) {
      var i = r('xluM'),
        n = r('glrk'),
        a = r('Fib7'),
        s = r('xrYK'),
        o = r('kmMV'),
        u = TypeError;
      t.exports = function (t, e) {
        var r = t.exec;
        if (a(r)) {
          var h = i(r, t, e);
          return null !== h && n(h), h;
        }
        if ('RegExp' === s(t)) return i(o, t, e);
        throw u('RegExp#exec called on incompatible receiver');
      };
    },
    FOUG: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('xluM'),
        a = r('We1y'),
        s = r('8GlL'),
        o = r('5mdu'),
        u = r('ImZN'),
        h = r('Xu1c');
      i(
        { target: 'Promise', stat: !0, forced: h },
        {
          all: function (t) {
            var e = this,
              r = s.f(e),
              i = r.resolve,
              h = r.reject,
              c = o(function () {
                var r = a(e.resolve),
                  s = [],
                  o = 0,
                  c = 1;
                u(t, function (t) {
                  var a = o++,
                    u = !1;
                  c++,
                    n(r, e, t).then(function (t) {
                      u || ((u = !0), (s[a] = t), --c || i(s));
                    }, h);
                }),
                  --c || i(s);
              });
            return c.error && h(c.value), r.promise;
          },
        },
      );
    },
    Fib7: function (t, e) {
      t.exports = function (t) {
        return 'function' == typeof t;
      };
    },
    'G+Rx': function (t, e, r) {
      var i = r('0GbY');
      t.exports = i('document', 'documentElement');
    },
    GarU: function (t, e, r) {
      var i = r('OpvP'),
        n = TypeError;
      t.exports = function (t, e) {
        if (i(e, t)) return t;
        throw n('Incorrect invocation');
      };
    },
    Gi26: function (t, e, r) {
      var i = r('4zBA'),
        n = r('ewvW'),
        a = i({}.hasOwnProperty);
      t.exports =
        Object.hasOwn ||
        function (t, e) {
          return a(n(t), e);
        };
    },
    HH4o: function (t, e, r) {
      var i = r('tiKp'),
        n = i('iterator'),
        a = !1;
      try {
        var s = 0,
          o = {
            next: function () {
              return { done: !!s++ };
            },
            return: function () {
              a = !0;
            },
          };
        (o[n] = function () {
          return this;
        }),
          Array.from(o, function () {
            throw 2;
          });
      } catch (u) {}
      t.exports = function (t, e) {
        if (!e && !a) return !1;
        var r = !1;
        try {
          var i = {};
          (i[n] = function () {
            return {
              next: function () {
                return { done: (r = !0) };
              },
            };
          }),
            t(i);
        } catch (u) {}
        return r;
      };
    },
    HNyW: function (t, e, r) {
      var i = r('NC/Y');
      t.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(i);
    },
    HYAF: function (t, e) {
      var r = TypeError;
      t.exports = function (t) {
        if (void 0 == t) throw r("Can't call method on " + t);
        return t;
      };
    },
    'I+eb': function (t, e, r) {
      var i = r('2oRo'),
        n = r('Bs8V').f,
        a = r('kRJp'),
        s = r('yy0I'),
        o = r('Y3Q8'),
        u = r('6JNq'),
        h = r('lMq5');
      t.exports = function (t, e) {
        var r,
          c,
          l,
          f,
          p,
          g,
          d = t.target,
          v = t.global,
          y = t.stat;
        if (((c = v ? i : y ? i[d] || o(d, {}) : (i[d] || {}).prototype), c))
          for (l in e) {
            if (
              ((p = e[l]),
              t.dontCallGetSet
                ? ((g = n(c, l)), (f = g && g.value))
                : (f = c[l]),
              (r = h(v ? l : d + (y ? '.' : '#') + l, t.forced)),
              !r && void 0 !== f)
            ) {
              if (typeof p == typeof f) continue;
              u(p, f);
            }
            (t.sham || (f && f.sham)) && a(p, 'sham', !0), s(c, l, p, t);
          }
      };
    },
    I8vh: function (t, e, r) {
      var i = r('WSbT'),
        n = Math.max,
        a = Math.min;
      t.exports = function (t, e) {
        var r = i(t);
        return r < 0 ? n(r + e, 0) : a(r, e);
      };
    },
    ImZN: function (t, e, r) {
      var i = r('A2ZE'),
        n = r('xluM'),
        a = r('glrk'),
        s = r('DVFp'),
        o = r('6VoE'),
        u = r('B/qT'),
        h = r('OpvP'),
        c = r('mh/w'),
        l = r('NaFW'),
        f = r('KmKo'),
        p = TypeError,
        g = function (t, e) {
          (this.stopped = t), (this.result = e);
        },
        d = g.prototype;
      t.exports = function (t, e, r) {
        var v,
          y,
          m,
          x,
          b,
          S,
          w,
          A = r && r.that,
          T = !(!r || !r.AS_ENTRIES),
          O = !(!r || !r.IS_RECORD),
          E = !(!r || !r.IS_ITERATOR),
          P = !(!r || !r.INTERRUPTED),
          C = i(e, A),
          M = function (t) {
            return v && f(v, 'normal', t), new g(!0, t);
          },
          N = function (t) {
            return T
              ? (a(t), P ? C(t[0], t[1], M) : C(t[0], t[1]))
              : P
              ? C(t, M)
              : C(t);
          };
        if (O) v = t.iterator;
        else if (E) v = t;
        else {
          if (((y = l(t)), !y)) throw p(s(t) + ' is not iterable');
          if (o(y)) {
            for (m = 0, x = u(t); x > m; m++)
              if (((b = N(t[m])), b && h(d, b))) return b;
            return new g(!1);
          }
          v = c(t, y);
        }
        S = O ? t.next : v.next;
        while (!(w = n(S, v)).done) {
          try {
            b = N(w.value);
          } catch (R) {
            f(v, 'throw', R);
          }
          if ('object' == typeof b && b && h(d, b)) return b;
        }
        return new g(!1);
      };
    },
    JBy8: function (t, e, r) {
      var i = r('yoRg'),
        n = r('eDl+'),
        a = n.concat('length', 'prototype');
      e.f =
        Object.getOwnPropertyNames ||
        function (t) {
          return i(t, a);
        };
    },
    JTJg: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('4zBA'),
        a = r('WjRb'),
        s = r('HYAF'),
        o = r('V37c'),
        u = r('qxPZ'),
        h = n(''.indexOf);
      i(
        { target: 'String', proto: !0, forced: !u('includes') },
        {
          includes: function (t) {
            return !!~h(
              o(s(this)),
              o(a(t)),
              arguments.length > 1 ? arguments[1] : void 0,
            );
          },
        },
      );
    },
    JfAA: function (t, e, r) {
      'use strict';
      var i = r('Xnc8').PROPER,
        n = r('yy0I'),
        a = r('glrk'),
        s = r('V37c'),
        o = r('0Dky'),
        u = r('kNi0'),
        h = 'toString',
        c = RegExp.prototype,
        l = c[h],
        f = o(function () {
          return '/a/b' != l.call({ source: 'a', flags: 'b' });
        }),
        p = i && l.name != h;
      (f || p) &&
        n(
          RegExp.prototype,
          h,
          function () {
            var t = a(this),
              e = s(t.source),
              r = s(u(t));
            return '/' + e + '/' + r;
          },
          { unsafe: !0 },
        );
    },
    JiZb: function (t, e, r) {
      'use strict';
      var i = r('0GbY'),
        n = r('m/L8'),
        a = r('tiKp'),
        s = r('g6v/'),
        o = a('species');
      t.exports = function (t) {
        var e = i(t),
          r = n.f;
        s &&
          e &&
          !e[o] &&
          r(e, o, {
            configurable: !0,
            get: function () {
              return this;
            },
          });
      };
    },
    Junv: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('4zBA'),
        a = r('6LWA'),
        s = n([].reverse),
        o = [1, 2];
      i(
        {
          target: 'Array',
          proto: !0,
          forced: String(o) === String(o.reverse()),
        },
        {
          reverse: function () {
            return a(this) && (this.length = this.length), s(this);
          },
        },
      );
    },
    K6Rb: function (t, e, r) {
      var i = r('QNWe'),
        n = Function.prototype,
        a = n.apply,
        s = n.call;
      t.exports =
        ('object' == typeof Reflect && Reflect.apply) ||
        (i
          ? s.bind(a)
          : function () {
              return s.apply(a, arguments);
            });
    },
    KmKo: function (t, e, r) {
      var i = r('xluM'),
        n = r('glrk'),
        a = r('3Eq5');
      t.exports = function (t, e, r) {
        var s, o;
        n(t);
        try {
          if (((s = a(t, 'return')), !s)) {
            if ('throw' === e) throw r;
            return r;
          }
          s = i(s, t);
        } catch (u) {
          (o = !0), (s = u);
        }
        if ('throw' === e) throw r;
        if (o) throw s;
        return n(s), r;
      };
    },
    LKBx: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('4zBA'),
        a = r('Bs8V').f,
        s = r('UMSQ'),
        o = r('V37c'),
        u = r('WjRb'),
        h = r('HYAF'),
        c = r('qxPZ'),
        l = r('xDBR'),
        f = n(''.startsWith),
        p = n(''.slice),
        g = Math.min,
        d = c('startsWith'),
        v =
          !l &&
          !d &&
          !!(function () {
            var t = a(String.prototype, 'startsWith');
            return t && !t.writable;
          })();
      i(
        { target: 'String', proto: !0, forced: !v && !d },
        {
          startsWith: function (t) {
            var e = o(h(this));
            u(t);
            var r = s(
                g(arguments.length > 1 ? arguments[1] : void 0, e.length),
              ),
              i = o(t);
            return f ? f(e, i, r) : p(e, r, r + i.length) === i;
          },
        },
      );
    },
    LPSS: function (t, e, r) {
      var i,
        n,
        a,
        s,
        o = r('2oRo'),
        u = r('K6Rb'),
        h = r('A2ZE'),
        c = r('Fib7'),
        l = r('Gi26'),
        f = r('0Dky'),
        p = r('G+Rx'),
        g = r('82ph'),
        d = r('zBJ4'),
        v = r('1tal'),
        y = r('HNyW'),
        m = r('YF1G'),
        x = o.setImmediate,
        b = o.clearImmediate,
        S = o.process,
        w = o.Dispatch,
        A = o.Function,
        T = o.MessageChannel,
        O = o.String,
        E = 0,
        P = {},
        C = 'onreadystatechange';
      try {
        i = o.location;
      } catch (V) {}
      var M = function (t) {
          if (l(P, t)) {
            var e = P[t];
            delete P[t], e();
          }
        },
        N = function (t) {
          return function () {
            M(t);
          };
        },
        R = function (t) {
          M(t.data);
        },
        k = function (t) {
          o.postMessage(O(t), i.protocol + '//' + i.host);
        };
      (x && b) ||
        ((x = function (t) {
          v(arguments.length, 1);
          var e = c(t) ? t : A(t),
            r = g(arguments, 1);
          return (
            (P[++E] = function () {
              u(e, void 0, r);
            }),
            n(E),
            E
          );
        }),
        (b = function (t) {
          delete P[t];
        }),
        m
          ? (n = function (t) {
              S.nextTick(N(t));
            })
          : w && w.now
          ? (n = function (t) {
              w.now(N(t));
            })
          : T && !y
          ? ((a = new T()),
            (s = a.port2),
            (a.port1.onmessage = R),
            (n = h(s.postMessage, s)))
          : o.addEventListener &&
            c(o.postMessage) &&
            !o.importScripts &&
            i &&
            'file:' !== i.protocol &&
            !f(k)
          ? ((n = k), o.addEventListener('message', R, !1))
          : (n =
              C in d('script')
                ? function (t) {
                    p.appendChild(d('script'))[C] = function () {
                      p.removeChild(this), M(t);
                    };
                  }
                : function (t) {
                    setTimeout(N(t), 0);
                  })),
        (t.exports = { set: x, clear: b });
    },
    LQDL: function (t, e, r) {
      var i,
        n,
        a = r('2oRo'),
        s = r('NC/Y'),
        o = a.process,
        u = a.Deno,
        h = (o && o.versions) || (u && u.version),
        c = h && h.v8;
      c &&
        ((i = c.split('.')), (n = i[0] > 0 && i[0] < 4 ? 1 : +(i[0] + i[1]))),
        !n &&
          s &&
          ((i = s.match(/Edge\/(\d+)/)),
          (!i || i[1] >= 74) &&
            ((i = s.match(/Chrome\/(\d+)/)), i && (n = +i[1]))),
        (t.exports = n);
    },
    'N+g0': function (t, e, r) {
      var i = r('g6v/'),
        n = r('rtlb'),
        a = r('m/L8'),
        s = r('glrk'),
        o = r('/GqU'),
        u = r('33Wh');
      e.f =
        i && !n
          ? Object.defineProperties
          : function (t, e) {
              s(t);
              var r,
                i = o(e),
                n = u(e),
                h = n.length,
                c = 0;
              while (h > c) a.f(t, (r = n[c++]), i[r]);
              return t;
            };
    },
    'NC/Y': function (t, e, r) {
      var i = r('0GbY');
      t.exports = i('navigator', 'userAgent') || '';
    },
    NSnw: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('xluM'),
        a = r('We1y'),
        s = r('8GlL'),
        o = r('5mdu'),
        u = r('ImZN'),
        h = r('Xu1c');
      i(
        { target: 'Promise', stat: !0, forced: h },
        {
          race: function (t) {
            var e = this,
              r = s.f(e),
              i = r.reject,
              h = o(function () {
                var s = a(e.resolve);
                u(t, function (t) {
                  n(s, e, t).then(r.resolve, i);
                });
              });
            return h.error && i(h.value), r.promise;
          },
        },
      );
    },
    NaFW: function (t, e, r) {
      var i = r('9d/t'),
        n = r('3Eq5'),
        a = r('P4y1'),
        s = r('tiKp'),
        o = s('iterator');
      t.exports = function (t) {
        if (void 0 != t) return n(t, o) || n(t, '@@iterator') || a[i(t)];
      };
    },
    O741: function (t, e, r) {
      var i = r('Fib7'),
        n = String,
        a = TypeError;
      t.exports = function (t) {
        if ('object' == typeof t || i(t)) return t;
        throw a("Can't set " + n(t) + ' as a prototype');
      };
    },
    OpvP: function (t, e, r) {
      var i = r('4zBA');
      t.exports = i({}.isPrototypeOf);
    },
    P4y1: function (t, e) {
      t.exports = {};
    },
    QNWe: function (t, e, r) {
      var i = r('0Dky');
      t.exports = !i(function () {
        var t = function () {}.bind();
        return 'function' != typeof t || t.hasOwnProperty('prototype');
      });
    },
    RK3t: function (t, e, r) {
      var i = r('4zBA'),
        n = r('0Dky'),
        a = r('xrYK'),
        s = Object,
        o = i(''.split);
      t.exports = n(function () {
        return !s('z').propertyIsEnumerable(0);
      })
        ? function (t) {
            return 'String' == a(t) ? o(t, '') : s(t);
          }
        : s;
    },
    RN6c: function (t, e, r) {
      var i = r('2oRo');
      t.exports = function (t, e) {
        var r = i.console;
        r && r.error && (1 == arguments.length ? r.error(t) : r.error(t, e));
      };
    },
    RNIs: function (t, e, r) {
      var i = r('tiKp'),
        n = r('fHMY'),
        a = r('m/L8').f,
        s = i('unscopables'),
        o = Array.prototype;
      void 0 == o[s] && a(o, s, { configurable: !0, value: n(null) }),
        (t.exports = function (t) {
          o[s][t] = !0;
        });
    },
    ROdP: function (t, e, r) {
      var i = r('hh1v'),
        n = r('xrYK'),
        a = r('tiKp'),
        s = a('match');
      t.exports = function (t) {
        var e;
        return i(t) && (void 0 !== (e = t[s]) ? !!e : 'RegExp' == n(t));
      };
    },
    Rm1S: function (t, e, r) {
      'use strict';
      var i = r('xluM'),
        n = r('14Sl'),
        a = r('glrk'),
        s = r('UMSQ'),
        o = r('V37c'),
        u = r('HYAF'),
        h = r('3Eq5'),
        c = r('iqWW'),
        l = r('FMNM');
      n('match', function (t, e, r) {
        return [
          function (e) {
            var r = u(this),
              n = void 0 == e ? void 0 : h(e, t);
            return n ? i(n, e, r) : new RegExp(e)[t](o(r));
          },
          function (t) {
            var i = a(this),
              n = o(t),
              u = r(e, i, n);
            if (u.done) return u.value;
            if (!i.global) return l(i, n);
            var h = i.unicode;
            i.lastIndex = 0;
            var f,
              p = [],
              g = 0;
            while (null !== (f = l(i, n))) {
              var d = o(f[0]);
              (p[g] = d),
                '' === d && (i.lastIndex = c(n, s(i.lastIndex), h)),
                g++;
            }
            return 0 === g ? null : p;
          },
        ];
      });
    },
    Rzhe: function (t, e, r) {
      var i = r('2oRo'),
        n = r('0lZ3'),
        a = r('Fib7'),
        s = r('lMq5'),
        o = r('iSVu'),
        u = r('tiKp'),
        h = r('YGnB'),
        c = r('bFkh'),
        l = r('xDBR'),
        f = r('LQDL'),
        p = n && n.prototype,
        g = u('species'),
        d = !1,
        v = a(i.PromiseRejectionEvent),
        y = s('Promise', function () {
          var t = o(n),
            e = t !== String(n);
          if (!e && 66 === f) return !0;
          if (l && (!p['catch'] || !p['finally'])) return !0;
          if (!f || f < 51 || !/native code/.test(t)) {
            var r = new n(function (t) {
                t(1);
              }),
              i = function (t) {
                t(
                  function () {},
                  function () {},
                );
              },
              a = (r.constructor = {});
            if (((a[g] = i), (d = r.then(function () {}) instanceof i), !d))
              return !0;
          }
          return !e && (h || c) && !v;
        });
      t.exports = { CONSTRUCTOR: y, REJECTION_EVENT: v, SUBCLASSING: d };
    },
    SEBh: function (t, e, r) {
      var i = r('glrk'),
        n = r('UIe5'),
        a = r('tiKp'),
        s = a('species');
      t.exports = function (t, e) {
        var r,
          a = i(t).constructor;
        return void 0 === a || void 0 == (r = i(a)[s]) ? e : n(r);
      };
    },
    SFrS: function (t, e, r) {
      var i = r('xluM'),
        n = r('Fib7'),
        a = r('hh1v'),
        s = TypeError;
      t.exports = function (t, e) {
        var r, o;
        if ('string' === e && n((r = t.toString)) && !a((o = i(r, t))))
          return o;
        if (n((r = t.valueOf)) && !a((o = i(r, t)))) return o;
        if ('string' !== e && n((r = t.toString)) && !a((o = i(r, t))))
          return o;
        throw s("Can't convert object to primitive value");
      };
    },
    STAE: function (t, e, r) {
      var i = r('LQDL'),
        n = r('0Dky');
      t.exports =
        !!Object.getOwnPropertySymbols &&
        !n(function () {
          var t = Symbol();
          return (
            !String(t) ||
            !(Object(t) instanceof Symbol) ||
            (!Symbol.sham && i && i < 41)
          );
        });
    },
    SYor: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('WKiH').trim,
        a = r('yNLB');
      i(
        { target: 'String', proto: !0, forced: a('trim') },
        {
          trim: function () {
            return n(this);
          },
        },
      );
    },
    TWQb: function (t, e, r) {
      var i = r('/GqU'),
        n = r('I8vh'),
        a = r('B/qT'),
        s = function (t) {
          return function (e, r, s) {
            var o,
              u = i(e),
              h = a(u),
              c = n(s, h);
            if (t && r != r) {
              while (h > c) if (((o = u[c++]), o != o)) return !0;
            } else
              for (; h > c; c++)
                if ((t || c in u) && u[c] === r) return t || c || 0;
            return !t && -1;
          };
        };
      t.exports = { includes: s(!0), indexOf: s(!1) };
    },
    Ta7t: function (t, e, r) {
      var i = r('I8vh'),
        n = r('B/qT'),
        a = r('hBjN'),
        s = Array,
        o = Math.max;
      t.exports = function (t, e, r) {
        for (
          var u = n(t),
            h = i(e, u),
            c = i(void 0 === r ? u : r, u),
            l = s(o(c - h, 0)),
            f = 0;
          h < c;
          h++, f++
        )
          a(l, f, t[h]);
        return (l.length = f), l;
      };
    },
    UIe5: function (t, e, r) {
      var i = r('aO6C'),
        n = r('DVFp'),
        a = TypeError;
      t.exports = function (t) {
        if (i(t)) return t;
        throw a(n(t) + ' is not a constructor');
      };
    },
    UMSQ: function (t, e, r) {
      var i = r('WSbT'),
        n = Math.min;
      t.exports = function (t) {
        return t > 0 ? n(i(t), 9007199254740991) : 0;
      };
    },
    UxlC: function (t, e, r) {
      'use strict';
      var i = r('K6Rb'),
        n = r('xluM'),
        a = r('4zBA'),
        s = r('14Sl'),
        o = r('0Dky'),
        u = r('glrk'),
        h = r('Fib7'),
        c = r('WSbT'),
        l = r('UMSQ'),
        f = r('V37c'),
        p = r('HYAF'),
        g = r('iqWW'),
        d = r('3Eq5'),
        v = r('DLK6'),
        y = r('FMNM'),
        m = r('tiKp'),
        x = m('replace'),
        b = Math.max,
        S = Math.min,
        w = a([].concat),
        A = a([].push),
        T = a(''.indexOf),
        O = a(''.slice),
        E = function (t) {
          return void 0 === t ? t : String(t);
        },
        P = (function () {
          return '$0' === 'a'.replace(/./, '$0');
        })(),
        C = (function () {
          return !!/./[x] && '' === /./[x]('a', '$0');
        })(),
        M = !o(function () {
          var t = /./;
          return (
            (t.exec = function () {
              var t = [];
              return (t.groups = { a: '7' }), t;
            }),
            '7' !== ''.replace(t, '$<a>')
          );
        });
      s(
        'replace',
        function (t, e, r) {
          var a = C ? '$' : '$0';
          return [
            function (t, r) {
              var i = p(this),
                a = void 0 == t ? void 0 : d(t, x);
              return a ? n(a, t, i, r) : n(e, f(i), t, r);
            },
            function (t, n) {
              var s = u(this),
                o = f(t);
              if ('string' == typeof n && -1 === T(n, a) && -1 === T(n, '$<')) {
                var p = r(e, s, o, n);
                if (p.done) return p.value;
              }
              var d = h(n);
              d || (n = f(n));
              var m = s.global;
              if (m) {
                var x = s.unicode;
                s.lastIndex = 0;
              }
              var P = [];
              while (1) {
                var C = y(s, o);
                if (null === C) break;
                if ((A(P, C), !m)) break;
                var M = f(C[0]);
                '' === M && (s.lastIndex = g(o, l(s.lastIndex), x));
              }
              for (var N = '', R = 0, k = 0; k < P.length; k++) {
                C = P[k];
                for (
                  var V = f(C[0]),
                    I = b(S(c(C.index), o.length), 0),
                    _ = [],
                    L = 1;
                  L < C.length;
                  L++
                )
                  A(_, E(C[L]));
                var D = C.groups;
                if (d) {
                  var B = w([V], _, I, o);
                  void 0 !== D && A(B, D);
                  var F = f(i(n, void 0, B));
                } else F = v(V, o, I, _, D, n);
                I >= R && ((N += O(o, R, I) + F), (R = I + V.length));
              }
              return N + O(o, R);
            },
          ];
        },
        !M || !P || C,
      );
    },
    V37c: function (t, e, r) {
      var i = r('9d/t'),
        n = String;
      t.exports = function (t) {
        if ('Symbol' === i(t))
          throw TypeError('Cannot convert a Symbol value to a string');
        return n(t);
      };
    },
    VpIT: function (t, e, r) {
      var i = r('xDBR'),
        n = r('xs3f');
      (t.exports = function (t, e) {
        return n[t] || (n[t] = void 0 !== e ? e : {});
      })('versions', []).push({
        version: '3.24.1',
        mode: i ? 'pure' : 'global',
        copyright: '\xa9 2014-2022 Denis Pushkarev (zloirock.ru)',
        license: 'https://github.com/zloirock/core-js/blob/v3.24.1/LICENSE',
        source: 'https://github.com/zloirock/core-js',
      });
    },
    Vu81: function (t, e, r) {
      var i = r('0GbY'),
        n = r('4zBA'),
        a = r('JBy8'),
        s = r('dBg+'),
        o = r('glrk'),
        u = n([].concat);
      t.exports =
        i('Reflect', 'ownKeys') ||
        function (t) {
          var e = a.f(o(t)),
            r = s.f;
          return r ? u(e, r(t)) : e;
        };
    },
    WJkJ: function (t, e) {
      t.exports =
        '\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff';
    },
    WKiH: function (t, e, r) {
      var i = r('4zBA'),
        n = r('HYAF'),
        a = r('V37c'),
        s = r('WJkJ'),
        o = i(''.replace),
        u = '[' + s + ']',
        h = RegExp('^' + u + u + '*'),
        c = RegExp(u + u + '*$'),
        l = function (t) {
          return function (e) {
            var r = a(n(e));
            return 1 & t && (r = o(r, h, '')), 2 & t && (r = o(r, c, '')), r;
          };
        };
      t.exports = { start: l(1), end: l(2), trim: l(3) };
    },
    WOGj: function (t, e) {
      t.exports = function (t) {
        (this.ok = !1),
          (this.alpha = 1),
          '#' == t.charAt(0) && (t = t.substr(1, 6)),
          (t = t.replace(/ /g, '')),
          (t = t.toLowerCase());
        var e = {
          aliceblue: 'f0f8ff',
          antiquewhite: 'faebd7',
          aqua: '00ffff',
          aquamarine: '7fffd4',
          azure: 'f0ffff',
          beige: 'f5f5dc',
          bisque: 'ffe4c4',
          black: '000000',
          blanchedalmond: 'ffebcd',
          blue: '0000ff',
          blueviolet: '8a2be2',
          brown: 'a52a2a',
          burlywood: 'deb887',
          cadetblue: '5f9ea0',
          chartreuse: '7fff00',
          chocolate: 'd2691e',
          coral: 'ff7f50',
          cornflowerblue: '6495ed',
          cornsilk: 'fff8dc',
          crimson: 'dc143c',
          cyan: '00ffff',
          darkblue: '00008b',
          darkcyan: '008b8b',
          darkgoldenrod: 'b8860b',
          darkgray: 'a9a9a9',
          darkgreen: '006400',
          darkkhaki: 'bdb76b',
          darkmagenta: '8b008b',
          darkolivegreen: '556b2f',
          darkorange: 'ff8c00',
          darkorchid: '9932cc',
          darkred: '8b0000',
          darksalmon: 'e9967a',
          darkseagreen: '8fbc8f',
          darkslateblue: '483d8b',
          darkslategray: '2f4f4f',
          darkturquoise: '00ced1',
          darkviolet: '9400d3',
          deeppink: 'ff1493',
          deepskyblue: '00bfff',
          dimgray: '696969',
          dodgerblue: '1e90ff',
          feldspar: 'd19275',
          firebrick: 'b22222',
          floralwhite: 'fffaf0',
          forestgreen: '228b22',
          fuchsia: 'ff00ff',
          gainsboro: 'dcdcdc',
          ghostwhite: 'f8f8ff',
          gold: 'ffd700',
          goldenrod: 'daa520',
          gray: '808080',
          green: '008000',
          greenyellow: 'adff2f',
          honeydew: 'f0fff0',
          hotpink: 'ff69b4',
          indianred: 'cd5c5c',
          indigo: '4b0082',
          ivory: 'fffff0',
          khaki: 'f0e68c',
          lavender: 'e6e6fa',
          lavenderblush: 'fff0f5',
          lawngreen: '7cfc00',
          lemonchiffon: 'fffacd',
          lightblue: 'add8e6',
          lightcoral: 'f08080',
          lightcyan: 'e0ffff',
          lightgoldenrodyellow: 'fafad2',
          lightgrey: 'd3d3d3',
          lightgreen: '90ee90',
          lightpink: 'ffb6c1',
          lightsalmon: 'ffa07a',
          lightseagreen: '20b2aa',
          lightskyblue: '87cefa',
          lightslateblue: '8470ff',
          lightslategray: '778899',
          lightsteelblue: 'b0c4de',
          lightyellow: 'ffffe0',
          lime: '00ff00',
          limegreen: '32cd32',
          linen: 'faf0e6',
          magenta: 'ff00ff',
          maroon: '800000',
          mediumaquamarine: '66cdaa',
          mediumblue: '0000cd',
          mediumorchid: 'ba55d3',
          mediumpurple: '9370d8',
          mediumseagreen: '3cb371',
          mediumslateblue: '7b68ee',
          mediumspringgreen: '00fa9a',
          mediumturquoise: '48d1cc',
          mediumvioletred: 'c71585',
          midnightblue: '191970',
          mintcream: 'f5fffa',
          mistyrose: 'ffe4e1',
          moccasin: 'ffe4b5',
          navajowhite: 'ffdead',
          navy: '000080',
          oldlace: 'fdf5e6',
          olive: '808000',
          olivedrab: '6b8e23',
          orange: 'ffa500',
          orangered: 'ff4500',
          orchid: 'da70d6',
          palegoldenrod: 'eee8aa',
          palegreen: '98fb98',
          paleturquoise: 'afeeee',
          palevioletred: 'd87093',
          papayawhip: 'ffefd5',
          peachpuff: 'ffdab9',
          peru: 'cd853f',
          pink: 'ffc0cb',
          plum: 'dda0dd',
          powderblue: 'b0e0e6',
          purple: '800080',
          rebeccapurple: '663399',
          red: 'ff0000',
          rosybrown: 'bc8f8f',
          royalblue: '4169e1',
          saddlebrown: '8b4513',
          salmon: 'fa8072',
          sandybrown: 'f4a460',
          seagreen: '2e8b57',
          seashell: 'fff5ee',
          sienna: 'a0522d',
          silver: 'c0c0c0',
          skyblue: '87ceeb',
          slateblue: '6a5acd',
          slategray: '708090',
          snow: 'fffafa',
          springgreen: '00ff7f',
          steelblue: '4682b4',
          tan: 'd2b48c',
          teal: '008080',
          thistle: 'd8bfd8',
          tomato: 'ff6347',
          turquoise: '40e0d0',
          violet: 'ee82ee',
          violetred: 'd02090',
          wheat: 'f5deb3',
          white: 'ffffff',
          whitesmoke: 'f5f5f5',
          yellow: 'ffff00',
          yellowgreen: '9acd32',
        };
        t = e[t] || t;
        for (
          var r = [
              {
                re: /^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*((?:\d?\.)?\d)\)$/,
                example: ['rgba(123, 234, 45, 0.8)', 'rgba(255,234,245,1.0)'],
                process: function (t) {
                  return [
                    parseInt(t[1]),
                    parseInt(t[2]),
                    parseInt(t[3]),
                    parseFloat(t[4]),
                  ];
                },
              },
              {
                re: /^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,
                example: ['rgb(123, 234, 45)', 'rgb(255,234,245)'],
                process: function (t) {
                  return [parseInt(t[1]), parseInt(t[2]), parseInt(t[3])];
                },
              },
              {
                re: /^([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
                example: ['#00ff00', '336699'],
                process: function (t) {
                  return [
                    parseInt(t[1], 16),
                    parseInt(t[2], 16),
                    parseInt(t[3], 16),
                  ];
                },
              },
              {
                re: /^([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
                example: ['#fb0', 'f0f'],
                process: function (t) {
                  return [
                    parseInt(t[1] + t[1], 16),
                    parseInt(t[2] + t[2], 16),
                    parseInt(t[3] + t[3], 16),
                  ];
                },
              },
            ],
            i = 0;
          i < r.length;
          i++
        ) {
          var n = r[i].re,
            a = r[i].process,
            s = n.exec(t);
          if (s) {
            var o = a(s);
            (this.r = o[0]),
              (this.g = o[1]),
              (this.b = o[2]),
              o.length > 3 && (this.alpha = o[3]),
              (this.ok = !0);
          }
        }
        (this.r =
          this.r < 0 || isNaN(this.r) ? 0 : this.r > 255 ? 255 : this.r),
          (this.g =
            this.g < 0 || isNaN(this.g) ? 0 : this.g > 255 ? 255 : this.g),
          (this.b =
            this.b < 0 || isNaN(this.b) ? 0 : this.b > 255 ? 255 : this.b),
          (this.alpha =
            this.alpha < 0
              ? 0
              : this.alpha > 1 || isNaN(this.alpha)
              ? 1
              : this.alpha),
          (this.toRGB = function () {
            return 'rgb(' + this.r + ', ' + this.g + ', ' + this.b + ')';
          }),
          (this.toRGBA = function () {
            return (
              'rgba(' +
              this.r +
              ', ' +
              this.g +
              ', ' +
              this.b +
              ', ' +
              this.alpha +
              ')'
            );
          }),
          (this.toHex = function () {
            var t = this.r.toString(16),
              e = this.g.toString(16),
              r = this.b.toString(16);
            return (
              1 == t.length && (t = '0' + t),
              1 == e.length && (e = '0' + e),
              1 == r.length && (r = '0' + r),
              '#' + t + e + r
            );
          }),
          (this.getHelpXML = function () {
            for (var t = new Array(), i = 0; i < r.length; i++)
              for (var n = r[i].example, a = 0; a < n.length; a++)
                t[t.length] = n[a];
            for (var s in e) t[t.length] = s;
            var o = document.createElement('ul');
            o.setAttribute('id', 'rgbcolor-examples');
            for (i = 0; i < t.length; i++)
              try {
                var u = document.createElement('li'),
                  h = new RGBColor(t[i]),
                  c = document.createElement('div');
                (c.style.cssText =
                  'margin: 3px; border: 1px solid black; background:' +
                  h.toHex() +
                  '; color:' +
                  h.toHex()),
                  c.appendChild(document.createTextNode('test'));
                var l = document.createTextNode(
                  ' ' + t[i] + ' -> ' + h.toRGB() + ' -> ' + h.toHex(),
                );
                u.appendChild(c), u.appendChild(l), o.appendChild(u);
              } catch (f) {}
            return o;
          });
      };
    },
    WSbT: function (t, e, r) {
      var i = r('tC4l');
      t.exports = function (t) {
        var e = +t;
        return e !== e || 0 === e ? 0 : i(e);
      };
    },
    We1y: function (t, e, r) {
      var i = r('Fib7'),
        n = r('DVFp'),
        a = TypeError;
      t.exports = function (t) {
        if (i(t)) return t;
        throw a(n(t) + ' is not a function');
      };
    },
    WjRb: function (t, e, r) {
      var i = r('ROdP'),
        n = TypeError;
      t.exports = function (t) {
        if (i(t)) throw n("The method doesn't accept regular expressions");
        return t;
      };
    },
    XGwC: function (t, e) {
      t.exports = function (t, e) {
        return {
          enumerable: !(1 & t),
          configurable: !(2 & t),
          writable: !(4 & t),
          value: e,
        };
      };
    },
    Xn6M: function (t, e, r) {
      'use strict';
      var i,
        n,
        a,
        s,
        o = r('I+eb'),
        u = r('xDBR'),
        h = r('YF1G'),
        c = r('2oRo'),
        l = r('xluM'),
        f = r('yy0I'),
        p = r('0rvr'),
        g = r('1E5z'),
        d = r('JiZb'),
        v = r('We1y'),
        y = r('Fib7'),
        m = r('hh1v'),
        x = r('GarU'),
        b = r('SEBh'),
        S = r('LPSS').set,
        w = r('tXUg'),
        A = r('RN6c'),
        T = r('5mdu'),
        O = r('AbTg'),
        E = r('afO8'),
        P = r('0lZ3'),
        C = r('Rzhe'),
        M = r('8GlL'),
        N = 'Promise',
        R = C.CONSTRUCTOR,
        k = C.REJECTION_EVENT,
        V = C.SUBCLASSING,
        I = E.getterFor(N),
        _ = E.set,
        L = P && P.prototype,
        D = P,
        B = L,
        F = c.TypeError,
        z = c.document,
        U = c.process,
        j = M.f,
        Y = j,
        H = !!(z && z.createEvent && c.dispatchEvent),
        X = 'unhandledrejection',
        W = 'rejectionhandled',
        G = 0,
        q = 1,
        Q = 2,
        K = 1,
        Z = 2,
        $ = function (t) {
          var e;
          return !(!m(t) || !y((e = t.then))) && e;
        },
        J = function (t, e) {
          var r,
            i,
            n,
            a = e.value,
            s = e.state == q,
            o = s ? t.ok : t.fail,
            u = t.resolve,
            h = t.reject,
            c = t.domain;
          try {
            o
              ? (s || (e.rejection === Z && nt(e), (e.rejection = K)),
                !0 === o
                  ? (r = a)
                  : (c && c.enter(), (r = o(a)), c && (c.exit(), (n = !0))),
                r === t.promise
                  ? h(F('Promise-chain cycle'))
                  : (i = $(r))
                  ? l(i, r, u, h)
                  : u(r))
              : h(a);
          } catch (f) {
            c && !n && c.exit(), h(f);
          }
        },
        tt = function (t, e) {
          t.notified ||
            ((t.notified = !0),
            w(function () {
              var r,
                i = t.reactions;
              while ((r = i.get())) J(r, t);
              (t.notified = !1), e && !t.rejection && rt(t);
            }));
        },
        et = function (t, e, r) {
          var i, n;
          H
            ? ((i = z.createEvent('Event')),
              (i.promise = e),
              (i.reason = r),
              i.initEvent(t, !1, !0),
              c.dispatchEvent(i))
            : (i = { promise: e, reason: r }),
            !k && (n = c['on' + t])
              ? n(i)
              : t === X && A('Unhandled promise rejection', r);
        },
        rt = function (t) {
          l(S, c, function () {
            var e,
              r = t.facade,
              i = t.value,
              n = it(t);
            if (
              n &&
              ((e = T(function () {
                h ? U.emit('unhandledRejection', i, r) : et(X, r, i);
              })),
              (t.rejection = h || it(t) ? Z : K),
              e.error)
            )
              throw e.value;
          });
        },
        it = function (t) {
          return t.rejection !== K && !t.parent;
        },
        nt = function (t) {
          l(S, c, function () {
            var e = t.facade;
            h ? U.emit('rejectionHandled', e) : et(W, e, t.value);
          });
        },
        at = function (t, e, r) {
          return function (i) {
            t(e, i, r);
          };
        },
        st = function (t, e, r) {
          t.done ||
            ((t.done = !0),
            r && (t = r),
            (t.value = e),
            (t.state = Q),
            tt(t, !0));
        },
        ot = function (t, e, r) {
          if (!t.done) {
            (t.done = !0), r && (t = r);
            try {
              if (t.facade === e) throw F("Promise can't be resolved itself");
              var i = $(e);
              i
                ? w(function () {
                    var r = { done: !1 };
                    try {
                      l(i, e, at(ot, r, t), at(st, r, t));
                    } catch (n) {
                      st(r, n, t);
                    }
                  })
                : ((t.value = e), (t.state = q), tt(t, !1));
            } catch (n) {
              st({ done: !1 }, n, t);
            }
          }
        };
      if (
        R &&
        ((D = function (t) {
          x(this, B), v(t), l(i, this);
          var e = I(this);
          try {
            t(at(ot, e), at(st, e));
          } catch (r) {
            st(e, r);
          }
        }),
        (B = D.prototype),
        (i = function (t) {
          _(this, {
            type: N,
            done: !1,
            notified: !1,
            parent: !1,
            reactions: new O(),
            rejection: !1,
            state: G,
            value: void 0,
          });
        }),
        (i.prototype = f(B, 'then', function (t, e) {
          var r = I(this),
            i = j(b(this, D));
          return (
            (r.parent = !0),
            (i.ok = !y(t) || t),
            (i.fail = y(e) && e),
            (i.domain = h ? U.domain : void 0),
            r.state == G
              ? r.reactions.add(i)
              : w(function () {
                  J(i, r);
                }),
            i.promise
          );
        })),
        (n = function () {
          var t = new i(),
            e = I(t);
          (this.promise = t),
            (this.resolve = at(ot, e)),
            (this.reject = at(st, e));
        }),
        (M.f = j =
          function (t) {
            return t === D || t === a ? new n(t) : Y(t);
          }),
        !u && y(P) && L !== Object.prototype)
      ) {
        (s = L.then),
          V ||
            f(
              L,
              'then',
              function (t, e) {
                var r = this;
                return new D(function (t, e) {
                  l(s, r, t, e);
                }).then(t, e);
              },
              { unsafe: !0 },
            );
        try {
          delete L.constructor;
        } catch (ut) {}
        p && p(L, B);
      }
      o({ global: !0, constructor: !0, wrap: !0, forced: R }, { Promise: D }),
        g(D, N, !1, !0),
        d(N);
    },
    Xnc8: function (t, e, r) {
      var i = r('g6v/'),
        n = r('Gi26'),
        a = Function.prototype,
        s = i && Object.getOwnPropertyDescriptor,
        o = n(a, 'name'),
        u = o && 'something' === function () {}.name,
        h = o && (!i || (i && s(a, 'name').configurable));
      t.exports = { EXISTS: o, PROPER: u, CONFIGURABLE: h };
    },
    Xp4B: function (t, e, r) {
      'use strict';
      function i(t) {
        return (
          (i =
            'function' === typeof Symbol && 'symbol' === typeof Symbol.iterator
              ? function (t) {
                  return typeof t;
                }
              : function (t) {
                  return t &&
                    'function' === typeof Symbol &&
                    t.constructor === Symbol &&
                    t !== Symbol.prototype
                    ? 'symbol'
                    : typeof t;
                }),
          i(t)
        );
      }
      function n(t, e) {
        if (!(t instanceof e))
          throw new TypeError('Cannot call a class as a function');
      }
      r.d(e, 'a', function () {
        return u;
      });
      var a = [
          512, 512, 456, 512, 328, 456, 335, 512, 405, 328, 271, 456, 388, 335,
          292, 512, 454, 405, 364, 328, 298, 271, 496, 456, 420, 388, 360, 335,
          312, 292, 273, 512, 482, 454, 428, 405, 383, 364, 345, 328, 312, 298,
          284, 271, 259, 496, 475, 456, 437, 420, 404, 388, 374, 360, 347, 335,
          323, 312, 302, 292, 282, 273, 265, 512, 497, 482, 468, 454, 441, 428,
          417, 405, 394, 383, 373, 364, 354, 345, 337, 328, 320, 312, 305, 298,
          291, 284, 278, 271, 265, 259, 507, 496, 485, 475, 465, 456, 446, 437,
          428, 420, 412, 404, 396, 388, 381, 374, 367, 360, 354, 347, 341, 335,
          329, 323, 318, 312, 307, 302, 297, 292, 287, 282, 278, 273, 269, 265,
          261, 512, 505, 497, 489, 482, 475, 468, 461, 454, 447, 441, 435, 428,
          422, 417, 411, 405, 399, 394, 389, 383, 378, 373, 368, 364, 359, 354,
          350, 345, 341, 337, 332, 328, 324, 320, 316, 312, 309, 305, 301, 298,
          294, 291, 287, 284, 281, 278, 274, 271, 268, 265, 262, 259, 257, 507,
          501, 496, 491, 485, 480, 475, 470, 465, 460, 456, 451, 446, 442, 437,
          433, 428, 424, 420, 416, 412, 408, 404, 400, 396, 392, 388, 385, 381,
          377, 374, 370, 367, 363, 360, 357, 354, 350, 347, 344, 341, 338, 335,
          332, 329, 326, 323, 320, 318, 315, 312, 310, 307, 304, 302, 299, 297,
          294, 292, 289, 287, 285, 282, 280, 278, 275, 273, 271, 269, 267, 265,
          263, 261, 259,
        ],
        s = [
          9, 11, 12, 13, 13, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17,
          17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19,
          19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20,
          20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21,
          21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
          21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
          22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
          22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
          23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
          23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
          23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 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, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
        ];
      function o(t, e, r, n, a) {
        if (
          ('string' === typeof t && (t = document.getElementById(t)),
          !t || 'object' !== i(t) || !('getContext' in t))
        )
          throw new TypeError(
            'Expecting canvas with `getContext` method in processCanvasRGB(A) calls!',
          );
        var s = t.getContext('2d');
        try {
          return s.getImageData(e, r, n, a);
        } catch (o) {
          throw new Error('unable to access image data: ' + o);
        }
      }
      function u(t, e, r, i, n, a) {
        if (!(isNaN(a) || a < 1)) {
          a |= 0;
          var s = o(t, e, r, i, n);
          (s = h(s, e, r, i, n, a)), t.getContext('2d').putImageData(s, e, r);
        }
      }
      function h(t, e, r, i, n, o) {
        for (
          var u,
            h = t.data,
            l = 2 * o + 1,
            f = i - 1,
            p = n - 1,
            g = o + 1,
            d = (g * (g + 1)) / 2,
            v = new c(),
            y = v,
            m = 1;
          m < l;
          m++
        )
          (y = y.next = new c()), m === g && (u = y);
        y.next = v;
        for (
          var x = null, b = null, S = 0, w = 0, A = a[o], T = s[o], O = 0;
          O < n;
          O++
        ) {
          y = v;
          for (
            var E = h[w], P = h[w + 1], C = h[w + 2], M = h[w + 3], N = 0;
            N < g;
            N++
          )
            (y.r = E), (y.g = P), (y.b = C), (y.a = M), (y = y.next);
          for (
            var R = 0,
              k = 0,
              V = 0,
              I = 0,
              _ = g * E,
              L = g * P,
              D = g * C,
              B = g * M,
              F = d * E,
              z = d * P,
              U = d * C,
              j = d * M,
              Y = 1;
            Y < g;
            Y++
          ) {
            var H = w + ((f < Y ? f : Y) << 2),
              X = h[H],
              W = h[H + 1],
              G = h[H + 2],
              q = h[H + 3],
              Q = g - Y;
            (F += (y.r = X) * Q),
              (z += (y.g = W) * Q),
              (U += (y.b = G) * Q),
              (j += (y.a = q) * Q),
              (R += X),
              (k += W),
              (V += G),
              (I += q),
              (y = y.next);
          }
          (x = v), (b = u);
          for (var K = 0; K < i; K++) {
            var Z = (j * A) >> T;
            if (((h[w + 3] = Z), 0 !== Z)) {
              var $ = 255 / Z;
              (h[w] = ((F * A) >> T) * $),
                (h[w + 1] = ((z * A) >> T) * $),
                (h[w + 2] = ((U * A) >> T) * $);
            } else h[w] = h[w + 1] = h[w + 2] = 0;
            (F -= _),
              (z -= L),
              (U -= D),
              (j -= B),
              (_ -= x.r),
              (L -= x.g),
              (D -= x.b),
              (B -= x.a);
            var J = K + o + 1;
            (J = (S + (J < f ? J : f)) << 2),
              (R += x.r = h[J]),
              (k += x.g = h[J + 1]),
              (V += x.b = h[J + 2]),
              (I += x.a = h[J + 3]),
              (F += R),
              (z += k),
              (U += V),
              (j += I),
              (x = x.next);
            var tt = b,
              et = tt.r,
              rt = tt.g,
              it = tt.b,
              nt = tt.a;
            (_ += et),
              (L += rt),
              (D += it),
              (B += nt),
              (R -= et),
              (k -= rt),
              (V -= it),
              (I -= nt),
              (b = b.next),
              (w += 4);
          }
          S += i;
        }
        for (var at = 0; at < i; at++) {
          w = at << 2;
          var st = h[w],
            ot = h[w + 1],
            ut = h[w + 2],
            ht = h[w + 3],
            ct = g * st,
            lt = g * ot,
            ft = g * ut,
            pt = g * ht,
            gt = d * st,
            dt = d * ot,
            vt = d * ut,
            yt = d * ht;
          y = v;
          for (var mt = 0; mt < g; mt++)
            (y.r = st), (y.g = ot), (y.b = ut), (y.a = ht), (y = y.next);
          for (
            var xt = i, bt = 0, St = 0, wt = 0, At = 0, Tt = 1;
            Tt <= o;
            Tt++
          ) {
            w = (xt + at) << 2;
            var Ot = g - Tt;
            (gt += (y.r = st = h[w]) * Ot),
              (dt += (y.g = ot = h[w + 1]) * Ot),
              (vt += (y.b = ut = h[w + 2]) * Ot),
              (yt += (y.a = ht = h[w + 3]) * Ot),
              (At += st),
              (bt += ot),
              (St += ut),
              (wt += ht),
              (y = y.next),
              Tt < p && (xt += i);
          }
          (w = at), (x = v), (b = u);
          for (var Et = 0; Et < n; Et++) {
            var Pt = w << 2;
            (h[Pt + 3] = ht = (yt * A) >> T),
              ht > 0
                ? ((ht = 255 / ht),
                  (h[Pt] = ((gt * A) >> T) * ht),
                  (h[Pt + 1] = ((dt * A) >> T) * ht),
                  (h[Pt + 2] = ((vt * A) >> T) * ht))
                : (h[Pt] = h[Pt + 1] = h[Pt + 2] = 0),
              (gt -= ct),
              (dt -= lt),
              (vt -= ft),
              (yt -= pt),
              (ct -= x.r),
              (lt -= x.g),
              (ft -= x.b),
              (pt -= x.a),
              (Pt = (at + ((Pt = Et + g) < p ? Pt : p) * i) << 2),
              (gt += At += x.r = h[Pt]),
              (dt += bt += x.g = h[Pt + 1]),
              (vt += St += x.b = h[Pt + 2]),
              (yt += wt += x.a = h[Pt + 3]),
              (x = x.next),
              (ct += st = b.r),
              (lt += ot = b.g),
              (ft += ut = b.b),
              (pt += ht = b.a),
              (At -= st),
              (bt -= ot),
              (St -= ut),
              (wt -= ht),
              (b = b.next),
              (w += i);
          }
        }
        return t;
      }
      var c = function t() {
        n(this, t),
          (this.r = 0),
          (this.g = 0),
          (this.b = 0),
          (this.a = 0),
          (this.next = null);
      };
    },
    Xu1c: function (t, e, r) {
      var i = r('0lZ3'),
        n = r('HH4o'),
        a = r('Rzhe').CONSTRUCTOR;
      t.exports =
        a ||
        !n(function (t) {
          i.all(t).then(void 0, function () {});
        });
    },
    Y3Q8: function (t, e, r) {
      var i = r('2oRo'),
        n = Object.defineProperty;
      t.exports = function (t, e) {
        try {
          n(i, t, { value: e, configurable: !0, writable: !0 });
        } catch (r) {
          i[t] = e;
        }
        return e;
      };
    },
    YF1G: function (t, e, r) {
      var i = r('xrYK'),
        n = r('2oRo');
      t.exports = 'process' == i(n.process);
    },
    YGnB: function (t, e, r) {
      var i = r('bFkh'),
        n = r('YF1G');
      t.exports =
        !i && !n && 'object' == typeof window && 'object' == typeof document;
    },
    ZUd8: function (t, e, r) {
      var i = r('4zBA'),
        n = r('WSbT'),
        a = r('V37c'),
        s = r('HYAF'),
        o = i(''.charAt),
        u = i(''.charCodeAt),
        h = i(''.slice),
        c = function (t) {
          return function (e, r) {
            var i,
              c,
              l = a(s(e)),
              f = n(r),
              p = l.length;
            return f < 0 || f >= p
              ? t
                ? ''
                : void 0
              : ((i = u(l, f)),
                i < 55296 ||
                i > 56319 ||
                f + 1 === p ||
                (c = u(l, f + 1)) < 56320 ||
                c > 57343
                  ? t
                    ? o(l, f)
                    : i
                  : t
                  ? h(l, f, f + 2)
                  : c - 56320 + ((i - 55296) << 10) + 65536);
          };
        };
      t.exports = { codeAt: c(!1), charAt: c(!0) };
    },
    aO6C: function (t, e, r) {
      var i = r('4zBA'),
        n = r('0Dky'),
        a = r('Fib7'),
        s = r('9d/t'),
        o = r('0GbY'),
        u = r('iSVu'),
        h = function () {},
        c = [],
        l = o('Reflect', 'construct'),
        f = /^\s*(?:class|function)\b/,
        p = i(f.exec),
        g = !f.exec(h),
        d = function (t) {
          if (!a(t)) return !1;
          try {
            return l(h, c, t), !0;
          } catch (e) {
            return !1;
          }
        },
        v = function (t) {
          if (!a(t)) return !1;
          switch (s(t)) {
            case 'AsyncFunction':
            case 'GeneratorFunction':
            case 'AsyncGeneratorFunction':
              return !1;
          }
          try {
            return g || !!p(f, u(t));
          } catch (e) {
            return !0;
          }
        };
      (v.sham = !0),
        (t.exports =
          !l ||
          n(function () {
            var t;
            return (
              d(d.call) ||
              !d(Object) ||
              !d(function () {
                t = !0;
              }) ||
              t
            );
          })
            ? v
            : d);
    },
    afO8: function (t, e, r) {
      var i,
        n,
        a,
        s = r('f5p1'),
        o = r('2oRo'),
        u = r('4zBA'),
        h = r('hh1v'),
        c = r('kRJp'),
        l = r('Gi26'),
        f = r('xs3f'),
        p = r('93I0'),
        g = r('0BK2'),
        d = 'Object already initialized',
        v = o.TypeError,
        y = o.WeakMap,
        m = function (t) {
          return a(t) ? n(t) : i(t, {});
        },
        x = function (t) {
          return function (e) {
            var r;
            if (!h(e) || (r = n(e)).type !== t)
              throw v('Incompatible receiver, ' + t + ' required');
            return r;
          };
        };
      if (s || f.state) {
        var b = f.state || (f.state = new y()),
          S = u(b.get),
          w = u(b.has),
          A = u(b.set);
        (i = function (t, e) {
          if (w(b, t)) throw new v(d);
          return (e.facade = t), A(b, t, e), e;
        }),
          (n = function (t) {
            return S(b, t) || {};
          }),
          (a = function (t) {
            return w(b, t);
          });
      } else {
        var T = p('state');
        (g[T] = !0),
          (i = function (t, e) {
            if (l(t, T)) throw new v(d);
            return (e.facade = t), c(t, T, e), e;
          }),
          (n = function (t) {
            return l(t, T) ? t[T] : {};
          }),
          (a = function (t) {
            return l(t, T);
          });
      }
      t.exports = { set: i, get: n, has: a, enforce: m, getterFor: x };
    },
    bFkh: function (t, e) {
      t.exports =
        'object' == typeof Deno && Deno && 'object' == typeof Deno.version;
    },
    bQgK: function (t, e, r) {
      (function (e) {
        (function () {
          var r, i, n, a, s, o;
          'undefined' !== typeof performance &&
          null !== performance &&
          performance.now
            ? (t.exports = function () {
                return performance.now();
              })
            : 'undefined' !== typeof e && null !== e && e.hrtime
            ? ((t.exports = function () {
                return (r() - s) / 1e6;
              }),
              (i = e.hrtime),
              (r = function () {
                var t;
                return (t = i()), 1e9 * t[0] + t[1];
              }),
              (a = r()),
              (o = 1e9 * e.uptime()),
              (s = a - o))
            : Date.now
            ? ((t.exports = function () {
                return Date.now() - n;
              }),
              (n = Date.now()))
            : ((t.exports = function () {
                return new Date().getTime() - n;
              }),
              (n = new Date().getTime()));
        }.call(this));
      }.call(this, r('Q2Ig')));
    },
    cUmr: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('0GbY'),
        a = r('xDBR'),
        s = r('0lZ3'),
        o = r('Rzhe').CONSTRUCTOR,
        u = r('zfnd'),
        h = n('Promise'),
        c = a && !o;
      i(
        { target: 'Promise', stat: !0, forced: a || o },
        {
          resolve: function (t) {
            return u(c && this === h ? s : this, t);
          },
        },
      );
    },
    'dBg+': function (t, e) {
      e.f = Object.getOwnPropertySymbols;
    },
    'eDl+': function (t, e) {
      t.exports = [
        'constructor',
        'hasOwnProperty',
        'isPrototypeOf',
        'propertyIsEnumerable',
        'toLocaleString',
        'toString',
        'valueOf',
      ];
    },
    eFrH: function (t, e, r) {
      var i = r('zBJ4'),
        n = i('span').classList,
        a = n && n.constructor && n.constructor.prototype;
      t.exports = a === Object.prototype ? void 0 : a;
    },
    ewvW: function (t, e, r) {
      var i = r('HYAF'),
        n = Object;
      t.exports = function (t) {
        return n(i(t));
      };
    },
    f5p1: function (t, e, r) {
      var i = r('2oRo'),
        n = r('Fib7'),
        a = r('iSVu'),
        s = i.WeakMap;
      t.exports = n(s) && /native code/.test(a(s));
    },
    fHMY: function (t, e, r) {
      var i,
        n = r('glrk'),
        a = r('N+g0'),
        s = r('eDl+'),
        o = r('0BK2'),
        u = r('G+Rx'),
        h = r('zBJ4'),
        c = r('93I0'),
        l = '>',
        f = '<',
        p = 'prototype',
        g = 'script',
        d = c('IE_PROTO'),
        v = function () {},
        y = function (t) {
          return f + g + l + t + f + '/' + g + l;
        },
        m = function (t) {
          t.write(y('')), t.close();
          var e = t.parentWindow.Object;
          return (t = null), e;
        },
        x = function () {
          var t,
            e = h('iframe'),
            r = 'java' + g + ':';
          return (
            (e.style.display = 'none'),
            u.appendChild(e),
            (e.src = String(r)),
            (t = e.contentWindow.document),
            t.open(),
            t.write(y('document.F=Object')),
            t.close(),
            t.F
          );
        },
        b = function () {
          try {
            i = new ActiveXObject('htmlfile');
          } catch (e) {}
          b =
            'undefined' != typeof document
              ? document.domain && i
                ? m(i)
                : x()
              : m(i);
          var t = s.length;
          while (t--) delete b[p][s[t]];
          return b();
        };
      (o[d] = !0),
        (t.exports =
          Object.create ||
          function (t, e) {
            var r;
            return (
              null !== t
                ? ((v[p] = n(t)), (r = new v()), (v[p] = null), (r[d] = t))
                : (r = b()),
              void 0 === e ? r : a.f(r, e)
            );
          });
    },
    fdAy: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('xluM'),
        a = r('xDBR'),
        s = r('Xnc8'),
        o = r('Fib7'),
        u = r('ntOU'),
        h = r('4WOD'),
        c = r('0rvr'),
        l = r('1E5z'),
        f = r('kRJp'),
        p = r('yy0I'),
        g = r('tiKp'),
        d = r('P4y1'),
        v = r('rpNk'),
        y = s.PROPER,
        m = s.CONFIGURABLE,
        x = v.IteratorPrototype,
        b = v.BUGGY_SAFARI_ITERATORS,
        S = g('iterator'),
        w = 'keys',
        A = 'values',
        T = 'entries',
        O = function () {
          return this;
        };
      t.exports = function (t, e, r, s, g, v, E) {
        u(r, e, s);
        var P,
          C,
          M,
          N = function (t) {
            if (t === g && _) return _;
            if (!b && t in V) return V[t];
            switch (t) {
              case w:
                return function () {
                  return new r(this, t);
                };
              case A:
                return function () {
                  return new r(this, t);
                };
              case T:
                return function () {
                  return new r(this, t);
                };
            }
            return function () {
              return new r(this);
            };
          },
          R = e + ' Iterator',
          k = !1,
          V = t.prototype,
          I = V[S] || V['@@iterator'] || (g && V[g]),
          _ = (!b && I) || N(g),
          L = ('Array' == e && V.entries) || I;
        if (
          (L &&
            ((P = h(L.call(new t()))),
            P !== Object.prototype &&
              P.next &&
              (a || h(P) === x || (c ? c(P, x) : o(P[S]) || p(P, S, O)),
              l(P, R, !0, !0),
              a && (d[R] = O))),
          y &&
            g == A &&
            I &&
            I.name !== A &&
            (!a && m
              ? f(V, 'name', A)
              : ((k = !0),
                (_ = function () {
                  return n(I, this);
                }))),
          g)
        )
          if (((C = { values: N(A), keys: v ? _ : N(w), entries: N(T) }), E))
            for (M in C) (b || k || !(M in V)) && p(V, M, C[M]);
          else i({ target: e, proto: !0, forced: b || k }, C);
        return (
          (a && !E) || V[S] === _ || p(V, S, _, { name: g }), (d[e] = _), C
        );
      };
    },
    'g6v/': function (t, e, r) {
      var i = r('0Dky');
      t.exports = !i(function () {
        return (
          7 !=
          Object.defineProperty({}, 1, {
            get: function () {
              return 7;
            },
          })[1]
        );
      });
    },
    glrk: function (t, e, r) {
      var i = r('hh1v'),
        n = String,
        a = TypeError;
      t.exports = function (t) {
        if (i(t)) return t;
        throw a(n(t) + ' is not an object');
      };
    },
    hBjN: function (t, e, r) {
      'use strict';
      var i = r('oEtG'),
        n = r('m/L8'),
        a = r('XGwC');
      t.exports = function (t, e, r) {
        var s = i(e);
        s in t ? n.f(t, s, a(0, r)) : (t[s] = r);
      };
    },
    hh1v: function (t, e, r) {
      var i = r('Fib7');
      t.exports = function (t) {
        return 'object' == typeof t ? null !== t : i(t);
      };
    },
    iSVu: function (t, e, r) {
      var i = r('4zBA'),
        n = r('Fib7'),
        a = r('xs3f'),
        s = i(Function.toString);
      n(a.inspectSource) ||
        (a.inspectSource = function (t) {
          return s(t);
        }),
        (t.exports = a.inspectSource);
    },
    inlA: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('4zBA'),
        a = r('Bs8V').f,
        s = r('UMSQ'),
        o = r('V37c'),
        u = r('WjRb'),
        h = r('HYAF'),
        c = r('qxPZ'),
        l = r('xDBR'),
        f = n(''.endsWith),
        p = n(''.slice),
        g = Math.min,
        d = c('endsWith'),
        v =
          !l &&
          !d &&
          !!(function () {
            var t = a(String.prototype, 'endsWith');
            return t && !t.writable;
          })();
      i(
        { target: 'String', proto: !0, forced: !v && !d },
        {
          endsWith: function (t) {
            var e = o(h(this));
            u(t);
            var r = arguments.length > 1 ? arguments[1] : void 0,
              i = e.length,
              n = void 0 === r ? i : g(s(r), i),
              a = o(t);
            return f ? f(e, a, n) : p(e, n - a.length, n) === a;
          },
        },
      );
    },
    iqWW: function (t, e, r) {
      'use strict';
      var i = r('ZUd8').charAt;
      t.exports = function (t, e, r) {
        return e + (r ? i(t, e).length : 1);
      };
    },
    kNi0: function (t, e, r) {
      var i = r('xluM'),
        n = r('Gi26'),
        a = r('OpvP'),
        s = r('rW0t'),
        o = RegExp.prototype;
      t.exports = function (t) {
        var e = t.flags;
        return void 0 !== e || 'flags' in o || n(t, 'flags') || !a(o, t)
          ? e
          : i(s, t);
      };
    },
    kOOl: function (t, e, r) {
      var i = r('4zBA'),
        n = 0,
        a = Math.random(),
        s = i((1).toString);
      t.exports = function (t) {
        return 'Symbol(' + (void 0 === t ? '' : t) + ')_' + s(++n + a, 36);
      };
    },
    kRJp: function (t, e, r) {
      var i = r('g6v/'),
        n = r('m/L8'),
        a = r('XGwC');
      t.exports = i
        ? function (t, e, r) {
            return n.f(t, e, a(1, r));
          }
        : function (t, e, r) {
            return (t[e] = r), t;
          };
    },
    kmMV: function (t, e, r) {
      'use strict';
      var i = r('xluM'),
        n = r('4zBA'),
        a = r('V37c'),
        s = r('rW0t'),
        o = r('n3/R'),
        u = r('VpIT'),
        h = r('fHMY'),
        c = r('afO8').get,
        l = r('/OPJ'),
        f = r('EHx7'),
        p = u('native-string-replace', String.prototype.replace),
        g = RegExp.prototype.exec,
        d = g,
        v = n(''.charAt),
        y = n(''.indexOf),
        m = n(''.replace),
        x = n(''.slice),
        b = (function () {
          var t = /a/,
            e = /b*/g;
          return (
            i(g, t, 'a'), i(g, e, 'a'), 0 !== t.lastIndex || 0 !== e.lastIndex
          );
        })(),
        S = o.BROKEN_CARET,
        w = void 0 !== /()??/.exec('')[1],
        A = b || w || S || l || f;
      A &&
        (d = function (t) {
          var e,
            r,
            n,
            o,
            u,
            l,
            f,
            A = this,
            T = c(A),
            O = a(t),
            E = T.raw;
          if (E)
            return (
              (E.lastIndex = A.lastIndex),
              (e = i(d, E, O)),
              (A.lastIndex = E.lastIndex),
              e
            );
          var P = T.groups,
            C = S && A.sticky,
            M = i(s, A),
            N = A.source,
            R = 0,
            k = O;
          if (
            (C &&
              ((M = m(M, 'y', '')),
              -1 === y(M, 'g') && (M += 'g'),
              (k = x(O, A.lastIndex)),
              A.lastIndex > 0 &&
                (!A.multiline ||
                  (A.multiline && '\n' !== v(O, A.lastIndex - 1))) &&
                ((N = '(?: ' + N + ')'), (k = ' ' + k), R++),
              (r = new RegExp('^(?:' + N + ')', M))),
            w && (r = new RegExp('^' + N + '$(?!\\s)', M)),
            b && (n = A.lastIndex),
            (o = i(g, C ? r : A, k)),
            C
              ? o
                ? ((o.input = x(o.input, R)),
                  (o[0] = x(o[0], R)),
                  (o.index = A.lastIndex),
                  (A.lastIndex += o[0].length))
                : (A.lastIndex = 0)
              : b && o && (A.lastIndex = A.global ? o.index + o[0].length : n),
            w &&
              o &&
              o.length > 1 &&
              i(p, o[0], r, function () {
                for (u = 1; u < arguments.length - 2; u++)
                  void 0 === arguments[u] && (o[u] = void 0);
              }),
            o && P)
          )
            for (o.groups = l = h(null), u = 0; u < P.length; u++)
              (f = P[u]), (l[f[0]] = o[f[1]]);
          return o;
        }),
        (t.exports = d);
    },
    lMq5: function (t, e, r) {
      var i = r('0Dky'),
        n = r('Fib7'),
        a = /#|\.prototype\./,
        s = function (t, e) {
          var r = u[o(t)];
          return r == c || (r != h && (n(e) ? i(e) : !!e));
        },
        o = (s.normalize = function (t) {
          return String(t).replace(a, '.').toLowerCase();
        }),
        u = (s.data = {}),
        h = (s.NATIVE = 'N'),
        c = (s.POLYFILL = 'P');
      t.exports = s;
    },
    lSNA: function (t, e, r) {
      var i = r('o5UB');
      function n(t, e, r) {
        return (
          (e = i(e)),
          e in t
            ? Object.defineProperty(t, e, {
                value: r,
                enumerable: !0,
                configurable: !0,
                writable: !0,
              })
            : (t[e] = r),
          t
        );
      }
      (t.exports = n),
        (t.exports.__esModule = !0),
        (t.exports['default'] = t.exports);
    },
    'm/L8': function (t, e, r) {
      var i = r('g6v/'),
        n = r('DPsx'),
        a = r('rtlb'),
        s = r('glrk'),
        o = r('oEtG'),
        u = TypeError,
        h = Object.defineProperty,
        c = Object.getOwnPropertyDescriptor,
        l = 'enumerable',
        f = 'configurable',
        p = 'writable';
      e.f = i
        ? a
          ? function (t, e, r) {
              if (
                (s(t),
                (e = o(e)),
                s(r),
                'function' === typeof t &&
                  'prototype' === e &&
                  'value' in r &&
                  p in r &&
                  !r[p])
              ) {
                var i = c(t, e);
                i &&
                  i[p] &&
                  ((t[e] = r.value),
                  (r = {
                    configurable: f in r ? r[f] : i[f],
                    enumerable: l in r ? r[l] : i[l],
                    writable: !1,
                  }));
              }
              return h(t, e, r);
            }
          : h
        : function (t, e, r) {
            if ((s(t), (e = o(e)), s(r), n))
              try {
                return h(t, e, r);
              } catch (i) {}
            if ('get' in r || 'set' in r) throw u('Accessors not supported');
            return 'value' in r && (t[e] = r.value), t;
          };
    },
    'mh/w': function (t, e, r) {
      var i = r('xluM'),
        n = r('We1y'),
        a = r('glrk'),
        s = r('DVFp'),
        o = r('NaFW'),
        u = TypeError;
      t.exports = function (t, e) {
        var r = arguments.length < 2 ? o(t) : e;
        if (n(r)) return a(i(r, t));
        throw u(s(t) + ' is not iterable');
      };
    },
    'n3/R': function (t, e, r) {
      var i = r('0Dky'),
        n = r('2oRo'),
        a = n.RegExp,
        s = i(function () {
          var t = a('a', 'y');
          return (t.lastIndex = 2), null != t.exec('abcd');
        }),
        o =
          s ||
          i(function () {
            return !a('a', 'y').sticky;
          }),
        u =
          s ||
          i(function () {
            var t = a('^r', 'gy');
            return (t.lastIndex = 2), null != t.exec('str');
          });
      t.exports = { BROKEN_CARET: u, MISSED_STICKY: o, UNSUPPORTED_Y: s };
    },
    ntOU: function (t, e, r) {
      'use strict';
      var i = r('rpNk').IteratorPrototype,
        n = r('fHMY'),
        a = r('XGwC'),
        s = r('1E5z'),
        o = r('P4y1'),
        u = function () {
          return this;
        };
      t.exports = function (t, e, r, h) {
        var c = e + ' Iterator';
        return (
          (t.prototype = n(i, { next: a(+!h, r) })),
          s(t, c, !1, !0),
          (o[c] = u),
          t
        );
      };
    },
    o5UB: function (t, e, r) {
      var i = r('cDf5')['default'],
        n = r('5Q0V');
      function a(t) {
        var e = n(t, 'string');
        return 'symbol' === i(e) ? e : String(e);
      }
      (t.exports = a),
        (t.exports.__esModule = !0),
        (t.exports['default'] = t.exports);
    },
    oEtG: function (t, e, r) {
      var i = r('wE6v'),
        n = r('2bX/');
      t.exports = function (t) {
        var e = i(t, 'string');
        return n(e) ? e : e + '';
      };
    },
    pLQz: function (t, e, r) {
      var i = r('NC/Y');
      t.exports = /web0s(?!.*chrome)/i.test(i);
    },
    pkCn: function (t, e, r) {
      'use strict';
      var i = r('0Dky');
      t.exports = function (t, e) {
        var r = [][t];
        return (
          !!r &&
          i(function () {
            r.call(
              null,
              e ||
                function () {
                  return 1;
                },
              1,
            );
          })
        );
      };
    },
    qxPZ: function (t, e, r) {
      var i = r('tiKp'),
        n = i('match');
      t.exports = function (t) {
        var e = /./;
        try {
          '/./'[t](e);
        } catch (r) {
          try {
            return (e[n] = !1), '/./'[t](e);
          } catch (i) {}
        }
        return !1;
      };
    },
    rB9j: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('kmMV');
      i({ target: 'RegExp', proto: !0, forced: /./.exec !== n }, { exec: n });
    },
    rW0t: function (t, e, r) {
      'use strict';
      var i = r('glrk');
      t.exports = function () {
        var t = i(this),
          e = '';
        return (
          t.hasIndices && (e += 'd'),
          t.global && (e += 'g'),
          t.ignoreCase && (e += 'i'),
          t.multiline && (e += 'm'),
          t.dotAll && (e += 's'),
          t.unicode && (e += 'u'),
          t.unicodeSets && (e += 'v'),
          t.sticky && (e += 'y'),
          e
        );
      };
    },
    rpNk: function (t, e, r) {
      'use strict';
      var i,
        n,
        a,
        s = r('0Dky'),
        o = r('Fib7'),
        u = r('fHMY'),
        h = r('4WOD'),
        c = r('yy0I'),
        l = r('tiKp'),
        f = r('xDBR'),
        p = l('iterator'),
        g = !1;
      [].keys &&
        ((a = [].keys()),
        'next' in a
          ? ((n = h(h(a))), n !== Object.prototype && (i = n))
          : (g = !0));
      var d =
        void 0 == i ||
        s(function () {
          var t = {};
          return i[p].call(t) !== t;
        });
      d ? (i = {}) : f && (i = u(i)),
        o(i[p]) ||
          c(i, p, function () {
            return this;
          }),
        (t.exports = { IteratorPrototype: i, BUGGY_SAFARI_ITERATORS: g });
    },
    rtlb: function (t, e, r) {
      var i = r('g6v/'),
        n = r('0Dky');
      t.exports =
        i &&
        n(function () {
          return (
            42 !=
            Object.defineProperty(function () {}, 'prototype', {
              value: 42,
              writable: !1,
            }).prototype
          );
        });
    },
    tC4l: function (t, e) {
      var r = Math.ceil,
        i = Math.floor;
      t.exports =
        Math.trunc ||
        function (t) {
          var e = +t;
          return (e > 0 ? i : r)(e);
        };
    },
    tXUg: function (t, e, r) {
      var i,
        n,
        a,
        s,
        o,
        u,
        h,
        c,
        l = r('2oRo'),
        f = r('A2ZE'),
        p = r('Bs8V').f,
        g = r('LPSS').set,
        d = r('HNyW'),
        v = r('1MNl'),
        y = r('pLQz'),
        m = r('YF1G'),
        x = l.MutationObserver || l.WebKitMutationObserver,
        b = l.document,
        S = l.process,
        w = l.Promise,
        A = p(l, 'queueMicrotask'),
        T = A && A.value;
      T ||
        ((i = function () {
          var t, e;
          m && (t = S.domain) && t.exit();
          while (n) {
            (e = n.fn), (n = n.next);
            try {
              e();
            } catch (r) {
              throw (n ? s() : (a = void 0), r);
            }
          }
          (a = void 0), t && t.enter();
        }),
        d || m || y || !x || !b
          ? !v && w && w.resolve
            ? ((h = w.resolve(void 0)),
              (h.constructor = w),
              (c = f(h.then, h)),
              (s = function () {
                c(i);
              }))
            : m
            ? (s = function () {
                S.nextTick(i);
              })
            : ((g = f(g, l)),
              (s = function () {
                g(i);
              }))
          : ((o = !0),
            (u = b.createTextNode('')),
            new x(i).observe(u, { characterData: !0 }),
            (s = function () {
              u.data = o = !o;
            }))),
        (t.exports =
          T ||
          function (t) {
            var e = { fn: t, next: void 0 };
            a && (a.next = e), n || ((n = e), s()), (a = e);
          });
    },
    tiKp: function (t, e, r) {
      var i = r('2oRo'),
        n = r('VpIT'),
        a = r('Gi26'),
        s = r('kOOl'),
        o = r('STAE'),
        u = r('/b8u'),
        h = n('wks'),
        c = i.Symbol,
        l = c && c['for'],
        f = u ? c : (c && c.withoutSetter) || s;
      t.exports = function (t) {
        if (!a(h, t) || (!o && 'string' != typeof h[t])) {
          var e = 'Symbol.' + t;
          o && a(c, t) ? (h[t] = c[t]) : (h[t] = u && l ? l(e) : f(e));
        }
        return h[t];
      };
    },
    wE6v: function (t, e, r) {
      var i = r('xluM'),
        n = r('hh1v'),
        a = r('2bX/'),
        s = r('3Eq5'),
        o = r('SFrS'),
        u = r('tiKp'),
        h = TypeError,
        c = u('toPrimitive');
      t.exports = function (t, e) {
        if (!n(t) || a(t)) return t;
        var r,
          u = s(t, c);
        if (u) {
          if (
            (void 0 === e && (e = 'default'), (r = i(u, t, e)), !n(r) || a(r))
          )
            return r;
          throw h("Can't convert object to primitive value");
        }
        return void 0 === e && (e = 'number'), o(t, e);
      };
    },
    xDBR: function (t, e) {
      t.exports = !1;
    },
    xEkU: function (t, e, r) {
      (function (e) {
        for (
          var i = r('bQgK'),
            n = 'undefined' === typeof window ? e : window,
            a = ['moz', 'webkit'],
            s = 'AnimationFrame',
            o = n['request' + s],
            u = n['cancel' + s] || n['cancelRequest' + s],
            h = 0;
          !o && h < a.length;
          h++
        )
          (o = n[a[h] + 'Request' + s]),
            (u = n[a[h] + 'Cancel' + s] || n[a[h] + 'CancelRequest' + s]);
        if (!o || !u) {
          var c = 0,
            l = 0,
            f = [],
            p = 1e3 / 60;
          (o = function (t) {
            if (0 === f.length) {
              var e = i(),
                r = Math.max(0, p - (e - c));
              (c = r + e),
                setTimeout(function () {
                  var t = f.slice(0);
                  f.length = 0;
                  for (var e = 0; e < t.length; e++)
                    if (!t[e].cancelled)
                      try {
                        t[e].callback(c);
                      } catch (r) {
                        setTimeout(function () {
                          throw r;
                        }, 0);
                      }
                }, Math.round(r));
            }
            return f.push({ handle: ++l, callback: t, cancelled: !1 }), l;
          }),
            (u = function (t) {
              for (var e = 0; e < f.length; e++)
                f[e].handle === t && (f[e].cancelled = !0);
            });
        }
        (t.exports = function (t) {
          return o.call(n, t);
        }),
          (t.exports.cancel = function () {
            u.apply(n, arguments);
          }),
          (t.exports.polyfill = function (t) {
            t || (t = n),
              (t.requestAnimationFrame = o),
              (t.cancelAnimationFrame = u);
          });
      }.call(this, r('IyRk')));
    },
    xluM: function (t, e, r) {
      var i = r('QNWe'),
        n = Function.prototype.call;
      t.exports = i
        ? n.bind(n)
        : function () {
            return n.apply(n, arguments);
          };
    },
    xrYK: function (t, e, r) {
      var i = r('4zBA'),
        n = i({}.toString),
        a = i(''.slice);
      t.exports = function (t) {
        return a(n(t), 8, -1);
      };
    },
    xs3f: function (t, e, r) {
      var i = r('2oRo'),
        n = r('Y3Q8'),
        a = '__core-js_shared__',
        s = i[a] || n(a, {});
      t.exports = s;
    },
    yNLB: function (t, e, r) {
      var i = r('Xnc8').PROPER,
        n = r('0Dky'),
        a = r('WJkJ'),
        s = '\u200b\x85\u180e';
      t.exports = function (t) {
        return n(function () {
          return !!a[t]() || s[t]() !== s || (i && a[t].name !== t);
        });
      };
    },
    yXPU: function (t, e) {
      function r(t, e, r, i, n, a, s) {
        try {
          var o = t[a](s),
            u = o.value;
        } catch (h) {
          return void r(h);
        }
        o.done ? e(u) : Promise.resolve(u).then(i, n);
      }
      function i(t) {
        return function () {
          var e = this,
            i = arguments;
          return new Promise(function (n, a) {
            var s = t.apply(e, i);
            function o(t) {
              r(s, n, a, o, u, 'next', t);
            }
            function u(t) {
              r(s, n, a, o, u, 'throw', t);
            }
            o(void 0);
          });
        };
      }
      (t.exports = i),
        (t.exports.__esModule = !0),
        (t.exports['default'] = t.exports);
    },
    yXV3: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('4zBA'),
        a = r('TWQb').indexOf,
        s = r('pkCn'),
        o = n([].indexOf),
        u = !!o && 1 / o([1], 1, -0) < 0,
        h = s('indexOf');
      i(
        { target: 'Array', proto: !0, forced: u || !h },
        {
          indexOf: function (t) {
            var e = arguments.length > 1 ? arguments[1] : void 0;
            return u ? o(this, t, e) || 0 : a(this, t, e);
          },
        },
      );
    },
    yoRg: function (t, e, r) {
      var i = r('4zBA'),
        n = r('Gi26'),
        a = r('/GqU'),
        s = r('TWQb').indexOf,
        o = r('0BK2'),
        u = i([].push);
      t.exports = function (t, e) {
        var r,
          i = a(t),
          h = 0,
          c = [];
        for (r in i) !n(o, r) && n(i, r) && u(c, r);
        while (e.length > h) n(i, (r = e[h++])) && (~s(c, r) || u(c, r));
        return c;
      };
    },
    yy0I: function (t, e, r) {
      var i = r('Fib7'),
        n = r('m/L8'),
        a = r('E9LY'),
        s = r('Y3Q8');
      t.exports = function (t, e, r, o) {
        o || (o = {});
        var u = o.enumerable,
          h = void 0 !== o.name ? o.name : e;
        if ((i(r) && a(r, h, o), o.global)) u ? (t[e] = r) : s(e, r);
        else {
          try {
            o.unsafe ? t[e] && (u = !0) : delete t[e];
          } catch (c) {}
          u
            ? (t[e] = r)
            : n.f(t, e, {
                value: r,
                enumerable: !1,
                configurable: !o.nonConfigurable,
                writable: !o.nonWritable,
              });
        }
        return t;
      };
    },
    zBJ4: function (t, e, r) {
      var i = r('2oRo'),
        n = r('hh1v'),
        a = i.document,
        s = n(a) && n(a.createElement);
      t.exports = function (t) {
        return s ? a.createElement(t) : {};
      };
    },
    zJiX: function (t, e, r) {
      'use strict';
      var i = r('I+eb'),
        n = r('xDBR'),
        a = r('Rzhe').CONSTRUCTOR,
        s = r('0lZ3'),
        o = r('0GbY'),
        u = r('Fib7'),
        h = r('yy0I'),
        c = s && s.prototype;
      if (
        (i(
          { target: 'Promise', proto: !0, forced: a, real: !0 },
          {
            catch: function (t) {
              return this.then(void 0, t);
            },
          },
        ),
        !n && u(s))
      ) {
        var l = o('Promise').prototype['catch'];
        c['catch'] !== l && h(c, 'catch', l, { unsafe: !0 });
      }
    },
    zfnd: function (t, e, r) {
      var i = r('glrk'),
        n = r('hh1v'),
        a = r('8GlL');
      t.exports = function (t, e) {
        if ((i(t), n(e) && e.constructor === t)) return e;
        var r = a.f(t),
          s = r.resolve;
        return s(e), r.promise;
      };
    },
  },
]);
