/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ const t = window, i = t.ShadowRoot && (void 0 === t.ShadyCSS || t.ShadyCSS.nativeShadow) && "adoptedStyleSheets" in Document.prototype && "replace" in CSSStyleSheet.prototype, s = Symbol(), e = new WeakMap(); class n { constructor(t, i, e) { if (((this._$cssResult$ = !0), e !== s)) throw Error( "CSSResult is not constructable. Use `unsafeCSS` or `css` instead." ); (this.cssText = t), (this.t = i); } get styleSheet() { let t = this.i; const s = this.t; if (i && void 0 === t) { const i = void 0 !== s && 1 === s.length; i && (t = e.get(s)), void 0 === t && ((this.i = t = new CSSStyleSheet()).replaceSync(this.cssText), i && e.set(s, t)); } return t; } toString() { return this.cssText; } } const o = (t) => new n("string" == typeof t ? t : t + "", void 0, s), r = (t, ...i) => { const e = 1 === t.length ? t[0] : i.reduce( (i, s, e) => i + ((t) => { if (!0 === t._$cssResult$) return t.cssText; if ("number" == typeof t) return t; throw Error( "Value passed to 'css' function must be a 'css' function result: " + t + ". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security." ); })(s) + t[e + 1], t[0] ); return new n(e, t, s); }, l = (s, e) => { i ? (s.adoptedStyleSheets = e.map((t) => t instanceof CSSStyleSheet ? t : t.styleSheet )) : e.forEach((i) => { const e = document.createElement("style"), n = t.litNonce; void 0 !== n && e.setAttribute("nonce", n), (e.textContent = i.cssText), s.appendChild(e); }); }, h = i ? (t) => t : (t) => t instanceof CSSStyleSheet ? ((t) => { let i = ""; for (const s of t.cssRules) i += s.cssText; return o(i); })(t) : t; /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ var u; const c = window, a = c.trustedTypes, d = a ? a.emptyScript : "", v = c.reactiveElementPolyfillSupport, f = { toAttribute(t, i) { switch (i) { case Boolean: t = t ? d : null; break; case Object: case Array: t = null == t ? t : JSON.stringify(t); } return t; }, fromAttribute(t, i) { let s = t; switch (i) { case Boolean: s = null !== t; break; case Number: s = null === t ? null : Number(t); break; case Object: case Array: try { s = JSON.parse(t); } catch (t) { s = null; } } return s; }, }, p = (t, i) => i !== t && (i == i || t == t), y = { attribute: !0, type: String, converter: f, reflect: !1, hasChanged: p }; class b extends HTMLElement { constructor() { super(), (this.o = new Map()), (this.isUpdatePending = !1), (this.hasUpdated = !1), (this.l = null), this.u(); } static addInitializer(t) { var i; this.finalize(), (null !== (i = this.v) && void 0 !== i ? i : (this.v = [])).push(t); } static get observedAttributes() { this.finalize(); const t = []; return ( this.elementProperties.forEach((i, s) => { const e = this.p(s, i); void 0 !== e && (this.m.set(e, s), t.push(e)); }), t ); } static createProperty(t, i = y) { if ( (i.state && (i.attribute = !1), this.finalize(), this.elementProperties.set(t, i), !i.noAccessor && !this.prototype.hasOwnProperty(t)) ) { const s = "symbol" == typeof t ? Symbol() : "__" + t, e = this.getPropertyDescriptor(t, s, i); void 0 !== e && Object.defineProperty(this.prototype, t, e); } } static getPropertyDescriptor(t, i, s) { return { get() { return this[i]; }, set(e) { const n = this[t]; (this[i] = e), this.requestUpdate(t, n, s); }, configurable: !0, enumerable: !0, }; } static getPropertyOptions(t) { return this.elementProperties.get(t) || y; } static finalize() { if (this.hasOwnProperty("finalized")) return !1; this.finalized = !0; const t = Object.getPrototypeOf(this); if ( (t.finalize(), void 0 !== t.v && (this.v = [...t.v]), (this.elementProperties = new Map(t.elementProperties)), (this.m = new Map()), this.hasOwnProperty("properties")) ) { const t = this.properties, i = [ ...Object.getOwnPropertyNames(t), ...Object.getOwnPropertySymbols(t), ]; for (const s of i) this.createProperty(s, t[s]); } return (this.elementStyles = this.finalizeStyles(this.styles)), !0; } static finalizeStyles(t) { const i = []; if (Array.isArray(t)) { const s = new Set(t.flat(1 / 0).reverse()); for (const t of s) i.unshift(h(t)); } else void 0 !== t && i.push(h(t)); return i; } static p(t, i) { const s = i.attribute; return !1 === s ? void 0 : "string" == typeof s ? s : "string" == typeof t ? t.toLowerCase() : void 0; } u() { var t; (this._ = new Promise((t) => (this.enableUpdating = t))), (this._$AL = new Map()), this.g(), this.requestUpdate(), null === (t = this.constructor.v) || void 0 === t || t.forEach((t) => t(this)); } addController(t) { var i, s; (null !== (i = this.S) && void 0 !== i ? i : (this.S = [])).push(t), void 0 !== this.renderRoot && this.isConnected && (null === (s = t.hostConnected) || void 0 === s || s.call(t)); } removeController(t) { var i; null === (i = this.S) || void 0 === i || i.splice(this.S.indexOf(t) >>> 0, 1); } g() { this.constructor.elementProperties.forEach((t, i) => { this.hasOwnProperty(i) && (this.o.set(i, this[i]), delete this[i]); }); } createRenderRoot() { var t; const i = null !== (t = this.shadowRoot) && void 0 !== t ? t : this.attachShadow(this.constructor.shadowRootOptions); return l(i, this.constructor.elementStyles), i; } connectedCallback() { var t; void 0 === this.renderRoot && (this.renderRoot = this.createRenderRoot()), this.enableUpdating(!0), null === (t = this.S) || void 0 === t || t.forEach((t) => { var i; return null === (i = t.hostConnected) || void 0 === i ? void 0 : i.call(t); }); } enableUpdating(t) {} disconnectedCallback() { var t; null === (t = this.S) || void 0 === t || t.forEach((t) => { var i; return null === (i = t.hostDisconnected) || void 0 === i ? void 0 : i.call(t); }); } attributeChangedCallback(t, i, s) { this._$AK(t, s); } $(t, i, s = y) { var e; const n = this.constructor.p(t, s); if (void 0 !== n && !0 === s.reflect) { const o = ( void 0 !== (null === (e = s.converter) || void 0 === e ? void 0 : e.toAttribute) ? s.converter : f ).toAttribute(i, s.type); (this.l = t), null == o ? this.removeAttribute(n) : this.setAttribute(n, o), (this.l = null); } } _$AK(t, i) { var s; const e = this.constructor, n = e.m.get(t); if (void 0 !== n && this.l !== n) { const t = e.getPropertyOptions(n), o = "function" == typeof t.converter ? { fromAttribute: t.converter } : void 0 !== (null === (s = t.converter) || void 0 === s ? void 0 : s.fromAttribute) ? t.converter : f; (this.l = n), (this[n] = o.fromAttribute(i, t.type)), (this.l = null); } } requestUpdate(t, i, s) { let e = !0; void 0 !== t && (((s = s || this.constructor.getPropertyOptions(t)).hasChanged || p)( this[t], i ) ? (this._$AL.has(t) || this._$AL.set(t, i), !0 === s.reflect && this.l !== t && (void 0 === this.C && (this.C = new Map()), this.C.set(t, s))) : (e = !1)), !this.isUpdatePending && e && (this._ = this.T()); } async T() { this.isUpdatePending = !0; try { await this._; } catch (t) { Promise.reject(t); } const t = this.scheduleUpdate(); return null != t && (await t), !this.isUpdatePending; } scheduleUpdate() { return this.performUpdate(); } performUpdate() { var t; if (!this.isUpdatePending) return; this.hasUpdated, this.o && (this.o.forEach((t, i) => (this[i] = t)), (this.o = void 0)); let i = !1; const s = this._$AL; try { (i = this.shouldUpdate(s)), i ? (this.willUpdate(s), null === (t = this.S) || void 0 === t || t.forEach((t) => { var i; return null === (i = t.hostUpdate) || void 0 === i ? void 0 : i.call(t); }), this.update(s)) : this.P(); } catch (t) { throw ((i = !1), this.P(), t); } i && this._$AE(s); } willUpdate(t) {} _$AE(t) { var i; null === (i = this.S) || void 0 === i || i.forEach((t) => { var i; return null === (i = t.hostUpdated) || void 0 === i ? void 0 : i.call(t); }), this.hasUpdated || ((this.hasUpdated = !0), this.firstUpdated(t)), this.updated(t); } P() { (this._$AL = new Map()), (this.isUpdatePending = !1); } get updateComplete() { return this.getUpdateComplete(); } getUpdateComplete() { return this._; } shouldUpdate(t) { return !0; } update(t) { void 0 !== this.C && (this.C.forEach((t, i) => this.$(i, this[i], t)), (this.C = void 0)), this.P(); } updated(t) {} firstUpdated(t) {} } /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ var m; (b.finalized = !0), (b.elementProperties = new Map()), (b.elementStyles = []), (b.shadowRootOptions = { mode: "open" }), null == v || v({ ReactiveElement: b }), (null !== (u = c.reactiveElementVersions) && void 0 !== u ? u : (c.reactiveElementVersions = []) ).push("1.5.0"); const g = window, w = g.trustedTypes, _ = w ? w.createPolicy("lit-html", { createHTML: (t) => t }) : void 0, $ = `lit$${(Math.random() + "").slice(9)}$`, S = "?" + $, T = `<${S}>`, x = document, E = (t = "") => x.createComment(t), C = (t) => null === t || ("object" != typeof t && "function" != typeof t), A = Array.isArray, k = (t) => A(t) || "function" == typeof (null == t ? void 0 : t[Symbol.iterator]), M = /<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g, P = /-->/g, U = />/g, V = RegExp( ">|[ \t\n\f\r](?:([^\\s\"'>=/]+)([ \t\n\f\r]*=[ \t\n\f\r]*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)", "g" ), R = /'/g, N = /"/g, O = /^(?:script|style|textarea|title)$/i, L = (t) => (i, ...s) => ({ _$litType$: t, strings: i, values: s }), j = L(1), z = L(2), H = Symbol.for("lit-noChange"), I = Symbol.for("lit-nothing"), B = new WeakMap(), D = x.createTreeWalker(x, 129, null, !1), W = (t, i) => { const s = t.length - 1, e = []; let n, o = 2 === i ? "" : "", r = M; for (let i = 0; i < s; i++) { const s = t[i]; let l, h, u = -1, c = 0; for (; c < s.length && ((r.lastIndex = c), (h = r.exec(s)), null !== h); ) (c = r.lastIndex), r === M ? "!--" === h[1] ? (r = P) : void 0 !== h[1] ? (r = U) : void 0 !== h[2] ? (O.test(h[2]) && (n = RegExp("" === h[0] ? ((r = null != n ? n : M), (u = -1)) : void 0 === h[1] ? (u = -2) : ((u = r.lastIndex - h[2].length), (l = h[1]), (r = void 0 === h[3] ? V : '"' === h[3] ? N : R)) : r === N || r === R ? (r = V) : r === P || r === U ? (r = M) : ((r = V), (n = void 0)); const a = r === V && t[i + 1].startsWith("/>") ? " " : ""; o += r === M ? s + T : u >= 0 ? (e.push(l), s.slice(0, u) + "$lit$" + s.slice(u) + $ + a) : s + $ + (-2 === u ? (e.push(void 0), i) : a); } const l = o + (t[s] || "") + (2 === i ? "" : ""); if (!Array.isArray(t) || !t.hasOwnProperty("raw")) throw Error("invalid template strings array"); return [void 0 !== _ ? _.createHTML(l) : l, e]; }; class Z { constructor({ strings: t, _$litType$: i }, s) { let e; this.parts = []; let n = 0, o = 0; const r = t.length - 1, l = this.parts, [h, u] = W(t, i); if ( ((this.el = Z.createElement(h, s)), (D.currentNode = this.el.content), 2 === i) ) { const t = this.el.content, i = t.firstChild; i.remove(), t.append(...i.childNodes); } for (; null !== (e = D.nextNode()) && l.length < r; ) { if (1 === e.nodeType) { if (e.hasAttributes()) { const t = []; for (const i of e.getAttributeNames()) if (i.endsWith("$lit$") || i.startsWith($)) { const s = u[o++]; if ((t.push(i), void 0 !== s)) { const t = e.getAttribute(s.toLowerCase() + "$lit$").split($), i = /([.?@])?(.*)/.exec(s); l.push({ type: 1, index: n, name: i[2], strings: t, ctor: "." === i[1] ? K : "?" === i[1] ? Q : "@" === i[1] ? X : J, }); } else l.push({ type: 6, index: n }); } for (const i of t) e.removeAttribute(i); } if (O.test(e.tagName)) { const t = e.textContent.split($), i = t.length - 1; if (i > 0) { e.textContent = w ? w.emptyScript : ""; for (let s = 0; s < i; s++) e.append(t[s], E()), D.nextNode(), l.push({ type: 2, index: ++n }); e.append(t[i], E()); } } } else if (8 === e.nodeType) if (e.data === S) l.push({ type: 2, index: n }); else { let t = -1; for (; -1 !== (t = e.data.indexOf($, t + 1)); ) l.push({ type: 7, index: n }), (t += $.length - 1); } n++; } } static createElement(t, i) { const s = x.createElement("template"); return (s.innerHTML = t), s; } } function q(t, i, s = t, e) { var n, o, r, l; if (i === H) return i; let h = void 0 !== e ? (null === (n = s.A) || void 0 === n ? void 0 : n[e]) : s.k; const u = C(i) ? void 0 : i._$litDirective$; return ( (null == h ? void 0 : h.constructor) !== u && (null === (o = null == h ? void 0 : h._$AO) || void 0 === o || o.call(h, !1), void 0 === u ? (h = void 0) : ((h = new u(t)), h._$AT(t, s, e)), void 0 !== e ? ((null !== (r = (l = s).A) && void 0 !== r ? r : (l.A = []))[e] = h) : (s.k = h)), void 0 !== h && (i = q(t, h._$AS(t, i.values), h, e)), i ); } class F { constructor(t, i) { (this.M = []), (this._$AN = void 0), (this._$AD = t), (this._$AM = i); } get parentNode() { return this._$AM.parentNode; } get _$AU() { return this._$AM._$AU; } U(t) { var i; const { el: { content: s }, parts: e, } = this._$AD, n = ( null !== (i = null == t ? void 0 : t.creationScope) && void 0 !== i ? i : x ).importNode(s, !0); D.currentNode = n; let o = D.nextNode(), r = 0, l = 0, h = e[0]; for (; void 0 !== h; ) { if (r === h.index) { let i; 2 === h.type ? (i = new G(o, o.nextSibling, this, t)) : 1 === h.type ? (i = new h.ctor(o, h.name, h.strings, this, t)) : 6 === h.type && (i = new tt(o, this, t)), this.M.push(i), (h = e[++l]); } r !== (null == h ? void 0 : h.index) && ((o = D.nextNode()), r++); } return n; } N(t) { let i = 0; for (const s of this.M) void 0 !== s && (void 0 !== s.strings ? (s._$AI(t, s, i), (i += s.strings.length - 2)) : s._$AI(t[i])), i++; } } class G { constructor(t, i, s, e) { var n; (this.type = 2), (this._$AH = I), (this._$AN = void 0), (this._$AA = t), (this._$AB = i), (this._$AM = s), (this.options = e), (this.R = null === (n = null == e ? void 0 : e.isConnected) || void 0 === n || n); } get _$AU() { var t, i; return null !== (i = null === (t = this._$AM) || void 0 === t ? void 0 : t._$AU) && void 0 !== i ? i : this.R; } get parentNode() { let t = this._$AA.parentNode; const i = this._$AM; return void 0 !== i && 11 === t.nodeType && (t = i.parentNode), t; } get startNode() { return this._$AA; } get endNode() { return this._$AB; } _$AI(t, i = this) { (t = q(this, t, i)), C(t) ? t === I || null == t || "" === t ? (this._$AH !== I && this._$AR(), (this._$AH = I)) : t !== this._$AH && t !== H && this.O(t) : void 0 !== t._$litType$ ? this.V(t) : void 0 !== t.nodeType ? this.j(t) : k(t) ? this.L(t) : this.O(t); } I(t, i = this._$AB) { return this._$AA.parentNode.insertBefore(t, i); } j(t) { this._$AH !== t && (this._$AR(), (this._$AH = this.I(t))); } O(t) { this._$AH !== I && C(this._$AH) ? (this._$AA.nextSibling.data = t) : this.j(x.createTextNode(t)), (this._$AH = t); } V(t) { var i; const { values: s, _$litType$: e } = t, n = "number" == typeof e ? this._$AC(t) : (void 0 === e.el && (e.el = Z.createElement(e.h, this.options)), e); if ((null === (i = this._$AH) || void 0 === i ? void 0 : i._$AD) === n) this._$AH.N(s); else { const t = new F(n, this), i = t.U(this.options); t.N(s), this.j(i), (this._$AH = t); } } _$AC(t) { let i = B.get(t.strings); return void 0 === i && B.set(t.strings, (i = new Z(t))), i; } L(t) { A(this._$AH) || ((this._$AH = []), this._$AR()); const i = this._$AH; let s, e = 0; for (const n of t) e === i.length ? i.push((s = new G(this.I(E()), this.I(E()), this, this.options))) : (s = i[e]), s._$AI(n), e++; e < i.length && (this._$AR(s && s._$AB.nextSibling, e), (i.length = e)); } _$AR(t = this._$AA.nextSibling, i) { var s; for ( null === (s = this._$AP) || void 0 === s || s.call(this, !1, !0, i); t && t !== this._$AB; ) { const i = t.nextSibling; t.remove(), (t = i); } } setConnected(t) { var i; void 0 === this._$AM && ((this.R = t), null === (i = this._$AP) || void 0 === i || i.call(this, t)); } } class J { constructor(t, i, s, e, n) { (this.type = 1), (this._$AH = I), (this._$AN = void 0), (this.element = t), (this.name = i), (this._$AM = e), (this.options = n), s.length > 2 || "" !== s[0] || "" !== s[1] ? ((this._$AH = Array(s.length - 1).fill(new String())), (this.strings = s)) : (this._$AH = I); } get tagName() { return this.element.tagName; } get _$AU() { return this._$AM._$AU; } _$AI(t, i = this, s, e) { const n = this.strings; let o = !1; if (void 0 === n) (t = q(this, t, i, 0)), (o = !C(t) || (t !== this._$AH && t !== H)), o && (this._$AH = t); else { const e = t; let r, l; for (t = n[0], r = 0; r < n.length - 1; r++) (l = q(this, e[s + r], i, r)), l === H && (l = this._$AH[r]), o || (o = !C(l) || l !== this._$AH[r]), l === I ? (t = I) : t !== I && (t += (null != l ? l : "") + n[r + 1]), (this._$AH[r] = l); } o && !e && this.H(t); } H(t) { t === I ? this.element.removeAttribute(this.name) : this.element.setAttribute(this.name, null != t ? t : ""); } } class K extends J { constructor() { super(...arguments), (this.type = 3); } H(t) { this.element[this.name] = t === I ? void 0 : t; } } const Y = w ? w.emptyScript : ""; class Q extends J { constructor() { super(...arguments), (this.type = 4); } H(t) { t && t !== I ? this.element.setAttribute(this.name, Y) : this.element.removeAttribute(this.name); } } class X extends J { constructor(t, i, s, e, n) { super(t, i, s, e, n), (this.type = 5); } _$AI(t, i = this) { var s; if ((t = null !== (s = q(this, t, i, 0)) && void 0 !== s ? s : I) === H) return; const e = this._$AH, n = (t === I && e !== I) || t.capture !== e.capture || t.once !== e.once || t.passive !== e.passive, o = t !== I && (e === I || n); n && this.element.removeEventListener(this.name, this, e), o && this.element.addEventListener(this.name, this, t), (this._$AH = t); } handleEvent(t) { var i, s; "function" == typeof this._$AH ? this._$AH.call( null !== (s = null === (i = this.options) || void 0 === i ? void 0 : i.host) && void 0 !== s ? s : this.element, t ) : this._$AH.handleEvent(t); } } class tt { constructor(t, i, s) { (this.element = t), (this.type = 6), (this._$AN = void 0), (this._$AM = i), (this.options = s); } get _$AU() { return this._$AM._$AU; } _$AI(t) { q(this, t); } } const it = { B: "$lit$", D: $, q: S, J: 1, W, Z: F, F: k, G: q, K: G, X: J, Y: Q, tt: X, it: K, st: tt, }, st = g.litHtmlPolyfillSupport; null == st || st(Z, G), (null !== (m = g.litHtmlVersions) && void 0 !== m ? m : (g.litHtmlVersions = []) ).push("2.5.0"); const et = (t, i, s) => { var e, n; const o = null !== (e = null == s ? void 0 : s.renderBefore) && void 0 !== e ? e : i; let r = o._$litPart$; if (void 0 === r) { const t = null !== (n = null == s ? void 0 : s.renderBefore) && void 0 !== n ? n : null; o._$litPart$ = r = new G( i.insertBefore(E(), t), t, void 0, null != s ? s : {} ); } return r._$AI(t), r; }; /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ var nt, ot; const rt = b; class lt extends b { constructor() { super(...arguments), (this.renderOptions = { host: this }), (this.et = void 0); } createRenderRoot() { var t, i; const s = super.createRenderRoot(); return ( (null !== (t = (i = this.renderOptions).renderBefore) && void 0 !== t) || (i.renderBefore = s.firstChild), s ); } update(t) { const i = this.render(); this.hasUpdated || (this.renderOptions.isConnected = this.isConnected), super.update(t), (this.et = et(i, this.renderRoot, this.renderOptions)); } connectedCallback() { var t; super.connectedCallback(), null === (t = this.et) || void 0 === t || t.setConnected(!0); } disconnectedCallback() { var t; super.disconnectedCallback(), null === (t = this.et) || void 0 === t || t.setConnected(!1); } render() { return H; } } (lt.finalized = !0), (lt._$litElement$ = !0), null === (nt = globalThis.litElementHydrateSupport) || void 0 === nt || nt.call(globalThis, { LitElement: lt }); const ht = globalThis.litElementPolyfillSupport; null == ht || ht({ LitElement: lt }); const ut = { _$AK: (t, i, s) => { t._$AK(i, s); }, _$AL: (t) => t._$AL, }; (null !== (ot = globalThis.litElementVersions) && void 0 !== ot ? ot : (globalThis.litElementVersions = []) ).push("3.2.2"); /** * @license * Copyright 2022 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ const ct = !1, { K: at } = it, dt = (t) => null === t || ("object" != typeof t && "function" != typeof t), vt = { HTML: 1, SVG: 2 }, ft = (t, i) => void 0 === i ? void 0 !== (null == t ? void 0 : t._$litType$) : (null == t ? void 0 : t._$litType$) === i, pt = (t) => void 0 !== (null == t ? void 0 : t._$litDirective$), yt = (t) => (null == t ? void 0 : t._$litDirective$), bt = (t) => void 0 === t.strings, mt = () => document.createComment(""), gt = (t, i, s) => { var e; const n = t._$AA.parentNode, o = void 0 === i ? t._$AB : i._$AA; if (void 0 === s) { const i = n.insertBefore(mt(), o), e = n.insertBefore(mt(), o); s = new at(i, e, t, t.options); } else { const i = s._$AB.nextSibling, r = s._$AM, l = r !== t; if (l) { let i; null === (e = s._$AQ) || void 0 === e || e.call(s, t), (s._$AM = t), void 0 !== s._$AP && (i = t._$AU) !== r._$AU && s._$AP(i); } if (i !== o || l) { let t = s._$AA; for (; t !== i; ) { const i = t.nextSibling; n.insertBefore(t, o), (t = i); } } } return s; }, wt = (t, i, s = t) => (t._$AI(i, s), t), _t = {}, $t = (t, i = _t) => (t._$AH = i), St = (t) => t._$AH, Tt = (t) => { var i; null === (i = t._$AP) || void 0 === i || i.call(t, !1, !0); let s = t._$AA; const e = t._$AB.nextSibling; for (; s !== e; ) { const t = s.nextSibling; s.remove(), (s = t); } }, xt = (t) => { t._$AR(); }, Et = { ATTRIBUTE: 1, CHILD: 2, PROPERTY: 3, BOOLEAN_ATTRIBUTE: 4, EVENT: 5, ELEMENT: 6, }, Ct = (t) => (...i) => ({ _$litDirective$: t, values: i }); class At { constructor(t) {} get _$AU() { return this._$AM._$AU; } _$AT(t, i, s) { (this.nt = t), (this._$AM = i), (this.ot = s); } _$AS(t, i) { return this.update(t, i); } update(t, i) { return this.render(...i); } } /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ const kt = (t, i) => { var s, e; const n = t._$AN; if (void 0 === n) return !1; for (const t of n) null === (e = (s = t)._$AO) || void 0 === e || e.call(s, i, !1), kt(t, i); return !0; }, Mt = (t) => { let i, s; do { if (void 0 === (i = t._$AM)) break; (s = i._$AN), s.delete(t), (t = i); } while (0 === (null == s ? void 0 : s.size)); }, Pt = (t) => { for (let i; (i = t._$AM); t = i) { let s = i._$AN; if (void 0 === s) i._$AN = s = new Set(); else if (s.has(t)) break; s.add(t), Rt(i); } }; function Ut(t) { void 0 !== this._$AN ? (Mt(this), (this._$AM = t), Pt(this)) : (this._$AM = t); } function Vt(t, i = !1, s = 0) { const e = this._$AH, n = this._$AN; if (void 0 !== n && 0 !== n.size) if (i) if (Array.isArray(e)) for (let t = s; t < e.length; t++) kt(e[t], !1), Mt(e[t]); else null != e && (kt(e, !1), Mt(e)); else kt(this, t); } const Rt = (t) => { var i, s, e, n; 2 == t.type && ((null !== (i = (e = t)._$AP) && void 0 !== i) || (e._$AP = Vt), (null !== (s = (n = t)._$AQ) && void 0 !== s) || (n._$AQ = Ut)); }; class Nt extends At { constructor() { super(...arguments), (this._$AN = void 0); } _$AT(t, i, s) { super._$AT(t, i, s), Pt(this), (this.isConnected = t._$AU); } _$AO(t, i = !0) { var s, e; t !== this.isConnected && ((this.isConnected = t), t ? null === (s = this.reconnected) || void 0 === s || s.call(this) : null === (e = this.disconnected) || void 0 === e || e.call(this)), i && (kt(this, t), Mt(this)); } setValue(t) { if (bt(this.nt)) this.nt._$AI(t, this); else { const i = [...this.nt._$AH]; (i[this.ot] = t), this.nt._$AI(i, this, 0); } } disconnected() {} reconnected() {} } /** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ class Ot { constructor(t) { this.rt = t; } disconnect() { this.rt = void 0; } reconnect(t) { this.rt = t; } deref() { return this.rt; } } class Lt { constructor() { (this.lt = void 0), (this.ht = void 0); } get() { return this.lt; } pause() { var t; (null !== (t = this.lt) && void 0 !== t) || (this.lt = new Promise((t) => (this.ht = t))); } resume() { var t; null === (t = this.ht) || void 0 === t || t.call(this), (this.lt = this.ht = void 0); } } /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ class jt extends Nt { constructor() { super(...arguments), (this.ut = new Ot(this)), (this.ct = new Lt()); } render(t, i) { return H; } update(t, [i, s]) { if ((this.isConnected || this.disconnected(), i === this.dt)) return; this.dt = i; let e = 0; const { ut: n, ct: o } = this; return ( (async (t, i) => { for await (const s of t) if (!1 === (await i(s))) return; })(i, async (t) => { for (; o.get(); ) await o.get(); const r = n.deref(); if (void 0 !== r) { if (r.dt !== i) return !1; void 0 !== s && (t = s(t, e)), r.commitValue(t, e), e++; } return !0; }), H ); } commitValue(t, i) { this.setValue(t); } disconnected() { this.ut.disconnect(), this.ct.pause(); } reconnected() { this.ut.reconnect(this), this.ct.resume(); } } const zt = Ct(jt), Ht = Ct( /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ class extends jt { constructor(t) { if ((super(t), 2 !== t.type)) throw Error("asyncAppend can only be used in child expressions"); } update(t, i) { return (this.et = t), super.update(t, i); } commitValue(t, i) { 0 === i && xt(this.et); const s = gt(this.et); wt(s, t); } } ), It = Ct( /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ class extends At { constructor(t) { super(t), (this.vt = new WeakMap()); } render(t) { return [t]; } update(t, [i]) { if (ft(this.ft) && (!ft(i) || this.ft.strings !== i.strings)) { const i = St(t).pop(); let s = this.vt.get(this.ft.strings); if (void 0 === s) { const t = document.createDocumentFragment(); (s = et(I, t)), s.setConnected(!1), this.vt.set(this.ft.strings, s); } $t(s, [i]), gt(s, void 0, i); } if (ft(i)) { if (!ft(this.ft) || this.ft.strings !== i.strings) { const s = this.vt.get(i.strings); if (void 0 !== s) { const i = St(s).pop(); xt(t), gt(t, void 0, i), $t(t, [i]); } } this.ft = i; } else this.ft = void 0; return this.render(i); } } ), Bt = (t, i, s) => { for (const s of i) if (s[0] === t) return (0, s[1])(); return null == s ? void 0 : s(); }, Dt = Ct( /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ class extends At { constructor(t) { var i; if ( (super(t), 1 !== t.type || "class" !== t.name || (null === (i = t.strings) || void 0 === i ? void 0 : i.length) > 2) ) throw Error( "`classMap()` can only be used in the `class` attribute and must be the only part in the attribute." ); } render(t) { return ( " " + Object.keys(t) .filter((i) => t[i]) .join(" ") + " " ); } update(t, [i]) { var s, e; if (void 0 === this.yt) { (this.yt = new Set()), void 0 !== t.strings && (this.bt = new Set( t.strings .join(" ") .split(/\s/) .filter((t) => "" !== t) )); for (const t in i) i[t] && !(null === (s = this.bt) || void 0 === s ? void 0 : s.has(t)) && this.yt.add(t); return this.render(i); } const n = t.element.classList; this.yt.forEach((t) => { t in i || (n.remove(t), this.yt.delete(t)); }); for (const t in i) { const s = !!i[t]; s === this.yt.has(t) || (null === (e = this.bt) || void 0 === e ? void 0 : e.has(t)) || (s ? (n.add(t), this.yt.add(t)) : (n.remove(t), this.yt.delete(t))); } return H; } } ), Wt = {}, Zt = Ct( class extends At { constructor() { super(...arguments), (this.gt = Wt); } render(t, i) { return i(); } update(t, [i, s]) { if (Array.isArray(i)) { if ( Array.isArray(this.gt) && this.gt.length === i.length && i.every((t, i) => t === this.gt[i]) ) return H; } else if (this.gt === i) return H; return ( (this.gt = Array.isArray(i) ? Array.from(i) : i), this.render(i, s) ); } } ), qt = (t) => (null != t ? t : I); /** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ function* Ft(t, i) { const s = "function" == typeof i; if (void 0 !== t) { let e = -1; for (const n of t) e > -1 && (yield s ? i(e) : i), e++, yield n; } } /** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ const Gt = Ct( class extends At { constructor() { super(...arguments), (this.key = I); } render(t, i) { return (this.key = t), i; } update(t, [i, s]) { return i !== this.key && ($t(t), (this.key = i)), s; } } ), Jt = Ct( /** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ class extends At { constructor(t) { if ((super(t), 3 !== t.type && 1 !== t.type && 4 !== t.type)) throw Error( "The `live` directive is not allowed on child or event bindings" ); if (!bt(t)) throw Error("`live` bindings can only contain a single expression"); } render(t) { return t; } update(t, [i]) { if (i === H || i === I) return i; const s = t.element, e = t.name; if (3 === t.type) { if (i === s[e]) return H; } else if (4 === t.type) { if (!!i === s.hasAttribute(e)) return H; } else if (1 === t.type && s.getAttribute(e) === i + "") return H; return $t(t), i; } } ); /** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ function* Kt(t, i) { if (void 0 !== t) { let s = 0; for (const e of t) yield i(e, s++); } } /** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ function* Yt(t, i, s = 1) { const e = void 0 === i ? 0 : t; null != i || (i = t); for (let t = e; s > 0 ? t < i : i < t; t += s) yield t; } /** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ const Qt = () => new Xt(); class Xt {} const ti = new WeakMap(), ii = Ct( class extends Nt { render(t) { return I; } update(t, [i]) { var s; const e = i !== this.rt; return ( e && void 0 !== this.rt && this.wt(void 0), (e || this._t !== this.$t) && ((this.rt = i), (this.St = null === (s = t.options) || void 0 === s ? void 0 : s.host), this.wt((this.$t = t.element))), I ); } wt(t) { var i; if ("function" == typeof this.rt) { const s = null !== (i = this.St) && void 0 !== i ? i : globalThis; let e = ti.get(s); void 0 === e && ((e = new WeakMap()), ti.set(s, e)), void 0 !== e.get(this.rt) && this.rt.call(this.St, void 0), e.set(this.rt, t), void 0 !== t && this.rt.call(this.St, t); } else this.rt.value = t; } get _t() { var t, i, s; return "function" == typeof this.rt ? null === (i = ti.get( null !== (t = this.St) && void 0 !== t ? t : globalThis )) || void 0 === i ? void 0 : i.get(this.rt) : null === (s = this.rt) || void 0 === s ? void 0 : s.value; } disconnected() { this._t === this.$t && this.wt(void 0); } reconnected() { this.wt(this.$t); } } ), si = (t, i, s) => { const e = new Map(); for (let n = i; n <= s; n++) e.set(t[n], n); return e; }, ei = Ct( class extends At { constructor(t) { if ((super(t), 2 !== t.type)) throw Error("repeat() can only be used in text expressions"); } Tt(t, i, s) { let e; void 0 === s ? (s = i) : void 0 !== i && (e = i); const n = [], o = []; let r = 0; for (const i of t) (n[r] = e ? e(i, r) : r), (o[r] = s(i, r)), r++; return { values: o, keys: n }; } render(t, i, s) { return this.Tt(t, i, s).values; } update(t, [i, s, e]) { var n; const o = St(t), { values: r, keys: l } = this.Tt(i, s, e); if (!Array.isArray(o)) return (this.xt = l), r; const h = null !== (n = this.xt) && void 0 !== n ? n : (this.xt = []), u = []; let c, a, d = 0, v = o.length - 1, f = 0, p = r.length - 1; for (; d <= v && f <= p; ) if (null === o[d]) d++; else if (null === o[v]) v--; else if (h[d] === l[f]) (u[f] = wt(o[d], r[f])), d++, f++; else if (h[v] === l[p]) (u[p] = wt(o[v], r[p])), v--, p--; else if (h[d] === l[p]) (u[p] = wt(o[d], r[p])), gt(t, u[p + 1], o[d]), d++, p--; else if (h[v] === l[f]) (u[f] = wt(o[v], r[f])), gt(t, o[d], o[v]), v--, f++; else if ( (void 0 === c && ((c = si(l, f, p)), (a = si(h, d, v))), c.has(h[d])) ) if (c.has(h[v])) { const i = a.get(l[f]), s = void 0 !== i ? o[i] : null; if (null === s) { const i = gt(t, o[d]); wt(i, r[f]), (u[f] = i); } else (u[f] = wt(s, r[f])), gt(t, o[d], s), (o[i] = null); f++; } else Tt(o[v]), v--; else Tt(o[d]), d++; for (; f <= p; ) { const i = gt(t, u[p + 1]); wt(i, r[f]), (u[f++] = i); } for (; d <= v; ) { const t = o[d++]; null !== t && Tt(t); } return (this.xt = l), $t(t, u), H; } } ), ni = Ct( /** * @license * Copyright 2018 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ class extends At { constructor(t) { var i; if ( (super(t), 1 !== t.type || "style" !== t.name || (null === (i = t.strings) || void 0 === i ? void 0 : i.length) > 2) ) throw Error( "The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute." ); } render(t) { return Object.keys(t).reduce((i, s) => { const e = t[s]; return null == e ? i : i + `${(s = s .replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g, "-$&") .toLowerCase())}:${e};`; }, ""); } update(t, [i]) { const { style: s } = t.element; if (void 0 === this.Et) { this.Et = new Set(); for (const t in i) this.Et.add(t); return this.render(i); } this.Et.forEach((t) => { null == i[t] && (this.Et.delete(t), t.includes("-") ? s.removeProperty(t) : (s[t] = "")); }); for (const t in i) { const e = i[t]; null != e && (this.Et.add(t), t.includes("-") ? s.setProperty(t, e) : (s[t] = e)); } return H; } } ), oi = Ct( /** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ class extends At { constructor(t) { if ((super(t), 2 !== t.type)) throw Error("templateContent can only be used in child bindings"); } render(t) { return this.Ct === t ? H : ((this.Ct = t), document.importNode(t.content, !0)); } } ); class ri extends At { constructor(t) { if ((super(t), (this.ft = I), 2 !== t.type)) throw Error( this.constructor.directiveName + "() can only be used in child bindings" ); } render(t) { if (t === I || null == t) return (this.At = void 0), (this.ft = t); if (t === H) return t; if ("string" != typeof t) throw Error( this.constructor.directiveName + "() called with a non-string value" ); if (t === this.ft) return this.At; this.ft = t; const i = [t]; return ( (i.raw = i), (this.At = { _$litType$: this.constructor.resultType, strings: i, values: [], }) ); } } (ri.directiveName = "unsafeHTML"), (ri.resultType = 1); const li = Ct(ri); /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ class hi extends ri {} (hi.directiveName = "unsafeSVG"), (hi.resultType = 2); const ui = Ct(hi), ci = (t) => !dt(t) && "function" == typeof t.then; /** * @license * Copyright 2017 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ class ai extends Nt { constructor() { super(...arguments), (this.kt = 1073741823), (this.Mt = []), (this.ut = new Ot(this)), (this.ct = new Lt()); } render(...t) { var i; return null !== (i = t.find((t) => !ci(t))) && void 0 !== i ? i : H; } update(t, i) { const s = this.Mt; let e = s.length; this.Mt = i; const n = this.ut, o = this.ct; this.isConnected || this.disconnected(); for (let t = 0; t < i.length && !(t > this.kt); t++) { const r = i[t]; if (!ci(r)) return (this.kt = t), r; (t < e && r === s[t]) || ((this.kt = 1073741823), (e = 0), Promise.resolve(r).then(async (t) => { for (; o.get(); ) await o.get(); const i = n.deref(); if (void 0 !== i) { const s = i.Mt.indexOf(r); s > -1 && s < i.kt && ((i.kt = s), i.setValue(t)); } })); } return H; } disconnected() { this.ut.disconnect(), this.ct.pause(); } reconnected() { this.ut.reconnect(this), this.ct.resume(); } } const di = Ct(ai); /** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ function vi(t, i, s) { return t ? i() : null == s ? void 0 : s(); } /** * @license * Copyright 2020 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ const fi = Symbol.for(""), pi = (t) => { if ((null == t ? void 0 : t.r) === fi) return null == t ? void 0 : t._$litStatic$; }, yi = (t) => ({ _$litStatic$: t, r: fi }), bi = (t, ...i) => ({ _$litStatic$: i.reduce( (i, s, e) => i + ((t) => { if (void 0 !== t._$litStatic$) return t._$litStatic$; throw Error( `Value passed to 'literal' function must be a 'literal' result: ${t}. Use 'unsafeStatic' to pass non-literal values, but\n take care to ensure page security.` ); })(s) + t[e + 1], t[0] ), r: fi, }), mi = new Map(), gi = (t) => (i, ...s) => { const e = s.length; let n, o; const r = [], l = []; let h, u = 0, c = !1; for (; u < e; ) { for (h = i[u]; u < e && void 0 !== ((o = s[u]), (n = pi(o))); ) (h += n + i[++u]), (c = !0); l.push(o), r.push(h), u++; } if ((u === e && r.push(i[e]), c)) { const t = r.join("$$lit$$"); void 0 === (i = mi.get(t)) && ((r.raw = r), mi.set(t, (i = r))), (s = l); } return t(i, ...s); }, wi = gi(j), _i = gi(z); /** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ window.litDisableBundleWarning || console.warn( "Lit has been loaded from a bundle that combines all core features into a single file. To reduce transfer size and parsing cost, consider using the `lit` npm package directly in your project." ); export { Nt as AsyncDirective, jt as AsyncReplaceDirective, n as CSSResult, At as Directive, lt as LitElement, Et as PartType, b as ReactiveElement, vt as TemplateResultType, ri as UnsafeHTMLDirective, ai as UntilDirective, rt as UpdatingElement, ut as _$LE, it as _$LH, l as adoptStyles, Ht as asyncAppend, zt as asyncReplace, It as cache, Bt as choose, Dt as classMap, xt as clearPart, Qt as createRef, r as css, f as defaultConverter, Ct as directive, St as getCommittedValue, h as getCompatibleStyle, yt as getDirectiveClass, Zt as guard, j as html, qt as ifDefined, gt as insertPart, pt as isDirectiveResult, dt as isPrimitive, ct as isServer, bt as isSingleExpression, ft as isTemplateResult, Ft as join, Gt as keyed, bi as literal, Jt as live, Kt as map, H as noChange, p as notEqual, I as nothing, Yt as range, ii as ref, Tt as removePart, et as render, ei as repeat, wt as setChildPartValue, $t as setCommittedValue, wi as staticHtml, _i as staticSvg, ni as styleMap, i as supportsAdoptingStyleSheets, z as svg, oi as templateContent, o as unsafeCSS, li as unsafeHTML, ui as unsafeSVG, yi as unsafeStatic, di as until, vi as when, gi as withStatic, }; //# sourceMappingURL=lit-all.min.js.map