import { c as commonjsGlobal } from "./_commonjsHelpers-7a77ea84.js";
var webcomponentsBundle = {};
/**
@license @nocompile
Copyright (c) 2018 The Polymer Project Authors. All rights reserved.
This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
Code distributed by Google as part of the polymer project is also
subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
*/
(function() {
  var v;
  function ba(a) {
    var b = 0;
    return function() {
      return b < a.length ? { done: false, value: a[b++] } : { done: true };
    };
  }
  var ca = "function" == typeof Object.defineProperties ? Object.defineProperty : function(a, b, c) {
    if (a == Array.prototype || a == Object.prototype)
      return a;
    a[b] = c.value;
    return a;
  };
  function da(a) {
    a = ["object" == typeof globalThis && globalThis, a, "object" == typeof window && window, "object" == typeof self && self, "object" == typeof commonjsGlobal && commonjsGlobal];
    for (var b = 0; b < a.length; ++b) {
      var c = a[b];
      if (c && c.Math == Math)
        return c;
    }
    throw Error("Cannot find global object");
  }
  var ea = da(this);
  function fa(a, b) {
    if (b)
      a: {
        var c = ea;
        a = a.split(".");
        for (var d = 0; d < a.length - 1; d++) {
          var e = a[d];
          if (!(e in c))
            break a;
          c = c[e];
        }
        a = a[a.length - 1];
        d = c[a];
        b = b(d);
        b != d && null != b && ca(c, a, { configurable: true, writable: true, value: b });
      }
  }
  fa("Symbol", function(a) {
    function b(e) {
      if (this instanceof b)
        throw new TypeError("Symbol is not a constructor");
      return new c("jscomp_symbol_" + (e || "") + "_" + d++, e);
    }
    function c(e, f) {
      this.g = e;
      ca(this, "description", { configurable: true, writable: true, value: f });
    }
    if (a)
      return a;
    c.prototype.toString = function() {
      return this.g;
    };
    var d = 0;
    return b;
  });
  fa("Symbol.iterator", function(a) {
    if (a)
      return a;
    a = Symbol("Symbol.iterator");
    for (var b = "Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "), c = 0; c < b.length; c++) {
      var d = ea[b[c]];
      "function" === typeof d && "function" != typeof d.prototype[a] && ca(d.prototype, a, { configurable: true, writable: true, value: function() {
        return ja(ba(this));
      } });
    }
    return a;
  });
  function ja(a) {
    a = { next: a };
    a[Symbol.iterator] = function() {
      return this;
    };
    return a;
  }
  function ka(a) {
    var b = "undefined" != typeof Symbol && Symbol.iterator && a[Symbol.iterator];
    return b ? b.call(a) : { next: ba(a) };
  }
  function w(a) {
    if (!(a instanceof Array)) {
      a = ka(a);
      for (var b, c = []; !(b = a.next()).done; )
        c.push(b.value);
      a = c;
    }
    return a;
  }
  var la;
  if ("function" == typeof Object.setPrototypeOf)
    la = Object.setPrototypeOf;
  else {
    var na;
    a: {
      var oa = { a: true }, pa = {};
      try {
        pa.__proto__ = oa;
        na = pa.a;
        break a;
      } catch (a) {
      }
      na = false;
    }
    la = na ? function(a, b) {
      a.__proto__ = b;
      if (a.__proto__ !== b)
        throw new TypeError(a + " is not extensible");
      return a;
    } : null;
  }
  var qa = la;
  function ra() {
    this.u = false;
    this.h = null;
    this.Oa = void 0;
    this.g = 1;
    this.ea = 0;
    this.i = null;
  }
  function ua(a) {
    if (a.u)
      throw new TypeError("Generator is already running");
    a.u = true;
  }
  ra.prototype.O = function(a) {
    this.Oa = a;
  };
  function wa(a, b) {
    a.i = { ab: b, fb: true };
    a.g = a.ea;
  }
  ra.prototype.return = function(a) {
    this.i = { return: a };
    this.g = this.ea;
  };
  function ya(a, b) {
    a.g = 3;
    return { value: b };
  }
  function za(a) {
    this.g = new ra();
    this.h = a;
  }
  function Aa(a, b) {
    ua(a.g);
    var c = a.g.h;
    if (c)
      return Ba(a, "return" in c ? c["return"] : function(d) {
        return { value: d, done: true };
      }, b, a.g.return);
    a.g.return(b);
    return Ca(a);
  }
  function Ba(a, b, c, d) {
    try {
      var e = b.call(a.g.h, c);
      if (!(e instanceof Object))
        throw new TypeError("Iterator result " + e + " is not an object");
      if (!e.done)
        return a.g.u = false, e;
      var f = e.value;
    } catch (g) {
      return a.g.h = null, wa(a.g, g), Ca(a);
    }
    a.g.h = null;
    d.call(a.g, f);
    return Ca(a);
  }
  function Ca(a) {
    for (; a.g.g; )
      try {
        var b = a.h(a.g);
        if (b)
          return a.g.u = false, { value: b.value, done: false };
      } catch (c) {
        a.g.Oa = void 0, wa(a.g, c);
      }
    a.g.u = false;
    if (a.g.i) {
      b = a.g.i;
      a.g.i = null;
      if (b.fb)
        throw b.ab;
      return { value: b.return, done: true };
    }
    return { value: void 0, done: true };
  }
  function Da(a) {
    this.next = function(b) {
      ua(a.g);
      a.g.h ? b = Ba(a, a.g.h.next, b, a.g.O) : (a.g.O(b), b = Ca(a));
      return b;
    };
    this.throw = function(b) {
      ua(a.g);
      a.g.h ? b = Ba(a, a.g.h["throw"], b, a.g.O) : (wa(a.g, b), b = Ca(a));
      return b;
    };
    this.return = function(b) {
      return Aa(a, b);
    };
    this[Symbol.iterator] = function() {
      return this;
    };
  }
  function Ea(a, b) {
    b = new Da(new za(b));
    qa && a.prototype && qa(b, a.prototype);
    return b;
  }
  Array.from || (Array.from = function(a) {
    return [].slice.call(a);
  });
  Object.assign || (Object.assign = function(a) {
    for (var b = [].slice.call(arguments, 1), c = 0, d; c < b.length; c++)
      if (d = b[c])
        for (var e = a, f = Object.keys(d), g = 0; g < f.length; g++) {
          var h = f[g];
          e[h] = d[h];
        }
    return a;
  });
  var Fa = setTimeout;
  function Ga() {
  }
  function Ha(a, b) {
    return function() {
      a.apply(b, arguments);
    };
  }
  function A(a) {
    if (!(this instanceof A))
      throw new TypeError("Promises must be constructed via new");
    if ("function" !== typeof a)
      throw new TypeError("not a function");
    this.N = 0;
    this.Ha = false;
    this.I = void 0;
    this.ba = [];
    Ia(a, this);
  }
  function Ja(a, b) {
    for (; 3 === a.N; )
      a = a.I;
    0 === a.N ? a.ba.push(b) : (a.Ha = true, Ka(function() {
      var c = 1 === a.N ? b.hb : b.ib;
      if (null === c)
        (1 === a.N ? La : Ma)(b.promise, a.I);
      else {
        try {
          var d = c(a.I);
        } catch (e) {
          Ma(b.promise, e);
          return;
        }
        La(b.promise, d);
      }
    }));
  }
  function La(a, b) {
    try {
      if (b === a)
        throw new TypeError("A promise cannot be resolved with itself.");
      if (b && ("object" === typeof b || "function" === typeof b)) {
        var c = b.then;
        if (b instanceof A) {
          a.N = 3;
          a.I = b;
          Na(a);
          return;
        }
        if ("function" === typeof c) {
          Ia(Ha(c, b), a);
          return;
        }
      }
      a.N = 1;
      a.I = b;
      Na(a);
    } catch (d) {
      Ma(a, d);
    }
  }
  function Ma(a, b) {
    a.N = 2;
    a.I = b;
    Na(a);
  }
  function Na(a) {
    2 === a.N && 0 === a.ba.length && Ka(function() {
      a.Ha || "undefined" !== typeof console && console && console.warn("Possible Unhandled Promise Rejection:", a.I);
    });
    for (var b = 0, c = a.ba.length; b < c; b++)
      Ja(a, a.ba[b]);
    a.ba = null;
  }
  function Oa(a, b, c) {
    this.hb = "function" === typeof a ? a : null;
    this.ib = "function" === typeof b ? b : null;
    this.promise = c;
  }
  function Ia(a, b) {
    var c = false;
    try {
      a(function(d) {
        c || (c = true, La(b, d));
      }, function(d) {
        c || (c = true, Ma(b, d));
      });
    } catch (d) {
      c || (c = true, Ma(b, d));
    }
  }
  A.prototype["catch"] = function(a) {
    return this.then(null, a);
  };
  A.prototype.then = function(a, b) {
    var c = new this.constructor(Ga);
    Ja(this, new Oa(a, b, c));
    return c;
  };
  A.prototype["finally"] = function(a) {
    var b = this.constructor;
    return this.then(function(c) {
      return b.resolve(a()).then(function() {
        return c;
      });
    }, function(c) {
      return b.resolve(a()).then(function() {
        return b.reject(c);
      });
    });
  };
  function Pa(a) {
    return new A(function(b, c) {
      function d(h, k) {
        try {
          if (k && ("object" === typeof k || "function" === typeof k)) {
            var l = k.then;
            if ("function" === typeof l) {
              l.call(k, function(m) {
                d(h, m);
              }, c);
              return;
            }
          }
          e[h] = k;
          0 === --f && b(e);
        } catch (m) {
          c(m);
        }
      }
      if (!a || "undefined" === typeof a.length)
        return c(new TypeError("Promise.all accepts an array"));
      var e = Array.prototype.slice.call(a);
      if (0 === e.length)
        return b([]);
      for (var f = e.length, g = 0; g < e.length; g++)
        d(g, e[g]);
    });
  }
  function Qa(a) {
    return a && "object" === typeof a && a.constructor === A ? a : new A(function(b) {
      b(a);
    });
  }
  function Ra(a) {
    return new A(function(b, c) {
      c(a);
    });
  }
  function Sa(a) {
    return new A(function(b, c) {
      if (!a || "undefined" === typeof a.length)
        return c(new TypeError("Promise.race accepts an array"));
      for (var d = 0, e = a.length; d < e; d++)
        Qa(a[d]).then(b, c);
    });
  }
  var Ka = "function" === typeof setImmediate && function(a) {
    setImmediate(a);
  } || function(a) {
    Fa(a, 0);
  };
  if (!window.Promise) {
    window.Promise = A;
    A.prototype.then = A.prototype.then;
    A.all = Pa;
    A.race = Sa;
    A.resolve = Qa;
    A.reject = Ra;
    var Ta = document.createTextNode(""), Ua = [];
    new MutationObserver(function() {
      for (var a = Ua.length, b = 0; b < a; b++)
        Ua[b]();
      Ua.splice(0, a);
    }).observe(Ta, { characterData: true });
    Ka = function(a) {
      Ua.push(a);
      Ta.textContent = 0 < Ta.textContent.length ? "" : "a";
    };
  }
  (function(a, b) {
    if (!(b in a)) {
      var c = typeof commonjsGlobal === typeof c ? window : commonjsGlobal, d = 0, e = String(Math.random()), f = "__symbol@@" + e, g = a.getOwnPropertyNames, h = a.getOwnPropertyDescriptor, k = a.create, l = a.keys, m = a.freeze || a, q = a.defineProperty, H = a.defineProperties, C = h(a, "getOwnPropertyNames"), t = a.prototype, F = t.hasOwnProperty, E = t.propertyIsEnumerable, N = t.toString, y = function(I, u, G) {
        F.call(I, f) || q(I, f, { enumerable: false, configurable: false, writable: false, value: {} });
        I[f]["@@" + u] = G;
      }, X = function(I, u) {
        var G = k(I);
        g(u).forEach(function(p) {
          sa.call(
            u,
            p
          ) && Va(G, p, u[p]);
        });
        return G;
      }, x = function() {
      }, ta = function(I) {
        return I != f && !F.call(ha, I);
      }, ia = function(I) {
        return I != f && F.call(ha, I);
      }, sa = function(I) {
        var u = String(I);
        return ia(u) ? F.call(this, u) && !!this[f] && this[f]["@@" + u] : E.call(this, I);
      }, n = function(I) {
        q(t, I, { enumerable: false, configurable: true, get: x, set: function(u) {
          xa(this, I, { enumerable: false, configurable: true, writable: true, value: u });
          y(this, I, true);
        } });
        ha[I] = q(a(I), "constructor", kc);
        return m(ha[I]);
      }, J = function G(u) {
        if (this instanceof G)
          throw new TypeError("Symbol is not a constructor");
        return n("__symbol:".concat(u || "", e, ++d));
      }, ha = k(null), kc = { value: J }, ib = function(u) {
        return ha[u];
      }, Va = function(u, G, p) {
        var r = String(G);
        if (ia(r)) {
          G = xa;
          if (p.enumerable) {
            var B = k(p);
            B.enumerable = false;
          } else
            B = p;
          G(u, r, B);
          y(u, r, !!p.enumerable);
        } else
          q(u, G, p);
        return u;
      }, jb = function(u) {
        return g(u).filter(ia).map(ib);
      };
      C.value = Va;
      q(a, "defineProperty", C);
      C.value = jb;
      q(a, b, C);
      C.value = function(u) {
        return g(u).filter(ta);
      };
      q(a, "getOwnPropertyNames", C);
      C.value = function(u, G) {
        var p = jb(G);
        p.length ? l(G).concat(p).forEach(function(r) {
          sa.call(
            G,
            r
          ) && Va(u, r, G[r]);
        }) : H(u, G);
        return u;
      };
      q(a, "defineProperties", C);
      C.value = sa;
      q(t, "propertyIsEnumerable", C);
      C.value = J;
      q(c, "Symbol", C);
      C.value = function(u) {
        u = "__symbol:".concat("__symbol:", u, e);
        return u in t ? ha[u] : n(u);
      };
      q(J, "for", C);
      C.value = function(u) {
        if (ta(u))
          throw new TypeError(u + " is not a symbol");
        if (F.call(ha, u) && (u = u.slice(10), "__symbol:" === u.slice(0, 10) && (u = u.slice(10), u !== e)))
          return u = u.slice(0, u.length - e.length), 0 < u.length ? u : void 0;
      };
      q(J, "keyFor", C);
      C.value = function(u, G) {
        var p = h(u, G);
        p && ia(G) && (p.enumerable = sa.call(u, G));
        return p;
      };
      q(a, "getOwnPropertyDescriptor", C);
      C.value = function(u, G) {
        return 1 === arguments.length || "undefined" === typeof G ? k(u) : X(u, G);
      };
      q(a, "create", C);
      C.value = function() {
        var u = N.call(this);
        return "[object String]" === u && ia(this) ? "[object Symbol]" : u;
      };
      q(t, "toString", C);
      try {
        if (true === k(q({}, "__symbol:", { get: function() {
          return q(this, "__symbol:", { value: true })["__symbol:"];
        } }))["__symbol:"])
          var xa = q;
        else
          throw "IE11";
      } catch (u) {
        xa = function(G, p, r) {
          var B = h(t, p);
          delete t[p];
          q(G, p, r);
          q(t, p, B);
        };
      }
    }
  })(Object, "getOwnPropertySymbols");
  (function(a, b) {
    var c = a.defineProperty, d = a.prototype, e = d.toString, f;
    "iterator match replace search split hasInstance isConcatSpreadable unscopables species toPrimitive toStringTag".split(" ").forEach(function(g) {
      g in b || (c(b, g, { value: b(g) }), "toStringTag" === g && (f = a.getOwnPropertyDescriptor(d, "toString"), f.value = function() {
        var h = e.call(this), k = null == this ? this : this[b.toStringTag];
        return null == k ? h : "[object " + k + "]";
      }, c(d, "toString", f)));
    });
  })(Object, Symbol);
  (function(a, b, c) {
    function d() {
      return this;
    }
    b[a] || (b[a] = function() {
      var e = 0, f = this, g = { next: function() {
        var h = f.length <= e;
        return h ? { done: h } : { done: h, value: f[e++] };
      } };
      g[a] = d;
      return g;
    });
    c[a] || (c[a] = function() {
      var e = String.fromCodePoint, f = this, g = 0, h = f.length, k = { next: function() {
        var l = h <= g, m = l ? "" : e(f.codePointAt(g));
        g += m.length;
        return l ? { done: l } : { done: l, value: m };
      } };
      k[a] = d;
      return k;
    });
  })(Symbol.iterator, Array.prototype, String.prototype);
  var Wa = Object.prototype.toString;
  Object.prototype.toString = function() {
    return void 0 === this ? "[object Undefined]" : null === this ? "[object Null]" : Wa.call(this);
  };
  Object.keys = function(a) {
    return Object.getOwnPropertyNames(a).filter(function(b) {
      return (b = Object.getOwnPropertyDescriptor(a, b)) && b.enumerable;
    });
  };
  String.prototype[Symbol.iterator] && String.prototype.codePointAt || (String.prototype[Symbol.iterator] = function Xa() {
    var b, c = this;
    return Ea(Xa, function(d) {
      1 == d.g && (b = 0);
      if (3 != d.g)
        return b < c.length ? d = ya(d, c[b]) : (d.g = 0, d = void 0), d;
      b++;
      d.g = 2;
    });
  });
  Set.prototype[Symbol.iterator] || (Set.prototype[Symbol.iterator] = function Ya() {
    var b, c = this, d;
    return Ea(Ya, function(e) {
      1 == e.g && (b = [], c.forEach(function(f) {
        b.push(f);
      }), d = 0);
      if (3 != e.g)
        return d < b.length ? e = ya(e, b[d]) : (e.g = 0, e = void 0), e;
      d++;
      e.g = 2;
    });
  });
  Map.prototype[Symbol.iterator] || (Map.prototype[Symbol.iterator] = function Za() {
    var b, c = this, d;
    return Ea(Za, function(e) {
      1 == e.g && (b = [], c.forEach(function(f, g) {
        b.push([g, f]);
      }), d = 0);
      if (3 != e.g)
        return d < b.length ? e = ya(e, b[d]) : (e.g = 0, e = void 0), e;
      d++;
      e.g = 2;
    });
  });
  var $a = document.createEvent("Event");
  $a.initEvent("foo", true, true);
  $a.preventDefault();
  if (!$a.defaultPrevented) {
    var ab = Event.prototype.preventDefault;
    Event.prototype.preventDefault = function() {
      this.cancelable && (ab.call(this), Object.defineProperty(this, "defaultPrevented", { get: function() {
        return true;
      }, configurable: true }));
    };
  }
  var bb = /Trident/.test(navigator.userAgent);
  if (!window.Event || bb && "function" !== typeof window.Event) {
    var cb = window.Event;
    window.Event = function(a, b) {
      b = b || {};
      var c = document.createEvent("Event");
      c.initEvent(a, !!b.bubbles, !!b.cancelable);
      return c;
    };
    if (cb) {
      for (var db in cb)
        window.Event[db] = cb[db];
      window.Event.prototype = cb.prototype;
    }
  }
  if (!window.CustomEvent || bb && "function" !== typeof window.CustomEvent)
    window.CustomEvent = function(a, b) {
      b = b || {};
      var c = document.createEvent("CustomEvent");
      c.initCustomEvent(a, !!b.bubbles, !!b.cancelable, b.detail);
      return c;
    }, window.CustomEvent.prototype = window.Event.prototype;
  if (!window.MouseEvent || bb && "function" !== typeof window.MouseEvent) {
    var eb = window.MouseEvent;
    window.MouseEvent = function(a, b) {
      b = b || {};
      var c = document.createEvent("MouseEvent");
      c.initMouseEvent(a, !!b.bubbles, !!b.cancelable, b.view || window, b.detail, b.screenX, b.screenY, b.clientX, b.clientY, b.ctrlKey, b.altKey, b.shiftKey, b.metaKey, b.button, b.relatedTarget);
      return c;
    };
    if (eb)
      for (var fb in eb)
        window.MouseEvent[fb] = eb[fb];
    window.MouseEvent.prototype = eb.prototype;
  }
  var gb, hb = function() {
    function a() {
      e++;
    }
    var b = false, c = false, d = { get capture() {
      return b = true;
    }, get once() {
      return c = true;
    } }, e = 0, f = document.createElement("div");
    f.addEventListener("click", a, d);
    var g = b && c;
    g && (f.dispatchEvent(new Event("click")), f.dispatchEvent(new Event("click")), g = 1 == e);
    f.removeEventListener("click", a, d);
    return g;
  }(), kb = null !== (gb = window.EventTarget) && void 0 !== gb ? gb : window.Node;
  if (!hb && "addEventListener" in kb.prototype) {
    var lb = function(a) {
      if (!a || "object" !== typeof a && "function" !== typeof a) {
        var b = !!a;
        a = false;
      } else
        b = !!a.capture, a = !!a.once;
      return { capture: b, once: a };
    }, mb = kb.prototype.addEventListener, nb = kb.prototype.removeEventListener, qb = /* @__PURE__ */ new WeakMap(), rb = /* @__PURE__ */ new WeakMap(), sb = function(a, b, c) {
      var d = c ? qb : rb;
      c = d.get(a);
      void 0 === c && d.set(a, c = /* @__PURE__ */ new Map());
      a = c.get(b);
      void 0 === a && c.set(b, a = /* @__PURE__ */ new WeakMap());
      return a;
    };
    kb.prototype.addEventListener = function(a, b, c) {
      var d = this;
      if (null != b) {
        c = lb(c);
        var e = c.capture;
        c = c.once;
        var f = sb(this, a, e);
        if (!f.has(b)) {
          var g = c ? function(h) {
            f.delete(b);
            nb.call(d, a, g, e);
            if ("function" === typeof b)
              return b.call(d, h);
            if ("function" === typeof (null === b || void 0 === b ? void 0 : b.handleEvent))
              return b.handleEvent(h);
          } : null;
          f.set(b, g);
          mb.call(this, a, null !== g && void 0 !== g ? g : b, e);
        }
      }
    };
    kb.prototype.removeEventListener = function(a, b, c) {
      if (null != b) {
        c = lb(c).capture;
        var d = sb(this, a, c), e = d.get(b);
        void 0 !== e && (d.delete(b), nb.call(this, a, null !== e && void 0 !== e ? e : b, c));
      }
    };
  }
  Object.getOwnPropertyDescriptor(Node.prototype, "baseURI") || Object.defineProperty(Node.prototype, "baseURI", { get: function() {
    var a = (this.ownerDocument || this).querySelector("base[href]");
    return a && a.href || window.location.href;
  }, configurable: true, enumerable: true });
  var tb, ub, vb = Element.prototype, wb = null !== (tb = Object.getOwnPropertyDescriptor(vb, "attributes")) && void 0 !== tb ? tb : Object.getOwnPropertyDescriptor(Node.prototype, "attributes"), xb = null !== (ub = null === wb || void 0 === wb ? void 0 : wb.get) && void 0 !== ub ? ub : function() {
    return this.attributes;
  }, yb = Array.prototype.map;
  vb.hasOwnProperty("getAttributeNames") || (vb.getAttributeNames = function() {
    return yb.call(xb.call(this), function(a) {
      return a.name;
    });
  });
  var zb, Ab = Element.prototype;
  Ab.hasOwnProperty("matches") || (Ab.matches = null !== (zb = Ab.webkitMatchesSelector) && void 0 !== zb ? zb : Ab.msMatchesSelector);
  var Bb = Node.prototype.appendChild;
  function Cb(a) {
    a = a.prototype;
    a.hasOwnProperty("append") || Object.defineProperty(a, "append", { configurable: true, enumerable: true, writable: true, value: function(b) {
      for (var c = [], d = 0; d < arguments.length; ++d)
        c[d] = arguments[d];
      c = ka(c);
      for (d = c.next(); !d.done; d = c.next())
        d = d.value, Bb.call(this, "string" === typeof d ? document.createTextNode(d) : d);
    } });
  }
  Cb(Document);
  Cb(DocumentFragment);
  Cb(Element);
  var Db, Eb, Fb = Node.prototype.insertBefore, Gb = null !== (Eb = null === (Db = Object.getOwnPropertyDescriptor(Node.prototype, "firstChild")) || void 0 === Db ? void 0 : Db.get) && void 0 !== Eb ? Eb : function() {
    return this.firstChild;
  };
  function Hb(a) {
    a = a.prototype;
    a.hasOwnProperty("prepend") || Object.defineProperty(a, "prepend", { configurable: true, enumerable: true, writable: true, value: function(b) {
      for (var c = [], d = 0; d < arguments.length; ++d)
        c[d] = arguments[d];
      d = Gb.call(this);
      c = ka(c);
      for (var e = c.next(); !e.done; e = c.next())
        e = e.value, Fb.call(this, "string" === typeof e ? document.createTextNode(e) : e, d);
    } });
  }
  Hb(Document);
  Hb(DocumentFragment);
  Hb(Element);
  var Ib, Jb, Kb = Node.prototype.appendChild, Lb = Node.prototype.removeChild, Mb = null !== (Jb = null === (Ib = Object.getOwnPropertyDescriptor(Node.prototype, "firstChild")) || void 0 === Ib ? void 0 : Ib.get) && void 0 !== Jb ? Jb : function() {
    return this.firstChild;
  };
  function Nb(a) {
    a = a.prototype;
    a.hasOwnProperty("replaceChildren") || Object.defineProperty(a, "replaceChildren", { configurable: true, enumerable: true, writable: true, value: function(b) {
      for (var c = [], d = 0; d < arguments.length; ++d)
        c[d] = arguments[d];
      for (; null !== (d = Mb.call(this)); )
        Lb.call(this, d);
      c = ka(c);
      for (d = c.next(); !d.done; d = c.next())
        d = d.value, Kb.call(this, "string" === typeof d ? document.createTextNode(d) : d);
    } });
  }
  Nb(Document);
  Nb(DocumentFragment);
  Nb(Element);
  var Ob, Pb, Qb, Rb, Sb = Node.prototype.insertBefore, Tb = null !== (Pb = null === (Ob = Object.getOwnPropertyDescriptor(Node.prototype, "parentNode")) || void 0 === Ob ? void 0 : Ob.get) && void 0 !== Pb ? Pb : function() {
    return this.parentNode;
  }, Ub = null !== (Rb = null === (Qb = Object.getOwnPropertyDescriptor(Node.prototype, "nextSibling")) || void 0 === Qb ? void 0 : Qb.get) && void 0 !== Rb ? Rb : function() {
    return this.nextSibling;
  };
  function Vb(a) {
    a = a.prototype;
    a.hasOwnProperty("after") || Object.defineProperty(a, "after", { configurable: true, enumerable: true, writable: true, value: function(b) {
      for (var c = [], d = 0; d < arguments.length; ++d)
        c[d] = arguments[d];
      d = Tb.call(this);
      if (null !== d) {
        var e = Ub.call(this);
        c = ka(c);
        for (var f = c.next(); !f.done; f = c.next())
          f = f.value, Sb.call(d, "string" === typeof f ? document.createTextNode(f) : f, e);
      }
    } });
  }
  Vb(CharacterData);
  Vb(Element);
  var Wb, Xb, Yb = Node.prototype.insertBefore, Zb = null !== (Xb = null === (Wb = Object.getOwnPropertyDescriptor(Node.prototype, "parentNode")) || void 0 === Wb ? void 0 : Wb.get) && void 0 !== Xb ? Xb : function() {
    return this.parentNode;
  };
  function $b(a) {
    a = a.prototype;
    a.hasOwnProperty("before") || Object.defineProperty(a, "before", { configurable: true, enumerable: true, writable: true, value: function(b) {
      for (var c = [], d = 0; d < arguments.length; ++d)
        c[d] = arguments[d];
      d = Zb.call(this);
      if (null !== d) {
        c = ka(c);
        for (var e = c.next(); !e.done; e = c.next())
          e = e.value, Yb.call(d, "string" === typeof e ? document.createTextNode(e) : e, this);
      }
    } });
  }
  $b(CharacterData);
  $b(Element);
  var ac, bc, cc = Node.prototype.removeChild, dc = null !== (bc = null === (ac = Object.getOwnPropertyDescriptor(Node.prototype, "parentNode")) || void 0 === ac ? void 0 : ac.get) && void 0 !== bc ? bc : function() {
    return this.parentNode;
  };
  function ec(a) {
    a = a.prototype;
    a.hasOwnProperty("remove") || Object.defineProperty(a, "remove", { configurable: true, enumerable: true, writable: true, value: function() {
      var b = dc.call(this);
      b && cc.call(b, this);
    } });
  }
  ec(CharacterData);
  ec(Element);
  var fc, gc, hc = Node.prototype.insertBefore, ic = Node.prototype.removeChild, jc = null !== (gc = null === (fc = Object.getOwnPropertyDescriptor(Node.prototype, "parentNode")) || void 0 === fc ? void 0 : fc.get) && void 0 !== gc ? gc : function() {
    return this.parentNode;
  };
  function lc(a) {
    a = a.prototype;
    a.hasOwnProperty("replaceWith") || Object.defineProperty(a, "replaceWith", { configurable: true, enumerable: true, writable: true, value: function(b) {
      for (var c = [], d = 0; d < arguments.length; ++d)
        c[d] = arguments[d];
      d = jc.call(this);
      if (null !== d) {
        c = ka(c);
        for (var e = c.next(); !e.done; e = c.next())
          e = e.value, hc.call(d, "string" === typeof e ? document.createTextNode(e) : e, this);
        ic.call(d, this);
      }
    } });
  }
  lc(CharacterData);
  lc(Element);
  var mc = window.Element.prototype, nc = window.HTMLElement.prototype, oc = window.SVGElement.prototype;
  !nc.hasOwnProperty("classList") || mc.hasOwnProperty("classList") || oc.hasOwnProperty("classList") || Object.defineProperty(mc, "classList", Object.getOwnPropertyDescriptor(nc, "classList"));
  var pc = Element.prototype, qc = Element.prototype.hasAttribute, rc = Element.prototype.setAttribute, sc = Element.prototype.removeAttribute;
  pc.hasOwnProperty("toggleAttribute") || (pc.toggleAttribute = function(a, b) {
    if (void 0 === b) {
      if (qc.call(this, a))
        return sc.call(this, a), false;
      rc.call(this, a, "");
      return true;
    }
    if (b)
      return qc.call(this, a) || rc.call(this, a, ""), true;
    sc.call(this, a);
    return false;
  });
  var tc = document.createElement("style");
  tc.textContent = "body {transition: opacity ease-in 0.2s; } \nbody[unresolved] {opacity: 0; display: block; overflow: hidden; position: relative; } \n";
  var uc = document.querySelector("head");
  uc.insertBefore(tc, uc.firstChild);
  var vc = window;
  vc.WebComponents = vc.WebComponents || { flags: {} };
  var wc = document.querySelector('script[src*="webcomponents-bundle"]'), xc = /wc-(.+)/, yc = {};
  if (!yc.noOpts) {
    location.search.slice(1).split("&").forEach(function(a) {
      a = a.split("=");
      var b;
      a[0] && (b = a[0].match(xc)) && (yc[b[1]] = a[1] || true);
    });
    if (wc)
      for (var zc = 0, Ac = void 0; Ac = wc.attributes[zc]; zc++)
        "src" !== Ac.name && (yc[Ac.name] = Ac.value || true);
    var Bc = {};
    yc.log && yc.log.split && yc.log.split(",").forEach(function(a) {
      Bc[a] = true;
    });
    yc.log = Bc;
  }
  vc.WebComponents.flags = yc;
  var Cc = yc.shadydom;
  if (Cc) {
    vc.ShadyDOM = vc.ShadyDOM || {};
    vc.ShadyDOM.force = Cc;
    var Dc = yc.noPatch;
    vc.ShadyDOM.noPatch = "true" === Dc ? true : Dc;
  }
  var Ec = yc.register || yc.ce;
  Ec && window.customElements && (vc.customElements.forcePolyfill = Ec);
  (function() {
    function a() {
    }
    function b(p, r) {
      if (!p.childNodes.length)
        return [];
      switch (p.nodeType) {
        case Node.DOCUMENT_NODE:
          return F.call(p, r);
        case Node.DOCUMENT_FRAGMENT_NODE:
          return E.call(p, r);
        default:
          return t.call(p, r);
      }
    }
    var c = "undefined" === typeof HTMLTemplateElement, d = !(document.createDocumentFragment().cloneNode() instanceof DocumentFragment), e = false;
    /Trident/.test(navigator.userAgent) && function() {
      function p(z, R) {
        if (z instanceof DocumentFragment)
          for (var ob; ob = z.firstChild; )
            B.call(this, ob, R);
        else
          B.call(
            this,
            z,
            R
          );
        return z;
      }
      e = true;
      var r = Node.prototype.cloneNode;
      Node.prototype.cloneNode = function(z) {
        z = r.call(this, z);
        this instanceof DocumentFragment && (z.__proto__ = DocumentFragment.prototype);
        return z;
      };
      DocumentFragment.prototype.querySelectorAll = HTMLElement.prototype.querySelectorAll;
      DocumentFragment.prototype.querySelector = HTMLElement.prototype.querySelector;
      Object.defineProperties(DocumentFragment.prototype, { nodeType: { get: function() {
        return Node.DOCUMENT_FRAGMENT_NODE;
      }, configurable: true }, localName: {
        get: function() {
        },
        configurable: true
      }, nodeName: { get: function() {
        return "#document-fragment";
      }, configurable: true } });
      var B = Node.prototype.insertBefore;
      Node.prototype.insertBefore = p;
      var K = Node.prototype.appendChild;
      Node.prototype.appendChild = function(z) {
        z instanceof DocumentFragment ? p.call(this, z, null) : K.call(this, z);
        return z;
      };
      var aa = Node.prototype.removeChild, ma = Node.prototype.replaceChild;
      Node.prototype.replaceChild = function(z, R) {
        z instanceof DocumentFragment ? (p.call(this, z, R), aa.call(this, R)) : ma.call(this, z, R);
        return R;
      };
      Document.prototype.createDocumentFragment = function() {
        var z = this.createElement("df");
        z.__proto__ = DocumentFragment.prototype;
        return z;
      };
      var va = Document.prototype.importNode;
      Document.prototype.importNode = function(z, R) {
        R = va.call(this, z, R || false);
        z instanceof DocumentFragment && (R.__proto__ = DocumentFragment.prototype);
        return R;
      };
    }();
    var f = Node.prototype.cloneNode, g = Document.prototype.createElement, h = Document.prototype.importNode, k = Node.prototype.removeChild, l = Node.prototype.appendChild, m = Node.prototype.replaceChild, q = DOMParser.prototype.parseFromString, H = Object.getOwnPropertyDescriptor(window.HTMLElement.prototype, "innerHTML") || { get: function() {
      return this.innerHTML;
    }, set: function(p) {
      this.innerHTML = p;
    } }, C = Object.getOwnPropertyDescriptor(window.Node.prototype, "childNodes") || { get: function() {
      return this.childNodes;
    } }, t = Element.prototype.querySelectorAll, F = Document.prototype.querySelectorAll, E = DocumentFragment.prototype.querySelectorAll, N = function() {
      if (!c) {
        var p = document.createElement("template"), r = document.createElement("template");
        r.content.appendChild(document.createElement("div"));
        p.content.appendChild(r);
        p = p.cloneNode(true);
        return 0 === p.content.childNodes.length || 0 === p.content.firstChild.content.childNodes.length || d;
      }
    }();
    if (c) {
      var y = document.implementation.createHTMLDocument("template"), X = true, x = document.createElement("style");
      x.textContent = "template{display:none;}";
      var ta = document.head;
      ta.insertBefore(x, ta.firstElementChild);
      a.prototype = Object.create(HTMLElement.prototype);
      var ia = !document.createElement("div").hasOwnProperty("innerHTML");
      a.Z = function(p) {
        if (!p.content && p.namespaceURI === document.documentElement.namespaceURI) {
          p.content = y.createDocumentFragment();
          for (var r; r = p.firstChild; )
            l.call(p.content, r);
          if (ia)
            p.__proto__ = a.prototype;
          else if (p.cloneNode = function(B) {
            return a.va(this, B);
          }, X)
            try {
              n(p), J(p);
            } catch (B) {
              X = false;
            }
          a.bootstrap(p.content);
        }
      };
      var sa = { option: ["select"], thead: ["table"], col: ["colgroup", "table"], tr: ["tbody", "table"], th: ["tr", "tbody", "table"], td: ["tr", "tbody", "table"] }, n = function(p) {
        Object.defineProperty(p, "innerHTML", { get: function() {
          return xa(this);
        }, set: function(r) {
          var B = sa[(/<([a-z][^/\0>\x20\t\r\n\f]+)/i.exec(r) || ["", ""])[1].toLowerCase()];
          if (B)
            for (var K = 0; K < B.length; K++)
              r = "<" + B[K] + ">" + r + "</" + B[K] + ">";
          y.body.innerHTML = r;
          for (a.bootstrap(y); this.content.firstChild; )
            k.call(this.content, this.content.firstChild);
          r = y.body;
          if (B)
            for (K = 0; K < B.length; K++)
              r = r.lastChild;
          for (; r.firstChild; )
            l.call(this.content, r.firstChild);
        }, configurable: true });
      }, J = function(p) {
        Object.defineProperty(p, "outerHTML", { get: function() {
          return "<template>" + this.innerHTML + "</template>";
        }, set: function(r) {
          if (this.parentNode) {
            y.body.innerHTML = r;
            for (r = this.ownerDocument.createDocumentFragment(); y.body.firstChild; )
              l.call(r, y.body.firstChild);
            m.call(this.parentNode, r, this);
          } else
            throw Error("Failed to set the 'outerHTML' property on 'Element': This element has no parent node.");
        }, configurable: true });
      };
      n(a.prototype);
      J(a.prototype);
      a.bootstrap = function(p) {
        p = b(p, "template");
        for (var r = 0, B = p.length, K; r < B && (K = p[r]); r++)
          a.Z(K);
      };
      document.addEventListener("DOMContentLoaded", function() {
        a.bootstrap(document);
      });
      Document.prototype.createElement = function() {
        var p = g.apply(this, arguments);
        "template" === p.localName && a.Z(p);
        return p;
      };
      DOMParser.prototype.parseFromString = function() {
        var p = q.apply(this, arguments);
        a.bootstrap(p);
        return p;
      };
      Object.defineProperty(HTMLElement.prototype, "innerHTML", { get: function() {
        return xa(this);
      }, set: function(p) {
        H.set.call(this, p);
        a.bootstrap(this);
      }, configurable: true, enumerable: true });
      var ha = /[&\u00A0"]/g, kc = /[&\u00A0<>]/g, ib = function(p) {
        switch (p) {
          case "&":
            return "&amp;";
          case "<":
            return "&lt;";
          case ">":
            return "&gt;";
          case '"':
            return "&quot;";
          case " ":
            return "&nbsp;";
        }
      };
      x = function(p) {
        for (var r = {}, B = 0; B < p.length; B++)
          r[p[B]] = true;
        return r;
      };
      var Va = x("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")), jb = x("style script xmp iframe noembed noframes plaintext noscript".split(" ")), xa = function(p, r) {
        "template" === p.localName && (p = p.content);
        for (var B = "", K = r ? r(p) : C.get.call(p), aa = 0, ma = K.length, va; aa < ma && (va = K[aa]); aa++) {
          a: {
            var z = va;
            var R = p;
            var ob = r;
            switch (z.nodeType) {
              case Node.ELEMENT_NODE:
                for (var Kc = z.localName, pb = "<" + Kc, Zh = z.attributes, He = 0; R = Zh[He]; He++)
                  pb += " " + R.name + '="' + R.value.replace(ha, ib) + '"';
                pb += ">";
                z = Va[Kc] ? pb : pb + xa(z, ob) + "</" + Kc + ">";
                break a;
              case Node.TEXT_NODE:
                z = z.data;
                z = R && jb[R.localName] ? z : z.replace(kc, ib);
                break a;
              case Node.COMMENT_NODE:
                z = "<!--" + z.data + "-->";
                break a;
              default:
                throw window.console.error(z), Error("not implemented");
            }
          }
          B += z;
        }
        return B;
      };
    }
    if (c || N) {
      a.va = function(p, r) {
        var B = f.call(p, false);
        this.Z && this.Z(B);
        r && (l.call(B.content, f.call(p.content, true)), I(B.content, p.content));
        return B;
      };
      var I = function(p, r) {
        if (r.querySelectorAll && (r = b(r, "template"), 0 !== r.length)) {
          p = b(p, "template");
          for (var B = 0, K = p.length, aa, ma; B < K; B++)
            ma = r[B], aa = p[B], a && a.Z && a.Z(ma), m.call(aa.parentNode, u.call(ma, true), aa);
        }
      }, u = Node.prototype.cloneNode = function(p) {
        if (!e && d && this instanceof DocumentFragment)
          if (p)
            var r = G.call(this.ownerDocument, this, true);
          else
            return this.ownerDocument.createDocumentFragment();
        else
          this.nodeType === Node.ELEMENT_NODE && "template" === this.localName && this.namespaceURI == document.documentElement.namespaceURI ? r = a.va(this, p) : r = f.call(
            this,
            p
          );
        p && I(r, this);
        return r;
      }, G = Document.prototype.importNode = function(p, r) {
        r = r || false;
        if ("template" === p.localName)
          return a.va(p, r);
        var B = h.call(this, p, r);
        if (r) {
          I(B, p);
          p = b(B, 'script:not([type]),script[type="application/javascript"],script[type="text/javascript"]');
          for (var K, aa = 0; aa < p.length; aa++) {
            K = p[aa];
            r = g.call(document, "script");
            r.textContent = K.textContent;
            for (var ma = K.attributes, va = 0, z; va < ma.length; va++)
              z = ma[va], r.setAttribute(z.name, z.value);
            m.call(K.parentNode, r, K);
          }
        }
        return B;
      };
    }
    c && (window.HTMLTemplateElement = a);
  })();
  function Fc() {
  }
  Fc.prototype.toJSON = function() {
    return {};
  };
  function D(a) {
    a.__shady || (a.__shady = new Fc());
    return a.__shady;
  }
  function L(a) {
    return a && a.__shady;
  }
  var M = window.ShadyDOM || {};
  M.cb = !(!Element.prototype.attachShadow || !Node.prototype.getRootNode);
  var Gc = Object.getOwnPropertyDescriptor(Node.prototype, "firstChild");
  M.D = !!(Gc && Gc.configurable && Gc.get);
  M.Ba = M.force || !M.cb;
  M.J = M.noPatch || false;
  M.ha = M.preferPerformance;
  M.Da = "on-demand" === M.J;
  var Hc;
  var Ic = M.querySelectorImplementation;
  Hc = -1 < ["native", "selectorEngine"].indexOf(Ic) ? Ic : void 0;
  M.wb = Hc;
  M.Ra = navigator.userAgent.match("Trident");
  function Jc() {
    return Document.prototype.msElementsFromPoint ? "msElementsFromPoint" : "elementsFromPoint";
  }
  function Lc(a) {
    return (a = L(a)) && void 0 !== a.firstChild;
  }
  function O(a) {
    return a instanceof ShadowRoot;
  }
  function Mc(a) {
    return (a = (a = L(a)) && a.root) && Nc(a);
  }
  var Oc = Element.prototype, Pc = Oc.matches || Oc.matchesSelector || Oc.mozMatchesSelector || Oc.msMatchesSelector || Oc.oMatchesSelector || Oc.webkitMatchesSelector, Qc = document.createTextNode(""), Rc = 0, Sc = [];
  new MutationObserver(function() {
    for (; Sc.length; )
      try {
        Sc.shift()();
      } catch (a) {
        throw Qc.textContent = Rc++, a;
      }
  }).observe(Qc, { characterData: true });
  function Tc(a) {
    Sc.push(a);
    Qc.textContent = Rc++;
  }
  var Uc = document.contains ? function(a, b) {
    return a.__shady_native_contains(b);
  } : function(a, b) {
    return a === b || a.documentElement && a.documentElement.__shady_native_contains(b);
  };
  function Vc(a, b) {
    for (; b; ) {
      if (b == a)
        return true;
      b = b.__shady_parentNode;
    }
    return false;
  }
  function Wc(a) {
    for (var b = a.length - 1; 0 <= b; b--) {
      var c = a[b], d = c.getAttribute("id") || c.getAttribute("name");
      d && "length" !== d && isNaN(d) && (a[d] = c);
    }
    a.item = function(e) {
      return a[e];
    };
    a.namedItem = function(e) {
      if ("length" !== e && isNaN(e) && a[e])
        return a[e];
      for (var f = ka(a), g = f.next(); !g.done; g = f.next())
        if (g = g.value, (g.getAttribute("id") || g.getAttribute("name")) == e)
          return g;
      return null;
    };
    return a;
  }
  function Xc(a) {
    var b = [];
    for (a = a.__shady_native_firstChild; a; a = a.__shady_native_nextSibling)
      b.push(a);
    return b;
  }
  function Yc(a) {
    var b = [];
    for (a = a.__shady_firstChild; a; a = a.__shady_nextSibling)
      b.push(a);
    return b;
  }
  function Zc(a, b, c) {
    c.configurable = true;
    if (c.value)
      a[b] = c.value;
    else
      try {
        Object.defineProperty(a, b, c);
      } catch (d) {
      }
  }
  function P(a, b, c, d) {
    c = void 0 === c ? "" : c;
    for (var e in b)
      d && 0 <= d.indexOf(e) || Zc(a, c + e, b[e]);
  }
  function $c(a, b) {
    for (var c in b)
      c in a && Zc(a, c, b[c]);
  }
  function Q(a) {
    var b = {};
    Object.getOwnPropertyNames(a).forEach(function(c) {
      b[c] = Object.getOwnPropertyDescriptor(a, c);
    });
    return b;
  }
  function ad(a, b) {
    for (var c = Object.getOwnPropertyNames(b), d = 0, e; d < c.length; d++)
      e = c[d], a[e] = b[e];
  }
  function bd(a) {
    return a instanceof Node ? a : document.createTextNode("" + a);
  }
  function cd(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    if (1 === b.length)
      return bd(b[0]);
    c = document.createDocumentFragment();
    b = ka(b);
    for (var d = b.next(); !d.done; d = b.next())
      c.appendChild(bd(d.value));
    return c;
  }
  function dd(a) {
    var b;
    for (b = void 0 === b ? 1 : b; 0 < b; b--)
      a = a.reduce(function(c, d) {
        Array.isArray(d) ? c.push.apply(c, w(d)) : c.push(d);
        return c;
      }, []);
    return a;
  }
  function ed(a) {
    var b = [], c = /* @__PURE__ */ new Set();
    a = ka(a);
    for (var d = a.next(); !d.done; d = a.next())
      d = d.value, c.has(d) || (b.push(d), c.add(d));
    return b;
  }
  var fd = [], gd;
  function hd(a) {
    gd || (gd = true, Tc(id));
    fd.push(a);
  }
  function id() {
    gd = false;
    for (var a = !!fd.length; fd.length; )
      fd.shift()();
    return a;
  }
  id.list = fd;
  function jd() {
    this.g = false;
    this.addedNodes = [];
    this.removedNodes = [];
    this.qa = /* @__PURE__ */ new Set();
  }
  function kd(a) {
    a.g || (a.g = true, Tc(function() {
      a.flush();
    }));
  }
  jd.prototype.flush = function() {
    if (this.g) {
      this.g = false;
      var a = this.takeRecords();
      a.length && this.qa.forEach(function(b) {
        b(a);
      });
    }
  };
  jd.prototype.takeRecords = function() {
    if (this.addedNodes.length || this.removedNodes.length) {
      var a = [{ addedNodes: this.addedNodes, removedNodes: this.removedNodes }];
      this.addedNodes = [];
      this.removedNodes = [];
      return a;
    }
    return [];
  };
  function ld(a, b) {
    var c = D(a);
    c.ga || (c.ga = new jd());
    c.ga.qa.add(b);
    var d = c.ga;
    return { Va: b, X: d, Wa: a, takeRecords: function() {
      return d.takeRecords();
    } };
  }
  function md(a) {
    var b = a && a.X;
    b && (b.qa.delete(a.Va), b.qa.size || (D(a.Wa).ga = null));
  }
  function nd(a, b) {
    var c = b.getRootNode();
    return a.map(function(d) {
      var e = c === d.target.getRootNode();
      if (e && d.addedNodes) {
        if (e = [].slice.call(d.addedNodes).filter(function(f) {
          return c === f.getRootNode();
        }), e.length)
          return d = Object.create(d), Object.defineProperty(d, "addedNodes", { value: e, configurable: true }), d;
      } else if (e)
        return d;
    }).filter(function(d) {
      return d;
    });
  }
  var od = /[&\u00A0"]/g, pd = /[&\u00A0<>]/g;
  function qd(a) {
    switch (a) {
      case "&":
        return "&amp;";
      case "<":
        return "&lt;";
      case ">":
        return "&gt;";
      case '"':
        return "&quot;";
      case " ":
        return "&nbsp;";
    }
  }
  function rd(a) {
    for (var b = {}, c = 0; c < a.length; c++)
      b[a[c]] = true;
    return b;
  }
  var sd = rd("area base br col command embed hr img input keygen link meta param source track wbr".split(" ")), td = rd("style script xmp iframe noembed noframes plaintext noscript".split(" "));
  function ud(a, b) {
    "template" === a.localName && (a = a.content);
    for (var c = "", d = b ? b(a) : a.childNodes, e = 0, f = d.length, g = void 0; e < f && (g = d[e]); e++) {
      a: {
        var h = g;
        var k = a, l = b;
        switch (h.nodeType) {
          case Node.ELEMENT_NODE:
            k = h.localName;
            for (var m = "<" + k, q = h.attributes, H = 0, C; C = q[H]; H++)
              m += " " + C.name + '="' + C.value.replace(od, qd) + '"';
            m += ">";
            h = sd[k] ? m : m + ud(h, l) + "</" + k + ">";
            break a;
          case Node.TEXT_NODE:
            h = h.data;
            h = k && td[k.localName] ? h : h.replace(pd, qd);
            break a;
          case Node.COMMENT_NODE:
            h = "<!--" + h.data + "-->";
            break a;
          default:
            throw window.console.error(h), Error("not implemented");
        }
      }
      c += h;
    }
    return c;
  }
  var vd = M.D, wd = { querySelector: function(a) {
    return this.__shady_native_querySelector(a);
  }, querySelectorAll: function(a) {
    return this.__shady_native_querySelectorAll(a);
  } }, xd = {};
  function yd(a) {
    xd[a] = function(b) {
      return b["__shady_native_" + a];
    };
  }
  function zd(a, b) {
    P(a, b, "__shady_native_");
    for (var c in b)
      yd(c);
  }
  function S(a, b) {
    b = void 0 === b ? [] : b;
    for (var c = 0; c < b.length; c++) {
      var d = b[c], e = Object.getOwnPropertyDescriptor(a, d);
      e && (Object.defineProperty(a, "__shady_native_" + d, e), e.value ? wd[d] || (wd[d] = e.value) : yd(d));
    }
  }
  var Ad = document.createTreeWalker(document, NodeFilter.SHOW_ALL, null, false), Bd = document.createTreeWalker(document, NodeFilter.SHOW_ELEMENT, null, false), Cd = document.implementation.createHTMLDocument("inert");
  function Dd(a) {
    for (var b; b = a.__shady_native_firstChild; )
      a.__shady_native_removeChild(b);
  }
  var Ed = ["firstElementChild", "lastElementChild", "children", "childElementCount"], Fd = ["querySelector", "querySelectorAll", "append", "prepend", "replaceChildren"];
  function Gd() {
    var a = ["dispatchEvent", "addEventListener", "removeEventListener"];
    window.EventTarget ? (S(window.EventTarget.prototype, a), void 0 === window.__shady_native_addEventListener && S(Window.prototype, a)) : (S(Node.prototype, a), S(Window.prototype, a), S(XMLHttpRequest.prototype, a));
    vd ? S(Node.prototype, "parentNode firstChild lastChild previousSibling nextSibling childNodes parentElement textContent".split(" ")) : zd(Node.prototype, {
      parentNode: { get: function() {
        Ad.currentNode = this;
        return Ad.parentNode();
      } },
      firstChild: { get: function() {
        Ad.currentNode = this;
        return Ad.firstChild();
      } },
      lastChild: { get: function() {
        Ad.currentNode = this;
        return Ad.lastChild();
      } },
      previousSibling: { get: function() {
        Ad.currentNode = this;
        return Ad.previousSibling();
      } },
      nextSibling: { get: function() {
        Ad.currentNode = this;
        return Ad.nextSibling();
      } },
      childNodes: { get: function() {
        var b = [];
        Ad.currentNode = this;
        for (var c = Ad.firstChild(); c; )
          b.push(c), c = Ad.nextSibling();
        return b;
      } },
      parentElement: { get: function() {
        Bd.currentNode = this;
        return Bd.parentNode();
      } },
      textContent: { get: function() {
        switch (this.nodeType) {
          case Node.ELEMENT_NODE:
          case Node.DOCUMENT_FRAGMENT_NODE:
            for (var b = document.createTreeWalker(this, NodeFilter.SHOW_TEXT, null, false), c = "", d; d = b.nextNode(); )
              c += d.nodeValue;
            return c;
          default:
            return this.nodeValue;
        }
      }, set: function(b) {
        if ("undefined" === typeof b || null === b)
          b = "";
        switch (this.nodeType) {
          case Node.ELEMENT_NODE:
          case Node.DOCUMENT_FRAGMENT_NODE:
            Dd(this);
            (0 < b.length || this.nodeType === Node.ELEMENT_NODE) && this.__shady_native_insertBefore(document.createTextNode(b), void 0);
            break;
          default:
            this.nodeValue = b;
        }
      } }
    });
    S(Node.prototype, "appendChild insertBefore removeChild replaceChild cloneNode contains".split(" "));
    S(HTMLElement.prototype, ["parentElement", "contains"]);
    a = { firstElementChild: { get: function() {
      Bd.currentNode = this;
      return Bd.firstChild();
    } }, lastElementChild: { get: function() {
      Bd.currentNode = this;
      return Bd.lastChild();
    } }, children: { get: function() {
      var b = [];
      Bd.currentNode = this;
      for (var c = Bd.firstChild(); c; )
        b.push(c), c = Bd.nextSibling();
      return Wc(b);
    } }, childElementCount: { get: function() {
      return this.children ? this.children.length : 0;
    } } };
    vd ? (S(Element.prototype, Ed), S(Element.prototype, [
      "previousElementSibling",
      "nextElementSibling",
      "innerHTML",
      "className"
    ]), S(HTMLElement.prototype, ["children", "innerHTML", "className"])) : (zd(Element.prototype, a), zd(Element.prototype, { previousElementSibling: { get: function() {
      Bd.currentNode = this;
      return Bd.previousSibling();
    } }, nextElementSibling: { get: function() {
      Bd.currentNode = this;
      return Bd.nextSibling();
    } }, innerHTML: { get: function() {
      return ud(this, Xc);
    }, set: function(b) {
      var c = "template" === this.localName ? this.content : this;
      Dd(c);
      var d = this.localName || "div";
      d = this.namespaceURI && this.namespaceURI !== Cd.namespaceURI ? Cd.createElementNS(this.namespaceURI, d) : Cd.createElement(d);
      d.innerHTML = b;
      for (b = "template" === this.localName ? d.content : d; d = b.__shady_native_firstChild; )
        c.__shady_native_insertBefore(d, void 0);
    } }, className: { get: function() {
      return this.getAttribute("class") || "";
    }, set: function(b) {
      this.setAttribute("class", b);
    } } }));
    S(Element.prototype, "setAttribute getAttribute hasAttribute removeAttribute toggleAttribute focus blur".split(" "));
    S(Element.prototype, Fd);
    S(HTMLElement.prototype, ["focus", "blur"]);
    window.HTMLTemplateElement && S(window.HTMLTemplateElement.prototype, ["innerHTML"]);
    vd ? S(DocumentFragment.prototype, Ed) : zd(DocumentFragment.prototype, a);
    S(DocumentFragment.prototype, Fd);
    vd ? (S(Document.prototype, Ed), S(Document.prototype, ["activeElement"])) : zd(Document.prototype, a);
    S(Document.prototype, ["importNode", "getElementById", "elementFromPoint", Jc()]);
    S(Document.prototype, Fd);
  }
  var Hd = Q({ get childNodes() {
    return this.__shady_childNodes;
  }, get firstChild() {
    return this.__shady_firstChild;
  }, get lastChild() {
    return this.__shady_lastChild;
  }, get childElementCount() {
    return this.__shady_childElementCount;
  }, get children() {
    return this.__shady_children;
  }, get firstElementChild() {
    return this.__shady_firstElementChild;
  }, get lastElementChild() {
    return this.__shady_lastElementChild;
  }, get shadowRoot() {
    return this.__shady_shadowRoot;
  } }), Id = Q({ get textContent() {
    return this.__shady_textContent;
  }, set textContent(a) {
    this.__shady_textContent = a;
  }, get innerHTML() {
    return this.__shady_innerHTML;
  }, set innerHTML(a) {
    this.__shady_innerHTML = a;
  } }), Jd = Q({ get parentElement() {
    return this.__shady_parentElement;
  }, get parentNode() {
    return this.__shady_parentNode;
  }, get nextSibling() {
    return this.__shady_nextSibling;
  }, get previousSibling() {
    return this.__shady_previousSibling;
  }, get nextElementSibling() {
    return this.__shady_nextElementSibling;
  }, get previousElementSibling() {
    return this.__shady_previousElementSibling;
  }, get className() {
    return this.__shady_className;
  }, set className(a) {
    this.__shady_className = a;
  } });
  function Kd(a) {
    for (var b in a) {
      var c = a[b];
      c && (c.enumerable = false);
    }
  }
  Kd(Hd);
  Kd(Id);
  Kd(Jd);
  var Ld = M.D || true === M.J, Md = Ld ? function() {
  } : function(a) {
    var b = D(a);
    b.Ta || (b.Ta = true, $c(a, Jd));
  }, Nd = Ld ? function() {
  } : function(a) {
    var b = D(a);
    b.Sa || (b.Sa = true, $c(a, Hd), window.customElements && window.customElements.polyfillWrapFlushCallback && !M.J || $c(a, Id));
  };
  var Od = "__eventWrappers" + Date.now(), Pd = function() {
    var a = Object.getOwnPropertyDescriptor(Event.prototype, "composed");
    return a ? function(b) {
      return a.get.call(b);
    } : null;
  }(), Qd = function() {
    function a() {
    }
    var b = false, c = { get capture() {
      b = true;
      return false;
    } };
    window.addEventListener("test", a, c);
    window.removeEventListener("test", a, c);
    return b;
  }();
  function Rd(a) {
    if (null === a || "object" !== typeof a && "function" !== typeof a) {
      var b = !!a;
      var c = false;
    } else {
      b = !!a.capture;
      c = !!a.once;
      var d = a.U;
    }
    return { Pa: d, capture: b, once: c, Na: Qd ? a : b };
  }
  var Sd = {
    blur: true,
    focus: true,
    focusin: true,
    focusout: true,
    click: true,
    dblclick: true,
    mousedown: true,
    mouseenter: true,
    mouseleave: true,
    mousemove: true,
    mouseout: true,
    mouseover: true,
    mouseup: true,
    wheel: true,
    beforeinput: true,
    input: true,
    keydown: true,
    keyup: true,
    compositionstart: true,
    compositionupdate: true,
    compositionend: true,
    touchstart: true,
    touchend: true,
    touchmove: true,
    touchcancel: true,
    pointerover: true,
    pointerenter: true,
    pointerdown: true,
    pointermove: true,
    pointerup: true,
    pointercancel: true,
    pointerout: true,
    pointerleave: true,
    gotpointercapture: true,
    lostpointercapture: true,
    dragstart: true,
    drag: true,
    dragenter: true,
    dragleave: true,
    dragover: true,
    drop: true,
    dragend: true,
    DOMActivate: true,
    DOMFocusIn: true,
    DOMFocusOut: true,
    keypress: true
  }, Td = { DOMAttrModified: true, DOMAttributeNameChanged: true, DOMCharacterDataModified: true, DOMElementNameChanged: true, DOMNodeInserted: true, DOMNodeInsertedIntoDocument: true, DOMNodeRemoved: true, DOMNodeRemovedFromDocument: true, DOMSubtreeModified: true };
  function Ud(a) {
    return a instanceof Node ? a.__shady_getRootNode() : a;
  }
  function Vd(a, b) {
    var c = [], d = a;
    for (a = Ud(a); d; )
      c.push(d), d = d.__shady_assignedSlot ? d.__shady_assignedSlot : d.nodeType === Node.DOCUMENT_FRAGMENT_NODE && d.host && (b || d !== a) ? d.host : d.__shady_parentNode;
    c[c.length - 1] === document && c.push(window);
    return c;
  }
  function Wd(a) {
    a.__composedPath || (a.__composedPath = Vd(a.target, true));
    return a.__composedPath;
  }
  function Xd(a, b) {
    if (!O)
      return a;
    a = Vd(a, true);
    for (var c = 0, d, e = void 0, f, g = void 0; c < b.length; c++)
      if (d = b[c], f = Ud(d), f !== e && (g = a.indexOf(f), e = f), !O(f) || -1 < g)
        return d;
  }
  var Yd = { get composed() {
    void 0 === this.__composed && (Pd ? this.__composed = "focusin" === this.type || "focusout" === this.type || Pd(this) : false !== this.isTrusted && (this.__composed = Sd[this.type]));
    return this.__composed || false;
  }, composedPath: function() {
    this.__composedPath || (this.__composedPath = Vd(this.__target, this.composed));
    return this.__composedPath;
  }, get target() {
    return Xd(this.currentTarget || this.__previousCurrentTarget, this.composedPath());
  }, get relatedTarget() {
    if (!this.__relatedTarget)
      return null;
    this.__relatedTargetComposedPath || (this.__relatedTargetComposedPath = Vd(this.__relatedTarget, true));
    return Xd(this.currentTarget || this.__previousCurrentTarget, this.__relatedTargetComposedPath);
  }, stopPropagation: function() {
    Event.prototype.stopPropagation.call(this);
    this.ua = true;
  }, stopImmediatePropagation: function() {
    Event.prototype.stopImmediatePropagation.call(this);
    this.ua = this.__immediatePropagationStopped = true;
  } }, Zd = M.D && Object.getOwnPropertyDescriptor(Event.prototype, "eventPhase");
  Zd && (Object.defineProperty(Yd, "eventPhase", { get: function() {
    return this.currentTarget === this.target ? Event.AT_TARGET : this.__shady_native_eventPhase;
  }, enumerable: true, configurable: true }), Object.defineProperty(Yd, "__shady_native_eventPhase", Zd));
  function $d(a) {
    function b(c, d) {
      c = new a(c, d);
      c.__composed = d && !!d.composed;
      return c;
    }
    b.__proto__ = a;
    b.prototype = a.prototype;
    return b;
  }
  var ae = { focus: true, blur: true };
  function be(a) {
    return a.__target !== a.target || a.__relatedTarget !== a.relatedTarget;
  }
  function ce(a, b, c) {
    if (c = b.__handlers && b.__handlers[a.type] && b.__handlers[a.type][c])
      for (var d = 0, e; (e = c[d]) && (!be(a) || a.target !== a.relatedTarget) && (e.call(b, a), !a.__immediatePropagationStopped); d++)
        ;
  }
  var de = new Event("e").hasOwnProperty("currentTarget");
  function ee(a) {
    a = de ? Object.create(a) : a;
    var b = a.composedPath(), c = b.map(function(m) {
      return Xd(m, b);
    }), d = a.bubbles, e = Object.getOwnPropertyDescriptor(a, "currentTarget");
    Object.defineProperty(a, "currentTarget", { configurable: true, enumerable: true, get: function() {
      return k;
    } });
    var f = Event.CAPTURING_PHASE, g = Object.getOwnPropertyDescriptor(a, "eventPhase");
    Object.defineProperty(a, "eventPhase", { configurable: true, enumerable: true, get: function() {
      return f;
    } });
    try {
      for (var h = b.length - 1; 0 <= h; h--) {
        var k = b[h];
        f = k === c[h] ? Event.AT_TARGET : Event.CAPTURING_PHASE;
        ce(a, k, "capture");
        if (a.ua)
          return;
      }
      for (h = 0; h < b.length; h++) {
        k = b[h];
        var l = k === c[h];
        if (l || d) {
          if (f = l ? Event.AT_TARGET : Event.BUBBLING_PHASE, ce(a, k, "bubble"), a.ua)
            break;
        }
      }
    } finally {
      de || (e ? Object.defineProperty(a, "currentTarget", e) : delete a.currentTarget, g ? Object.defineProperty(a, "eventPhase", g) : delete a.eventPhase);
    }
  }
  function fe(a, b, c, d) {
    for (var e = 0; e < a.length; e++) {
      var f = a[e], g = f.type, h = f.capture;
      if (b === f.node && c === g && d === h)
        return e;
    }
    return -1;
  }
  function ge(a) {
    id();
    return !M.ha && this instanceof Node && !Uc(document, this) ? (a.__target || he(a, this), ee(a)) : this.__shady_native_dispatchEvent(a);
  }
  function ie(a, b, c) {
    var d = this, e = Rd(c), f = e.capture, g = e.once, h = e.Pa;
    e = e.Na;
    if (b) {
      var k = typeof b;
      if ("function" === k || "object" === k) {
        if ("object" !== k || b.handleEvent && "function" === typeof b.handleEvent) {
          if (Td[a])
            return this.__shady_native_addEventListener(a, b, e);
          var l = h || this;
          if (h = b[Od]) {
            if (-1 < fe(h, l, a, f))
              return;
          } else
            b[Od] = [];
          h = function(m) {
            g && d.__shady_removeEventListener(a, b, c);
            m.__target || he(m);
            if (l !== d) {
              var q = Object.getOwnPropertyDescriptor(m, "currentTarget");
              Object.defineProperty(m, "currentTarget", {
                get: function() {
                  return l;
                },
                configurable: true
              });
              var H = Object.getOwnPropertyDescriptor(m, "eventPhase");
              Object.defineProperty(m, "eventPhase", { configurable: true, enumerable: true, get: function() {
                return f ? Event.CAPTURING_PHASE : Event.BUBBLING_PHASE;
              } });
            }
            m.__previousCurrentTarget = m.currentTarget;
            if (!O(l) && "slot" !== l.localName || -1 != m.composedPath().indexOf(l)) {
              if (m.composed || -1 < m.composedPath().indexOf(l)) {
                if (be(m) && m.target === m.relatedTarget)
                  m.eventPhase === Event.BUBBLING_PHASE && m.stopImmediatePropagation();
                else if (m.eventPhase === Event.CAPTURING_PHASE || m.bubbles || m.target === l || l instanceof Window) {
                  var C = "function" === k ? b.call(l, m) : b.handleEvent && b.handleEvent(m);
                  l !== d && (q ? (Object.defineProperty(m, "currentTarget", q), q = null) : delete m.currentTarget, H ? (Object.defineProperty(m, "eventPhase", H), H = null) : delete m.eventPhase);
                  return C;
                }
              }
            }
          };
          b[Od].push({ node: l, type: a, capture: f, ub: h });
          this.__handlers = this.__handlers || {};
          this.__handlers[a] = this.__handlers[a] || { capture: [], bubble: [] };
          this.__handlers[a][f ? "capture" : "bubble"].push(h);
          ae[a] || this.__shady_native_addEventListener(
            a,
            h,
            e
          );
        }
      }
    }
  }
  function je(a, b, c) {
    if (b) {
      var d = Rd(c);
      c = d.capture;
      var e = d.Pa;
      d = d.Na;
      if (Td[a])
        return this.__shady_native_removeEventListener(a, b, d);
      var f = e || this;
      e = void 0;
      var g = null;
      try {
        g = b[Od];
      } catch (h) {
      }
      g && (f = fe(g, f, a, c), -1 < f && (e = g.splice(f, 1)[0].ub, g.length || (b[Od] = void 0)));
      this.__shady_native_removeEventListener(a, e || b, d);
      e && this.__handlers && this.__handlers[a] && (a = this.__handlers[a][c ? "capture" : "bubble"], b = a.indexOf(e), -1 < b && a.splice(b, 1));
    }
  }
  function ke() {
    for (var a in ae)
      window.__shady_native_addEventListener(a, function(b) {
        b.__target || (he(b), ee(b));
      }, true);
  }
  var le = Q(Yd);
  function he(a, b) {
    b = void 0 === b ? a.target : b;
    a.__target = b;
    a.__relatedTarget = a.relatedTarget;
    if (M.D) {
      b = Object.getPrototypeOf(a);
      if (!b.hasOwnProperty("__shady_patchedProto")) {
        var c = Object.create(b);
        c.__shady_sourceProto = b;
        P(c, le);
        b.__shady_patchedProto = c;
      }
      a.__proto__ = b.__shady_patchedProto;
    } else
      P(a, le);
  }
  var me = $d(Event), ne = $d(CustomEvent), oe = $d(MouseEvent);
  function pe() {
    if (!Pd && Object.getOwnPropertyDescriptor(Event.prototype, "isTrusted")) {
      var a = function() {
        var b = new MouseEvent("click", { bubbles: true, cancelable: true, composed: true });
        this.__shady_dispatchEvent(b);
      };
      Element.prototype.click ? Element.prototype.click = a : HTMLElement.prototype.click && (HTMLElement.prototype.click = a);
    }
  }
  var qe = Object.getOwnPropertyNames(Element.prototype).filter(function(a) {
    return "on" === a.substring(0, 2);
  }), re = Object.getOwnPropertyNames(HTMLElement.prototype).filter(function(a) {
    return "on" === a.substring(0, 2);
  });
  function se(a) {
    return { set: function(b) {
      var c = D(this), d = a.substring(2);
      c.T || (c.T = {});
      c.T[a] && this.removeEventListener(d, c.T[a]);
      this.__shady_addEventListener(d, b);
      c.T[a] = b;
    }, get: function() {
      var b = L(this);
      return b && b.T && b.T[a];
    }, configurable: true };
  }
  function te(a, b) {
    return { index: a, ia: [], pa: b };
  }
  function ue(a, b, c, d) {
    var e = 0, f = 0, g = 0, h = 0, k = Math.min(b - e, d - f);
    if (0 == e && 0 == f)
      a: {
        for (g = 0; g < k; g++)
          if (a[g] !== c[g])
            break a;
        g = k;
      }
    if (b == a.length && d == c.length) {
      h = a.length;
      for (var l = c.length, m = 0; m < k - g && ve(a[--h], c[--l]); )
        m++;
      h = m;
    }
    e += g;
    f += g;
    b -= h;
    d -= h;
    if (0 == b - e && 0 == d - f)
      return [];
    if (e == b) {
      for (b = te(e, 0); f < d; )
        b.ia.push(c[f++]);
      return [b];
    }
    if (f == d)
      return [te(e, b - e)];
    k = e;
    g = f;
    d = d - g + 1;
    h = b - k + 1;
    b = Array(d);
    for (l = 0; l < d; l++)
      b[l] = Array(h), b[l][0] = l;
    for (l = 0; l < h; l++)
      b[0][l] = l;
    for (l = 1; l < d; l++)
      for (m = 1; m < h; m++)
        if (a[k + m - 1] === c[g + l - 1])
          b[l][m] = b[l - 1][m - 1];
        else {
          var q = b[l - 1][m] + 1, H = b[l][m - 1] + 1;
          b[l][m] = q < H ? q : H;
        }
    k = b.length - 1;
    g = b[0].length - 1;
    d = b[k][g];
    for (a = []; 0 < k || 0 < g; )
      0 == k ? (a.push(2), g--) : 0 == g ? (a.push(3), k--) : (h = b[k - 1][g - 1], l = b[k - 1][g], m = b[k][g - 1], q = l < m ? l < h ? l : h : m < h ? m : h, q == h ? (h == d ? a.push(0) : (a.push(1), d = h), k--, g--) : q == l ? (a.push(3), k--, d = l) : (a.push(2), g--, d = m));
    a.reverse();
    b = void 0;
    k = [];
    for (g = 0; g < a.length; g++)
      switch (a[g]) {
        case 0:
          b && (k.push(b), b = void 0);
          e++;
          f++;
          break;
        case 1:
          b || (b = te(e, 0));
          b.pa++;
          e++;
          b.ia.push(c[f]);
          f++;
          break;
        case 2:
          b || (b = te(
            e,
            0
          ));
          b.pa++;
          e++;
          break;
        case 3:
          b || (b = te(e, 0)), b.ia.push(c[f]), f++;
      }
    b && k.push(b);
    return k;
  }
  function ve(a, b) {
    return a === b;
  }
  var we = Q({ dispatchEvent: ge, addEventListener: ie, removeEventListener: je });
  var xe = null;
  function ye() {
    xe || (xe = window.ShadyCSS && window.ShadyCSS.ScopingShim);
    return xe || null;
  }
  function ze(a, b, c) {
    var d = ye();
    return d && "class" === b ? (d.setElementClass(a, c), true) : false;
  }
  function Ae(a, b) {
    var c = ye();
    c && c.unscopeNode(a, b);
  }
  function Be(a, b) {
    var c = ye();
    if (!c)
      return true;
    if (a.nodeType === Node.DOCUMENT_FRAGMENT_NODE) {
      c = true;
      for (a = a.__shady_firstChild; a; a = a.__shady_nextSibling)
        c = c && Be(a, b);
      return c;
    }
    return a.nodeType !== Node.ELEMENT_NODE ? true : c.currentScopeForNode(a) === b;
  }
  function Ce(a) {
    if (a.nodeType !== Node.ELEMENT_NODE)
      return "";
    var b = ye();
    return b ? b.currentScopeForNode(a) : "";
  }
  function De(a, b) {
    if (a)
      for (a.nodeType === Node.ELEMENT_NODE && b(a), a = a.__shady_firstChild; a; a = a.__shady_nextSibling)
        a.nodeType === Node.ELEMENT_NODE && De(a, b);
  }
  var Ee = window.document, Fe = M.ha, Ge = Object.getOwnPropertyDescriptor(Node.prototype, "isConnected"), Ie = Ge && Ge.get;
  function Je(a) {
    for (var b; b = a.__shady_firstChild; )
      a.__shady_removeChild(b);
  }
  function Ke(a) {
    var b = L(a);
    if (b && void 0 !== b.ta)
      for (b = a.__shady_firstChild; b; b = b.__shady_nextSibling)
        Ke(b);
    if (a = L(a))
      a.ta = void 0;
  }
  function Le(a) {
    var b = a;
    if (a && "slot" === a.localName) {
      var c = L(a);
      (c = c && c.aa) && (b = c.length ? c[0] : Le(a.__shady_nextSibling));
    }
    return b;
  }
  function Me(a, b, c) {
    if (a = (a = L(a)) && a.ga) {
      if (b)
        if (b.nodeType === Node.DOCUMENT_FRAGMENT_NODE)
          for (var d = 0, e = b.childNodes.length; d < e; d++)
            a.addedNodes.push(b.childNodes[d]);
        else
          a.addedNodes.push(b);
      c && a.removedNodes.push(c);
      kd(a);
    }
  }
  var Te = Q({
    get parentNode() {
      var a = L(this);
      a = a && a.parentNode;
      return void 0 !== a ? a : this.__shady_native_parentNode;
    },
    get firstChild() {
      var a = L(this);
      a = a && a.firstChild;
      return void 0 !== a ? a : this.__shady_native_firstChild;
    },
    get lastChild() {
      var a = L(this);
      a = a && a.lastChild;
      return void 0 !== a ? a : this.__shady_native_lastChild;
    },
    get nextSibling() {
      var a = L(this);
      a = a && a.nextSibling;
      return void 0 !== a ? a : this.__shady_native_nextSibling;
    },
    get previousSibling() {
      var a = L(this);
      a = a && a.previousSibling;
      return void 0 !== a ? a : this.__shady_native_previousSibling;
    },
    get childNodes() {
      if (Lc(this)) {
        var a = L(this);
        if (!a.childNodes) {
          a.childNodes = [];
          for (var b = this.__shady_firstChild; b; b = b.__shady_nextSibling)
            a.childNodes.push(b);
        }
        var c = a.childNodes;
      } else
        c = this.__shady_native_childNodes;
      c.item = function(d) {
        return c[d];
      };
      return c;
    },
    get parentElement() {
      var a = L(this);
      (a = a && a.parentNode) && a.nodeType !== Node.ELEMENT_NODE && (a = null);
      return void 0 !== a ? a : this.__shady_native_parentElement;
    },
    get isConnected() {
      if (Ie && Ie.call(this))
        return true;
      if (this.nodeType == Node.DOCUMENT_FRAGMENT_NODE)
        return false;
      var a = this.ownerDocument;
      if (null === a || Uc(a, this))
        return true;
      for (a = this; a && !(a instanceof Document); )
        a = a.__shady_parentNode || (O(a) ? a.host : void 0);
      return !!(a && a instanceof Document);
    },
    get textContent() {
      if (Lc(this)) {
        for (var a = [], b = this.__shady_firstChild; b; b = b.__shady_nextSibling)
          b.nodeType !== Node.COMMENT_NODE && a.push(b.__shady_textContent);
        return a.join("");
      }
      return this.__shady_native_textContent;
    },
    set textContent(a) {
      if ("undefined" === typeof a || null === a)
        a = "";
      switch (this.nodeType) {
        case Node.ELEMENT_NODE:
        case Node.DOCUMENT_FRAGMENT_NODE:
          if (!Lc(this) && M.D) {
            var b = this.__shady_firstChild;
            (b != this.__shady_lastChild || b && b.nodeType != Node.TEXT_NODE) && Je(this);
            this.__shady_native_textContent = a;
          } else
            Je(this), (0 < a.length || this.nodeType === Node.ELEMENT_NODE) && this.__shady_insertBefore(document.createTextNode(a));
          break;
        default:
          this.nodeValue = a;
      }
    },
    insertBefore: function(a, b) {
      if (this.ownerDocument !== Ee && a.ownerDocument !== Ee)
        return this.__shady_native_insertBefore(a, b), a;
      if (a === this)
        throw Error("Failed to execute 'appendChild' on 'Node': The new child element contains the parent.");
      if (b) {
        var c = L(b);
        c = c && c.parentNode;
        if (void 0 !== c && c !== this || void 0 === c && b.__shady_native_parentNode !== this)
          throw Error("Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.");
      }
      if (b === a)
        return a;
      Me(this, a);
      var d = [], e = (c = Ne(this)) ? c.host.localName : Ce(this), f = a.__shady_parentNode;
      if (f) {
        var g = Ce(a);
        var h = !!c || !Ne(a) || Fe && void 0 !== this.__noInsertionPoint;
        f.__shady_removeChild(a, h);
      }
      f = true;
      var k = (!Fe || void 0 === a.__noInsertionPoint && void 0 === this.__noInsertionPoint) && !Be(a, e), l = c && !a.__noInsertionPoint && (!Fe || a.nodeType === Node.DOCUMENT_FRAGMENT_NODE);
      if (l || k)
        k && (g = g || Ce(a)), De(a, function(m) {
          l && "slot" === m.localName && d.push(m);
          if (k) {
            var q = g;
            ye() && (q && Ae(m, q), (q = ye()) && q.scopeNode(m, e));
          }
        });
      d.length && (Oe(c), c.i.push.apply(c.i, w(d)), Pe(c));
      Lc(this) && (Qe(a, this, b), h = L(this), h.root ? (f = false, Mc(this) && Pe(h.root)) : c && "slot" === this.localName && (f = false, Pe(c)));
      f ? (c = O(this) ? this.host : this, b ? (b = Le(b), c.__shady_native_insertBefore(a, b)) : c.__shady_native_appendChild(a)) : a.ownerDocument !== this.ownerDocument && this.ownerDocument.adoptNode(a);
      return a;
    },
    appendChild: function(a) {
      if (this != a || !O(a))
        return this.__shady_insertBefore(a);
    },
    removeChild: function(a, b) {
      b = void 0 === b ? false : b;
      if (this.ownerDocument !== Ee)
        return this.__shady_native_removeChild(a);
      if (a.__shady_parentNode !== this)
        throw Error("The node to be removed is not a child of this node: " + a);
      Me(this, null, a);
      var c = Ne(a), d = c && Re(c, a), e = L(this);
      if (Lc(this) && (Se(a, this), Mc(this))) {
        Pe(e.root);
        var f = true;
      }
      if (ye() && !b && c && a.nodeType !== Node.TEXT_NODE) {
        var g = Ce(a);
        De(a, function(h) {
          Ae(h, g);
        });
      }
      Ke(a);
      c && ((b = "slot" === this.localName) && (f = true), (d || b) && Pe(c));
      f || (f = O(this) ? this.host : this, (!e.root && "slot" !== a.localName || f === a.__shady_native_parentNode) && f.__shady_native_removeChild(a));
      return a;
    },
    replaceChild: function(a, b) {
      this.__shady_insertBefore(a, b);
      this.__shady_removeChild(b);
      return a;
    },
    cloneNode: function(a) {
      if ("template" == this.localName)
        return this.__shady_native_cloneNode(a);
      var b = this.__shady_native_cloneNode(false);
      if (a && b.nodeType !== Node.ATTRIBUTE_NODE) {
        a = this.__shady_firstChild;
        for (var c; a; a = a.__shady_nextSibling)
          c = a.__shady_cloneNode(true), b.__shady_appendChild(c);
      }
      return b;
    },
    getRootNode: function(a) {
      if (this && this.nodeType) {
        var b = D(this), c = b.ta;
        void 0 === c && (O(this) ? (c = this, b.ta = c) : (c = (c = this.__shady_parentNode) ? c.__shady_getRootNode(a) : this, document.documentElement.__shady_native_contains(this) && (b.ta = c)));
        return c;
      }
    },
    contains: function(a) {
      return Vc(this, a);
    }
  });
  var Ve = Q({ get assignedSlot() {
    var a = this.__shady_parentNode;
    (a = a && a.__shady_shadowRoot) && Ue(a);
    return (a = L(this)) && a.assignedSlot || null;
  } });
  var We = /* @__PURE__ */ new Map();
  [["(", { end: ")", sa: true }], ["[", { end: "]", sa: true }], ['"', { end: '"', sa: false }], ["'", { end: "'", sa: false }]].forEach(function(a) {
    var b = ka(a);
    a = b.next().value;
    b = b.next().value;
    We.set(a, b);
  });
  function Xe(a, b, c, d) {
    for (d = void 0 === d ? true : d; b < a.length; b++)
      if ("\\" === a[b] && b < a.length - 1 && "\n" !== a[b + 1])
        b++;
      else {
        if (-1 !== c.indexOf(a[b]))
          return b;
        if (d && We.has(a[b])) {
          var e = We.get(a[b]);
          b = Xe(a, b + 1, [e.end], e.sa);
        }
      }
    return a.length;
  }
  function Ye(a) {
    function b() {
      if (0 < d.length) {
        for (; " " === d[d.length - 1]; )
          d.pop();
        c.push({ La: d.filter(function(k, l) {
          return 0 === l % 2;
        }), Za: d.filter(function(k, l) {
          return 1 === l % 2;
        }) });
        d.length = 0;
      }
    }
    for (var c = [], d = [], e = 0; e < a.length; ) {
      var f = d[d.length - 1], g = Xe(a, e, [",", " ", ">", "+", "~"]), h = g === e ? a[e] : a.substring(e, g);
      if ("," === h)
        b();
      else if (-1 === [void 0, " ", ">", "+", "~"].indexOf(f) || " " !== h)
        " " === f && -1 !== [">", "+", "~"].indexOf(h) ? d[d.length - 1] = h : d.push(h);
      e = g + (g === e ? 1 : 0);
    }
    b();
    return c;
  }
  function Ze(a, b, c) {
    var d = [];
    $e(a, b, c, d);
    return d;
  }
  function $e(a, b, c, d) {
    for (a = a.__shady_firstChild; a; a = a.__shady_nextSibling) {
      var e;
      if (e = a.nodeType === Node.ELEMENT_NODE) {
        e = a;
        var f = b, g = c, h = d, k = f(e);
        k && h.push(e);
        g && g(k) ? e = k : ($e(e, f, g, h), e = void 0);
      }
      if (e)
        break;
    }
  }
  var af = { get firstElementChild() {
    var a = L(this);
    if (a && void 0 !== a.firstChild) {
      for (a = this.__shady_firstChild; a && a.nodeType !== Node.ELEMENT_NODE; )
        a = a.__shady_nextSibling;
      return a;
    }
    return this.__shady_native_firstElementChild;
  }, get lastElementChild() {
    var a = L(this);
    if (a && void 0 !== a.lastChild) {
      for (a = this.__shady_lastChild; a && a.nodeType !== Node.ELEMENT_NODE; )
        a = a.__shady_previousSibling;
      return a;
    }
    return this.__shady_native_lastElementChild;
  }, get children() {
    return Lc(this) ? Wc(Array.prototype.filter.call(
      Yc(this),
      function(a) {
        return a.nodeType === Node.ELEMENT_NODE;
      }
    )) : this.__shady_native_children;
  }, get childElementCount() {
    var a = this.__shady_children;
    return a ? a.length : 0;
  } }, bf = Q((af.append = function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    this.__shady_insertBefore(cd.apply(null, w(b)), null);
  }, af.prepend = function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    this.__shady_insertBefore(cd.apply(null, w(b)), this.__shady_firstChild);
  }, af.replaceChildren = function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    for (; null !== (c = this.__shady_firstChild); )
      this.__shady_removeChild(c);
    this.__shady_insertBefore(cd.apply(null, w(b)), null);
  }, af));
  function cf(a, b) {
    function c(e, f) {
      return (e === a || -1 === f.indexOf(":scope")) && Pc.call(e, f);
    }
    var d = Ye(b);
    if (1 > d.length)
      return [];
    for (b = dd(Ze(a, function() {
      return true;
    }).map(function(e) {
      return dd(d.map(function(f) {
        var g = f.La, h = g.length - 1;
        return c(e, g[h]) ? { target: e, da: f, fa: e, index: h } : [];
      }));
    })); b.some(function(e) {
      return 0 < e.index;
    }); )
      b = dd(b.map(function(e) {
        if (0 >= e.index)
          return e;
        var f = e.target, g = e.fa, h = e.da;
        e = e.index - 1;
        var k = h.Za[e], l = h.La[e];
        if (" " === k) {
          k = [];
          for (g = g.__shady_parentElement; g; g = g.__shady_parentElement)
            c(
              g,
              l
            ) && k.push({ target: f, da: h, fa: g, index: e });
          return k;
        }
        if (">" === k)
          return g = g.__shady_parentElement, c(g, l) ? { target: f, da: h, fa: g, index: e } : [];
        if ("+" === k)
          return (g = g.__shady_previousElementSibling) && c(g, l) ? { target: f, da: h, fa: g, index: e } : [];
        if ("~" === k) {
          k = [];
          for (g = g.__shady_previousElementSibling; g; g = g.__shady_previousElementSibling)
            c(g, l) && k.push({ target: f, da: h, fa: g, index: e });
          return k;
        }
        throw Error("Unrecognized combinator: '" + k + "'.");
      }));
    return ed(b.map(function(e) {
      return e.target;
    }));
  }
  var df = M.querySelectorImplementation, ef = Q({ querySelector: function(a) {
    if ("native" === df) {
      var b = Array.prototype.slice.call((this instanceof ShadowRoot ? this.host : this).__shady_native_querySelectorAll(a)), c = this.__shady_getRootNode();
      b = ka(b);
      for (var d = b.next(); !d.done; d = b.next())
        if (d = d.value, d.__shady_getRootNode() == c)
          return d;
      return null;
    }
    if ("selectorEngine" === df)
      return cf(this, a)[0] || null;
    if (void 0 === df)
      return Ze(this, function(e) {
        return Pc.call(e, a);
      }, function(e) {
        return !!e;
      })[0] || null;
    throw Error("Unrecognized value of ShadyDOM.querySelectorImplementation: '" + (df + "'"));
  }, querySelectorAll: function(a, b) {
    if (b || "native" === df) {
      b = Array.prototype.slice.call((this instanceof ShadowRoot ? this.host : this).__shady_native_querySelectorAll(a));
      var c = this.__shady_getRootNode();
      return Wc(b.filter(function(d) {
        return d.__shady_getRootNode() == c;
      }));
    }
    if ("selectorEngine" === df)
      return Wc(cf(this, a));
    if (void 0 === df)
      return Wc(Ze(this, function(d) {
        return Pc.call(d, a);
      }));
    throw Error("Unrecognized value of ShadyDOM.querySelectorImplementation: '" + (df + "'"));
  } }), ff = M.ha && !M.J ? ad({}, bf) : bf;
  ad(bf, ef);
  var gf = Q({ after: function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    c = this.__shady_parentNode;
    if (null !== c) {
      var d = this.__shady_nextSibling;
      c.__shady_insertBefore(cd.apply(null, w(b)), d);
    }
  }, before: function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    c = this.__shady_parentNode;
    null !== c && c.__shady_insertBefore(cd.apply(null, w(b)), this);
  }, remove: function() {
    var a = this.__shady_parentNode;
    null !== a && a.__shady_removeChild(this);
  }, replaceWith: function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    c = this.__shady_parentNode;
    if (null !== c) {
      var d = this.__shady_nextSibling;
      c.__shady_removeChild(this);
      c.__shady_insertBefore(cd.apply(null, w(b)), d);
    }
  } });
  var hf = window.document;
  function jf(a, b) {
    if ("slot" === b)
      a = a.__shady_parentNode, Mc(a) && Pe(L(a).root);
    else if ("slot" === a.localName && "name" === b && (b = Ne(a))) {
      if (b.g) {
        kf(b);
        var c = a.Ua, d = lf(a);
        if (d !== c) {
          c = b.h[c];
          var e = c.indexOf(a);
          0 <= e && c.splice(e, 1);
          c = b.h[d] || (b.h[d] = []);
          c.push(a);
          1 < c.length && (b.h[d] = mf(c));
        }
      }
      Pe(b);
    }
  }
  var nf = Q({
    get previousElementSibling() {
      var a = L(this);
      if (a && void 0 !== a.previousSibling) {
        for (a = this.__shady_previousSibling; a && a.nodeType !== Node.ELEMENT_NODE; )
          a = a.__shady_previousSibling;
        return a;
      }
      return this.__shady_native_previousElementSibling;
    },
    get nextElementSibling() {
      var a = L(this);
      if (a && void 0 !== a.nextSibling) {
        for (a = this.__shady_nextSibling; a && a.nodeType !== Node.ELEMENT_NODE; )
          a = a.__shady_nextSibling;
        return a;
      }
      return this.__shady_native_nextElementSibling;
    },
    get slot() {
      return this.getAttribute("slot");
    },
    set slot(a) {
      this.__shady_setAttribute("slot", a);
    },
    get className() {
      return this.getAttribute("class") || "";
    },
    set className(a) {
      this.__shady_setAttribute("class", a);
    },
    setAttribute: function(a, b) {
      this.ownerDocument !== hf ? this.__shady_native_setAttribute(a, b) : ze(this, a, b) || (this.__shady_native_setAttribute(a, b), jf(this, a));
    },
    removeAttribute: function(a) {
      this.ownerDocument !== hf ? this.__shady_native_removeAttribute(a) : ze(this, a, "") ? "" === this.getAttribute(a) && this.__shady_native_removeAttribute(a) : (this.__shady_native_removeAttribute(a), jf(this, a));
    },
    toggleAttribute: function(a, b) {
      if (this.ownerDocument !== hf)
        return this.__shady_native_toggleAttribute(a, b);
      if (!ze(this, a, ""))
        return b = this.__shady_native_toggleAttribute(a, b), jf(this, a), b;
      if ("" === this.getAttribute(a) && !b)
        return this.__shady_native_toggleAttribute(a, b);
    }
  });
  M.ha || qe.forEach(function(a) {
    nf[a] = se(a);
  });
  var sf = Q({ attachShadow: function(a) {
    if (!this)
      throw Error("Must provide a host.");
    if (!a)
      throw Error("Not enough arguments.");
    if (a.shadyUpgradeFragment && !M.Ra) {
      var b = a.shadyUpgradeFragment;
      b.__proto__ = ShadowRoot.prototype;
      of(b, this, a);
      pf(b, b);
      a = b.__noInsertionPoint ? null : b.querySelectorAll("slot");
      b.__noInsertionPoint = void 0;
      if (a && a.length) {
        var c = b;
        Oe(c);
        c.i.push.apply(c.i, w(a));
        Pe(b);
      }
      b.host.__shady_native_appendChild(b);
    } else
      b = new qf(rf, this, a);
    return this.__CE_shadowRoot = b;
  }, get shadowRoot() {
    var a = L(this);
    return a && a.lb || null;
  } });
  ad(nf, sf);
  var tf = document.implementation.createHTMLDocument("inert"), uf = Q({ get innerHTML() {
    return Lc(this) ? ud("template" === this.localName ? this.content : this, Yc) : this.__shady_native_innerHTML;
  }, set innerHTML(a) {
    if ("template" === this.localName)
      this.__shady_native_innerHTML = a;
    else {
      Je(this);
      var b = this.localName || "div";
      b = this.namespaceURI && this.namespaceURI !== tf.namespaceURI ? tf.createElementNS(this.namespaceURI, b) : tf.createElement(b);
      for (M.D ? b.__shady_native_innerHTML = a : b.innerHTML = a; a = b.__shady_firstChild; )
        this.__shady_insertBefore(a);
    }
  } });
  var vf = Q({ blur: function() {
    var a = L(this);
    (a = (a = a && a.root) && a.activeElement) ? a.__shady_blur() : this.__shady_native_blur();
  } });
  M.ha || re.forEach(function(a) {
    vf[a] = se(a);
  });
  var wf = Q({ assignedNodes: function(a) {
    if ("slot" === this.localName) {
      var b = this.__shady_getRootNode();
      b && O(b) && Ue(b);
      return (b = L(this)) ? (a && a.flatten ? b.aa : b.assignedNodes) || [] : [];
    }
  }, addEventListener: function(a, b, c) {
    if ("slot" !== this.localName || "slotchange" === a)
      ie.call(this, a, b, c);
    else {
      "object" !== typeof c && (c = { capture: !!c });
      var d = this.__shady_parentNode;
      if (!d)
        throw Error("ShadyDOM cannot attach event to slot unless it has a `parentNode`");
      c.U = this;
      d.__shady_addEventListener(a, b, c);
    }
  }, removeEventListener: function(a, b, c) {
    if ("slot" !== this.localName || "slotchange" === a)
      je.call(this, a, b, c);
    else {
      "object" !== typeof c && (c = { capture: !!c });
      var d = this.__shady_parentNode;
      if (!d)
        throw Error("ShadyDOM cannot attach event to slot unless it has a `parentNode`");
      c.U = this;
      d.__shady_removeEventListener(a, b, c);
    }
  } });
  var xf = Q({ getElementById: function(a) {
    return "" === a ? null : Ze(this, function(b) {
      return b.id == a;
    }, function(b) {
      return !!b;
    })[0] || null;
  } });
  function yf(a, b) {
    for (var c; b && !a.has(c = b.__shady_getRootNode()); )
      b = c.host;
    return b;
  }
  function zf(a) {
    var b = /* @__PURE__ */ new Set();
    for (b.add(a); O(a) && a.host; )
      a = a.host.__shady_getRootNode(), b.add(a);
    return b;
  }
  var Af = "__shady_native_" + Jc(), Bf = Q({ get activeElement() {
    var a = M.D ? document.__shady_native_activeElement : document.activeElement;
    if (!a || !a.nodeType)
      return null;
    var b = !!O(this);
    if (!(this === document || b && this.host !== a && this.host.__shady_native_contains(a)))
      return null;
    for (b = Ne(a); b && b !== this; )
      a = b.host, b = Ne(a);
    return this === document ? b ? null : a : b === this ? a : null;
  }, elementsFromPoint: function(a, b) {
    a = document[Af](a, b);
    if (this === document && M.useNativeDocumentEFP)
      return a;
    a = [].slice.call(a);
    b = zf(this);
    for (var c = /* @__PURE__ */ new Set(), d = 0; d < a.length; d++)
      c.add(yf(b, a[d]));
    var e = [];
    c.forEach(function(f) {
      return e.push(f);
    });
    return e;
  }, elementFromPoint: function(a, b) {
    return this === document && M.useNativeDocumentEFP ? this.__shady_native_elementFromPoint(a, b) : this.__shady_elementsFromPoint(a, b)[0] || null;
  } });
  var Cf = window.document, Df = Q({ importNode: function(a, b) {
    if (a.ownerDocument !== Cf || "template" === a.localName)
      return this.__shady_native_importNode(a, b);
    var c = this.__shady_native_importNode(a, false);
    if (b)
      for (a = a.__shady_firstChild; a; a = a.__shady_nextSibling)
        b = this.__shady_importNode(a, true), c.__shady_appendChild(b);
    return c;
  } });
  var Ef = Q({ dispatchEvent: ge, addEventListener: ie.bind(window), removeEventListener: je.bind(window) });
  var Ff = {};
  Object.getOwnPropertyDescriptor(HTMLElement.prototype, "parentElement") && (Ff.parentElement = Te.parentElement);
  Object.getOwnPropertyDescriptor(HTMLElement.prototype, "contains") && (Ff.contains = Te.contains);
  Object.getOwnPropertyDescriptor(HTMLElement.prototype, "children") && (Ff.children = bf.children);
  Object.getOwnPropertyDescriptor(HTMLElement.prototype, "innerHTML") && (Ff.innerHTML = uf.innerHTML);
  Object.getOwnPropertyDescriptor(HTMLElement.prototype, "className") && (Ff.className = nf.className);
  var Gf = { EventTarget: [we], Node: [Te, window.EventTarget ? null : we], Text: [Ve], Comment: [Ve], CDATASection: [Ve], ProcessingInstruction: [Ve], Element: [nf, bf, gf, Ve, !M.D || "innerHTML" in Element.prototype ? uf : null, window.HTMLSlotElement ? null : wf], HTMLElement: [vf, Ff], HTMLSlotElement: [wf], DocumentFragment: [ff, xf], Document: [Df, ff, xf, Bf], Window: [Ef], CharacterData: [gf], XMLHttpRequest: [window.EventTarget ? null : we] }, Hf = M.D ? null : ["innerHTML", "textContent"];
  function If(a, b, c, d) {
    b.forEach(function(e) {
      return a && e && P(a, e, c, d);
    });
  }
  function Jf(a) {
    var b = a ? null : Hf, c;
    for (c in Gf)
      If(window[c] && window[c].prototype, Gf[c], a, b);
  }
  ["Text", "Comment", "CDATASection", "ProcessingInstruction"].forEach(function(a) {
    var b = window[a], c = Object.create(b.prototype);
    c.__shady_protoIsPatched = true;
    If(c, Gf.EventTarget);
    If(c, Gf.Node);
    Gf[a] && If(c, Gf[a]);
    b.prototype.__shady_patchedProto = c;
  });
  function Kf(a) {
    a.__shady_protoIsPatched = true;
    If(a, Gf.EventTarget);
    If(a, Gf.Node);
    If(a, Gf.Element);
    If(a, Gf.HTMLElement);
    If(a, Gf.HTMLSlotElement);
    return a;
  }
  var Lf = M.Da, Mf = M.D;
  function Nf(a, b) {
    if (Lf && !a.__shady_protoIsPatched && !O(a)) {
      var c = Object.getPrototypeOf(a), d = c.hasOwnProperty("__shady_patchedProto") && c.__shady_patchedProto;
      d || (d = Object.create(c), Kf(d), c.__shady_patchedProto = d);
      Object.setPrototypeOf(a, d);
    }
    Mf || (1 === b ? Md(a) : 2 === b && Nd(a));
  }
  function Of(a, b, c, d) {
    Nf(a, 1);
    d = d || null;
    var e = D(a), f = d ? D(d) : null;
    e.previousSibling = d ? f.previousSibling : b.__shady_lastChild;
    if (f = L(e.previousSibling))
      f.nextSibling = a;
    if (f = L(e.nextSibling = d))
      f.previousSibling = a;
    e.parentNode = b;
    d ? d === c.firstChild && (c.firstChild = a) : (c.lastChild = a, c.firstChild || (c.firstChild = a));
    c.childNodes = null;
  }
  function Qe(a, b, c) {
    Nf(b, 2);
    var d = D(b);
    void 0 !== d.firstChild && (d.childNodes = null);
    if (a.nodeType === Node.DOCUMENT_FRAGMENT_NODE)
      for (a = a.__shady_native_firstChild; a; a = a.__shady_native_nextSibling)
        Of(a, b, d, c);
    else
      Of(a, b, d, c);
  }
  function Se(a, b) {
    var c = D(a);
    b = D(b);
    a === b.firstChild && (b.firstChild = c.nextSibling);
    a === b.lastChild && (b.lastChild = c.previousSibling);
    a = c.previousSibling;
    var d = c.nextSibling;
    a && (D(a).nextSibling = d);
    d && (D(d).previousSibling = a);
    c.parentNode = c.previousSibling = c.nextSibling = void 0;
    void 0 !== b.childNodes && (b.childNodes = null);
  }
  function pf(a, b) {
    var c = D(a);
    if (b || void 0 === c.firstChild) {
      c.childNodes = null;
      var d = c.firstChild = a.__shady_native_firstChild;
      c.lastChild = a.__shady_native_lastChild;
      Nf(a, 2);
      c = d;
      for (d = void 0; c; c = c.__shady_native_nextSibling) {
        var e = D(c);
        e.parentNode = b || a;
        e.nextSibling = c.__shady_native_nextSibling;
        e.previousSibling = d || null;
        d = c;
        Nf(c, 1);
      }
    }
  }
  var Pf = Q({ addEventListener: function(a, b, c) {
    "object" !== typeof c && (c = { capture: !!c });
    c.U = c.U || this;
    this.host.__shady_addEventListener(a, b, c);
  }, removeEventListener: function(a, b, c) {
    "object" !== typeof c && (c = { capture: !!c });
    c.U = c.U || this;
    this.host.__shady_removeEventListener(a, b, c);
  } });
  function Qf(a, b) {
    P(a, Pf, b);
    P(a, Bf, b);
    P(a, uf, b);
    P(a, bf, b);
    M.J && !b ? (P(a, Te, b), P(a, xf, b)) : M.D || (P(a, Jd), P(a, Hd), P(a, Id));
  }
  var rf = {}, Rf = M.deferConnectionCallbacks && "loading" === document.readyState, Sf;
  function Tf(a) {
    var b = [];
    do
      b.unshift(a);
    while (a = a.__shady_parentNode);
    return b;
  }
  function qf(a, b, c) {
    if (a !== rf)
      throw new TypeError("Illegal constructor");
    this.g = null;
    of(this, b, c);
  }
  function of(a, b, c) {
    a.host = b;
    a.mode = c && c.mode;
    pf(a.host);
    b = D(a.host);
    b.root = a;
    b.lb = "closed" !== a.mode ? a : null;
    b = D(a);
    b.firstChild = b.lastChild = b.parentNode = b.nextSibling = b.previousSibling = null;
    if (M.preferPerformance)
      for (; b = a.host.__shady_native_firstChild; )
        a.host.__shady_native_removeChild(b);
    else
      Pe(a);
  }
  function Pe(a) {
    a.Y || (a.Y = true, hd(function() {
      return Ue(a);
    }));
  }
  function Ue(a) {
    var b;
    if (b = a.Y) {
      for (var c; a; )
        a: {
          a.Y && (c = a), b = a;
          a = b.host.__shady_getRootNode();
          if (O(a) && (b = L(b.host)) && 0 < b.ka)
            break a;
          a = void 0;
        }
      b = c;
    }
    (c = b) && c._renderSelf();
  }
  qf.prototype._renderSelf = function() {
    var a = Rf;
    Rf = true;
    this.Y = false;
    if (this.g) {
      kf(this);
      for (var b = 0, c; b < this.g.length; b++) {
        c = this.g[b];
        var d = L(c), e = d.assignedNodes;
        d.assignedNodes = [];
        d.aa = [];
        if (d.Ja = e)
          for (d = 0; d < e.length; d++) {
            var f = L(e[d]);
            f.xa = f.assignedSlot;
            f.assignedSlot === c && (f.assignedSlot = null);
          }
      }
      for (b = this.host.__shady_firstChild; b; b = b.__shady_nextSibling)
        Uf(this, b);
      for (b = 0; b < this.g.length; b++) {
        c = this.g[b];
        e = L(c);
        if (!e.assignedNodes.length)
          for (d = c.__shady_firstChild; d; d = d.__shady_nextSibling)
            Uf(
              this,
              d,
              c
            );
        (d = (d = L(c.__shady_parentNode)) && d.root) && (Nc(d) || d.Y) && d._renderSelf();
        Vf(this, e.aa, e.assignedNodes);
        if (d = e.Ja) {
          for (f = 0; f < d.length; f++)
            L(d[f]).xa = null;
          e.Ja = null;
          d.length > e.assignedNodes.length && (e.Aa = true);
        }
        e.Aa && (e.Aa = false, Wf(this, c));
      }
      c = this.g;
      b = [];
      for (e = 0; e < c.length; e++)
        d = c[e].__shady_parentNode, (f = L(d)) && f.root || !(0 > b.indexOf(d)) || b.push(d);
      for (c = 0; c < b.length; c++) {
        f = b[c];
        e = f === this ? this.host : f;
        d = [];
        for (f = f.__shady_firstChild; f; f = f.__shady_nextSibling)
          if ("slot" == f.localName)
            for (var g = L(f).aa, h = 0; h < g.length; h++)
              d.push(g[h]);
          else
            d.push(f);
        f = Xc(e);
        g = ue(d, d.length, f, f.length);
        for (var k = h = 0, l = void 0; h < g.length && (l = g[h]); h++) {
          for (var m = 0, q = void 0; m < l.ia.length && (q = l.ia[m]); m++)
            q.__shady_native_parentNode === e && e.__shady_native_removeChild(q), f.splice(l.index + k, 1);
          k -= l.pa;
        }
        k = 0;
        for (l = void 0; k < g.length && (l = g[k]); k++)
          for (h = f[l.index], m = l.index; m < l.index + l.pa; m++)
            q = d[m], e.__shady_native_insertBefore(q, h), f.splice(m, 0, q);
      }
    }
    if (!M.preferPerformance && !this.Ia)
      for (b = this.host.__shady_firstChild; b; b = b.__shady_nextSibling)
        c = L(b), b.__shady_native_parentNode !== this.host || "slot" !== b.localName && c.assignedSlot || this.host.__shady_native_removeChild(b);
    this.Ia = true;
    Rf = a;
    Sf && Sf();
  };
  function Uf(a, b, c) {
    var d = D(b), e = d.xa;
    d.xa = null;
    c || (c = (a = a.h[b.__shady_slot || "__catchall"]) && a[0]);
    c ? (D(c).assignedNodes.push(b), d.assignedSlot = c) : d.assignedSlot = void 0;
    e !== d.assignedSlot && d.assignedSlot && (D(d.assignedSlot).Aa = true);
  }
  function Vf(a, b, c) {
    for (var d = 0, e = void 0; d < c.length && (e = c[d]); d++)
      if ("slot" == e.localName) {
        var f = L(e).assignedNodes;
        f && f.length && Vf(a, b, f);
      } else
        b.push(c[d]);
  }
  function Wf(a, b) {
    b.__shady_native_dispatchEvent(new Event("slotchange"));
    b = L(b);
    b.assignedSlot && Wf(a, b.assignedSlot);
  }
  function Oe(a) {
    a.i = a.i || [];
    a.g = a.g || [];
    a.h = a.h || {};
  }
  function kf(a) {
    if (a.i && a.i.length) {
      for (var b = a.i, c, d = 0; d < b.length; d++) {
        var e = b[d];
        pf(e);
        var f = e.__shady_parentNode;
        pf(f);
        f = L(f);
        f.ka = (f.ka || 0) + 1;
        f = lf(e);
        a.h[f] ? (c = c || {}, c[f] = true, a.h[f].push(e)) : a.h[f] = [e];
        a.g.push(e);
      }
      if (c)
        for (var g in c)
          a.h[g] = mf(a.h[g]);
      a.i = [];
    }
  }
  function lf(a) {
    var b = a.name || a.getAttribute("name") || "__catchall";
    return a.Ua = b;
  }
  function mf(a) {
    return a.sort(function(b, c) {
      b = Tf(b);
      for (var d = Tf(c), e = 0; e < b.length; e++) {
        c = b[e];
        var f = d[e];
        if (c !== f)
          return b = Yc(c.__shady_parentNode), b.indexOf(c) - b.indexOf(f);
      }
    });
  }
  function Re(a, b) {
    if (a.g) {
      kf(a);
      var c = a.h, d;
      for (d in c)
        for (var e = c[d], f = 0; f < e.length; f++) {
          var g = e[f];
          if (Vc(b, g)) {
            e.splice(f, 1);
            var h = a.g.indexOf(g);
            0 <= h && (a.g.splice(h, 1), (h = L(g.__shady_parentNode)) && h.ka && h.ka--);
            f--;
            g = L(g);
            if (h = g.aa)
              for (var k = 0; k < h.length; k++) {
                var l = h[k], m = l.__shady_native_parentNode;
                m && m.__shady_native_removeChild(l);
              }
            g.aa = [];
            g.assignedNodes = [];
            h = true;
          }
        }
      return h;
    }
  }
  function Nc(a) {
    kf(a);
    return !(!a.g || !a.g.length);
  }
  (function(a) {
    a.__proto__ = DocumentFragment.prototype;
    Qf(a, "__shady_");
    Qf(a);
    Object.defineProperties(a, { nodeType: { value: Node.DOCUMENT_FRAGMENT_NODE, configurable: true }, nodeName: { value: "#document-fragment", configurable: true }, nodeValue: { value: null, configurable: true } });
    ["localName", "namespaceURI", "prefix"].forEach(function(b) {
      Object.defineProperty(a, b, { value: void 0, configurable: true });
    });
    ["ownerDocument", "baseURI", "isConnected"].forEach(function(b) {
      Object.defineProperty(a, b, {
        get: function() {
          return this.host[b];
        },
        configurable: true
      });
    });
  })(qf.prototype);
  if (window.customElements && window.customElements.define && M.Ba && !M.preferPerformance) {
    var Xf = /* @__PURE__ */ new Map();
    Sf = function() {
      var a = [];
      Xf.forEach(function(d, e) {
        a.push([e, d]);
      });
      Xf.clear();
      for (var b = 0; b < a.length; b++) {
        var c = a[b][0];
        a[b][1] ? c.__shadydom_connectedCallback() : c.__shadydom_disconnectedCallback();
      }
    };
    Rf && document.addEventListener("readystatechange", function() {
      Rf = false;
      Sf();
    }, { once: true });
    var Yf = function(a, b, c) {
      var d = 0, e = "__isConnected" + d++;
      if (b || c)
        a.prototype.connectedCallback = a.prototype.__shadydom_connectedCallback = function() {
          Rf ? Xf.set(this, true) : this[e] || (this[e] = true, b && b.call(this));
        }, a.prototype.disconnectedCallback = a.prototype.__shadydom_disconnectedCallback = function() {
          Rf ? this.isConnected || Xf.set(this, false) : this[e] && (this[e] = false, c && c.call(this));
        };
      return a;
    }, Zf = window.customElements.define, $f = function(a, b) {
      var c = b.prototype.connectedCallback, d = b.prototype.disconnectedCallback;
      Zf.call(window.customElements, a, Yf(b, c, d));
      b.prototype.connectedCallback = c;
      b.prototype.disconnectedCallback = d;
    };
    window.customElements.define = $f;
    Object.defineProperty(window.CustomElementRegistry.prototype, "define", { value: $f, configurable: true });
  }
  function Ne(a) {
    a = a.__shady_getRootNode();
    if (O(a))
      return a;
  }
  function ag(a) {
    this.node = a;
  }
  v = ag.prototype;
  v.addEventListener = function(a, b, c) {
    return this.node.__shady_addEventListener(a, b, c);
  };
  v.removeEventListener = function(a, b, c) {
    return this.node.__shady_removeEventListener(a, b, c);
  };
  v.appendChild = function(a) {
    return this.node.__shady_appendChild(a);
  };
  v.insertBefore = function(a, b) {
    return this.node.__shady_insertBefore(a, b);
  };
  v.removeChild = function(a) {
    return this.node.__shady_removeChild(a);
  };
  v.replaceChild = function(a, b) {
    return this.node.__shady_replaceChild(a, b);
  };
  v.cloneNode = function(a) {
    return this.node.__shady_cloneNode(a);
  };
  v.getRootNode = function(a) {
    return this.node.__shady_getRootNode(a);
  };
  v.contains = function(a) {
    return this.node.__shady_contains(a);
  };
  v.dispatchEvent = function(a) {
    return this.node.__shady_dispatchEvent(a);
  };
  v.setAttribute = function(a, b) {
    this.node.__shady_setAttribute(a, b);
  };
  v.getAttribute = function(a) {
    return this.node.__shady_native_getAttribute(a);
  };
  v.hasAttribute = function(a) {
    return this.node.__shady_native_hasAttribute(a);
  };
  v.removeAttribute = function(a) {
    this.node.__shady_removeAttribute(a);
  };
  v.toggleAttribute = function(a, b) {
    return this.node.__shady_toggleAttribute(a, b);
  };
  v.attachShadow = function(a) {
    return this.node.__shady_attachShadow(a);
  };
  v.focus = function() {
    this.node.__shady_native_focus();
  };
  v.blur = function() {
    this.node.__shady_blur();
  };
  v.importNode = function(a, b) {
    if (this.node.nodeType === Node.DOCUMENT_NODE)
      return this.node.__shady_importNode(a, b);
  };
  v.getElementById = function(a) {
    if (this.node.nodeType === Node.DOCUMENT_NODE)
      return this.node.__shady_getElementById(a);
  };
  v.elementsFromPoint = function(a, b) {
    return this.node.__shady_elementsFromPoint(a, b);
  };
  v.elementFromPoint = function(a, b) {
    return this.node.__shady_elementFromPoint(a, b);
  };
  v.querySelector = function(a) {
    return this.node.__shady_querySelector(a);
  };
  v.querySelectorAll = function(a, b) {
    return this.node.__shady_querySelectorAll(a, b);
  };
  v.assignedNodes = function(a) {
    if ("slot" === this.node.localName)
      return this.node.__shady_assignedNodes(a);
  };
  v.append = function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    return this.node.__shady_append.apply(this.node, w(b));
  };
  v.prepend = function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    return this.node.__shady_prepend.apply(this.node, w(b));
  };
  v.after = function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    return this.node.__shady_after.apply(this.node, w(b));
  };
  v.before = function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    return this.node.__shady_before.apply(this.node, w(b));
  };
  v.remove = function() {
    return this.node.__shady_remove();
  };
  v.replaceWith = function(a) {
    for (var b = [], c = 0; c < arguments.length; ++c)
      b[c] = arguments[c];
    return this.node.__shady_replaceWith.apply(this.node, w(b));
  };
  ea.Object.defineProperties(ag.prototype, {
    activeElement: { configurable: true, enumerable: true, get: function() {
      if (O(this.node) || this.node.nodeType === Node.DOCUMENT_NODE)
        return this.node.__shady_activeElement;
    } },
    _activeElement: { configurable: true, enumerable: true, get: function() {
      return this.activeElement;
    } },
    host: { configurable: true, enumerable: true, get: function() {
      if (O(this.node))
        return this.node.host;
    } },
    parentNode: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_parentNode;
    } },
    firstChild: {
      configurable: true,
      enumerable: true,
      get: function() {
        return this.node.__shady_firstChild;
      }
    },
    lastChild: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_lastChild;
    } },
    nextSibling: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_nextSibling;
    } },
    previousSibling: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_previousSibling;
    } },
    childNodes: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_childNodes;
    } },
    parentElement: {
      configurable: true,
      enumerable: true,
      get: function() {
        return this.node.__shady_parentElement;
      }
    },
    firstElementChild: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_firstElementChild;
    } },
    lastElementChild: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_lastElementChild;
    } },
    nextElementSibling: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_nextElementSibling;
    } },
    previousElementSibling: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_previousElementSibling;
    } },
    children: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_children;
    } },
    childElementCount: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_childElementCount;
    } },
    shadowRoot: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_shadowRoot;
    } },
    assignedSlot: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_assignedSlot;
    } },
    isConnected: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_isConnected;
    } },
    innerHTML: {
      configurable: true,
      enumerable: true,
      get: function() {
        return this.node.__shady_innerHTML;
      },
      set: function(a) {
        this.node.__shady_innerHTML = a;
      }
    },
    textContent: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_textContent;
    }, set: function(a) {
      this.node.__shady_textContent = a;
    } },
    slot: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_slot;
    }, set: function(a) {
      this.node.__shady_slot = a;
    } },
    className: { configurable: true, enumerable: true, get: function() {
      return this.node.__shady_className;
    }, set: function(a) {
      this.node.__shady_className = a;
    } }
  });
  function bg(a) {
    Object.defineProperty(ag.prototype, a, { get: function() {
      return this.node["__shady_" + a];
    }, set: function(b) {
      this.node["__shady_" + a] = b;
    }, configurable: true });
  }
  qe.forEach(function(a) {
    return bg(a);
  });
  re.forEach(function(a) {
    return bg(a);
  });
  var cg = /* @__PURE__ */ new WeakMap();
  function dg(a) {
    if (O(a) || a instanceof ag)
      return a;
    var b = cg.get(a);
    b || (b = new ag(a), cg.set(a, b));
    return b;
  }
  if (M.Ba) {
    var eg = M.D ? function(a) {
      return a;
    } : function(a) {
      Nd(a);
      Md(a);
      return a;
    }, ShadyDOM = {
      inUse: M.Ba,
      patch: eg,
      isShadyRoot: O,
      enqueue: hd,
      flush: id,
      flushInitial: function(a) {
        !a.Ia && a.Y && Ue(a);
      },
      settings: M,
      filterMutations: nd,
      observeChildren: ld,
      unobserveChildren: md,
      deferConnectionCallbacks: M.deferConnectionCallbacks,
      preferPerformance: M.preferPerformance,
      handlesDynamicScoping: true,
      wrap: M.J ? dg : eg,
      wrapIfNeeded: true === M.J ? dg : function(a) {
        return a;
      },
      Wrapper: ag,
      composedPath: Wd,
      noPatch: M.J,
      patchOnDemand: M.Da,
      nativeMethods: wd,
      nativeTree: xd,
      patchElementProto: Kf,
      querySelectorImplementation: M.querySelectorImplementation
    };
    window.ShadyDOM = ShadyDOM;
    Gd();
    Jf("__shady_");
    Object.defineProperty(document, "_activeElement", Bf.activeElement);
    P(Window.prototype, Ef, "__shady_");
    M.J ? M.Da && P(Element.prototype, sf) : (Jf(), pe());
    ke();
    window.Event = me;
    window.CustomEvent = ne;
    window.MouseEvent = oe;
    window.ShadowRoot = qf;
  }
  var fg = window.Document.prototype.createElement, gg = window.Document.prototype.createElementNS, hg = window.Document.prototype.importNode, ig = window.Document.prototype.prepend, jg = window.Document.prototype.append, kg = window.DocumentFragment.prototype.prepend, lg = window.DocumentFragment.prototype.append, mg = window.Node.prototype.cloneNode, ng = window.Node.prototype.appendChild, og = window.Node.prototype.insertBefore, pg = window.Node.prototype.removeChild, qg = window.Node.prototype.replaceChild, rg = Object.getOwnPropertyDescriptor(
    window.Node.prototype,
    "textContent"
  ), sg = window.Element.prototype.attachShadow, tg = Object.getOwnPropertyDescriptor(window.Element.prototype, "innerHTML"), ug = window.Element.prototype.getAttribute, vg = window.Element.prototype.setAttribute, wg = window.Element.prototype.removeAttribute, xg = window.Element.prototype.toggleAttribute, yg = window.Element.prototype.getAttributeNS, zg = window.Element.prototype.setAttributeNS, Ag = window.Element.prototype.removeAttributeNS, Bg = window.Element.prototype.insertAdjacentElement, Cg = window.Element.prototype.insertAdjacentHTML, Dg = window.Element.prototype.prepend, Eg = window.Element.prototype.append, Fg = window.Element.prototype.before, Gg = window.Element.prototype.after, Hg = window.Element.prototype.replaceWith, Ig = window.Element.prototype.remove, Jg = window.HTMLElement, Kg = Object.getOwnPropertyDescriptor(window.HTMLElement.prototype, "innerHTML"), Lg = window.HTMLElement.prototype.insertAdjacentElement, Mg = window.HTMLElement.prototype.insertAdjacentHTML;
  var Ng = /* @__PURE__ */ new Set();
  "annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" ").forEach(function(a) {
    return Ng.add(a);
  });
  function Og(a) {
    var b = Ng.has(a);
    a = /^[a-z][.0-9_a-z]*-[-.0-9_a-z]*$/.test(a);
    return !b && a;
  }
  var Pg = document.contains ? document.contains.bind(document) : document.documentElement.contains.bind(document.documentElement);
  function T(a) {
    var b = a.isConnected;
    if (void 0 !== b)
      return b;
    if (Pg(a))
      return true;
    for (; a && !(a.__CE_isImportDocument || a instanceof Document); )
      a = a.parentNode || (window.ShadowRoot && a instanceof ShadowRoot ? a.host : void 0);
    return !(!a || !(a.__CE_isImportDocument || a instanceof Document));
  }
  function Qg(a) {
    var b = a.children;
    if (b)
      return Array.prototype.slice.call(b);
    b = [];
    for (a = a.firstChild; a; a = a.nextSibling)
      a.nodeType === Node.ELEMENT_NODE && b.push(a);
    return b;
  }
  function Rg(a, b) {
    for (; b && b !== a && !b.nextSibling; )
      b = b.parentNode;
    return b && b !== a ? b.nextSibling : null;
  }
  function Sg(a, b, c) {
    for (var d = a; d; ) {
      if (d.nodeType === Node.ELEMENT_NODE) {
        var e = d;
        b(e);
        var f = e.localName;
        if ("link" === f && "import" === e.getAttribute("rel")) {
          d = e.import;
          void 0 === c && (c = /* @__PURE__ */ new Set());
          if (d instanceof Node && !c.has(d))
            for (c.add(d), d = d.firstChild; d; d = d.nextSibling)
              Sg(d, b, c);
          d = Rg(a, e);
          continue;
        } else if ("template" === f) {
          d = Rg(a, e);
          continue;
        }
        if (e = e.__CE_shadowRoot)
          for (e = e.firstChild; e; e = e.nextSibling)
            Sg(e, b, c);
      }
      d = d.firstChild ? d.firstChild : Rg(a, d);
    }
  }
  function Tg() {
    var a = !(null === Ug || void 0 === Ug || !Ug.noDocumentConstructionObserver), b = !(null === Ug || void 0 === Ug || !Ug.shadyDomFastWalk);
    this.ca = [];
    this.g = [];
    this.W = false;
    this.shadyDomFastWalk = b;
    this.sb = !a;
  }
  function Vg(a, b, c, d) {
    var e = window.ShadyDOM;
    if (a.shadyDomFastWalk && e && e.inUse) {
      if (b.nodeType === Node.ELEMENT_NODE && c(b), b.querySelectorAll)
        for (a = e.nativeMethods.querySelectorAll.call(b, "*"), b = 0; b < a.length; b++)
          c(a[b]);
    } else
      Sg(b, c, d);
  }
  function Wg(a, b) {
    a.W = true;
    a.ca.push(b);
  }
  function Xg(a, b) {
    a.W = true;
    a.g.push(b);
  }
  function Yg(a, b) {
    a.W && Vg(a, b, function(c) {
      return Zg(a, c);
    });
  }
  function Zg(a, b) {
    if (a.W && !b.__CE_patched) {
      b.__CE_patched = true;
      for (var c = 0; c < a.ca.length; c++)
        a.ca[c](b);
      for (c = 0; c < a.g.length; c++)
        a.g[c](b);
    }
  }
  function $g(a, b) {
    var c = [];
    Vg(a, b, function(e) {
      return c.push(e);
    });
    for (b = 0; b < c.length; b++) {
      var d = c[b];
      1 === d.__CE_state ? a.connectedCallback(d) : ah(a, d);
    }
  }
  function bh(a, b) {
    var c = [];
    Vg(a, b, function(e) {
      return c.push(e);
    });
    for (b = 0; b < c.length; b++) {
      var d = c[b];
      1 === d.__CE_state && a.disconnectedCallback(d);
    }
  }
  function ch(a, b, c) {
    c = void 0 === c ? {} : c;
    var d = c.tb, e = c.upgrade || function(g) {
      return ah(a, g);
    }, f = [];
    Vg(a, b, function(g) {
      a.W && Zg(a, g);
      if ("link" === g.localName && "import" === g.getAttribute("rel")) {
        var h = g.import;
        h instanceof Node && (h.__CE_isImportDocument = true, h.__CE_registry = document.__CE_registry);
        h && "complete" === h.readyState ? h.__CE_documentLoadHandled = true : g.addEventListener("load", function() {
          var k = g.import;
          if (!k.__CE_documentLoadHandled) {
            k.__CE_documentLoadHandled = true;
            var l = /* @__PURE__ */ new Set();
            d && (d.forEach(function(m) {
              return l.add(m);
            }), l.delete(k));
            ch(a, k, { tb: l, upgrade: e });
          }
        });
      } else
        f.push(g);
    }, d);
    for (b = 0; b < f.length; b++)
      e(f[b]);
  }
  function ah(a, b) {
    try {
      var c = b.ownerDocument, d = c.__CE_registry;
      var e = d && (c.defaultView || c.__CE_isImportDocument) ? dh(d, b.localName) : void 0;
      if (e && void 0 === b.__CE_state) {
        e.constructionStack.push(b);
        try {
          try {
            if (new e.constructorFunction() !== b)
              throw Error("The custom element constructor did not produce the element being upgraded.");
          } finally {
            e.constructionStack.pop();
          }
        } catch (k) {
          throw b.__CE_state = 2, k;
        }
        b.__CE_state = 1;
        b.__CE_definition = e;
        if (e.attributeChangedCallback && b.hasAttributes()) {
          var f = e.observedAttributes;
          for (e = 0; e < f.length; e++) {
            var g = f[e], h = b.getAttribute(g);
            null !== h && a.attributeChangedCallback(b, g, null, h, null);
          }
        }
        T(b) && a.connectedCallback(b);
      }
    } catch (k) {
      eh(k);
    }
  }
  Tg.prototype.connectedCallback = function(a) {
    var b = a.__CE_definition;
    if (b.connectedCallback)
      try {
        b.connectedCallback.call(a);
      } catch (c) {
        eh(c);
      }
  };
  Tg.prototype.disconnectedCallback = function(a) {
    var b = a.__CE_definition;
    if (b.disconnectedCallback)
      try {
        b.disconnectedCallback.call(a);
      } catch (c) {
        eh(c);
      }
  };
  Tg.prototype.attributeChangedCallback = function(a, b, c, d, e) {
    var f = a.__CE_definition;
    if (f.attributeChangedCallback && -1 < f.observedAttributes.indexOf(b))
      try {
        f.attributeChangedCallback.call(a, b, c, d, e);
      } catch (g) {
        eh(g);
      }
  };
  function fh(a, b, c, d) {
    var e = b.__CE_registry;
    if (e && (null === d || "http://www.w3.org/1999/xhtml" === d) && (e = dh(e, c)))
      try {
        var f = new e.constructorFunction();
        if (void 0 === f.__CE_state || void 0 === f.__CE_definition)
          throw Error("Failed to construct '" + c + "': The returned value was not constructed with the HTMLElement constructor.");
        if ("http://www.w3.org/1999/xhtml" !== f.namespaceURI)
          throw Error("Failed to construct '" + c + "': The constructed element's namespace must be the HTML namespace.");
        if (f.hasAttributes())
          throw Error("Failed to construct '" + c + "': The constructed element must not have any attributes.");
        if (null !== f.firstChild)
          throw Error("Failed to construct '" + c + "': The constructed element must not have any children.");
        if (null !== f.parentNode)
          throw Error("Failed to construct '" + c + "': The constructed element must not have a parent node.");
        if (f.ownerDocument !== b)
          throw Error("Failed to construct '" + c + "': The constructed element's owner document is incorrect.");
        if (f.localName !== c)
          throw Error("Failed to construct '" + c + "': The constructed element's local name is incorrect.");
        return f;
      } catch (g) {
        return eh(g), b = null === d ? fg.call(b, c) : gg.call(b, d, c), Object.setPrototypeOf(b, HTMLUnknownElement.prototype), b.__CE_state = 2, b.__CE_definition = void 0, Zg(a, b), b;
      }
    b = null === d ? fg.call(b, c) : gg.call(b, d, c);
    Zg(a, b);
    return b;
  }
  function eh(a) {
    var b = "", c = "", d = 0, e = 0;
    a instanceof Error ? (b = a.message, c = a.sourceURL || a.fileName || "", d = a.line || a.lineNumber || 0, e = a.column || a.columnNumber || 0) : b = "Uncaught " + String(a);
    var f = void 0;
    void 0 === ErrorEvent.prototype.initErrorEvent ? f = new ErrorEvent("error", { cancelable: true, message: b, filename: c, lineno: d, colno: e, error: a }) : (f = document.createEvent("ErrorEvent"), f.initErrorEvent("error", false, true, b, c, d), f.preventDefault = function() {
      Object.defineProperty(this, "defaultPrevented", { configurable: true, get: function() {
        return true;
      } });
    });
    void 0 === f.error && Object.defineProperty(f, "error", { configurable: true, enumerable: true, get: function() {
      return a;
    } });
    window.dispatchEvent(f);
    f.defaultPrevented || console.error(a);
  }
  function gh() {
    var a = this;
    this.I = void 0;
    this.Ka = new Promise(function(b) {
      a.g = b;
    });
  }
  gh.prototype.resolve = function(a) {
    if (this.I)
      throw Error("Already resolved.");
    this.I = a;
    this.g(a);
  };
  function hh(a) {
    var b = document;
    this.X = void 0;
    this.S = a;
    this.g = b;
    ch(this.S, this.g);
    "loading" === this.g.readyState && (this.X = new MutationObserver(this.h.bind(this)), this.X.observe(this.g, { childList: true, subtree: true }));
  }
  function ih(a) {
    a.X && a.X.disconnect();
  }
  hh.prototype.h = function(a) {
    var b = this.g.readyState;
    "interactive" !== b && "complete" !== b || ih(this);
    for (b = 0; b < a.length; b++)
      for (var c = a[b].addedNodes, d = 0; d < c.length; d++)
        ch(this.S, c[d]);
  };
  function U(a) {
    this.ma = /* @__PURE__ */ new Map();
    this.na = /* @__PURE__ */ new Map();
    this.Fa = /* @__PURE__ */ new Map();
    this.wa = false;
    this.za = /* @__PURE__ */ new Map();
    this.la = function(b) {
      return b();
    };
    this.V = false;
    this.oa = [];
    this.S = a;
    this.Ga = a.sb ? new hh(a) : void 0;
  }
  v = U.prototype;
  v.jb = function(a, b) {
    var c = this;
    if (!(b instanceof Function))
      throw new TypeError("Custom element constructor getters must be functions.");
    jh(this, a);
    this.ma.set(a, b);
    this.oa.push(a);
    this.V || (this.V = true, this.la(function() {
      return kh(c);
    }));
  };
  v.define = function(a, b) {
    var c = this;
    if (!(b instanceof Function))
      throw new TypeError("Custom element constructors must be functions.");
    jh(this, a);
    lh(this, a, b);
    this.oa.push(a);
    this.V || (this.V = true, this.la(function() {
      return kh(c);
    }));
  };
  function jh(a, b) {
    if (!Og(b))
      throw new SyntaxError("The element name '" + b + "' is not valid.");
    if (dh(a, b))
      throw Error("A custom element with name '" + (b + "' has already been defined."));
    if (a.wa)
      throw Error("A custom element is already being defined.");
  }
  function lh(a, b, c) {
    a.wa = true;
    var d;
    try {
      var e = c.prototype;
      if (!(e instanceof Object))
        throw new TypeError("The custom element constructor's prototype is not an object.");
      var f = function(m) {
        var q = e[m];
        if (void 0 !== q && !(q instanceof Function))
          throw Error("The '" + m + "' callback must be a function.");
        return q;
      };
      var g = f("connectedCallback");
      var h = f("disconnectedCallback");
      var k = f("adoptedCallback");
      var l = (d = f("attributeChangedCallback")) && c.observedAttributes || [];
    } catch (m) {
      throw m;
    } finally {
      a.wa = false;
    }
    c = {
      localName: b,
      constructorFunction: c,
      connectedCallback: g,
      disconnectedCallback: h,
      adoptedCallback: k,
      attributeChangedCallback: d,
      observedAttributes: l,
      constructionStack: []
    };
    a.na.set(b, c);
    a.Fa.set(c.constructorFunction, c);
    return c;
  }
  v.upgrade = function(a) {
    ch(this.S, a);
  };
  function kh(a) {
    if (false !== a.V) {
      a.V = false;
      for (var b = [], c = a.oa, d = /* @__PURE__ */ new Map(), e = 0; e < c.length; e++)
        d.set(c[e], []);
      ch(a.S, document, { upgrade: function(k) {
        if (void 0 === k.__CE_state) {
          var l = k.localName, m = d.get(l);
          m ? m.push(k) : a.na.has(l) && b.push(k);
        }
      } });
      for (e = 0; e < b.length; e++)
        ah(a.S, b[e]);
      for (e = 0; e < c.length; e++) {
        for (var f = c[e], g = d.get(f), h = 0; h < g.length; h++)
          ah(a.S, g[h]);
        (f = a.za.get(f)) && f.resolve(void 0);
      }
      c.length = 0;
    }
  }
  v.get = function(a) {
    if (a = dh(this, a))
      return a.constructorFunction;
  };
  v.whenDefined = function(a) {
    if (!Og(a))
      return Promise.reject(new SyntaxError("'" + a + "' is not a valid custom element name."));
    var b = this.za.get(a);
    if (b)
      return b.Ka;
    b = new gh();
    this.za.set(a, b);
    var c = this.na.has(a) || this.ma.has(a);
    a = -1 === this.oa.indexOf(a);
    c && a && b.resolve(void 0);
    return b.Ka;
  };
  v.polyfillWrapFlushCallback = function(a) {
    this.Ga && ih(this.Ga);
    var b = this.la;
    this.la = function(c) {
      return a(function() {
        return b(c);
      });
    };
  };
  function dh(a, b) {
    var c = a.na.get(b);
    if (c)
      return c;
    if (c = a.ma.get(b)) {
      a.ma.delete(b);
      try {
        return lh(a, b, c());
      } catch (d) {
        eh(d);
      }
    }
  }
  U.prototype.define = U.prototype.define;
  U.prototype.upgrade = U.prototype.upgrade;
  U.prototype.get = U.prototype.get;
  U.prototype.whenDefined = U.prototype.whenDefined;
  U.prototype.polyfillDefineLazy = U.prototype.jb;
  U.prototype.polyfillWrapFlushCallback = U.prototype.polyfillWrapFlushCallback;
  function mh(a, b, c) {
    function d(e) {
      return function(f) {
        for (var g = [], h = 0; h < arguments.length; ++h)
          g[h] = arguments[h];
        h = [];
        for (var k = [], l = 0; l < g.length; l++) {
          var m = g[l];
          m instanceof Element && T(m) && k.push(m);
          if (m instanceof DocumentFragment)
            for (m = m.firstChild; m; m = m.nextSibling)
              h.push(m);
          else
            h.push(m);
        }
        e.apply(this, g);
        for (g = 0; g < k.length; g++)
          bh(a, k[g]);
        if (T(this))
          for (g = 0; g < h.length; g++)
            k = h[g], k instanceof Element && $g(a, k);
      };
    }
    void 0 !== c.prepend && (b.prepend = d(c.prepend));
    void 0 !== c.append && (b.append = d(c.append));
  }
  function nh(a) {
    Document.prototype.createElement = function(b) {
      return fh(a, this, b, null);
    };
    Document.prototype.importNode = function(b, c) {
      b = hg.call(this, b, !!c);
      this.__CE_registry ? ch(a, b) : Yg(a, b);
      return b;
    };
    Document.prototype.createElementNS = function(b, c) {
      return fh(a, this, c, b);
    };
    mh(a, Document.prototype, { prepend: ig, append: jg });
  }
  function oh(a) {
    function b(d) {
      return function(e) {
        for (var f = [], g = 0; g < arguments.length; ++g)
          f[g] = arguments[g];
        g = [];
        for (var h = [], k = 0; k < f.length; k++) {
          var l = f[k];
          l instanceof Element && T(l) && h.push(l);
          if (l instanceof DocumentFragment)
            for (l = l.firstChild; l; l = l.nextSibling)
              g.push(l);
          else
            g.push(l);
        }
        d.apply(this, f);
        for (f = 0; f < h.length; f++)
          bh(a, h[f]);
        if (T(this))
          for (f = 0; f < g.length; f++)
            h = g[f], h instanceof Element && $g(a, h);
      };
    }
    var c = Element.prototype;
    void 0 !== Fg && (c.before = b(Fg));
    void 0 !== Gg && (c.after = b(Gg));
    void 0 !== Hg && (c.replaceWith = function(d) {
      for (var e = [], f = 0; f < arguments.length; ++f)
        e[f] = arguments[f];
      f = [];
      for (var g = [], h = 0; h < e.length; h++) {
        var k = e[h];
        k instanceof Element && T(k) && g.push(k);
        if (k instanceof DocumentFragment)
          for (k = k.firstChild; k; k = k.nextSibling)
            f.push(k);
        else
          f.push(k);
      }
      h = T(this);
      Hg.apply(this, e);
      for (e = 0; e < g.length; e++)
        bh(a, g[e]);
      if (h)
        for (bh(a, this), e = 0; e < f.length; e++)
          g = f[e], g instanceof Element && $g(a, g);
    });
    void 0 !== Ig && (c.remove = function() {
      var d = T(this);
      Ig.call(this);
      d && bh(a, this);
    });
  }
  function ph(a) {
    function b(e, f) {
      Object.defineProperty(e, "innerHTML", { enumerable: f.enumerable, configurable: true, get: f.get, set: function(g) {
        var h = this, k = void 0;
        T(this) && (k = [], Vg(a, this, function(q) {
          q !== h && k.push(q);
        }));
        f.set.call(this, g);
        if (k)
          for (var l = 0; l < k.length; l++) {
            var m = k[l];
            1 === m.__CE_state && a.disconnectedCallback(m);
          }
        this.ownerDocument.__CE_registry ? ch(a, this) : Yg(a, this);
        return g;
      } });
    }
    function c(e, f) {
      e.insertAdjacentElement = function(g, h) {
        var k = T(h);
        g = f.call(this, g, h);
        k && bh(a, h);
        T(g) && $g(a, h);
        return g;
      };
    }
    function d(e, f) {
      function g(h, k) {
        for (var l = []; h !== k; h = h.nextSibling)
          l.push(h);
        for (k = 0; k < l.length; k++)
          ch(a, l[k]);
      }
      e.insertAdjacentHTML = function(h, k) {
        h = h.toLowerCase();
        if ("beforebegin" === h) {
          var l = this.previousSibling;
          f.call(this, h, k);
          g(l || this.parentNode.firstChild, this);
        } else if ("afterbegin" === h)
          l = this.firstChild, f.call(this, h, k), g(this.firstChild, l);
        else if ("beforeend" === h)
          l = this.lastChild, f.call(this, h, k), g(l || this.firstChild, null);
        else if ("afterend" === h)
          l = this.nextSibling, f.call(this, h, k), g(
            this.nextSibling,
            l
          );
        else
          throw new SyntaxError("The value provided (" + String(h) + ") is not one of 'beforebegin', 'afterbegin', 'beforeend', or 'afterend'.");
      };
    }
    sg && (Element.prototype.attachShadow = function(e) {
      e = sg.call(this, e);
      if (a.W && !e.__CE_patched) {
        e.__CE_patched = true;
        for (var f = 0; f < a.ca.length; f++)
          a.ca[f](e);
      }
      return this.__CE_shadowRoot = e;
    });
    tg && tg.get ? b(Element.prototype, tg) : Kg && Kg.get ? b(HTMLElement.prototype, Kg) : Xg(a, function(e) {
      b(e, { enumerable: true, configurable: true, get: function() {
        return mg.call(this, true).innerHTML;
      }, set: function(f) {
        var g = "template" === this.localName, h = g ? this.content : this, k = gg.call(document, this.namespaceURI, this.localName);
        for (k.innerHTML = f; 0 < h.childNodes.length; )
          pg.call(h, h.childNodes[0]);
        for (f = g ? k.content : k; 0 < f.childNodes.length; )
          ng.call(h, f.childNodes[0]);
      } });
    });
    Element.prototype.setAttribute = function(e, f) {
      if (1 !== this.__CE_state)
        return vg.call(this, e, f);
      var g = ug.call(this, e);
      vg.call(this, e, f);
      f = ug.call(this, e);
      a.attributeChangedCallback(this, e, g, f, null);
    };
    Element.prototype.setAttributeNS = function(e, f, g) {
      if (1 !== this.__CE_state)
        return zg.call(
          this,
          e,
          f,
          g
        );
      var h = yg.call(this, e, f);
      zg.call(this, e, f, g);
      g = yg.call(this, e, f);
      a.attributeChangedCallback(this, f, h, g, e);
    };
    Element.prototype.removeAttribute = function(e) {
      if (1 !== this.__CE_state)
        return wg.call(this, e);
      var f = ug.call(this, e);
      wg.call(this, e);
      null !== f && a.attributeChangedCallback(this, e, f, null, null);
    };
    xg && (Element.prototype.toggleAttribute = function(e, f) {
      if (1 !== this.__CE_state)
        return xg.call(this, e, f);
      var g = ug.call(this, e), h = null !== g;
      f = xg.call(this, e, f);
      h !== f && a.attributeChangedCallback(this, e, g, f ? "" : null, null);
      return f;
    });
    Element.prototype.removeAttributeNS = function(e, f) {
      if (1 !== this.__CE_state)
        return Ag.call(this, e, f);
      var g = yg.call(this, e, f);
      Ag.call(this, e, f);
      var h = yg.call(this, e, f);
      g !== h && a.attributeChangedCallback(this, f, g, h, e);
    };
    Lg ? c(HTMLElement.prototype, Lg) : Bg && c(Element.prototype, Bg);
    Mg ? d(HTMLElement.prototype, Mg) : Cg && d(Element.prototype, Cg);
    mh(a, Element.prototype, { prepend: Dg, append: Eg });
    oh(a);
  }
  var qh = {};
  function rh(a) {
    function b() {
      var c = this.constructor;
      var d = document.__CE_registry.Fa.get(c);
      if (!d)
        throw Error("Failed to construct a custom element: The constructor was not registered with `customElements`.");
      var e = d.constructionStack;
      if (0 === e.length)
        return e = fg.call(document, d.localName), Object.setPrototypeOf(e, c.prototype), e.__CE_state = 1, e.__CE_definition = d, Zg(a, e), e;
      var f = e.length - 1, g = e[f];
      if (g === qh)
        throw Error("Failed to construct '" + d.localName + "': This element was already constructed.");
      e[f] = qh;
      Object.setPrototypeOf(g, c.prototype);
      Zg(a, g);
      return g;
    }
    b.prototype = Jg.prototype;
    Object.defineProperty(HTMLElement.prototype, "constructor", { writable: true, configurable: true, enumerable: false, value: b });
    window.HTMLElement = b;
  }
  function sh(a) {
    function b(c, d) {
      Object.defineProperty(c, "textContent", { enumerable: d.enumerable, configurable: true, get: d.get, set: function(e) {
        if (this.nodeType === Node.TEXT_NODE)
          d.set.call(this, e);
        else {
          var f = void 0;
          if (this.firstChild) {
            var g = this.childNodes, h = g.length;
            if (0 < h && T(this)) {
              f = Array(h);
              for (var k = 0; k < h; k++)
                f[k] = g[k];
            }
          }
          d.set.call(this, e);
          if (f)
            for (e = 0; e < f.length; e++)
              bh(a, f[e]);
        }
      } });
    }
    Node.prototype.insertBefore = function(c, d) {
      if (c instanceof DocumentFragment) {
        var e = Qg(c);
        c = og.call(this, c, d);
        if (T(this))
          for (d = 0; d < e.length; d++)
            $g(a, e[d]);
        return c;
      }
      e = c instanceof Element && T(c);
      d = og.call(this, c, d);
      e && bh(a, c);
      T(this) && $g(a, c);
      return d;
    };
    Node.prototype.appendChild = function(c) {
      if (c instanceof DocumentFragment) {
        var d = Qg(c);
        c = ng.call(this, c);
        if (T(this))
          for (var e = 0; e < d.length; e++)
            $g(a, d[e]);
        return c;
      }
      d = c instanceof Element && T(c);
      e = ng.call(this, c);
      d && bh(a, c);
      T(this) && $g(a, c);
      return e;
    };
    Node.prototype.cloneNode = function(c) {
      c = mg.call(this, !!c);
      this.ownerDocument.__CE_registry ? ch(a, c) : Yg(a, c);
      return c;
    };
    Node.prototype.removeChild = function(c) {
      var d = c instanceof Element && T(c), e = pg.call(this, c);
      d && bh(a, c);
      return e;
    };
    Node.prototype.replaceChild = function(c, d) {
      if (c instanceof DocumentFragment) {
        var e = Qg(c);
        c = qg.call(this, c, d);
        if (T(this))
          for (bh(a, d), d = 0; d < e.length; d++)
            $g(a, e[d]);
        return c;
      }
      e = c instanceof Element && T(c);
      var f = qg.call(this, c, d), g = T(this);
      g && bh(a, d);
      e && bh(a, c);
      g && $g(a, c);
      return f;
    };
    rg && rg.get ? b(Node.prototype, rg) : Wg(a, function(c) {
      b(c, { enumerable: true, configurable: true, get: function() {
        for (var d = [], e = this.firstChild; e; e = e.nextSibling)
          e.nodeType !== Node.COMMENT_NODE && d.push(e.textContent);
        return d.join("");
      }, set: function(d) {
        for (; this.firstChild; )
          pg.call(this, this.firstChild);
        null != d && "" !== d && ng.call(this, document.createTextNode(d));
      } });
    });
  }
  var Ug = window.customElements;
  function th() {
    var a = new Tg();
    rh(a);
    nh(a);
    mh(a, DocumentFragment.prototype, { prepend: kg, append: lg });
    sh(a);
    ph(a);
    window.CustomElementRegistry = U;
    a = new U(a);
    document.__CE_registry = a;
    Object.defineProperty(window, "customElements", { configurable: true, enumerable: true, value: a });
  }
  Ug && !Ug.forcePolyfill && "function" == typeof Ug.define && "function" == typeof Ug.get || th();
  window.__CE_installPolyfill = th;
  function uh() {
    this.end = this.start = 0;
    this.rules = this.parent = this.previous = null;
    this.cssText = this.parsedCssText = "";
    this.atRule = false;
    this.type = 0;
    this.parsedSelector = this.selector = this.keyframesName = "";
  }
  function vh(a) {
    var b = a = a.replace(wh, "").replace(xh, ""), c = new uh();
    c.start = 0;
    c.end = b.length;
    for (var d = c, e = 0, f = b.length; e < f; e++)
      if ("{" === b[e]) {
        d.rules || (d.rules = []);
        var g = d, h = g.rules[g.rules.length - 1] || null;
        d = new uh();
        d.start = e + 1;
        d.parent = g;
        d.previous = h;
        g.rules.push(d);
      } else
        "}" === b[e] && (d.end = e + 1, d = d.parent || c);
    return yh(c, a);
  }
  function yh(a, b) {
    var c = b.substring(a.start, a.end - 1);
    a.parsedCssText = a.cssText = c.trim();
    a.parent && (c = b.substring(a.previous ? a.previous.end : a.parent.start, a.start - 1), c = zh(c), c = c.replace(Ah, " "), c = c.substring(c.lastIndexOf(";") + 1), c = a.parsedSelector = a.selector = c.trim(), a.atRule = 0 === c.indexOf("@"), a.atRule ? 0 === c.indexOf("@media") ? a.type = Bh : c.match(Ch) && (a.type = Dh, a.keyframesName = a.selector.split(Ah).pop()) : a.type = 0 === c.indexOf("--") ? Eh : Fh);
    if (c = a.rules)
      for (var d = 0, e = c.length, f = void 0; d < e && (f = c[d]); d++)
        yh(
          f,
          b
        );
    return a;
  }
  function zh(a) {
    return a.replace(/\\([0-9a-f]{1,6})\s/gi, function(b, c) {
      b = c;
      for (c = 6 - b.length; c--; )
        b = "0" + b;
      return "\\" + b;
    });
  }
  function Gh(a, b, c) {
    c = void 0 === c ? "" : c;
    var d = "";
    if (a.cssText || a.rules) {
      var e = a.rules, f;
      if (f = e)
        f = e[0], f = !(f && f.selector && 0 === f.selector.indexOf("--"));
      if (f) {
        f = 0;
        for (var g = e.length, h = void 0; f < g && (h = e[f]); f++)
          d = Gh(h, b, d);
      } else
        b ? b = a.cssText : (b = a.cssText, b = b.replace(Hh, "").replace(Ih, ""), b = b.replace(Jh, "").replace(Kh, "")), (d = b.trim()) && (d = "  " + d + "\n");
    }
    d && (a.selector && (c += a.selector + " {\n"), c += d, a.selector && (c += "}\n\n"));
    return c;
  }
  var Fh = 1, Dh = 7, Bh = 4, Eh = 1e3, wh = /\/\*[^*]*\*+([^/*][^*]*\*+)*\//gim, xh = /@import[^;]*;/gim, Hh = /(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?(?:[;\n]|$)/gim, Ih = /(?:^[^;\-\s}]+)?--[^;{}]*?:[^{};]*?{[^}]*?}(?:[;\n]|$)?/gim, Jh = /@apply\s*\(?[^);]*\)?\s*(?:[;\n]|$)?/gim, Kh = /[^;:]*?:[^;]*?var\([^;]*\)(?:[;\n]|$)?/gim, Ch = /^@[^\s]*keyframes/, Ah = /\s+/g;
  var V = !(window.ShadyDOM && window.ShadyDOM.inUse), Lh;
  function Mh(a) {
    Lh = a && a.shimcssproperties ? false : V || !(navigator.userAgent.match(/AppleWebKit\/601|Edge\/15/) || !window.CSS || !CSS.supports || !CSS.supports("box-shadow", "0 0 0 var(--foo)"));
  }
  var Nh;
  window.ShadyCSS && void 0 !== window.ShadyCSS.cssBuild && (Nh = window.ShadyCSS.cssBuild);
  var Oh = !(!window.ShadyCSS || !window.ShadyCSS.disableRuntime);
  window.ShadyCSS && void 0 !== window.ShadyCSS.nativeCss ? Lh = window.ShadyCSS.nativeCss : window.ShadyCSS ? (Mh(window.ShadyCSS), window.ShadyCSS = void 0) : Mh(window.WebComponents && window.WebComponents.flags);
  var W = Lh;
  var Ph = /(?:^|[;\s{]\s*)(--[\w-]*?)\s*:\s*(?:((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};{])+)|\{([^}]*)\}(?:(?=[;\s}])|$))/gi, Qh = /(?:^|\W+)@apply\s*\(?([^);\n]*)\)?/gi, Rh = /(--[\w-]+)\s*([:,;)]|$)/gi, Sh = /(animation\s*:)|(animation-name\s*:)/, Th = /@media\s(.*)/, Uh = /\{[^}]*\}/g;
  var Vh = /* @__PURE__ */ new Set();
  function Wh(a, b) {
    if (!a)
      return "";
    "string" === typeof a && (a = vh(a));
    b && Xh(a, b);
    return Gh(a, W);
  }
  function Yh(a) {
    !a.__cssRules && a.textContent && (a.__cssRules = vh(a.textContent));
    return a.__cssRules || null;
  }
  function $h(a) {
    return !!a.parent && a.parent.type === Dh;
  }
  function Xh(a, b, c, d) {
    if (a) {
      var e = false, f = a.type;
      if (d && f === Bh) {
        var g = a.selector.match(Th);
        g && (window.matchMedia(g[1]).matches || (e = true));
      }
      f === Fh ? b(a) : c && f === Dh ? c(a) : f === Eh && (e = true);
      if ((a = a.rules) && !e)
        for (e = 0, f = a.length, g = void 0; e < f && (g = a[e]); e++)
          Xh(g, b, c, d);
    }
  }
  function ai(a, b, c, d) {
    var e = document.createElement("style");
    b && e.setAttribute("scope", b);
    e.textContent = a;
    bi(e, c, d);
    return e;
  }
  var ci = null;
  function di(a) {
    a = document.createComment(" Shady DOM styles for " + a + " ");
    var b = document.head;
    b.insertBefore(a, (ci ? ci.nextSibling : null) || b.firstChild);
    return ci = a;
  }
  function bi(a, b, c) {
    b = b || document.head;
    b.insertBefore(a, c && c.nextSibling || b.firstChild);
    ci ? a.compareDocumentPosition(ci) === Node.DOCUMENT_POSITION_PRECEDING && (ci = a) : ci = a;
  }
  function ei(a, b) {
    for (var c = 0, d = a.length; b < d; b++)
      if ("(" === a[b])
        c++;
      else if (")" === a[b] && 0 === --c)
        return b;
    return -1;
  }
  function fi(a, b) {
    var c = a.indexOf("var(");
    if (-1 === c)
      return b(a, "", "", "");
    var d = ei(a, c + 3), e = a.substring(c + 4, d);
    c = a.substring(0, c);
    a = fi(a.substring(d + 1), b);
    d = e.indexOf(",");
    return -1 === d ? b(c, e.trim(), "", a) : b(c, e.substring(0, d).trim(), e.substring(d + 1).trim(), a);
  }
  function gi(a, b) {
    V ? a.setAttribute("class", b) : window.ShadyDOM.nativeMethods.setAttribute.call(a, "class", b);
  }
  var hi = window.ShadyDOM && window.ShadyDOM.wrap || function(a) {
    return a;
  };
  function ii(a) {
    var b = a.localName, c = "";
    b ? -1 < b.indexOf("-") || (c = b, b = a.getAttribute && a.getAttribute("is") || "") : (b = a.is, c = a.extends);
    return { is: b, ja: c };
  }
  function ji(a) {
    for (var b = [], c = "", d = 0; 0 <= d && d < a.length; d++)
      if ("(" === a[d]) {
        var e = ei(a, d);
        c += a.slice(d, e + 1);
        d = e;
      } else
        "," === a[d] ? (b.push(c), c = "") : c += a[d];
    c && b.push(c);
    return b;
  }
  function ki(a) {
    if (void 0 !== Nh)
      return Nh;
    if (void 0 === a.__cssBuild) {
      var b = a.getAttribute("css-build");
      if (b)
        a.__cssBuild = b;
      else {
        a: {
          b = "template" === a.localName ? a.content.firstChild : a.firstChild;
          if (b instanceof Comment && (b = b.textContent.trim().split(":"), "css-build" === b[0])) {
            b = b[1];
            break a;
          }
          b = "";
        }
        if ("" !== b) {
          var c = "template" === a.localName ? a.content.firstChild : a.firstChild;
          c.parentNode.removeChild(c);
        }
        a.__cssBuild = b;
      }
    }
    return a.__cssBuild || "";
  }
  function li(a) {
    a = void 0 === a ? "" : a;
    return "" !== a && W ? V ? "shadow" === a : "shady" === a : false;
  }
  function mi() {
  }
  function ni(a, b) {
    oi(pi, a, function(c) {
      qi(c, b || "");
    });
  }
  function oi(a, b, c) {
    b.nodeType === Node.ELEMENT_NODE && c(b);
    var d;
    "template" === b.localName ? d = (b.content || b._content || b).childNodes : d = b.children || b.childNodes;
    if (d)
      for (b = 0; b < d.length; b++)
        oi(a, d[b], c);
  }
  function qi(a, b, c) {
    if (b) {
      if (a.classList)
        c ? (a.classList.remove("style-scope"), a.classList.remove(b)) : (a.classList.add("style-scope"), a.classList.add(b));
      else if (a.getAttribute) {
        var d = a.getAttribute("class");
        c ? d && (b = d.replace("style-scope", "").replace(b, ""), gi(a, b)) : gi(a, (d ? d + " " : "") + "style-scope " + b);
      }
    }
  }
  function ri(a, b, c) {
    oi(pi, a, function(d) {
      qi(d, b, true);
      qi(d, c);
    });
  }
  function si(a, b) {
    oi(pi, a, function(c) {
      qi(c, b || "", true);
    });
  }
  function ti(a, b, c, d, e) {
    var f = pi;
    e = void 0 === e ? "" : e;
    "" === e && (V || "shady" === (void 0 === d ? "" : d) ? e = Wh(b, c) : (a = ii(a), e = ui(f, b, a.is, a.ja, c) + "\n\n"));
    return e.trim();
  }
  function ui(a, b, c, d, e) {
    var f = vi(c, d);
    c = c ? "." + c : "";
    return Wh(b, function(g) {
      g.i || (g.selector = g.G = wi(a, g, a.h, c, f), g.i = true);
      e && e(g, c, f);
    });
  }
  function vi(a, b) {
    return b ? "[is=" + a + "]" : a;
  }
  function wi(a, b, c, d, e) {
    var f = ji(b.selector);
    if (!$h(b)) {
      b = 0;
      for (var g = f.length, h = void 0; b < g && (h = f[b]); b++)
        f[b] = c.call(a, h, d, e);
    }
    return f.filter(function(k) {
      return !!k;
    }).join(",");
  }
  function xi(a) {
    return a.replace(yi, function(b, c, d) {
      -1 < d.indexOf("+") ? d = d.replace(/\+/g, "___") : -1 < d.indexOf("___") && (d = d.replace(/___/g, "+"));
      return ":" + c + "(" + d + ")";
    });
  }
  function zi(a) {
    for (var b = [], c; c = a.match(Ai); ) {
      var d = c.index, e = ei(a, d);
      if (-1 === e)
        throw Error(c.input + " selector missing ')'");
      c = a.slice(d, e + 1);
      a = a.replace(c, "");
      b.push(c);
    }
    return { Ea: a, matches: b };
  }
  function Bi(a, b) {
    var c = a.split("");
    return b.reduce(function(d, e, f) {
      return d + e + c[f + 1];
    }, c[0]);
  }
  mi.prototype.h = function(a, b, c) {
    var d = false;
    a = a.trim();
    var e = yi.test(a);
    e && (a = a.replace(yi, function(h, k, l) {
      return ":" + k + "(" + l.replace(/\s/g, "") + ")";
    }), a = xi(a));
    var f = Ai.test(a);
    if (f) {
      var g = zi(a);
      a = g.Ea;
      g = g.matches;
    }
    a = a.replace(Ci, ":host $1");
    a = a.replace(Di, function(h, k, l) {
      d || (h = Ei(l, k, b, c), d = d || h.stop, k = h.Ya, l = h.value);
      return k + l;
    });
    f && (a = Bi(a, g));
    e && (a = xi(a));
    return a = a.replace(Fi, function(h, k, l, m) {
      return '[dir="' + l + '"] ' + k + m + ", " + k + '[dir="' + l + '"]' + m;
    });
  };
  function Ei(a, b, c, d) {
    var e = a.indexOf("::slotted");
    0 <= a.indexOf(":host") ? a = Gi(a, d) : 0 !== e && (a = c ? Hi(a, c) : a);
    c = false;
    0 <= e && (b = "", c = true);
    if (c) {
      var f = true;
      c && (a = a.replace(Ii, function(g, h) {
        return " > " + h;
      }));
    }
    return { value: a, Ya: b, stop: f };
  }
  function Hi(a, b) {
    a = a.split(/(\[.+?\])/);
    for (var c = [], d = 0; d < a.length; d++)
      if (1 === d % 2)
        c.push(a[d]);
      else {
        var e = a[d];
        if ("" !== e || d !== a.length - 1)
          e = e.split(":"), e[0] += b, c.push(e.join(":"));
      }
    return c.join("");
  }
  function Gi(a, b) {
    var c = a.match(Ji);
    return (c = c && c[2].trim() || "") ? c[0].match(Ki) ? a.replace(Ji, function(d, e, f) {
      return b + f;
    }) : c.split(Ki)[0] === b ? c : "should_not_match" : a.replace(":host", b);
  }
  function Li(a) {
    ":root" === a.selector && (a.selector = "html");
  }
  mi.prototype.i = function(a) {
    return a.match(":host") ? "" : a.match("::slotted") ? this.h(a, ":not(.style-scope)") : Hi(a.trim(), ":not(.style-scope)");
  };
  ea.Object.defineProperties(mi.prototype, { g: { configurable: true, enumerable: true, get: function() {
    return "style-scope";
  } } });
  var yi = /:(nth[-\w]+)\(([^)]+)\)/, Di = /(^|[\s>+~]+)((?:\[.+?\]|[^\s>+~=[])+)/g, Ki = /[[.:#*]/, Ci = /^(::slotted)/, Ji = /(:host)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/, Ii = /(?:::slotted)(?:\(((?:\([^)(]*\)|[^)(]*)+?)\))/, Fi = /(.*):dir\((?:(ltr|rtl))\)(.*)/, Ai = /:(?:matches|any|-(?:webkit|moz)-any)/, pi = new mi();
  function Mi(a, b, c, d, e) {
    this.M = a || null;
    this.h = b || null;
    this.Ca = c || [];
    this.K = null;
    this.cssBuild = e || "";
    this.ja = d || "";
    this.g = this.L = this.R = null;
  }
  function Ni(a) {
    return a ? a.__styleInfo : null;
  }
  function Oi(a, b) {
    return a.__styleInfo = b;
  }
  Mi.prototype.i = function() {
    return this.M;
  };
  Mi.prototype._getStyleRules = Mi.prototype.i;
  function Pi(a) {
    var b = this.matches || this.matchesSelector || this.mozMatchesSelector || this.msMatchesSelector || this.oMatchesSelector || this.webkitMatchesSelector;
    return b && b.call(this, a);
  }
  var Qi = /:host\s*>\s*/, Ri = navigator.userAgent.match("Trident");
  function Si() {
  }
  function Ti(a) {
    var b = {}, c = [], d = 0;
    Xh(a, function(f) {
      Ui(f);
      f.index = d++;
      f = f.F.cssText;
      for (var g; g = Rh.exec(f); ) {
        var h = g[1];
        ":" !== g[2] && (b[h] = true);
      }
    }, function(f) {
      c.push(f);
    });
    a.h = c;
    a = [];
    for (var e in b)
      a.push(e);
    return a;
  }
  function Ui(a) {
    if (!a.F) {
      var b = {}, c = {};
      Vi(a, c) && (b.P = c, a.rules = null);
      b.cssText = a.parsedCssText.replace(Uh, "").replace(Ph, "");
      a.F = b;
    }
  }
  function Vi(a, b) {
    var c = a.F;
    if (c) {
      if (c.P)
        return Object.assign(b, c.P), true;
    } else {
      c = a.parsedCssText;
      for (var d; a = Ph.exec(c); ) {
        d = (a[2] || a[3]).trim();
        if ("inherit" !== d || "unset" !== d)
          b[a[1].trim()] = d;
        d = true;
      }
      return d;
    }
  }
  function Wi(a, b, c) {
    b && (b = 0 <= b.indexOf(";") ? Xi(a, b, c) : fi(b, function(d, e, f, g) {
      if (!e)
        return d + g;
      (e = Wi(a, c[e], c)) && "initial" !== e ? "apply-shim-inherit" === e && (e = "inherit") : e = Wi(a, c[f] || f, c) || f;
      return d + (e || "") + g;
    }));
    return b && b.trim() || "";
  }
  function Xi(a, b, c) {
    b = b.split(";");
    for (var d = 0, e, f; d < b.length; d++)
      if (e = b[d]) {
        Qh.lastIndex = 0;
        if (f = Qh.exec(e))
          e = Wi(a, c[f[1]], c);
        else if (f = e.indexOf(":"), -1 !== f) {
          var g = e.substring(f);
          g = g.trim();
          g = Wi(a, g, c) || g;
          e = e.substring(0, f) + g;
        }
        b[d] = e && e.lastIndexOf(";") === e.length - 1 ? e.slice(0, -1) : e || "";
      }
    return b.join(";");
  }
  function Yi(a, b) {
    var c = {}, d = [];
    Xh(a, function(e) {
      e.F || Ui(e);
      var f = e.G || e.parsedSelector;
      b && e.F.P && f && Pi.call(b, f) && (Vi(e, c), e = e.index, f = parseInt(e / 32, 10), d[f] = (d[f] || 0) | 1 << e % 32);
    }, null, true);
    return { P: c, key: d };
  }
  function Zi(a, b, c, d) {
    b.F || Ui(b);
    if (b.F.P) {
      var e = ii(a);
      a = e.is;
      e = e.ja;
      e = a ? vi(a, e) : "html";
      var f = b.parsedSelector;
      var g = !!f.match(Qi) || "html" === e && -1 < f.indexOf("html");
      var h = 0 === f.indexOf(":host") && !g;
      "shady" === c && (g = f === e + " > *." + e || -1 !== f.indexOf("html"), h = !g && 0 === f.indexOf(e));
      if (g || h)
        c = e, h && (b.G || (b.G = wi(pi, b, pi.h, a ? "." + a : "", e)), c = b.G || e), g && "html" === e && (c = b.G || b.O), d({ Ea: c, gb: h, vb: g });
    }
  }
  function $i(a, b, c) {
    var d = {}, e = {};
    Xh(b, function(f) {
      Zi(a, f, c, function(g) {
        Pi.call(a._element || a, g.Ea) && (g.gb ? Vi(f, d) : Vi(f, e));
      });
    }, null, true);
    return { mb: e, eb: d };
  }
  function aj(a, b, c, d) {
    var e = ii(b), f = vi(e.is, e.ja), g = new RegExp("(?:^|[^.#[:])" + (b.extends ? "\\" + f.slice(0, -1) + "\\]" : f) + "($|[.:[\\s>+~])"), h = Ni(b);
    e = h.M;
    h = h.cssBuild;
    var k = bj(e, d);
    return ti(b, e, function(l) {
      var m = "";
      l.F || Ui(l);
      l.F.cssText && (m = Xi(a, l.F.cssText, c));
      l.cssText = m;
      if (!V && !$h(l) && l.cssText) {
        var q = m = l.cssText;
        null == l.Ma && (l.Ma = Sh.test(m));
        if (l.Ma)
          if (null == l.ra) {
            l.ra = [];
            for (var H in k)
              q = k[H], q = q(m), m !== q && (m = q, l.ra.push(H));
          } else {
            for (H = 0; H < l.ra.length; ++H)
              q = k[l.ra[H]], m = q(m);
            q = m;
          }
        l.cssText = q;
        l.G = l.G || l.selector;
        m = "." + d;
        H = ji(l.G);
        q = 0;
        for (var C = H.length, t = void 0; q < C && (t = H[q]); q++)
          H[q] = t.match(g) ? t.replace(f, m) : m + " " + t;
        l.selector = H.join(",");
      }
    }, h);
  }
  function bj(a, b) {
    a = a.h;
    var c = {};
    if (!V && a)
      for (var d = 0, e = a[d]; d < a.length; e = a[++d]) {
        var f = e, g = b;
        f.u = new RegExp("\\b" + f.keyframesName + "(?!\\B|-)", "g");
        f.g = f.keyframesName + "-" + g;
        f.G = f.G || f.selector;
        f.selector = f.G.replace(f.keyframesName, f.g);
        c[e.keyframesName] = cj(e);
      }
    return c;
  }
  function cj(a) {
    return function(b) {
      return b.replace(a.u, a.g);
    };
  }
  function dj(a, b) {
    var c = ej, d = Yh(a);
    a.textContent = Wh(d, function(e) {
      var f = e.cssText = e.parsedCssText;
      e.F && e.F.cssText && (f = f.replace(Hh, "").replace(Ih, ""), e.cssText = Xi(c, f, b));
    });
  }
  ea.Object.defineProperties(Si.prototype, { g: { configurable: true, enumerable: true, get: function() {
    return "x-scope";
  } } });
  var ej = new Si();
  var fj = {}, gj = window.customElements;
  if (gj && !V && !Oh) {
    var hj = gj.define;
    gj.define = function(a, b, c) {
      fj[a] || (fj[a] = di(a));
      hj.call(gj, a, b, c);
    };
  }
  function ij() {
    this.cache = {};
  }
  ij.prototype.store = function(a, b, c, d) {
    var e = this.cache[a] || [];
    e.push({ P: b, styleElement: c, L: d });
    100 < e.length && e.shift();
    this.cache[a] = e;
  };
  function jj() {
  }
  var kj = new RegExp(pi.g + "\\s*([^\\s]*)");
  function lj(a) {
    return (a = (a.classList && a.classList.value ? a.classList.value : a.getAttribute("class") || "").match(kj)) ? a[1] : "";
  }
  function mj(a) {
    var b = hi(a).getRootNode();
    return b === a || b === a.ownerDocument ? "" : (a = b.host) ? ii(a).is : "";
  }
  function nj(a) {
    for (var b = 0; b < a.length; b++) {
      var c = a[b];
      if (c.target !== document.documentElement && c.target !== document.head)
        for (var d = 0; d < c.addedNodes.length; d++) {
          var e = c.addedNodes[d];
          if (e.nodeType === Node.ELEMENT_NODE) {
            var f = e.getRootNode(), g = lj(e);
            if (g && f === e.ownerDocument && ("style" !== e.localName && "template" !== e.localName || "" === ki(e)))
              si(e, g);
            else if (f instanceof ShadowRoot)
              for (f = mj(e), f !== g && ri(e, g, f), e = window.ShadyDOM.nativeMethods.querySelectorAll.call(e, ":not(." + pi.g + ")"), g = 0; g < e.length; g++) {
                f = e[g];
                var h = mj(f);
                h && qi(f, h);
              }
          }
        }
    }
  }
  if (!(V || window.ShadyDOM && window.ShadyDOM.handlesDynamicScoping)) {
    var oj = new MutationObserver(nj), pj = function(a) {
      oj.observe(a, { childList: true, subtree: true });
    };
    if (window.customElements && !window.customElements.polyfillWrapFlushCallback)
      pj(document);
    else {
      var qj = function() {
        pj(document.body);
      };
      window.HTMLImports ? window.HTMLImports.whenReady(qj) : requestAnimationFrame(function() {
        if ("loading" === document.readyState) {
          var a = function() {
            qj();
            document.removeEventListener("readystatechange", a);
          };
          document.addEventListener(
            "readystatechange",
            a
          );
        } else
          qj();
      });
    }
    jj = function() {
      nj(oj.takeRecords());
    };
  }
  var rj = {};
  var sj = Promise.resolve();
  function tj(a) {
    if (a = rj[a])
      a._applyShimCurrentVersion = a._applyShimCurrentVersion || 0, a._applyShimValidatingVersion = a._applyShimValidatingVersion || 0, a._applyShimNextVersion = (a._applyShimNextVersion || 0) + 1;
  }
  function uj(a) {
    return a._applyShimCurrentVersion === a._applyShimNextVersion;
  }
  function vj(a) {
    a._applyShimValidatingVersion = a._applyShimNextVersion;
    a._validating || (a._validating = true, sj.then(function() {
      a._applyShimCurrentVersion = a._applyShimNextVersion;
      a._validating = false;
    }));
  }
  var wj = {}, xj = new ij();
  function Y() {
    this.ea = {};
    this.i = document.documentElement;
    var a = new uh();
    a.rules = [];
    this.u = Oi(this.i, new Mi(a));
    this.O = false;
    this.g = this.h = null;
  }
  v = Y.prototype;
  v.flush = function() {
    jj();
  };
  v.bb = function(a) {
    return Yh(a);
  };
  v.qb = function(a) {
    return Wh(a);
  };
  v.prepareTemplate = function(a, b, c) {
    this.prepareTemplateDom(a, b);
    this.prepareTemplateStyles(a, b, c);
  };
  v.prepareTemplateStyles = function(a, b, c) {
    if (!a._prepared && !Oh) {
      V || fj[b] || (fj[b] = di(b));
      a._prepared = true;
      a.name = b;
      a.extends = c;
      rj[b] = a;
      var d = ki(a), e = li(d);
      c = { is: b, extends: c };
      for (var f = [], g = a.content.querySelectorAll("style"), h = 0; h < g.length; h++) {
        var k = g[h];
        if (k.hasAttribute("shady-unscoped")) {
          if (!V) {
            var l = k.textContent;
            if (!Vh.has(l)) {
              Vh.add(l);
              var m = document.createElement("style");
              m.setAttribute("shady-unscoped", "");
              m.textContent = l;
              document.head.appendChild(m);
            }
            k.parentNode.removeChild(k);
          }
        } else
          f.push(k.textContent), k.parentNode.removeChild(k);
      }
      f = f.join("").trim() + (wj[b] || "");
      yj(this);
      if (!e) {
        if (g = !d)
          g = Qh.test(f) || Ph.test(f), Qh.lastIndex = 0, Ph.lastIndex = 0;
        h = vh(f);
        g && W && this.h && this.h.transformRules(h, b);
        a._styleAst = h;
      }
      g = [];
      W || (g = Ti(a._styleAst));
      if (!g.length || W)
        h = V ? a.content : null, b = fj[b] || null, d = ti(c, a._styleAst, null, d, e ? f : ""), d = d.length ? ai(d, c.is, h, b) : null, a._style = d;
      a.g = g;
    }
  };
  v.kb = function(a, b) {
    wj[b] = a.join(" ");
  };
  v.prepareTemplateDom = function(a, b) {
    if (!Oh) {
      var c = ki(a);
      V || "shady" === c || a._domPrepared || (a._domPrepared = true, ni(a.content, b));
    }
  };
  function zj(a) {
    var b = ii(a), c = b.is;
    b = b.ja;
    var d = fj[c] || null, e = rj[c];
    if (e) {
      c = e._styleAst;
      var f = e.g;
      e = ki(e);
      b = new Mi(c, d, f, b, e);
      Oi(a, b);
      return b;
    }
  }
  function Aj(a) {
    !a.g && window.ShadyCSS && window.ShadyCSS.CustomStyleInterface && (a.g = window.ShadyCSS.CustomStyleInterface, a.g.transformCallback = function(b) {
      a.Qa(b);
    }, a.g.validateCallback = function() {
      requestAnimationFrame(function() {
        (a.g.enqueued || a.O) && a.flushCustomStyles();
      });
    });
  }
  function yj(a) {
    if (!a.h && window.ShadyCSS && window.ShadyCSS.ApplyShim) {
      a.h = window.ShadyCSS.ApplyShim;
      a.h.invalidCallback = tj;
      var b = true;
    } else
      b = false;
    Aj(a);
    return b;
  }
  v.flushCustomStyles = function() {
    if (!Oh) {
      var a = yj(this);
      if (this.g) {
        var b = this.g.processStyles();
        if ((a || this.g.enqueued) && !li(this.u.cssBuild)) {
          if (W) {
            if (!this.u.cssBuild)
              for (a = 0; a < b.length; a++) {
                var c = this.g.getStyleForCustomStyle(b[a]);
                if (c && W && this.h) {
                  var d = Yh(c);
                  yj(this);
                  this.h.transformRules(d);
                  c.textContent = Wh(d);
                }
              }
          } else {
            Bj(this, b);
            Cj(this, this.i, this.u);
            for (a = 0; a < b.length; a++)
              (c = this.g.getStyleForCustomStyle(b[a])) && dj(c, this.u.R);
            this.O && this.styleDocument();
          }
          this.g.enqueued = false;
        }
      }
    }
  };
  function Bj(a, b) {
    b = b.map(function(c) {
      return a.g.getStyleForCustomStyle(c);
    }).filter(function(c) {
      return !!c;
    });
    b.sort(function(c, d) {
      c = d.compareDocumentPosition(c);
      return c & Node.DOCUMENT_POSITION_FOLLOWING ? 1 : c & Node.DOCUMENT_POSITION_PRECEDING ? -1 : 0;
    });
    a.u.M.rules = b.map(function(c) {
      return Yh(c);
    });
  }
  v.styleElement = function(a, b) {
    if (Oh) {
      if (b) {
        Ni(a) || Oi(a, new Mi(null));
        var c = Ni(a);
        c.K = c.K || {};
        Object.assign(c.K, b);
        Dj(this, a, c);
      }
    } else if (c = Ni(a) || zj(a)) {
      if (a !== this.i && (this.O = true), b && (c.K = c.K || {}, Object.assign(c.K, b)), W)
        Dj(this, a, c);
      else if (this.flush(), Cj(this, a, c), c.Ca && c.Ca.length) {
        b = ii(a).is;
        var d;
        a: {
          if (d = xj.cache[b])
            for (var e = d.length - 1; 0 <= e; e--) {
              var f = d[e];
              b: {
                var g = c.Ca;
                for (var h = 0; h < g.length; h++) {
                  var k = g[h];
                  if (f.P[k] !== c.R[k]) {
                    g = false;
                    break b;
                  }
                }
                g = true;
              }
              if (g) {
                d = f;
                break a;
              }
            }
          d = void 0;
        }
        g = d ? d.styleElement : null;
        e = c.L;
        (f = d && d.L) || (f = this.ea[b] = (this.ea[b] || 0) + 1, f = b + "-" + f);
        c.L = f;
        f = c.L;
        h = ej;
        h = g ? g.textContent || "" : aj(h, a, c.R, f);
        k = Ni(a);
        var l = k.g;
        l && !V && l !== g && (l._useCount--, 0 >= l._useCount && l.parentNode && l.parentNode.removeChild(l));
        V ? k.g ? (k.g.textContent = h, g = k.g) : h && (g = ai(h, f, a.shadowRoot, k.h)) : g ? g.parentNode || (Ri && -1 < h.indexOf("@media") && (g.textContent = h), bi(g, null, k.h)) : h && (g = ai(h, f, null, k.h));
        g && (g._useCount = g._useCount || 0, k.g != g && g._useCount++, k.g = g);
        f = g;
        V || (g = c.L, k = h = a.getAttribute("class") || "", e && (k = h.replace(new RegExp("\\s*x-scope\\s*" + e + "\\s*", "g"), " ")), k += (k ? " " : "") + "x-scope " + g, h !== k && gi(a, k));
        d || xj.store(b, c.R, f, c.L);
      }
    }
  };
  function Dj(a, b, c) {
    var d = ii(b).is;
    if (c.K) {
      var e = c.K, f;
      for (f in e)
        null === f ? b.style.removeProperty(f) : b.style.setProperty(f, e[f]);
    }
    e = rj[d];
    if (!(!e && b !== a.i || e && "" !== ki(e)) && e && e._style && !uj(e)) {
      if (uj(e) || e._applyShimValidatingVersion !== e._applyShimNextVersion)
        yj(a), a.h && a.h.transformRules(e._styleAst, d), e._style.textContent = ti(b, c.M), vj(e);
      V && (a = b.shadowRoot) && (a = a.querySelector("style")) && (a.textContent = ti(b, c.M));
      c.M = e._styleAst;
    }
  }
  function Ej(a, b) {
    return (b = hi(b).getRootNode().host) ? Ni(b) || zj(b) ? b : Ej(a, b) : a.i;
  }
  function Cj(a, b, c) {
    var d = Ej(a, b), e = Ni(d), f = e.R;
    d === a.i || f || (Cj(a, d, e), f = e.R);
    a = Object.create(f || null);
    d = $i(b, c.M, c.cssBuild);
    b = Yi(e.M, b).P;
    Object.assign(a, d.eb, b, d.mb);
    b = c.K;
    for (var g in b)
      if ((e = b[g]) || 0 === e)
        a[g] = e;
    g = ej;
    b = Object.getOwnPropertyNames(a);
    for (e = 0; e < b.length; e++)
      d = b[e], a[d] = Wi(g, a[d], a);
    c.R = a;
  }
  v.styleDocument = function(a) {
    this.styleSubtree(this.i, a);
  };
  v.styleSubtree = function(a, b) {
    var c = hi(a), d = c.shadowRoot, e = a === this.i;
    (d || e) && this.styleElement(a, b);
    if (a = e ? c : d)
      for (a = Array.from(a.querySelectorAll("*")).filter(function(f) {
        return hi(f).shadowRoot;
      }), b = 0; b < a.length; b++)
        this.styleSubtree(a[b]);
  };
  v.Qa = function(a) {
    var b = this, c = ki(a);
    c !== this.u.cssBuild && (this.u.cssBuild = c);
    if (!li(c)) {
      var d = Yh(a);
      Xh(d, function(e) {
        if (V)
          Li(e);
        else {
          var f = pi;
          e.selector = e.parsedSelector;
          Li(e);
          e.selector = e.G = wi(f, e, f.i, void 0, void 0);
        }
        W && "" === c && (yj(b), b.h && b.h.transformRule(e));
      });
      W ? a.textContent = Wh(d) : this.u.M.rules.push(d);
    }
  };
  v.getComputedStyleValue = function(a, b) {
    var c;
    W || (c = (Ni(a) || Ni(Ej(this, a))).R[b]);
    return (c = c || window.getComputedStyle(a).getPropertyValue(b)) ? c.trim() : "";
  };
  v.pb = function(a, b) {
    var c = hi(a).getRootNode();
    b = b ? ("string" === typeof b ? b : String(b)).split(/\s/) : [];
    c = c.host && c.host.localName;
    if (!c) {
      var d = a.getAttribute("class");
      if (d) {
        d = d.split(/\s/);
        for (var e = 0; e < d.length; e++)
          if (d[e] === pi.g) {
            c = d[e + 1];
            break;
          }
      }
    }
    c && b.push(pi.g, c);
    W || (c = Ni(a)) && c.L && b.push(ej.g, c.L);
    gi(a, b.join(" "));
  };
  v.Xa = function(a) {
    return Ni(a);
  };
  v.ob = function(a, b) {
    qi(a, b);
  };
  v.rb = function(a, b) {
    qi(a, b, true);
  };
  v.nb = function(a) {
    return mj(a);
  };
  v.$a = function(a) {
    return lj(a);
  };
  Y.prototype.flush = Y.prototype.flush;
  Y.prototype.prepareTemplate = Y.prototype.prepareTemplate;
  Y.prototype.styleElement = Y.prototype.styleElement;
  Y.prototype.styleDocument = Y.prototype.styleDocument;
  Y.prototype.styleSubtree = Y.prototype.styleSubtree;
  Y.prototype.getComputedStyleValue = Y.prototype.getComputedStyleValue;
  Y.prototype.setElementClass = Y.prototype.pb;
  Y.prototype._styleInfoForNode = Y.prototype.Xa;
  Y.prototype.transformCustomStyleForDocument = Y.prototype.Qa;
  Y.prototype.getStyleAst = Y.prototype.bb;
  Y.prototype.styleAstToString = Y.prototype.qb;
  Y.prototype.flushCustomStyles = Y.prototype.flushCustomStyles;
  Y.prototype.scopeNode = Y.prototype.ob;
  Y.prototype.unscopeNode = Y.prototype.rb;
  Y.prototype.scopeForNode = Y.prototype.nb;
  Y.prototype.currentScopeForNode = Y.prototype.$a;
  Y.prototype.prepareAdoptedCssText = Y.prototype.kb;
  Object.defineProperties(Y.prototype, { nativeShadow: { get: function() {
    return V;
  } }, nativeCss: { get: function() {
    return W;
  } } });
  var Z = new Y(), Fj, Gj;
  window.ShadyCSS && (Fj = window.ShadyCSS.ApplyShim, Gj = window.ShadyCSS.CustomStyleInterface);
  window.ShadyCSS = {
    ScopingShim: Z,
    prepareTemplate: function(a, b, c) {
      Z.flushCustomStyles();
      Z.prepareTemplate(a, b, c);
    },
    prepareTemplateDom: function(a, b) {
      Z.prepareTemplateDom(a, b);
    },
    prepareTemplateStyles: function(a, b, c) {
      Z.flushCustomStyles();
      Z.prepareTemplateStyles(a, b, c);
    },
    styleSubtree: function(a, b) {
      Z.flushCustomStyles();
      Z.styleSubtree(a, b);
    },
    styleElement: function(a) {
      Z.flushCustomStyles();
      Z.styleElement(a);
    },
    styleDocument: function(a) {
      Z.flushCustomStyles();
      Z.styleDocument(a);
    },
    flushCustomStyles: function() {
      Z.flushCustomStyles();
    },
    getComputedStyleValue: function(a, b) {
      return Z.getComputedStyleValue(a, b);
    },
    nativeCss: W,
    nativeShadow: V,
    cssBuild: Nh,
    disableRuntime: Oh
  };
  Fj && (window.ShadyCSS.ApplyShim = Fj);
  Gj && (window.ShadyCSS.CustomStyleInterface = Gj);
  (function(a) {
    function b(t) {
      "" == t && (f.call(this), this.m = true);
      return t.toLowerCase();
    }
    function c(t) {
      var F = t.charCodeAt(0);
      return 32 < F && 127 > F && -1 == [34, 35, 60, 62, 63, 96].indexOf(F) ? t : encodeURIComponent(t);
    }
    function d(t) {
      var F = t.charCodeAt(0);
      return 32 < F && 127 > F && -1 == [34, 35, 60, 62, 96].indexOf(F) ? t : encodeURIComponent(t);
    }
    function e(t, F, E) {
      function N(ha) {
      }
      var y = F || "scheme start", X = 0, x = "", ta = false, ia = false;
      a:
        for (; (void 0 != t[X - 1] || 0 == X) && !this.m; ) {
          var n = t[X];
          switch (y) {
            case "scheme start":
              if (n && q.test(n))
                x += n.toLowerCase(), y = "scheme";
              else if (F) {
                break a;
              } else {
                x = "";
                y = "no scheme";
                continue;
              }
              break;
            case "scheme":
              if (n && H.test(n))
                x += n.toLowerCase();
              else if (":" == n) {
                this.l = x;
                x = "";
                if (F)
                  break a;
                void 0 !== l[this.l] && (this.H = true);
                y = "file" == this.l ? "relative" : this.H && E && E.l == this.l ? "relative or authority" : this.H ? "authority first slash" : "scheme data";
              } else if (F) {
                break a;
              } else {
                x = "";
                X = 0;
                y = "no scheme";
                continue;
              }
              break;
            case "scheme data":
              "?" == n ? (this.A = "?", y = "query") : "#" == n ? (this.C = "#", y = "fragment") : void 0 != n && "	" != n && "\n" != n && "\r" != n && (this.ya += c(n));
              break;
            case "no scheme":
              if (E && void 0 !== l[E.l]) {
                y = "relative";
                continue;
              } else
                f.call(this), this.m = true;
              break;
            case "relative or authority":
              if ("/" == n && "/" == t[X + 1])
                y = "authority ignore slashes";
              else {
                y = "relative";
                continue;
              }
              break;
            case "relative":
              this.H = true;
              "file" != this.l && (this.l = E.l);
              if (void 0 == n) {
                this.o = E.o;
                this.v = E.v;
                this.s = E.s.slice();
                this.A = E.A;
                this.B = E.B;
                this.j = E.j;
                break a;
              } else if ("/" == n || "\\" == n)
                y = "relative slash";
              else if ("?" == n)
                this.o = E.o, this.v = E.v, this.s = E.s.slice(), this.A = "?", this.B = E.B, this.j = E.j, y = "query";
              else if ("#" == n)
                this.o = E.o, this.v = E.v, this.s = E.s.slice(), this.A = E.A, this.C = "#", this.B = E.B, this.j = E.j, y = "fragment";
              else {
                y = t[X + 1];
                var J = t[X + 2];
                if ("file" != this.l || !q.test(n) || ":" != y && "|" != y || void 0 != J && "/" != J && "\\" != J && "?" != J && "#" != J)
                  this.o = E.o, this.v = E.v, this.B = E.B, this.j = E.j, this.s = E.s.slice(), this.s.pop();
                y = "relative path";
                continue;
              }
              break;
            case "relative slash":
              if ("/" == n || "\\" == n)
                y = "file" == this.l ? "file host" : "authority ignore slashes";
              else {
                "file" != this.l && (this.o = E.o, this.v = E.v, this.B = E.B, this.j = E.j);
                y = "relative path";
                continue;
              }
              break;
            case "authority first slash":
              if ("/" == n)
                y = "authority second slash";
              else {
                y = "authority ignore slashes";
                continue;
              }
              break;
            case "authority second slash":
              y = "authority ignore slashes";
              if ("/" != n) {
                continue;
              }
              break;
            case "authority ignore slashes":
              if ("/" != n && "\\" != n) {
                y = "authority";
                continue;
              }
              break;
            case "authority":
              if ("@" == n) {
                ta && (x += "%40");
                ta = true;
                for (n = 0; n < x.length; n++)
                  J = x[n], "	" == J || "\n" == J || "\r" == J ? N() : ":" == J && null === this.j ? this.j = "" : (J = c(J), null !== this.j ? this.j += J : this.B += J);
                x = "";
              } else if (void 0 == n || "/" == n || "\\" == n || "?" == n || "#" == n) {
                X -= x.length;
                x = "";
                y = "host";
                continue;
              } else
                x += n;
              break;
            case "file host":
              if (void 0 == n || "/" == n || "\\" == n || "?" == n || "#" == n) {
                2 != x.length || !q.test(x[0]) || ":" != x[1] && "|" != x[1] ? (0 != x.length && (this.o = b.call(this, x), x = ""), y = "relative path start") : y = "relative path";
                continue;
              } else
                "	" == n || "\n" == n || "\r" == n ? N() : x += n;
              break;
            case "host":
            case "hostname":
              if (":" != n || ia)
                if (void 0 == n || "/" == n || "\\" == n || "?" == n || "#" == n) {
                  this.o = b.call(this, x);
                  x = "";
                  y = "relative path start";
                  if (F)
                    break a;
                  continue;
                } else
                  "	" != n && "\n" != n && "\r" != n ? ("[" == n ? ia = true : "]" == n && (ia = false), x += n) : N();
              else if (this.o = b.call(this, x), x = "", y = "port", "hostname" == F)
                break a;
              break;
            case "port":
              if (/[0-9]/.test(n))
                x += n;
              else if (void 0 == n || "/" == n || "\\" == n || "?" == n || "#" == n || F) {
                "" != x && (x = parseInt(x, 10), x != l[this.l] && (this.v = x + ""), x = "");
                if (F)
                  break a;
                y = "relative path start";
                continue;
              } else
                "	" == n || "\n" == n || "\r" == n ? N() : (f.call(this), this.m = true);
              break;
            case "relative path start":
              y = "relative path";
              if ("/" != n && "\\" != n)
                continue;
              break;
            case "relative path":
              if (void 0 != n && "/" != n && "\\" != n && (F || "?" != n && "#" != n))
                "	" != n && "\n" != n && "\r" != n && (x += c(n));
              else {
                if (J = m[x.toLowerCase()])
                  x = J;
                ".." == x ? (this.s.pop(), "/" != n && "\\" != n && this.s.push("")) : "." == x && "/" != n && "\\" != n ? this.s.push("") : "." != x && ("file" == this.l && 0 == this.s.length && 2 == x.length && q.test(x[0]) && "|" == x[1] && (x = x[0] + ":"), this.s.push(x));
                x = "";
                "?" == n ? (this.A = "?", y = "query") : "#" == n && (this.C = "#", y = "fragment");
              }
              break;
            case "query":
              F || "#" != n ? void 0 != n && "	" != n && "\n" != n && "\r" != n && (this.A += d(n)) : (this.C = "#", y = "fragment");
              break;
            case "fragment":
              void 0 != n && "	" != n && "\n" != n && "\r" != n && (this.C += n);
          }
          X++;
        }
    }
    function f() {
      this.B = this.ya = this.l = "";
      this.j = null;
      this.v = this.o = "";
      this.s = [];
      this.C = this.A = "";
      this.H = this.m = false;
    }
    function g(t, F) {
      void 0 === F || F instanceof g || (F = new g(String(F)));
      this.g = t;
      f.call(this);
      e.call(this, this.g.replace(/^[ \t\r\n\f]+|[ \t\r\n\f]+$/g, ""), null, F);
    }
    var h = false;
    try {
      var k = new URL("b", "http://a");
      k.pathname = "c%20d";
      h = "http://a/c%20d" === k.href;
    } catch (t) {
    }
    if (!h) {
      var l = /* @__PURE__ */ Object.create(null);
      l.ftp = 21;
      l.file = 0;
      l.gopher = 70;
      l.http = 80;
      l.https = 443;
      l.ws = 80;
      l.wss = 443;
      var m = /* @__PURE__ */ Object.create(null);
      m["%2e"] = ".";
      m[".%2e"] = "..";
      m["%2e."] = "..";
      m["%2e%2e"] = "..";
      var q = /[a-zA-Z]/, H = /[a-zA-Z0-9+\-.]/;
      g.prototype = { toString: function() {
        return this.href;
      }, get href() {
        if (this.m)
          return this.g;
        var t = "";
        if ("" != this.B || null != this.j)
          t = this.B + (null != this.j ? ":" + this.j : "") + "@";
        return this.protocol + (this.H ? "//" + t + this.host : "") + this.pathname + this.A + this.C;
      }, set href(t) {
        f.call(this);
        e.call(this, t);
      }, get protocol() {
        return this.l + ":";
      }, set protocol(t) {
        this.m || e.call(this, t + ":", "scheme start");
      }, get host() {
        return this.m ? "" : this.v ? this.o + ":" + this.v : this.o;
      }, set host(t) {
        !this.m && this.H && e.call(this, t, "host");
      }, get hostname() {
        return this.o;
      }, set hostname(t) {
        !this.m && this.H && e.call(this, t, "hostname");
      }, get port() {
        return this.v;
      }, set port(t) {
        !this.m && this.H && e.call(this, t, "port");
      }, get pathname() {
        return this.m ? "" : this.H ? "/" + this.s.join("/") : this.ya;
      }, set pathname(t) {
        !this.m && this.H && (this.s = [], e.call(this, t, "relative path start"));
      }, get search() {
        return this.m || !this.A || "?" == this.A ? "" : this.A;
      }, set search(t) {
        !this.m && this.H && (this.A = "?", "?" == t[0] && (t = t.slice(1)), e.call(this, t, "query"));
      }, get hash() {
        return this.m || !this.C || "#" == this.C ? "" : this.C;
      }, set hash(t) {
        this.m || (t ? (this.C = "#", "#" == t[0] && (t = t.slice(1)), e.call(this, t, "fragment")) : this.C = "");
      }, get origin() {
        var t;
        if (this.m || !this.l)
          return "";
        switch (this.l) {
          case "data":
          case "file":
          case "javascript":
          case "mailto":
            return "null";
        }
        return (t = this.host) ? this.l + "://" + t : "";
      } };
      var C = a.URL;
      C && (g.createObjectURL = function(t) {
        return C.createObjectURL.apply(
          C,
          arguments
        );
      }, g.revokeObjectURL = function(t) {
        C.revokeObjectURL(t);
      });
      a.URL = g;
    }
  })(window);
  var Hj = window.customElements, Ij = false, Jj = null;
  Hj.polyfillWrapFlushCallback && Hj.polyfillWrapFlushCallback(function(a) {
    Jj = a;
    Ij && a();
  });
  function Kj() {
    window.HTMLTemplateElement.bootstrap && window.HTMLTemplateElement.bootstrap(window.document);
    Jj && Jj();
    Ij = true;
    window.WebComponents.ready = true;
    document.dispatchEvent(new CustomEvent("WebComponentsReady", { bubbles: true }));
  }
  "complete" !== document.readyState ? (window.addEventListener("load", Kj), window.addEventListener("DOMContentLoaded", function() {
    window.removeEventListener("load", Kj);
    Kj();
  })) : Kj();
}).call(commonjsGlobal);
export {
  webcomponentsBundle as default
};
