From 1fd23ffb4db3403deac23c730f85899d7c3ea028 Mon Sep 17 00:00:00 2001 From: SelmaGuedidi Date: Sun, 4 Feb 2024 18:58:40 +0000 Subject: [PATCH] deploy: 2a354c6e447406a9d11a683b6eafe23f3867c5db --- 3rdpartylicenses.txt | 11 ----------- assets/logo.png | Bin 0 -> 28314 bytes index.html | 6 +++--- logo.png | Bin 28314 -> 67869 bytes logoTab.png | Bin 67869 -> 0 bytes main.7e2053d0b2544562.js | 1 + main.e8df086dd71e2f96.js | 1 - 7 files changed, 4 insertions(+), 15 deletions(-) create mode 100644 assets/logo.png delete mode 100644 logoTab.png create mode 100644 main.7e2053d0b2544562.js delete mode 100644 main.e8df086dd71e2f96.js diff --git a/3rdpartylicenses.txt b/3rdpartylicenses.txt index 60548aa..e2d5d26 100644 --- a/3rdpartylicenses.txt +++ b/3rdpartylicenses.txt @@ -68,17 +68,6 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -axios -MIT -# Copyright (c) 2014-present Matt Zabriskie & Collaborators - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - d3 ISC Copyright 2010-2023 Mike Bostock diff --git a/assets/logo.png b/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..57ab2b455e804cb93538f4fe1674afd91b2ff35e GIT binary patch literal 28314 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 G!~X|ABb879 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 2fa6d9d..2972c30 100644 --- a/index.html +++ b/index.html @@ -6,11 +6,11 @@ ErasTune - + - + - + diff --git a/logo.png b/logo.png index 57ab2b455e804cb93538f4fe1674afd91b2ff35e..01ecf7a54c6ef0a5f33852873d38f6e1b2cc05eb 100644 GIT binary patch literal 67869 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≪_cSN~m_n#^(^FIO7T&l=2-O&& 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

@ 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 G5}E+5K7By| literal 28314 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 G!~X|ABb879 diff --git a/logoTab.png b/logoTab.png deleted file mode 100644 index 01ecf7a54c6ef0a5f33852873d38f6e1b2cc05eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67869 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≪_cSN~m_n#^(^FIO7T&l=2-O&& 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

@ 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 G5}E+5K7By| diff --git a/main.7e2053d0b2544562.js b/main.7e2053d0b2544562.js new file mode 100644 index 0000000..fef2093 --- /dev/null +++ b/main.7e2053d0b2544562.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkErasTune=self.webpackChunkErasTune||[]).push([[179],{179:(qt,Ke,le)=>{var c=le(212);let re=null;function We(){return re}class Re{}const ge=new c.OlP("DocumentToken");let xt=(()=>{class e{historyGo(t){throw new Error("Not implemented")}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(ht),providedIn:"platform"})}return e})();const Ut=new c.OlP("Location Initialized");let ht=(()=>{class e extends xt{constructor(){super(),this._doc=(0,c.f3M)(ge),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return We().getBaseHref(this._doc)}onPopState(t){const i=We().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",t,!1),()=>i.removeEventListener("popstate",t)}onHashChange(t){const i=We().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",t,!1),()=>i.removeEventListener("hashchange",t)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(t){this._location.pathname=t}pushState(t,i,a){this._history.pushState(t,i,a)}replaceState(t,i,a){this._history.replaceState(t,i,a)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function Se(e,r){if(0==e.length)return r;if(0==r.length)return e;let t=0;return e.endsWith("/")&&t++,r.startsWith("/")&&t++,2==t?e+r.substring(1):1==t?e+r:e+"/"+r}function ce(e){const r=e.match(/#|\?|$/),t=r&&r.index||e.length;return e.slice(0,t-("/"===e[t-1]?1:0))+e.slice(t)}function we(e){return e&&"?"!==e[0]?"?"+e:e}let Pt=(()=>{class e{historyGo(t){throw new Error("Not implemented")}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(At),providedIn:"root"})}return e})();const Je=new c.OlP("appBaseHref");let At=(()=>{class e extends Pt{constructor(t,i){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??(0,c.f3M)(ge).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Se(this._baseHref,t)}path(t=!1){const i=this._platformLocation.pathname+we(this._platformLocation.search),a=this._platformLocation.hash;return a&&t?`${i}${a}`:i}pushState(t,i,a,d){const h=this.prepareExternalUrl(a+we(d));this._platformLocation.pushState(t,i,h)}replaceState(t,i,a,d){const h=this.prepareExternalUrl(a+we(d));this._platformLocation.replaceState(t,i,h)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(xt),c.LFG(Je,8))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Qn=(()=>{class e extends Pt{constructor(t,i){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=i&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let i=this._platformLocation.hash;return null==i&&(i="#"),i.length>0?i.substring(1):i}prepareExternalUrl(t){const i=Se(this._baseHref,t);return i.length>0?"#"+i:i}pushState(t,i,a,d){let h=this.prepareExternalUrl(a+we(d));0==h.length&&(h=this._platformLocation.pathname),this._platformLocation.pushState(t,i,h)}replaceState(t,i,a,d){let h=this.prepareExternalUrl(a+we(d));0==h.length&&(h=this._platformLocation.pathname),this._platformLocation.replaceState(t,i,h)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(xt),c.LFG(Je,8))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})(),Bt=(()=>{class e{constructor(t){this._subject=new c.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const i=this._locationStrategy.getBaseHref();this._basePath=function $t(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(ce(Ui(i))),this._locationStrategy.onPopState(a=>{this._subject.emit({url:this.path(!0),pop:!0,state:a.state,type:a.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,i=""){return this.path()==this.normalize(t+we(i))}normalize(t){return e.stripTrailingSlash(function un(e,r){if(!e||!r.startsWith(e))return r;const t=r.substring(e.length);return""===t||["/",";","?","#"].includes(t[0])?t:r}(this._basePath,Ui(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,i="",a=null){this._locationStrategy.pushState(a,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+we(i)),a)}replaceState(t,i="",a=null){this._locationStrategy.replaceState(a,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+we(i)),a)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)})),()=>{const i=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",i){this._urlChangeListeners.forEach(a=>a(t,i))}subscribe(t,i,a){return this._subject.subscribe({next:t,error:i,complete:a})}static#e=this.normalizeQueryParams=we;static#t=this.joinWithSlash=Se;static#n=this.stripTrailingSlash=ce;static#i=this.\u0275fac=function(i){return new(i||e)(c.LFG(Pt))};static#r=this.\u0275prov=c.Yz7({token:e,factory:()=>function gn(){return new Bt((0,c.LFG)(Pt))}(),providedIn:"root"})}return e})();function Ui(e){return e.replace(/\/index.html$/,"")}function mo(e,r){r=encodeURIComponent(r);for(const t of e.split(";")){const i=t.indexOf("="),[a,d]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(a.trim()===r)return decodeURIComponent(d)}return null}const _o=/\s+/,Fd=[];let _c=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=Fd,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(_o):Fd}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(_o):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const a=this.stateMap.get(t);void 0!==a?(a.enabled!==i&&(a.changed=!0,a.enabled=i),a.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],a=t[1];a.changed?(this._toggleClass(i,a.enabled),a.changed=!1):a.touched||(a.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),a.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(_o).forEach(a=>{i?this._renderer.addClass(this._ngEl.nativeElement,a):this._renderer.removeClass(this._ngEl.nativeElement,a)})}static#e=this.\u0275fac=function(i){return new(i||e)(c.Y36(c.SBq),c.Y36(c.Qsj))};static#t=this.\u0275dir=c.lG2({type:e,selectors:[["","ngClass",""]],inputs:{klass:[c.lbL.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class Ha{constructor(r,t,i,a){this.$implicit=r,this.ngForOf=t,this.index=i,this.count=a}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let $s=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,i,a){this._viewContainer=t,this._template=i,this._differs=a,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const i=this._viewContainer;t.forEachOperation((a,d,h)=>{if(null==a.previousIndex)i.createEmbeddedView(this._template,new Ha(a.item,this._ngForOf,-1,-1),null===h?void 0:h);else if(null==h)i.remove(null===d?void 0:d);else if(null!==d){const m=i.get(d);i.move(m,h),Ir(m,a)}});for(let a=0,d=i.length;a{Ir(i.get(a.currentIndex),a)})}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(c.Y36(c.s_b),c.Y36(c.Rgc),c.Y36(c.ZZ4))};static#t=this.\u0275dir=c.lG2({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function Ir(e,r){e.context.$implicit=r.item}let Xe=(()=>{class e{constructor(t,i){this._viewContainer=t,this._context=new qo,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){vc("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){vc("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,i){return!0}static#e=this.\u0275fac=function(i){return new(i||e)(c.Y36(c.s_b),c.Y36(c.Rgc))};static#t=this.\u0275dir=c.lG2({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class qo{constructor(){this.$implicit=null,this.ngIf=null}}function vc(e,r){if(r&&!r.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${(0,c.AaK)(r)}'.`)}class jd{createSubscription(r,t){return(0,c.rg0)(()=>r.subscribe({next:t,error:i=>{throw i}}))}dispose(r){(0,c.rg0)(()=>r.unsubscribe())}}class Hp{createSubscription(r,t){return r.then(t,i=>{throw i})}dispose(r){}}const VE=new Hp,Ny=new jd;let yc=(()=>{class e{constructor(t){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=t}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):this._latestValue:(t&&this._subscribe(t),this._latestValue)}_subscribe(t){this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,i=>this._updateLatestValue(t,i))}_selectStrategy(t){if((0,c.QGY)(t))return VE;if((0,c.F4k)(t))return Ny;throw function hi(e,r){return new c.vHH(2100,!1)}()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(t,i){t===this._obj&&(this._latestValue=i,this._ref.markForCheck())}static#e=this.\u0275fac=function(i){return new(i||e)(c.Y36(c.sBO,16))};static#t=this.\u0275pipe=c.Yjl({name:"async",type:e,pure:!1,standalone:!0})}return e})(),ar=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})();const Gi="browser";function Ga(e){return"server"===e}let qd=(()=>{class e{static#e=this.\u0275prov=(0,c.Yz7)({token:e,providedIn:"root",factory:()=>function $a(e){return e===Gi}((0,c.f3M)(c.Lbi))?new zp((0,c.f3M)(ge),window):new Wp})}return e})();class zp{constructor(r,t){this.document=r,this.window=t,this.offset=()=>[0,0]}setOffset(r){this.offset=Array.isArray(r)?()=>r:r}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(r){this.window.scrollTo(r[0],r[1])}scrollToAnchor(r){const t=function Cc(e,r){const t=e.getElementById(r)||e.getElementsByName(r)[0];if(t)return t;if("function"==typeof e.createTreeWalker&&e.body&&"function"==typeof e.body.attachShadow){const i=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let a=i.currentNode;for(;a;){const d=a.shadowRoot;if(d){const h=d.getElementById(r)||d.querySelector(`[name="${r}"]`);if(h)return h}a=i.nextNode()}}return null}(this.document,r);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(r){this.window.history.scrollRestoration=r}scrollToElement(r){const t=r.getBoundingClientRect(),i=t.left+this.window.pageXOffset,a=t.top+this.window.pageYOffset,d=this.offset();this.window.scrollTo(i-d[0],a-d[1])}}class Wp{setOffset(r){}getScrollPosition(){return[0,0]}scrollToPosition(r){}scrollToAnchor(r){}setHistoryScrollRestoration(r){}}class Sc{}class nA extends Re{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class xy extends nA{static makeCurrent(){!function xe(e){re||(re=e)}(new xy)}onAndCancel(r,t,i){return r.addEventListener(t,i),()=>{r.removeEventListener(t,i)}}dispatchEvent(r,t){r.dispatchEvent(t)}remove(r){r.parentNode&&r.parentNode.removeChild(r)}createElement(r,t){return(t=t||this.getDefaultDocument()).createElement(r)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(r){return r.nodeType===Node.ELEMENT_NODE}isShadowRoot(r){return r instanceof DocumentFragment}getGlobalEventTarget(r,t){return"window"===t?window:"document"===t?r:"body"===t?r.body:null}getBaseHref(r){const t=function iA(){return Jd=Jd||document.querySelector("base"),Jd?Jd.getAttribute("href"):null}();return null==t?null:function rA(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Jd=null}getUserAgent(){return window.navigator.userAgent}getCookie(r){return mo(document.cookie,r)}}let Jd=null,sA=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const Py=new c.OlP("EventManagerPlugins");let jE=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(a=>{a.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,a){return this._findPluginFor(i).addEventListener(t,i,a)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(d=>d.supports(t)),!i)throw new c.vHH(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(Py),c.LFG(c.R0b))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();class UE{constructor(r){this._doc=r}}const Qd="ng-app-id";let Qp=(()=>{class e{constructor(t,i,a,d={}){this.doc=t,this.appId=i,this.nonce=a,this.platformId=d,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Ga(d),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(a=>a.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${Qd}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(a=>{null!=a.textContent&&i.set(a.textContent,a)}),i}return null}changeUsageCount(t,i){const a=this.styleRef;if(a.has(t)){const d=a.get(t);return d.usage+=i,d.usage}return a.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const a=this.styleNodesInDOM,d=a?.get(i);if(d?.parentNode===t)return a.delete(i),d.removeAttribute(Qd),d;{const h=this.doc.createElement("style");return this.nonce&&h.setAttribute("nonce",this.nonce),h.textContent=i,this.platformIsServer&&h.setAttribute(Qd,this.appId),t.appendChild(h),h}}addStyleToHost(t,i){const a=this.getStyleElement(t,i),d=this.styleRef,h=d.get(i)?.elements;h?h.push(a):d.set(i,{elements:[a],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(ge),c.LFG(c.AFp),c.LFG(c.Ojb,8),c.LFG(c.Lbi))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const ky={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Fy=/%COMP%/g,Ly=new c.OlP("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function Vy(e,r){return r.map(t=>t.replace(Fy,e))}let Xd=(()=>{class e{constructor(t,i,a,d,h,m,b,w=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=a,this.removeStylesOnCompDestroy=d,this.doc=h,this.platformId=m,this.ngZone=b,this.nonce=w,this.rendererByCompId=new Map,this.platformIsServer=Ga(m),this.defaultRenderer=new ef(t,h,b,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===c.ifc.ShadowDom&&(i={...i,encapsulation:c.ifc.Emulated});const a=this.getOrCreateRenderer(t,i);return a instanceof eg?a.applyToHost(t):a instanceof cr&&a.applyStyles(),a}getOrCreateRenderer(t,i){const a=this.rendererByCompId;let d=a.get(i.id);if(!d){const h=this.doc,m=this.ngZone,b=this.eventManager,w=this.sharedStylesHost,C=this.removeStylesOnCompDestroy,M=this.platformIsServer;switch(i.encapsulation){case c.ifc.Emulated:d=new eg(b,w,i,this.appId,C,h,m,M);break;case c.ifc.ShadowDom:return new zE(b,w,t,i,h,m,this.nonce,M);default:d=new cr(b,w,i,C,h,m,M)}a.set(i.id,d)}return d}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(jE),c.LFG(Qp),c.LFG(c.AFp),c.LFG(Ly),c.LFG(ge),c.LFG(c.Lbi),c.LFG(c.R0b),c.LFG(c.Ojb))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();class ef{constructor(r,t,i,a){this.eventManager=r,this.doc=t,this.ngZone=i,this.platformIsServer=a,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(r,t){return t?this.doc.createElementNS(ky[t]||t,r):this.doc.createElement(r)}createComment(r){return this.doc.createComment(r)}createText(r){return this.doc.createTextNode(r)}appendChild(r,t){(tf(r)?r.content:r).appendChild(t)}insertBefore(r,t,i){r&&(tf(r)?r.content:r).insertBefore(t,i)}removeChild(r,t){r&&r.removeChild(t)}selectRootElement(r,t){let i="string"==typeof r?this.doc.querySelector(r):r;if(!i)throw new c.vHH(-5104,!1);return t||(i.textContent=""),i}parentNode(r){return r.parentNode}nextSibling(r){return r.nextSibling}setAttribute(r,t,i,a){if(a){t=a+":"+t;const d=ky[a];d?r.setAttributeNS(d,t,i):r.setAttribute(t,i)}else r.setAttribute(t,i)}removeAttribute(r,t,i){if(i){const a=ky[i];a?r.removeAttributeNS(a,t):r.removeAttribute(`${i}:${t}`)}else r.removeAttribute(t)}addClass(r,t){r.classList.add(t)}removeClass(r,t){r.classList.remove(t)}setStyle(r,t,i,a){a&(c.JOm.DashCase|c.JOm.Important)?r.style.setProperty(t,i,a&c.JOm.Important?"important":""):r.style[t]=i}removeStyle(r,t,i){i&c.JOm.DashCase?r.style.removeProperty(t):r.style[t]=""}setProperty(r,t,i){null!=r&&(r[t]=i)}setValue(r,t){r.nodeValue=t}listen(r,t,i){if("string"==typeof r&&!(r=We().getGlobalEventTarget(this.doc,r)))throw new Error(`Unsupported event target ${r} for event ${t}`);return this.eventManager.addEventListener(r,t,this.decoratePreventDefault(i))}decoratePreventDefault(r){return t=>{if("__ngUnwrap__"===t)return r;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>r(t)):r(t))&&t.preventDefault()}}}function tf(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class zE extends ef{constructor(r,t,i,a,d,h,m,b){super(r,d,h,b),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const w=Vy(a.id,a.styles);for(const C of w){const M=document.createElement("style");m&&M.setAttribute("nonce",m),M.textContent=C,this.shadowRoot.appendChild(M)}}nodeOrShadowRoot(r){return r===this.hostEl?this.shadowRoot:r}appendChild(r,t){return super.appendChild(this.nodeOrShadowRoot(r),t)}insertBefore(r,t,i){return super.insertBefore(this.nodeOrShadowRoot(r),t,i)}removeChild(r,t){return super.removeChild(this.nodeOrShadowRoot(r),t)}parentNode(r){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(r)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class cr extends ef{constructor(r,t,i,a,d,h,m,b){super(r,d,h,m),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=a,this.styles=b?Vy(b,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class eg extends cr{constructor(r,t,i,a,d,h,m,b){const w=a+"-"+i.id;super(r,t,i,d,h,m,b,w),this.contentAttr=function Xp(e){return"_ngcontent-%COMP%".replace(Fy,e)}(w),this.hostAttr=function By(e){return"_nghost-%COMP%".replace(Fy,e)}(w)}applyToHost(r){this.applyStyles(),this.setAttribute(r,this.hostAttr,"")}createElement(r,t){const i=super.createElement(r,t);return super.setAttribute(i,this.contentAttr,""),i}}let jy=(()=>{class e extends UE{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,a){return t.addEventListener(i,a,!1),()=>this.removeEventListener(t,i,a)}removeEventListener(t,i,a){return t.removeEventListener(i,a)}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(ge))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const tg=["alt","control","meta","shift"],WE={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},cA={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let Xt=(()=>{class e extends UE{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,a){const d=e.parseEventName(i),h=e.eventCallback(d.fullKey,a,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>We().onAndCancel(t,d.domEventName,h))}static parseEventName(t){const i=t.toLowerCase().split("."),a=i.shift();if(0===i.length||"keydown"!==a&&"keyup"!==a)return null;const d=e._normalizeKey(i.pop());let h="",m=i.indexOf("code");if(m>-1&&(i.splice(m,1),h="code."),tg.forEach(w=>{const C=i.indexOf(w);C>-1&&(i.splice(C,1),h+=w+".")}),h+=d,0!=i.length||0===d.length)return null;const b={};return b.domEventName=a,b.fullKey=h,b}static matchEventFullKeyCode(t,i){let a=WE[t.key]||t.key,d="";return i.indexOf("code.")>-1&&(a=t.code,d="code."),!(null==a||!a)&&(a=a.toLowerCase()," "===a?a="space":"."===a&&(a="dot"),tg.forEach(h=>{h!==a&&(0,cA[h])(t)&&(d+=h+".")}),d+=a,d===i)}static eventCallback(t,i,a){return d=>{e.matchEventFullKeyCode(d,t)&&a.runGuarded(()=>i(d))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(ge))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const ng=(0,c.eFA)(c._c5,"browser",[{provide:c.Lbi,useValue:Gi},{provide:c.g9A,useValue:function Oc(){xy.makeCurrent()},multi:!0},{provide:ge,useFactory:function Yi(){return(0,c.RDi)(document),document},deps:[]}]),qE=new c.OlP(""),Ar=[{provide:c.rWj,useClass:class oA{addToWindow(r){c.dqk.getAngularTestability=(i,a=!0)=>{const d=r.findTestabilityInTree(i,a);if(null==d)throw new c.vHH(5103,!1);return d},c.dqk.getAllAngularTestabilities=()=>r.getAllTestabilities(),c.dqk.getAllAngularRootElements=()=>r.getAllRootElements(),c.dqk.frameworkStabilizers||(c.dqk.frameworkStabilizers=[]),c.dqk.frameworkStabilizers.push(i=>{const a=c.dqk.getAllAngularTestabilities();let d=a.length;const h=function(){d--,0==d&&i()};a.forEach(m=>{m.whenStable(h)})})}findTestabilityInTree(r,t,i){return null==t?null:r.getTestability(t)??(i?We().isShadowRoot(t)?this.findTestabilityInTree(r,t.host,!0):this.findTestabilityInTree(r,t.parentElement,!0):null)}},deps:[]},{provide:c.lri,useClass:c.dDg,deps:[c.R0b,c.eoX,c.rWj]},{provide:c.dDg,useClass:c.dDg,deps:[c.R0b,c.eoX,c.rWj]}],ig=[{provide:c.zSh,useValue:"root"},{provide:c.qLn,useFactory:function Wa(){return new c.qLn},deps:[]},{provide:Py,useClass:jy,multi:!0,deps:[ge,c.R0b,c.Lbi]},{provide:Py,useClass:Xt,multi:!0,deps:[ge]},Xd,Qp,jE,{provide:c.FYo,useExisting:Xd},{provide:Sc,useClass:sA,deps:[]},[]];let Gy=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:c.AFp,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(qE,12))};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({providers:[...ig,...Ar],imports:[ar,c.hGG]})}return e})(),xc=(()=>{class e{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(ge))};static#t=this.\u0275prov=c.Yz7({token:e,factory:function(i){let a=null;return a=i?new i:function Rc(){return new xc((0,c.LFG)(ge))}(),a},providedIn:"root"})}return e})();typeof window<"u"&&window;let _t=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:function(i){let a=null;return a=i?new(i||e):c.LFG(rg),a},providedIn:"root"})}return e})(),rg=(()=>{class e extends _t{constructor(t){super(),this._doc=t}sanitize(t,i){if(null==i)return null;switch(t){case c.q3G.NONE:return i;case c.q3G.HTML:return(0,c.qzn)(i,"HTML")?(0,c.z3N)(i):(0,c.EiD)(this._doc,String(i)).toString();case c.q3G.STYLE:return(0,c.qzn)(i,"Style")?(0,c.z3N)(i):i;case c.q3G.SCRIPT:if((0,c.qzn)(i,"Script"))return(0,c.z3N)(i);throw new c.vHH(5200,!1);case c.q3G.URL:return(0,c.qzn)(i,"URL")?(0,c.z3N)(i):(0,c.mCW)(String(i));case c.q3G.RESOURCE_URL:if((0,c.qzn)(i,"ResourceURL"))return(0,c.z3N)(i);throw new c.vHH(5201,!1);default:throw new c.vHH(5202,!1)}}bypassSecurityTrustHtml(t){return(0,c.JVY)(t)}bypassSecurityTrustStyle(t){return(0,c.L6k)(t)}bypassSecurityTrustScript(t){return(0,c.eBb)(t)}bypassSecurityTrustUrl(t){return(0,c.LAX)(t)}bypassSecurityTrustResourceUrl(t){return(0,c.pB0)(t)}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(ge))};static#t=this.\u0275prov=c.Yz7({token:e,factory:function(i){let a=null;return a=i?new i:function Ky(e){return new rg(e.get(ge))}(c.LFG(c.zs3)),a},providedIn:"root"})}return e})();var pt=le(592),Ft=le(674);function Fi(e){return this instanceof Fi?(this.v=e,this):new Fi(e)}function s0(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=function lf(e){var r="function"==typeof Symbol&&Symbol.iterator,t=r&&e[r],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(r?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(d){t[d]=e[d]&&function(h){return new Promise(function(m,b){!function a(d,h,m,b){Promise.resolve(b).then(function(w){d({value:w,done:m})},h)}(m,b,(h=e[d](h)).done,h.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const hf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function dg(e){return(0,Ft.m)(e?.then)}var u0=le(850);function Zs(e){return(0,Ft.m)(e[u0.L])}function Ya(e){return Symbol.asyncIterator&&(0,Ft.m)(e?.[Symbol.asyncIterator])}function d0(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const f0=function fg(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function h0(e){return(0,Ft.m)(e?.[f0])}function p0(e){return function en(e,r,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a,i=t.apply(e,r||[]),d=[];return a={},h("next"),h("throw"),h("return"),a[Symbol.asyncIterator]=function(){return this},a;function h(N){i[N]&&(a[N]=function(R){return new Promise(function(F,H){d.push([N,R,F,H])>1||m(N,R)})})}function m(N,R){try{!function b(N){N.value instanceof Fi?Promise.resolve(N.value.v).then(w,C):M(d[0][2],N)}(i[N](R))}catch(F){M(d[0][3],F)}}function w(N){m("next",N)}function C(N){m("throw",N)}function M(N,R){N(R),d.shift(),d.length&&m(d[0][0],d[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:a}=yield Fi(t.read());if(a)return yield Fi(void 0);yield yield Fi(i)}}finally{t.releaseLock()}})}function sC(e){return(0,Ft.m)(e?.getReader)}var yA=le(894);function xn(e){if(e instanceof pt.y)return e;if(null!=e){if(Zs(e))return function Pc(e){return new pt.y(r=>{const t=e[u0.L]();if((0,Ft.m)(t.subscribe))return t.subscribe(r);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(hf(e))return function aC(e){return new pt.y(r=>{for(let t=0;t{e.then(t=>{r.closed||(r.next(t),r.complete())},t=>r.error(t)).then(null,yA.h)})}(e);if(Ya(e))return Fc(e);if(h0(e))return function hg(e){return new pt.y(r=>{for(const t of e)if(r.next(t),r.closed)return;r.complete()})}(e);if(sC(e))return function bA(e){return Fc(p0(e))}(e)}throw d0(e)}function Fc(e){return new pt.y(r=>{(function g0(e,r){var t,i,a,d;return function ag(e,r,t,i){return new(t||(t=Promise))(function(d,h){function m(C){try{w(i.next(C))}catch(M){h(M)}}function b(C){try{w(i.throw(C))}catch(M){h(M)}}function w(C){C.done?d(C.value):function a(d){return d instanceof t?d:new t(function(h){h(d)})}(C.value).then(m,b)}w((i=i.apply(e,r||[])).next())})}(this,void 0,void 0,function*(){try{for(t=s0(e);!(i=yield t.next()).done;)if(r.next(i.value),r.closed)return}catch(h){a={error:h}}finally{try{i&&!i.done&&(d=t.return)&&(yield d.call(t))}finally{if(a)throw a.error}}r.complete()})})(e,r).catch(t=>r.error(t))})}function Jr(e,r,t,i=0,a=!1){const d=r.schedule(function(){t(),a?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(d),!a)return d}var Sn=le(360),Nt=le(251);function m0(e,r=0){return(0,Sn.e)((t,i)=>{t.subscribe((0,Nt.x)(i,a=>Jr(i,e,()=>i.next(a),r),()=>Jr(i,e,()=>i.complete(),r),a=>Jr(i,e,()=>i.error(a),r)))})}function Lc(e,r=0){return(0,Sn.e)((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),r))})}function v0(e,r){if(!e)throw new Error("Iterable cannot be null");return new pt.y(t=>{Jr(t,r,()=>{const i=e[Symbol.asyncIterator]();Jr(t,r,()=>{i.next().then(a=>{a.done?t.complete():t.next(a.value)})},0,!0)})})}function yn(e,r){return r?function b0(e,r){if(null!=e){if(Zs(e))return function pg(e,r){return xn(e).pipe(Lc(r),m0(r))}(e,r);if(hf(e))return function pf(e,r){return new pt.y(t=>{let i=0;return r.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,r);if(dg(e))return function _0(e,r){return xn(e).pipe(Lc(r),m0(r))}(e,r);if(Ya(e))return v0(e,r);if(h0(e))return function gg(e,r){return new pt.y(t=>{let i;return Jr(t,r,()=>{i=e[f0](),Jr(t,r,()=>{let a,d;try{({value:a,done:d}=i.next())}catch(h){return void t.error(h)}d?t.complete():t.next(a)},0,!0)}),()=>(0,Ft.m)(i?.return)&&i.return()})}(e,r);if(sC(e))return function y0(e,r){return v0(p0(e),r)}(e,r)}throw d0(e)}(e,r):xn(e)}function mg(e){return e&&(0,Ft.m)(e.schedule)}function _g(e){return e[e.length-1]}function Ks(e){return(0,Ft.m)(_g(e))?e.pop():void 0}function Or(e){return mg(_g(e))?e.pop():void 0}function $e(...e){return yn(e,Or(e))}var Ei=le(619);const{isArray:Za}=Array,{getPrototypeOf:Ka,prototype:Pn,keys:cC}=Object;var ts=le(737),at=le(398);const{isArray:bg}=Array;function ns(e){return(0,at.U)(r=>function Ja(e,r){return bg(r)?e(...r):e(r)}(e,r))}function gf(...e){const r=Or(e),t=Ks(e),{args:i,keys:a}=function vg(e){if(1===e.length){const r=e[0];if(Za(r))return{args:r,keys:null};if(function yg(e){return e&&"object"==typeof e&&Ka(e)===Pn}(r)){const t=cC(r);return{args:t.map(i=>r[i]),keys:t}}}return{args:e,keys:null}}(e);if(0===i.length)return yn([],r);const d=new pt.y(function wg(e,r,t=ts.y){return i=>{Qs(r,()=>{const{length:a}=e,d=new Array(a);let h=a,m=a;for(let b=0;b{const w=yn(e[b],r);let C=!1;w.subscribe((0,Nt.x)(i,M=>{d[b]=M,C||(C=!0,m--),m||i.next(t(d.slice()))},()=>{--h||i.complete()}))},i)},i)}}(i,r,a?h=>function Js(e,r){return e.reduce((t,i,a)=>(t[i]=r[a],t),{})}(a,h):ts.y));return t?d.pipe(ns(t)):d}function Qs(e,r,t){e?Jr(t,e,r):r()}const mf=(0,le(306).d)(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function oi(e,r,t=1/0){return(0,Ft.m)(r)?oi((i,a)=>(0,at.U)((d,h)=>r(i,d,a,h))(xn(e(i,a))),t):("number"==typeof r&&(t=r),(0,Sn.e)((i,a)=>function DA(e,r,t,i,a,d,h,m){const b=[];let w=0,C=0,M=!1;const N=()=>{M&&!b.length&&!w&&r.complete()},R=H=>w{d&&r.next(H),w++;let P=!1;xn(t(H,C++)).subscribe((0,Nt.x)(r,V=>{a?.(V),d?R(V):r.next(V)},()=>{P=!0},void 0,()=>{if(P)try{for(w--;b.length&&wF(V)):F(V)}N()}catch(V){r.error(V)}}))};return e.subscribe((0,Nt.x)(r,R,()=>{M=!0,N()})),()=>{m?.()}}(i,a,e,t)))}function Bc(e=1/0){return oi(ts.y,e)}function _f(...e){return function EA(){return Bc(1)}()(yn(e,Or(e)))}function uC(e){return new pt.y(r=>{xn(e()).subscribe(r)})}var Qa=le(407);function vf(e,r){const t=(0,Ft.m)(e)?e:()=>e,i=a=>a.error(t());return new pt.y(r?a=>r.schedule(i,0,a):i)}const dr=new pt.y(e=>e.complete());var is=le(394);function Dg(){return(0,Sn.e)((e,r)=>{let t=null;e._refCount++;const i=(0,Nt.x)(r,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(t=null);const a=e._connection,d=t;t=null,a&&(!d||a===d)&&a.unsubscribe(),r.unsubscribe()});e.subscribe(i),i.closed||(t=e.connect())})}class Ci extends pt.y{constructor(r,t){super(),this.source=r,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,(0,Sn.A)(r)&&(this.lift=r.lift)}_subscribe(r){return this.getSubject().subscribe(r)}getSubject(){const r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:r}=this;this._subject=this._connection=null,r?.unsubscribe()}connect(){let r=this._connection;if(!r){r=this._connection=new is.w0;const t=this.getSubject();r.add(this.source.subscribe((0,Nt.x)(t,void 0,()=>{this._teardown(),t.complete()},i=>{this._teardown(),t.error(i)},()=>this._teardown()))),r.closed&&(this._connection=null,r=is.w0.EMPTY)}return r}refCount(){return Dg()(this)}}var It=le(645);function Zi(e,r){return(0,Sn.e)((t,i)=>{let a=null,d=0,h=!1;const m=()=>h&&!a&&i.complete();t.subscribe((0,Nt.x)(i,b=>{a?.unsubscribe();let w=0;const C=d++;xn(e(b,C)).subscribe(a=(0,Nt.x)(i,M=>i.next(r?r(b,M,C,w++):M),()=>{a=null,m()}))},()=>{h=!0,m()}))})}function Tn(e){return e<=0?()=>dr:(0,Sn.e)((r,t)=>{let i=0;r.subscribe((0,Nt.x)(t,a=>{++i<=e&&(t.next(a),e<=i&&t.complete())}))})}function bn(e,r){return(0,Sn.e)((t,i)=>{let a=0;t.subscribe((0,Nt.x)(i,d=>e.call(r,d,a++)&&i.next(d)))})}function Eg(e){return(0,Sn.e)((r,t)=>{let i=!1;r.subscribe((0,Nt.x)(t,a=>{i=!0,t.next(a)},()=>{i||t.next(e),t.complete()}))})}function Cg(e=CA){return(0,Sn.e)((r,t)=>{let i=!1;r.subscribe((0,Nt.x)(t,a=>{i=!0,t.next(a)},()=>i?t.complete():t.error(e())))})}function CA(){return new mf}function kn(e,r){const t=arguments.length>=2;return i=>i.pipe(e?bn((a,d)=>e(a,d,i)):ts.y,Tn(1),t?Eg(r):Cg(()=>new mf))}function rs(e,r){return(0,Ft.m)(r)?oi(e,r,1):oi(e,1)}function an(e,r,t){const i=(0,Ft.m)(e)||r||t?{next:e,error:r,complete:t}:e;return i?(0,Sn.e)((a,d)=>{var h;null===(h=i.subscribe)||void 0===h||h.call(i);let m=!0;a.subscribe((0,Nt.x)(d,b=>{var w;null===(w=i.next)||void 0===w||w.call(i,b),d.next(b)},()=>{var b;m=!1,null===(b=i.complete)||void 0===b||b.call(i),d.complete()},b=>{var w;m=!1,null===(w=i.error)||void 0===w||w.call(i,b),d.error(b)},()=>{var b,w;m&&(null===(b=i.unsubscribe)||void 0===b||b.call(i)),null===(w=i.finalize)||void 0===w||w.call(i)}))}):ts.y}function Co(e){return(0,Sn.e)((r,t)=>{let d,i=null,a=!1;i=r.subscribe((0,Nt.x)(t,void 0,void 0,h=>{d=xn(e(h,Co(e)(r))),i?(i.unsubscribe(),i=null,d.subscribe(t)):a=!0})),a&&(i.unsubscribe(),i=null,d.subscribe(t))})}function Sg(e){return e<=0?()=>dr:(0,Sn.e)((r,t)=>{let i=[];r.subscribe((0,Nt.x)(t,a=>{i.push(a),e{for(const a of i)t.next(a);t.complete()},void 0,()=>{i=null}))})}function D0(e){return(0,at.U)(()=>e)}function Hc(e){return(0,Sn.e)((r,t)=>{try{r.subscribe(t)}finally{t.add(e)}})}var Tg=le(420);function Fn(e){return(0,Sn.e)((r,t)=>{xn(e).subscribe((0,Nt.x)(t,()=>t.complete(),Tg.Z)),!t.closed&&r.subscribe(t)})}const rt="primary",jc=Symbol("RouteTitle");class yf{constructor(r){this.params=r||{}}has(r){return Object.prototype.hasOwnProperty.call(this.params,r)}get(r){if(this.has(r)){const t=this.params[r];return Array.isArray(t)?t[0]:t}return null}getAll(r){if(this.has(r)){const t=this.params[r];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Xa(e){return new yf(e)}function bf(e,r,t){const i=t.path.split("/");if(i.length>e.length||"full"===t.pathMatch&&(r.hasChildren()||i.lengthi[d]===a)}return e===r}function Mg(e){return e.length>0?e[e.length-1]:null}function os(e){return function Xy(e){return!!e&&(e instanceof pt.y||(0,Ft.m)(e.lift)&&(0,Ft.m)(e.subscribe))}(e)?e:(0,c.QGY)(e)?yn(Promise.resolve(e)):$e(e)}const gC={exact:function _C(e,r,t){if(!So(e.segments,r.segments)||!wf(e.segments,r.segments,t)||e.numberOfChildren!==r.numberOfChildren)return!1;for(const i in r.children)if(!e.children[i]||!_C(e.children[i],r.children[i],t))return!1;return!0},subset:C0},Xs={exact:function mC(e,r){return Rr(e,r)},subset:function E0(e,r){return Object.keys(r).length<=Object.keys(e).length&&Object.keys(r).every(t=>$c(e[t],r[t]))},ignored:()=>!0};function el(e,r,t){return gC[t.paths](e.root,r.root,t.matrixParams)&&Xs[t.queryParams](e.queryParams,r.queryParams)&&!("exact"===t.fragment&&e.fragment!==r.fragment)}function C0(e,r,t){return vC(e,r,r.segments,t)}function vC(e,r,t,i){if(e.segments.length>t.length){const a=e.segments.slice(0,t.length);return!(!So(a,t)||r.hasChildren()||!wf(a,t,i))}if(e.segments.length===t.length){if(!So(e.segments,t)||!wf(e.segments,t,i))return!1;for(const a in r.children)if(!e.children[a]||!C0(e.children[a],r.children[a],i))return!1;return!0}{const a=t.slice(0,e.segments.length),d=t.slice(e.segments.length);return!!(So(e.segments,a)&&wf(e.segments,a,i)&&e.children[rt])&&vC(e.children[rt],r,d,i)}}function wf(e,r,t){return r.every((i,a)=>Xs[t](e[a].parameters,i.parameters))}class tl{constructor(r=new Wt([],{}),t={},i=null){this.root=r,this.queryParams=t,this.fragment=i}get queryParamMap(){return this._queryParamMap??=Xa(this.queryParams),this._queryParamMap}toString(){return T0.serialize(this)}}class Wt{constructor(r,t){this.segments=r,this.children=t,this.parent=null,Object.values(t).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Gc(this)}}class xr{constructor(r,t){this.path=r,this.parameters=t}get parameterMap(){return this._parameterMap??=Xa(this.parameters),this._parameterMap}toString(){return as(this)}}function So(e,r){return e.length===r.length&&e.every((t,i)=>t.path===r[i].path)}let To=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>new Ng,providedIn:"root"})}return e})();class Ng{parse(r){const t=new EC(r);return new tl(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(r){const t=`/${ss(r.root,!0)}`,i=function Ag(e){const r=Object.entries(e).map(([t,i])=>Array.isArray(i)?i.map(a=>`${nl(t)}=${nl(a)}`).join("&"):`${nl(t)}=${nl(i)}`).filter(t=>t);return r.length?`?${r.join("&")}`:""}(r.queryParams);return`${t}${i}${"string"==typeof r.fragment?`#${function bC(e){return encodeURI(e)}(r.fragment)}`:""}`}}const T0=new Ng;function Gc(e){return e.segments.map(r=>as(r)).join("/")}function ss(e,r){if(!e.hasChildren())return Gc(e);if(r){const t=e.children[rt]?ss(e.children[rt],!1):"",i=[];return Object.entries(e.children).forEach(([a,d])=>{a!==rt&&i.push(`${a}:${ss(d,!1)}`)}),i.length>0?`${t}(${i.join("//")})`:t}{const t=function Df(e,r){let t=[];return Object.entries(e.children).forEach(([i,a])=>{i===rt&&(t=t.concat(r(a,i)))}),Object.entries(e.children).forEach(([i,a])=>{i!==rt&&(t=t.concat(r(a,i)))}),t}(e,(i,a)=>a===rt?[ss(e.children[rt],!1)]:[`${a}:${ss(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[rt]?`${Gc(e)}/${t[0]}`:`${Gc(e)}/(${t.join("//")})`}}function yC(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function nl(e){return yC(e).replace(/%3B/gi,";")}function zc(e){return yC(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Wc(e){return decodeURIComponent(e)}function Ig(e){return Wc(e.replace(/\+/g,"%20"))}function as(e){return`${zc(e.path)}${function wC(e){return Object.entries(e).map(([r,t])=>`;${zc(r)}=${zc(t)}`).join("")}(e.parameters)}`}const Ef=/^[^\/()?;#]+/;function Og(e){const r=e.match(Ef);return r?r[0]:""}const Rg=/^[^\/()?;=#]+/,Qr=/^[^=?&#]+/,xg=/^[^&#]+/;class EC{constructor(r){this.url=r,this.remaining=r}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Wt([],{}):new Wt([],this.parseChildren())}parseQueryParams(){const r={};if(this.consumeOptional("?"))do{this.parseQueryParam(r)}while(this.consumeOptional("&"));return r}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const r=[];for(this.peekStartsWith("(")||r.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),r.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(r.length>0||Object.keys(t).length>0)&&(i[rt]=new Wt(r,t)),i}parseSegment(){const r=Og(this.remaining);if(""===r&&this.peekStartsWith(";"))throw new c.vHH(4009,!1);return this.capture(r),new xr(Wc(r),this.parseMatrixParams())}parseMatrixParams(){const r={};for(;this.consumeOptional(";");)this.parseParam(r);return r}parseParam(r){const t=function Cf(e){const r=e.match(Rg);return r?r[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const a=Og(this.remaining);a&&(i=a,this.capture(i))}r[Wc(t)]=Wc(i)}parseQueryParam(r){const t=function il(e){const r=e.match(Qr);return r?r[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const h=function DC(e){const r=e.match(xg);return r?r[0]:""}(this.remaining);h&&(i=h,this.capture(i))}const a=Ig(t),d=Ig(i);if(r.hasOwnProperty(a)){let h=r[a];Array.isArray(h)||(h=[h],r[a]=h),h.push(d)}else r[a]=d}parseParens(r){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=Og(this.remaining),a=this.remaining[i.length];if("/"!==a&&")"!==a&&";"!==a)throw new c.vHH(4010,!1);let d;i.indexOf(":")>-1?(d=i.slice(0,i.indexOf(":")),this.capture(d),this.capture(":")):r&&(d=rt);const h=this.parseChildren();t[d]=1===Object.keys(h).length?h[rt]:new Wt([],h),this.consumeOptional("//")}return t}peekStartsWith(r){return this.remaining.startsWith(r)}consumeOptional(r){return!!this.peekStartsWith(r)&&(this.remaining=this.remaining.substring(r.length),!0)}capture(r){if(!this.consumeOptional(r))throw new c.vHH(4011,!1)}}function Pg(e){return e.segments.length>0?new Wt([],{[rt]:e}):e}function ea(e){const r={};for(const[i,a]of Object.entries(e.children)){const d=ea(a);if(i===rt&&0===d.segments.length&&d.hasChildren())for(const[h,m]of Object.entries(d.children))r[h]=m;else(d.segments.length>0||d.hasChildren())&&(r[i]=d)}return function CC(e){if(1===e.numberOfChildren&&e.children[rt]){const r=e.children[rt];return new Wt(e.segments.concat(r.segments),r.children)}return e}(new Wt(e.segments,r))}function ta(e){return e instanceof tl}function Sf(e){let r;const a=Pg(function t(d){const h={};for(const b of d.children){const w=t(b);h[b.outlet]=w}const m=new Wt(d.url,h);return d===e&&(r=m),m}(e.root));return r??a}function M0(e,r,t,i){let a=e;for(;a.parent;)a=a.parent;if(0===r.length)return kg(a,a,a,t,i);const d=function TC(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new Fg(!0,0,e);let r=0,t=!1;const i=e.reduce((a,d,h)=>{if("object"==typeof d&&null!=d){if(d.outlets){const m={};return Object.entries(d.outlets).forEach(([b,w])=>{m[b]="string"==typeof w?w.split("/"):w}),[...a,{outlets:m}]}if(d.segmentPath)return[...a,d.segmentPath]}return"string"!=typeof d?[...a,d]:0===h?(d.split("/").forEach((m,b)=>{0==b&&"."===m||(0==b&&""===m?t=!0:".."===m?r++:""!=m&&a.push(m))}),a):[...a,d]},[]);return new Fg(t,r,i)}(r);if(d.toRoot())return kg(a,a,new Wt([],{}),t,i);const h=function MC(e,r,t){if(e.isAbsolute)return new qc(r,!0,0);if(!t)return new qc(r,!1,NaN);if(null===t.parent)return new qc(t,!0,0);const i=na(e.commands[0])?0:1;return function NC(e,r,t){let i=e,a=r,d=t;for(;d>a;){if(d-=a,i=i.parent,!i)throw new c.vHH(4005,!1);a=i.segments.length}return new qc(i,!1,a-d)}(t,t.segments.length-1+i,e.numberOfDoubleDots)}(d,a,e),m=h.processChildren?ol(h.segmentGroup,h.index,d.commands):Lg(h.segmentGroup,h.index,d.commands);return kg(a,h.segmentGroup,m,t,i)}function na(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function rl(e){return"object"==typeof e&&null!=e&&e.outlets}function kg(e,r,t,i,a){let h,d={};i&&Object.entries(i).forEach(([b,w])=>{d[b]=Array.isArray(w)?w.map(C=>`${C}`):`${w}`}),h=e===r?t:N0(e,r,t);const m=Pg(ea(h));return new tl(m,d,a)}function N0(e,r,t){const i={};return Object.entries(e.children).forEach(([a,d])=>{i[a]=d===r?t:N0(d,r,t)}),new Wt(e.segments,i)}class Fg{constructor(r,t,i){if(this.isAbsolute=r,this.numberOfDoubleDots=t,this.commands=i,r&&i.length>0&&na(i[0]))throw new c.vHH(4003,!1);const a=i.find(rl);if(a&&a!==Mg(i))throw new c.vHH(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class qc{constructor(r,t,i){this.segmentGroup=r,this.processChildren=t,this.index=i}}function Lg(e,r,t){if(e??=new Wt([],{}),0===e.segments.length&&e.hasChildren())return ol(e,r,t);const i=function fr(e,r,t){let i=0,a=r;const d={match:!1,pathIndex:0,commandIndex:0};for(;a=t.length)return d;const h=e.segments[a],m=t[i];if(rl(m))break;const b=`${m}`,w=i0&&void 0===b)break;if(b&&w&&"object"==typeof w&&void 0===w.outlets){if(!Bg(b,w,h))return d;i+=2}else{if(!Bg(b,{},h))return d;i++}a++}return{match:!0,pathIndex:a,commandIndex:i}}(e,r,t),a=t.slice(i.commandIndex);if(i.match&&i.pathIndexd!==rt)&&e.children[rt]&&1===e.numberOfChildren&&0===e.children[rt].segments.length){const d=ol(e.children[rt],r,t);return new Wt(e.segments,d.children)}return Object.entries(i).forEach(([d,h])=>{"string"==typeof h&&(h=[h]),null!==h&&(a[d]=Lg(e.children[d],r,h))}),Object.entries(e.children).forEach(([d,h])=>{void 0===i[d]&&(a[d]=h)}),new Wt(e.segments,a)}}function Yc(e,r,t){const i=e.segments.slice(0,r);let a=0;for(;a{"string"==typeof i&&(i=[i]),null!==i&&(r[t]=Yc(new Wt([],{}),0,i))}),r}function Zc(e){const r={};return Object.entries(e).forEach(([t,i])=>r[t]=`${i}`),r}function Bg(e,r,t){return e==t.path&&Rr(r,t.parameters)}const Mo="imperative";var wt=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(wt||{});class Xr{constructor(r,t){this.id=r,this.url=t}}class sl extends Xr{constructor(r,t,i="imperative",a=null){super(r,t),this.type=wt.NavigationStart,this.navigationTrigger=i,this.restoredState=a}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class No extends Xr{constructor(r,t,i){super(r,t),this.urlAfterRedirects=i,this.type=wt.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Ln=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Ln||{}),Kc=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(Kc||{});class al extends Xr{constructor(r,t,i,a){super(r,t),this.reason=i,this.code=a,this.type=wt.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class ia extends Xr{constructor(r,t,i,a){super(r,t),this.reason=i,this.code=a,this.type=wt.NavigationSkipped}}class ll extends Xr{constructor(r,t,i,a){super(r,t),this.error=i,this.target=a,this.type=wt.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class IC extends Xr{constructor(r,t,i,a){super(r,t),this.urlAfterRedirects=i,this.state=a,this.type=wt.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class AC extends Xr{constructor(r,t,i,a){super(r,t),this.urlAfterRedirects=i,this.state=a,this.type=wt.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class OC extends Xr{constructor(r,t,i,a,d){super(r,t),this.urlAfterRedirects=i,this.state=a,this.shouldActivate=d,this.type=wt.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class RC extends Xr{constructor(r,t,i,a){super(r,t),this.urlAfterRedirects=i,this.state=a,this.type=wt.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class xC extends Xr{constructor(r,t,i,a){super(r,t),this.urlAfterRedirects=i,this.state=a,this.type=wt.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class PC{constructor(r){this.route=r,this.type=wt.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class kC{constructor(r){this.route=r,this.type=wt.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class I0{constructor(r){this.snapshot=r,this.type=wt.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class cl{constructor(r){this.snapshot=r,this.type=wt.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ki{constructor(r){this.snapshot=r,this.type=wt.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class cs{constructor(r){this.snapshot=r,this.type=wt.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Tf{constructor(r,t,i){this.routerEvent=r,this.position=t,this.anchor=i,this.type=wt.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Mf{}class eo{constructor(r){this.url=r}}class TA{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new us,this.attachRef=null}}let us=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(t,i){const a=this.getOrCreateContext(t);a.outlet=i,this.contexts.set(t,a)}onChildOutletDestroyed(t){const i=this.getContext(t);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let i=this.getContext(t);return i||(i=new TA,this.contexts.set(t,i)),i}getContext(t){return this.contexts.get(t)||null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class Vg{constructor(r){this._root=r}get root(){return this._root.value}parent(r){const t=this.pathFromRoot(r);return t.length>1?t[t.length-2]:null}children(r){const t=Hg(r,this._root);return t?t.children.map(i=>i.value):[]}firstChild(r){const t=Hg(r,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(r){const t=If(r,this._root);return t.length<2?[]:t[t.length-2].children.map(a=>a.value).filter(a=>a!==r)}pathFromRoot(r){return If(r,this._root).map(t=>t.value)}}function Hg(e,r){if(e===r.value)return r;for(const t of r.children){const i=Hg(e,t);if(i)return i}return null}function If(e,r){if(e===r.value)return[r];for(const t of r.children){const i=If(e,t);if(i.length)return i.unshift(r),i}return[]}class to{constructor(r,t){this.value=r,this.children=t}toString(){return`TreeNode(${this.value})`}}function ra(e){const r={};return e&&e.children.forEach(t=>r[t.value.outlet]=t),r}class FC extends Vg{constructor(r,t){super(r),this.snapshot=t,x0(this,r)}toString(){return this.snapshot.toString()}}function A0(e){const r=function LC(e){const d=new R0([],{},{},"",{},rt,e,null,{});return new Af("",new to(d,[]))}(e),t=new Ei.X([new xr("",{})]),i=new Ei.X({}),a=new Ei.X({}),d=new Ei.X({}),h=new Ei.X(""),m=new ds(t,i,d,h,a,rt,e,r.root);return m.snapshot=r.root,new FC(new to(m,[]),r)}class ds{constructor(r,t,i,a,d,h,m,b){this.urlSubject=r,this.paramsSubject=t,this.queryParamsSubject=i,this.fragmentSubject=a,this.dataSubject=d,this.outlet=h,this.component=m,this._futureSnapshot=b,this.title=this.dataSubject?.pipe((0,at.U)(w=>w[jc]))??$e(void 0),this.url=r,this.params=t,this.queryParams=i,this.fragment=a,this.data=d}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe((0,at.U)(r=>Xa(r))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe((0,at.U)(r=>Xa(r))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function O0(e,r,t="emptyOnly"){let i;const{routeConfig:a}=e;return i=null===r||"always"!==t&&""!==a?.path&&(r.component||r.routeConfig?.loadComponent)?{params:{...e.params},data:{...e.data},resolve:{...e.data,...e._resolvedData??{}}}:{params:{...r.params,...e.params},data:{...r.data,...e.data},resolve:{...e.data,...r.data,...a?.data,...e._resolvedData}},a&&VC(a)&&(i.resolve[jc]=a.title),i}class R0{get title(){return this.data?.[jc]}constructor(r,t,i,a,d,h,m,b,w){this.url=r,this.params=t,this.queryParams=i,this.fragment=a,this.data=d,this.outlet=h,this.component=m,this.routeConfig=b,this._resolve=w}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Xa(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Xa(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Af extends Vg{constructor(r,t){super(t),this.url=r,x0(this,t)}toString(){return BC(this._root)}}function x0(e,r){r.value._routerState=e,r.children.forEach(t=>x0(e,t))}function BC(e){const r=e.children.length>0?` { ${e.children.map(BC).join(", ")} } `:"";return`${e.value}${r}`}function P0(e){if(e.snapshot){const r=e.snapshot,t=e._futureSnapshot;e.snapshot=t,Rr(r.queryParams,t.queryParams)||e.queryParamsSubject.next(t.queryParams),r.fragment!==t.fragment&&e.fragmentSubject.next(t.fragment),Rr(r.params,t.params)||e.paramsSubject.next(t.params),function pC(e,r){if(e.length!==r.length)return!1;for(let t=0;tRr(t.parameters,r[i].parameters))}(e.url,r.url);return t&&!(!e.parent!=!r.parent)&&(!e.parent||k0(e.parent,r.parent))}function VC(e){return"string"==typeof e.title||null===e.title}let F0=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=rt,this.activateEvents=new c.vpe,this.deactivateEvents=new c.vpe,this.attachEvents=new c.vpe,this.detachEvents=new c.vpe,this.parentContexts=(0,c.f3M)(us),this.location=(0,c.f3M)(c.s_b),this.changeDetector=(0,c.f3M)(c.sBO),this.environmentInjector=(0,c.f3M)(c.lqb),this.inputBinder=(0,c.f3M)(oa,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(t){if(t.name){const{firstChange:i,previousValue:a}=t.name;if(i)return;this.isTrackedInParentContexts(a)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(a)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(t){return this.parentContexts.getContext(t)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const t=this.parentContexts.getContext(this.name);t?.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new c.vHH(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new c.vHH(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new c.vHH(4012,!1);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,i){this.activated=t,this._activatedRoute=i,this.location.insert(t.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,i){if(this.isActivated)throw new c.vHH(4013,!1);this._activatedRoute=t;const a=this.location,h=t.snapshot.component,m=this.parentContexts.getOrCreateContext(this.name).children,b=new Of(t,m,a.injector);this.activated=a.createComponent(h,{index:a.length,injector:b,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=c.lG2({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[c.TTD]})}return e})();class Of{constructor(r,t,i){this.route=r,this.childContexts=t,this.parent=i}get(r,t){return r===ds?this.route:r===us?this.childContexts:this.parent.get(r,t)}}const oa=new c.OlP("");let Rf=(()=>{class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(t){this.unsubscribeFromRouteData(t),this.subscribeToRouteData(t)}unsubscribeFromRouteData(t){this.outletDataSubscriptions.get(t)?.unsubscribe(),this.outletDataSubscriptions.delete(t)}subscribeToRouteData(t){const{activatedRoute:i}=t,a=gf([i.queryParams,i.params,i.data]).pipe(Zi(([d,h,m],b)=>(m={...d,...h,...m},0===b?$e(m):Promise.resolve(m)))).subscribe(d=>{if(!t.isActivated||!t.activatedComponentRef||t.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(t);const h=(0,c.qFp)(i.component);if(h)for(const{templateName:m}of h.inputs)t.activatedComponentRef.setInput(m,d[m]);else this.unsubscribeFromRouteData(t)});this.outletDataSubscriptions.set(t,a)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();function ul(e,r,t){if(t&&e.shouldReuseRoute(r.value,t.value.snapshot)){const i=t.value;i._futureSnapshot=r.value;const a=function Jc(e,r,t){return r.children.map(i=>{for(const a of t.children)if(e.shouldReuseRoute(i.value,a.value.snapshot))return ul(e,i,a);return ul(e,i)})}(e,r,t);return new to(i,a)}{if(e.shouldAttach(r.value)){const d=e.retrieve(r.value);if(null!==d){const h=d.route;return h.value._futureSnapshot=r.value,h.children=r.children.map(m=>ul(e,m)),h}}const i=function HC(e){return new ds(new Ei.X(e.url),new Ei.X(e.params),new Ei.X(e.queryParams),new Ei.X(e.fragment),new Ei.X(e.data),e.outlet,e.component,e)}(r.value),a=r.children.map(d=>ul(e,d));return new to(i,a)}}const xf="ngNavigationCancelingError";function jg(e,r){const{redirectTo:t,navigationBehaviorOptions:i}=ta(r)?{redirectTo:r,navigationBehaviorOptions:void 0}:r,a=Qc(!1,Ln.Redirect,r);return a.url=t,a.navigationBehaviorOptions=i,a}function Qc(e,r,t){const i=new Error("NavigationCancelingError: "+(e||""));return i[xf]=!0,i.cancellationCode=r,t&&(i.url=t),i}function Xc(e){return e&&e[xf]}let B0=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[c.jDz],decls:1,vars:0,template:function(i,a){1&i&&c._UZ(0,"router-outlet")},dependencies:[F0],encapsulation:2})}return e})();function Ug(e){const r=e.children&&e.children.map(Ug),t=r?{...e,children:r}:{...e};return!t.component&&!t.loadComponent&&(r||t.loadChildren)&&t.outlet&&t.outlet!==rt&&(t.component=B0),t}function ln(e){return e.outlet||rt}function dl(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let r=e.parent;r;r=r.parent){const t=r.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class eu{constructor(r,t,i,a,d){this.routeReuseStrategy=r,this.futureState=t,this.currState=i,this.forwardEvent=a,this.inputBindingEnabled=d}activate(r){const t=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,i,r),P0(this.futureState.root),this.activateChildRoutes(t,i,r)}deactivateChildRoutes(r,t,i){const a=ra(t);r.children.forEach(d=>{const h=d.value.outlet;this.deactivateRoutes(d,a[h],i),delete a[h]}),Object.values(a).forEach(d=>{this.deactivateRouteAndItsChildren(d,i)})}deactivateRoutes(r,t,i){const a=r.value,d=t?t.value:null;if(a===d)if(a.component){const h=i.getContext(a.outlet);h&&this.deactivateChildRoutes(r,t,h.children)}else this.deactivateChildRoutes(r,t,i);else d&&this.deactivateRouteAndItsChildren(t,i)}deactivateRouteAndItsChildren(r,t){r.value.component&&this.routeReuseStrategy.shouldDetach(r.value.snapshot)?this.detachAndStoreRouteSubtree(r,t):this.deactivateRouteAndOutlet(r,t)}detachAndStoreRouteSubtree(r,t){const i=t.getContext(r.value.outlet),a=i&&r.value.component?i.children:t,d=ra(r);for(const h of Object.values(d))this.deactivateRouteAndItsChildren(h,a);if(i&&i.outlet){const h=i.outlet.detach(),m=i.children.onOutletDeactivated();this.routeReuseStrategy.store(r.value.snapshot,{componentRef:h,route:r,contexts:m})}}deactivateRouteAndOutlet(r,t){const i=t.getContext(r.value.outlet),a=i&&r.value.component?i.children:t,d=ra(r);for(const h of Object.values(d))this.deactivateRouteAndItsChildren(h,a);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(r,t,i){const a=ra(t);r.children.forEach(d=>{this.activateRoutes(d,a[d.value.outlet],i),this.forwardEvent(new cs(d.value.snapshot))}),r.children.length&&this.forwardEvent(new cl(r.value.snapshot))}activateRoutes(r,t,i){const a=r.value,d=t?t.value:null;if(P0(a),a===d)if(a.component){const h=i.getOrCreateContext(a.outlet);this.activateChildRoutes(r,t,h.children)}else this.activateChildRoutes(r,t,i);else if(a.component){const h=i.getOrCreateContext(a.outlet);if(this.routeReuseStrategy.shouldAttach(a.snapshot)){const m=this.routeReuseStrategy.retrieve(a.snapshot);this.routeReuseStrategy.store(a.snapshot,null),h.children.onOutletReAttached(m.contexts),h.attachRef=m.componentRef,h.route=m.route.value,h.outlet&&h.outlet.attach(m.componentRef,m.route.value),P0(m.route.value),this.activateChildRoutes(r,null,h.children)}else{const m=dl(a.snapshot);h.attachRef=null,h.route=a,h.injector=m,h.outlet&&h.outlet.activateWith(a,h.injector),this.activateChildRoutes(r,null,h.children)}}else this.activateChildRoutes(r,null,i)}}class Gg{constructor(r){this.path=r,this.route=this.path[this.path.length-1]}}class tu{constructor(r,t){this.component=r,this.route=t}}function zC(e,r,t){const i=e._root;return hl(i,r?r._root:null,t,[i.value])}function fl(e,r){const t=Symbol(),i=r.get(e,t);return i===t?"function"!=typeof e||(0,c.Z0I)(e)?r.get(e):e:i}function hl(e,r,t,i,a={canDeactivateChecks:[],canActivateChecks:[]}){const d=ra(r);return e.children.forEach(h=>{(function WC(e,r,t,i,a={canDeactivateChecks:[],canActivateChecks:[]}){const d=e.value,h=r?r.value:null,m=t?t.getContext(e.value.outlet):null;if(h&&d.routeConfig===h.routeConfig){const b=function $0(e,r,t){if("function"==typeof t)return t(e,r);switch(t){case"pathParamsChange":return!So(e.url,r.url);case"pathParamsOrQueryParamsChange":return!So(e.url,r.url)||!Rr(e.queryParams,r.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!k0(e,r)||!Rr(e.queryParams,r.queryParams);default:return!k0(e,r)}}(h,d,d.routeConfig.runGuardsAndResolvers);b?a.canActivateChecks.push(new Gg(i)):(d.data=h.data,d._resolvedData=h._resolvedData),hl(e,r,d.component?m?m.children:null:t,i,a),b&&m&&m.outlet&&m.outlet.isActivated&&a.canDeactivateChecks.push(new tu(m.outlet.component,h))}else h&&nu(r,m,a),a.canActivateChecks.push(new Gg(i)),hl(e,null,d.component?m?m.children:null:t,i,a)})(h,d[h.value.outlet],t,i.concat([h.value]),a),delete d[h.value.outlet]}),Object.entries(d).forEach(([h,m])=>nu(m,t.getContext(h),a)),a}function nu(e,r,t){const i=ra(e),a=e.value;Object.entries(i).forEach(([d,h])=>{nu(h,a.component?r?r.children.getContext(d):null:r,t)}),t.canDeactivateChecks.push(new tu(a.component&&r&&r.outlet&&r.outlet.isActivated?r.outlet.component:null,a))}function iu(e){return"function"==typeof e}function W0(e){return e instanceof mf||"EmptyError"===e?.name}const Lf=Symbol("INITIAL_VALUE");function sa(){return Zi(e=>gf(e.map(r=>r.pipe(Tn(1),function Vc(...e){const r=Or(e);return(0,Sn.e)((t,i)=>{(r?_f(e,t,r):_f(e,t)).subscribe(i)})}(Lf)))).pipe((0,at.U)(r=>{for(const t of r)if(!0!==t){if(t===Lf)return Lf;if(!1===t||t instanceof tl)return t}return!0}),bn(r=>r!==Lf),Tn(1)))}function Vf(e){return(0,Qa.z)(an(r=>{if(ta(r))throw jg(0,r)}),(0,at.U)(r=>!0===r))}class Io{constructor(r){this.segmentGroup=r||null}}class Hf extends Error{constructor(r){super(),this.urlTree=r}}function aa(e){return vf(new Io(e))}class XC{constructor(r,t){this.urlSerializer=r,this.urlTree=t}lineralizeSegments(r,t){let i=[],a=t.root;for(;;){if(i=i.concat(a.segments),0===a.numberOfChildren)return $e(i);if(a.numberOfChildren>1||!a.children[rt])return vf(new c.vHH(4e3,!1));a=a.children[rt]}}applyRedirectCommands(r,t,i){const a=this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),r,i);if(t.startsWith("/"))throw new Hf(a);return a}applyRedirectCreateUrlTree(r,t,i,a){const d=this.createSegmentGroup(r,t.root,i,a);return new tl(d,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(r,t){const i={};return Object.entries(r).forEach(([a,d])=>{if("string"==typeof d&&d.startsWith(":")){const m=d.substring(1);i[a]=t[m]}else i[a]=d}),i}createSegmentGroup(r,t,i,a){const d=this.createSegments(r,t.segments,i,a);let h={};return Object.entries(t.children).forEach(([m,b])=>{h[m]=this.createSegmentGroup(r,b,i,a)}),new Wt(d,h)}createSegments(r,t,i,a){return t.map(d=>d.path.startsWith(":")?this.findPosParam(r,d,a):this.findOrReturn(d,i))}findPosParam(r,t,i){const a=i[t.path.substring(1)];if(!a)throw new c.vHH(4001,!1);return a}findOrReturn(r,t){let i=0;for(const a of t){if(a.path===r.path)return t.splice(i),a;i++}return r}}const Uf={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Z0(e,r,t,i,a){const d=$f(e,r,t);return d.matched?(i=function jC(e,r){return e.providers&&!e._injector&&(e._injector=(0,c.MMx)(e.providers,r,`Route: ${e.path}`)),e._injector??r}(r,i),function Y0(e,r,t,i){const a=r.canMatch;return a&&0!==a.length?$e(a.map(h=>{const m=fl(h,e);return os(function G0(e){return e&&iu(e.canMatch)}(m)?m.canMatch(r,t):(0,c.r_H)(e,()=>m(r,t)))})).pipe(sa(),Vf()):$e(!0)}(i,r,t).pipe((0,at.U)(h=>!0===h?d:{...Uf}))):$e(d)}function $f(e,r,t){if("**"===r.path)return function Yg(e){return{matched:!0,parameters:e.length>0?Mg(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}(t);if(""===r.path)return"full"===r.pathMatch&&(e.hasChildren()||t.length>0)?{...Uf}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const a=(r.matcher||bf)(t,e,r);if(!a)return{...Uf};const d={};Object.entries(a.posParams??{}).forEach(([m,b])=>{d[m]=b.path});const h=a.consumed.length>0?{...d,...a.consumed[a.consumed.length-1].parameters}:d;return{matched:!0,consumedSegments:a.consumed,remainingSegments:t.slice(a.consumed.length),parameters:h,positionalParamSegments:a.posParams??{}}}function Zg(e,r,t,i){return t.length>0&&function K0(e,r,t){return t.some(i=>la(e,r,i)&&ln(i)!==rt)}(e,t,i)?{segmentGroup:new Wt(r,ou(i,new Wt(t,e.children))),slicedSegments:[]}:0===t.length&&function Kg(e,r,t){return t.some(i=>la(e,r,i))}(e,t,i)?{segmentGroup:new Wt(e.segments,Gf(e,t,i,e.children)),slicedSegments:t}:{segmentGroup:new Wt(e.segments,e.children),slicedSegments:t}}function Gf(e,r,t,i){const a={};for(const d of t)if(la(e,r,d)&&!i[ln(d)]){const h=new Wt([],{});a[ln(d)]=h}return{...i,...a}}function ou(e,r){const t={};t[rt]=r;for(const i of e)if(""===i.path&&ln(i)!==rt){const a=new Wt([],{});t[ln(i)]=a}return t}function la(e,r,t){return(!(e.hasChildren()||r.length>0)||"full"!==t.pathMatch)&&""===t.path}class zf{}class tS{constructor(r,t,i,a,d,h,m){this.injector=r,this.configLoader=t,this.rootComponentType=i,this.config=a,this.urlTree=d,this.paramsInheritanceStrategy=h,this.urlSerializer=m,this.applyRedirects=new XC(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(r){return new c.vHH(4002,`'${r.segmentGroup}'`)}recognize(){const r=Zg(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(r).pipe((0,at.U)(t=>{const i=new R0([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},rt,this.rootComponentType,null,{}),a=new to(i,t),d=new Af("",a),h=function SC(e,r,t=null,i=null){return M0(Sf(e),r,t,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return h.queryParams=this.urlTree.queryParams,d.url=this.urlSerializer.serialize(h),this.inheritParamsAndData(d._root,null),{state:d,tree:h}}))}match(r){return this.processSegmentGroup(this.injector,this.config,r,rt).pipe(Co(i=>{if(i instanceof Hf)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof Io?this.noMatchError(i):i}))}inheritParamsAndData(r,t){const i=r.value,a=O0(i,t,this.paramsInheritanceStrategy);i.params=Object.freeze(a.params),i.data=Object.freeze(a.data),r.children.forEach(d=>this.inheritParamsAndData(d,i))}processSegmentGroup(r,t,i,a){return 0===i.segments.length&&i.hasChildren()?this.processChildren(r,t,i):this.processSegment(r,t,i,i.segments,a,!0).pipe((0,at.U)(d=>d instanceof to?[d]:[]))}processChildren(r,t,i){const a=[];for(const d of Object.keys(i.children))"primary"===d?a.unshift(d):a.push(d);return yn(a).pipe(rs(d=>{const h=i.children[d],m=function $g(e,r){const t=e.filter(i=>ln(i)===r);return t.push(...e.filter(i=>ln(i)!==r)),t}(t,d);return this.processSegmentGroup(r,m,h,d)}),function fC(e,r){return(0,Sn.e)(function w0(e,r,t,i,a){return(d,h)=>{let m=t,b=r,w=0;d.subscribe((0,Nt.x)(h,C=>{const M=w++;b=m?e(b,C,M):(m=!0,C),i&&h.next(b)},a&&(()=>{m&&h.next(b),h.complete()})))}}(e,r,arguments.length>=2,!0))}((d,h)=>(d.push(...h),d)),Eg(null),function hC(e,r){const t=arguments.length>=2;return i=>i.pipe(e?bn((a,d)=>e(a,d,i)):ts.y,Sg(1),t?Eg(r):Cg(()=>new mf))}(),oi(d=>{if(null===d)return aa(i);const h=Qg(d);return function nS(e){e.sort((r,t)=>r.value.outlet===rt?-1:t.value.outlet===rt?1:r.value.outlet.localeCompare(t.value.outlet))}(h),$e(h)}))}processSegment(r,t,i,a,d,h){return yn(t).pipe(rs(m=>this.processSegmentAgainstRoute(m._injector??r,t,m,i,a,d,h).pipe(Co(b=>{if(b instanceof Io)return $e(null);throw b}))),kn(m=>!!m),Co(m=>{if(W0(m))return function Jg(e,r,t){return 0===r.length&&!e.children[t]}(i,a,d)?$e(new zf):aa(i);throw m}))}processSegmentAgainstRoute(r,t,i,a,d,h,m){return function J0(e,r,t,i){return!!(ln(e)===i||i!==rt&&la(r,t,e))&&$f(r,e,t).matched}(i,a,d,h)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(r,a,i,d,h):this.allowRedirects&&m?this.expandSegmentAgainstRouteUsingRedirect(r,a,t,i,d,h):aa(a):aa(a)}expandSegmentAgainstRouteUsingRedirect(r,t,i,a,d,h){const{matched:m,consumedSegments:b,positionalParamSegments:w,remainingSegments:C}=$f(t,a,d);if(!m)return aa(t);a.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const M=this.applyRedirects.applyRedirectCommands(b,a.redirectTo,w);return this.applyRedirects.lineralizeSegments(a,M).pipe(oi(N=>this.processSegment(r,i,t,N.concat(C),h,!1)))}matchSegmentAgainstRoute(r,t,i,a,d){const h=Z0(t,i,a,r);return"**"===i.path&&(t.children={}),h.pipe(Zi(m=>m.matched?this.getChildConfig(r=i._injector??r,i,a).pipe(Zi(({routes:b})=>{const w=i._loadedInjector??r,{consumedSegments:C,remainingSegments:M,parameters:N}=m,R=new R0(C,N,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function Wf(e){return e.data||{}}(i),ln(i),i.component??i._loadedComponent??null,i,function Xg(e){return e.resolve||{}}(i)),{segmentGroup:F,slicedSegments:H}=Zg(t,C,M,b);if(0===H.length&&F.hasChildren())return this.processChildren(w,b,F).pipe((0,at.U)(V=>null===V?null:new to(R,V)));if(0===b.length&&0===H.length)return $e(new to(R,[]));const P=ln(i)===d;return this.processSegment(w,b,F,H,P?rt:d,!0).pipe((0,at.U)(V=>new to(R,V instanceof to?[V]:[])))})):aa(t)))}getChildConfig(r,t,i){return t.children?$e({routes:t.children,injector:r}):t.loadChildren?void 0!==t._loadedRoutes?$e({routes:t._loadedRoutes,injector:t._loadedInjector}):function QC(e,r,t,i){const a=r.canLoad;return void 0===a||0===a.length?$e(!0):$e(a.map(h=>{const m=fl(h,e);return os(function Wg(e){return e&&iu(e.canLoad)}(m)?m.canLoad(r,t):(0,c.r_H)(e,()=>m(r,t)))})).pipe(sa(),Vf())}(r,t,i).pipe(oi(a=>a?this.configLoader.loadChildren(r,t).pipe(an(d=>{t._loadedRoutes=d.routes,t._loadedInjector=d.injector})):function jf(e){return vf(Qc(!1,Ln.GuardRejected))}())):$e({routes:[],injector:r})}}function iS(e){const r=e.value.routeConfig;return r&&""===r.path}function Qg(e){const r=[],t=new Set;for(const i of e){if(!iS(i)){r.push(i);continue}const a=r.find(d=>i.value.routeConfig===d.value.routeConfig);void 0!==a?(a.children.push(...i.children),t.add(a)):r.push(i)}for(const i of t){const a=Qg(i.children);r.push(new to(i.value,a))}return r.filter(i=>!t.has(i))}function X0(e){const r=e.children.map(t=>X0(t)).flat();return[e,...r]}function su(e){return Zi(r=>{const t=e(r);return t?yn(t).pipe((0,at.U)(()=>r)):$e(r)})}let em=(()=>{class e{buildTitle(t){let i,a=t.root;for(;void 0!==a;)i=this.getResolvedTitleForRoute(a)??i,a=a.children.find(d=>d.outlet===rt);return i}getResolvedTitleForRoute(t){return t.data[jc]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(eb),providedIn:"root"})}return e})(),eb=(()=>{class e extends em{constructor(t){super(),this.title=t}updateTitle(t){const i=this.buildTitle(t);void 0!==i&&this.title.setTitle(i)}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(xc))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ca=new c.OlP("",{providedIn:"root",factory:()=>({})}),hr=new c.OlP("ROUTES");let tm=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,c.f3M)(c.Sil)}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return $e(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const i=os(t.loadComponent()).pipe((0,at.U)(tb),an(d=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=d}),Hc(()=>{this.componentLoaders.delete(t)})),a=new Ci(i,()=>new It.x).pipe(Dg());return this.componentLoaders.set(t,a),a}loadChildren(t,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return $e({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const d=function aS(e,r,t,i){return os(e.loadChildren()).pipe((0,at.U)(tb),oi(a=>a instanceof c.YKP||Array.isArray(a)?$e(a):yn(r.compileModuleAsync(a))),(0,at.U)(a=>{i&&i(e);let d,h,m=!1;return Array.isArray(a)?(h=a,!0):(d=a.create(t).injector,h=d.get(hr,[],{optional:!0,self:!0}).flat()),{routes:h.map(Ug),injector:d}}))}(i,this.compiler,t,this.onLoadEndListener).pipe(Hc(()=>{this.childrenLoaders.delete(i)})),h=new Ci(d,()=>new It.x).pipe(Dg());return this.childrenLoaders.set(i,h),h}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function tb(e){return function lS(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let nm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(Ao),providedIn:"root"})}return e})(),Ao=(()=>{class e{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,i){return t}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ua=new c.OlP(""),nb=new c.OlP("");function cS(e,r,t){const i=e.get(nb),a=e.get(ge);return e.get(c.R0b).runOutsideAngular(()=>{if(!a.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,Promise.resolve();let d;const h=new Promise(w=>{d=w}),m=a.startViewTransition(()=>(d(),function uS(e){return new Promise(r=>{(0,c.T8G)(r,{injector:e})})}(e))),{onViewTransitionCreated:b}=i;return b&&(0,c.r_H)(e,()=>b({transition:m,from:r,to:t})),h})}let Yf=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new It.x,this.transitionAbortSubject=new It.x,this.configLoader=(0,c.f3M)(tm),this.environmentInjector=(0,c.f3M)(c.lqb),this.urlSerializer=(0,c.f3M)(To),this.rootContexts=(0,c.f3M)(us),this.location=(0,c.f3M)(Bt),this.inputBindingEnabled=null!==(0,c.f3M)(oa,{optional:!0}),this.titleStrategy=(0,c.f3M)(em),this.options=(0,c.f3M)(ca,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=(0,c.f3M)(nm),this.createViewTransition=(0,c.f3M)(ua,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>$e(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=a=>this.events.next(new kC(a)),this.configLoader.onLoadStartListener=a=>this.events.next(new PC(a))}complete(){this.transitions?.complete()}handleNavigationRequest(t){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...t,id:i})}setupNavigations(t,i,a){return this.transitions=new Ei.X({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Mo,restoredState:null,currentSnapshot:a.snapshot,targetSnapshot:null,currentRouterState:a,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(bn(d=>0!==d.id),(0,at.U)(d=>({...d,extractedUrl:this.urlHandlingStrategy.extract(d.rawUrl)})),Zi(d=>{this.currentTransition=d;let h=!1,m=!1;return $e(d).pipe(an(b=>{this.currentNavigation={id:b.id,initialUrl:b.rawUrl,extractedUrl:b.extractedUrl,trigger:b.source,extras:b.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),Zi(b=>{const w=!t.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!w&&"reload"!==(b.extras.onSameUrlNavigation??t.onSameUrlNavigation)){const M="";return this.events.next(new ia(b.id,this.urlSerializer.serialize(b.rawUrl),M,Kc.IgnoredSameUrlNavigation)),b.resolve(null),dr}if(this.urlHandlingStrategy.shouldProcessUrl(b.rawUrl))return $e(b).pipe(Zi(M=>{const N=this.transitions?.getValue();return this.events.next(new sl(M.id,this.urlSerializer.serialize(M.extractedUrl),M.source,M.restoredState)),N!==this.transitions?.getValue()?dr:Promise.resolve(M)}),function gl(e,r,t,i,a,d){return oi(h=>function eS(e,r,t,i,a,d,h="emptyOnly"){return new tS(e,r,t,i,a,h,d).recognize()}(e,r,t,i,h.extractedUrl,a,d).pipe((0,at.U)(({state:m,tree:b})=>({...h,targetSnapshot:m,urlAfterRedirects:b}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,t.config,this.urlSerializer,this.paramsInheritanceStrategy),an(M=>{d.targetSnapshot=M.targetSnapshot,d.urlAfterRedirects=M.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:M.urlAfterRedirects};const N=new IC(M.id,this.urlSerializer.serialize(M.extractedUrl),this.urlSerializer.serialize(M.urlAfterRedirects),M.targetSnapshot);this.events.next(N)}));if(w&&this.urlHandlingStrategy.shouldProcessUrl(b.currentRawUrl)){const{id:M,extractedUrl:N,source:R,restoredState:F,extras:H}=b,P=new sl(M,this.urlSerializer.serialize(N),R,F);this.events.next(P);const V=A0(this.rootComponentType).snapshot;return this.currentTransition=d={...b,targetSnapshot:V,urlAfterRedirects:N,extras:{...H,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=N,$e(d)}{const M="";return this.events.next(new ia(b.id,this.urlSerializer.serialize(b.extractedUrl),M,Kc.IgnoredByUrlHandlingStrategy)),b.resolve(null),dr}}),an(b=>{const w=new AC(b.id,this.urlSerializer.serialize(b.extractedUrl),this.urlSerializer.serialize(b.urlAfterRedirects),b.targetSnapshot);this.events.next(w)}),(0,at.U)(b=>(this.currentTransition=d={...b,guards:zC(b.targetSnapshot,b.currentSnapshot,this.rootContexts)},d)),function YC(e,r){return oi(t=>{const{targetSnapshot:i,currentSnapshot:a,guards:{canActivateChecks:d,canDeactivateChecks:h}}=t;return 0===h.length&&0===d.length?$e({...t,guardsResult:!0}):function ZC(e,r,t,i){return yn(e).pipe(oi(a=>function JC(e,r,t,i,a){const d=r&&r.routeConfig?r.routeConfig.canDeactivate:null;return d&&0!==d.length?$e(d.map(m=>{const b=dl(r)??a,w=fl(m,b);return os(function kf(e){return e&&iu(e.canDeactivate)}(w)?w.canDeactivate(e,r,t,i):(0,c.r_H)(b,()=>w(e,r,t,i))).pipe(kn())})).pipe(sa()):$e(!0)}(a.component,a.route,t,r,i)),kn(a=>!0!==a,!0))}(h,i,a,e).pipe(oi(m=>m&&function zg(e){return"boolean"==typeof e}(m)?function KC(e,r,t,i){return yn(r).pipe(rs(a=>_f(function ru(e,r){return null!==e&&r&&r(new I0(e)),$e(!0)}(a.route.parent,i),function q0(e,r){return null!==e&&r&&r(new Ki(e)),$e(!0)}(a.route,i),function qg(e,r,t){const i=r[r.length-1],d=r.slice(0,r.length-1).reverse().map(h=>function U0(e){const r=e.routeConfig?e.routeConfig.canActivateChild:null;return r&&0!==r.length?{node:e,guards:r}:null}(h)).filter(h=>null!==h).map(h=>uC(()=>$e(h.guards.map(b=>{const w=dl(h.node)??t,C=fl(b,w);return os(function pl(e){return e&&iu(e.canActivateChild)}(C)?C.canActivateChild(i,e):(0,c.r_H)(w,()=>C(i,e))).pipe(kn())})).pipe(sa())));return $e(d).pipe(sa())}(e,a.path,t),function Bf(e,r,t){const i=r.routeConfig?r.routeConfig.canActivate:null;if(!i||0===i.length)return $e(!0);const a=i.map(d=>uC(()=>{const h=dl(r)??t,m=fl(d,h);return os(function qC(e){return e&&iu(e.canActivate)}(m)?m.canActivate(r,e):(0,c.r_H)(h,()=>m(r,e))).pipe(kn())}));return $e(a).pipe(sa())}(e,a.route,t))),kn(a=>!0!==a,!0))}(i,d,e,r):$e(m)),(0,at.U)(m=>({...t,guardsResult:m})))})}(this.environmentInjector,b=>this.events.next(b)),an(b=>{if(d.guardsResult=b.guardsResult,ta(b.guardsResult))throw jg(0,b.guardsResult);const w=new OC(b.id,this.urlSerializer.serialize(b.extractedUrl),this.urlSerializer.serialize(b.urlAfterRedirects),b.targetSnapshot,!!b.guardsResult);this.events.next(w)}),bn(b=>!!b.guardsResult||(this.cancelNavigationTransition(b,"",Ln.GuardRejected),!1)),su(b=>{if(b.guards.canActivateChecks.length)return $e(b).pipe(an(w=>{const C=new RC(w.id,this.urlSerializer.serialize(w.extractedUrl),this.urlSerializer.serialize(w.urlAfterRedirects),w.targetSnapshot);this.events.next(C)}),Zi(w=>{let C=!1;return $e(w).pipe(function oS(e,r){return oi(t=>{const{targetSnapshot:i,guards:{canActivateChecks:a}}=t;if(!a.length)return $e(t);const d=new Set(a.map(b=>b.route)),h=new Set;for(const b of d)if(!h.has(b))for(const w of X0(b))h.add(w);let m=0;return yn(h).pipe(rs(b=>d.has(b)?function RA(e,r,t,i){const a=e.routeConfig,d=e._resolve;return void 0!==a?.title&&!VC(a)&&(d[jc]=a.title),function sS(e,r,t,i){const a=Uc(e);if(0===a.length)return $e({});const d={};return yn(a).pipe(oi(h=>function qf(e,r,t,i){const a=dl(r)??i,d=fl(e,a);return os(d.resolve?d.resolve(r,t):(0,c.r_H)(a,()=>d(r,t)))}(e[h],r,t,i).pipe(kn(),an(m=>{d[h]=m}))),Sg(1),D0(d),Co(h=>W0(h)?dr:vf(h)))}(d,e,r,i).pipe((0,at.U)(h=>(e._resolvedData=h,e.data=O0(e,e.parent,t).resolve,null)))}(b,i,e,r):(b.data=O0(b,b.parent,e).resolve,$e(void 0))),an(()=>m++),Sg(1),oi(b=>m===h.size?$e(t):dr))})}(this.paramsInheritanceStrategy,this.environmentInjector),an({next:()=>C=!0,complete:()=>{C||this.cancelNavigationTransition(w,"",Ln.NoDataFromResolver)}}))}),an(w=>{const C=new xC(w.id,this.urlSerializer.serialize(w.extractedUrl),this.urlSerializer.serialize(w.urlAfterRedirects),w.targetSnapshot);this.events.next(C)}))}),su(b=>{const w=C=>{const M=[];C.routeConfig?.loadComponent&&!C.routeConfig._loadedComponent&&M.push(this.configLoader.loadComponent(C.routeConfig).pipe(an(N=>{C.component=N}),(0,at.U)(()=>{})));for(const N of C.children)M.push(...w(N));return M};return gf(w(b.targetSnapshot.root)).pipe(Eg(null),Tn(1))}),su(()=>this.afterPreactivation()),Zi(()=>{const{currentSnapshot:b,targetSnapshot:w}=d,C=this.createViewTransition?.(this.environmentInjector,b.root,w.root);return C?yn(C).pipe((0,at.U)(()=>d)):$e(d)}),(0,at.U)(b=>{const w=function L0(e,r,t){const i=ul(e,r._root,t?t._root:void 0);return new FC(i,r)}(t.routeReuseStrategy,b.targetSnapshot,b.currentRouterState);return this.currentTransition=d={...b,targetRouterState:w},this.currentNavigation.targetRouterState=w,d}),an(()=>{this.events.next(new Mf)}),((e,r,t,i)=>(0,at.U)(a=>(new eu(r,a.targetRouterState,a.currentRouterState,t,i).activate(e),a)))(this.rootContexts,t.routeReuseStrategy,b=>this.events.next(b),this.inputBindingEnabled),Tn(1),an({next:b=>{h=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new No(b.id,this.urlSerializer.serialize(b.extractedUrl),this.urlSerializer.serialize(b.urlAfterRedirects))),this.titleStrategy?.updateTitle(b.targetRouterState.snapshot),b.resolve(!0)},complete:()=>{h=!0}}),Fn(this.transitionAbortSubject.pipe(an(b=>{throw b}))),Hc(()=>{!h&&!m&&this.cancelNavigationTransition(d,"",Ln.SupersededByNewNavigation),this.currentNavigation?.id===d.id&&(this.currentNavigation=null)}),Co(b=>{if(m=!0,Xc(b))this.events.next(new al(d.id,this.urlSerializer.serialize(d.extractedUrl),b.message,b.cancellationCode)),function Pf(e){return Xc(e)&&ta(e.url)}(b)?this.events.next(new eo(b.url)):d.resolve(!1);else{this.events.next(new ll(d.id,this.urlSerializer.serialize(d.extractedUrl),b,d.targetSnapshot??void 0));try{d.resolve(t.errorHandler(b))}catch(w){this.options.resolveNavigationPromiseOnError?d.resolve(!1):d.reject(w)}}return dr}))}))}cancelNavigationTransition(t,i,a){const d=new al(t.id,this.urlSerializer.serialize(t.extractedUrl),i,a);this.events.next(d),t.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function dS(e){return e!==Mo}let fS=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(hS),providedIn:"root"})}return e})();class ib{shouldDetach(r){return!1}store(r,t){}shouldAttach(r){return!1}retrieve(r){return null}shouldReuseRoute(r,t){return r.routeConfig===t.routeConfig}}let hS=(()=>{class e extends ib{static#e=this.\u0275fac=(()=>{let t;return function(a){return(t||(t=c.n5z(e)))(a||e)}})();static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),rb=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(pS),providedIn:"root"})}return e})(),pS=(()=>{class e extends rb{constructor(){super(...arguments),this.location=(0,c.f3M)(Bt),this.urlSerializer=(0,c.f3M)(To),this.options=(0,c.f3M)(ca,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=(0,c.f3M)(nm),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new tl,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=A0(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(t){return this.location.subscribe(i=>{"popstate"===i.type&&t(i.url,i.state)})}handleRouterEvent(t,i){if(t instanceof sl)this.stateMemento=this.createStateMemento();else if(t instanceof ia)this.rawUrlTree=i.initialUrl;else if(t instanceof IC){if("eager"===this.urlUpdateStrategy&&!i.extras.skipLocationChange){const a=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(a,i)}}else t instanceof Mf?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,"deferred"===this.urlUpdateStrategy&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):t instanceof al&&(t.code===Ln.GuardRejected||t.code===Ln.NoDataFromResolver)?this.restoreHistory(i):t instanceof ll?this.restoreHistory(i,!0):t instanceof No&&(this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId)}setBrowserUrl(t,i){const a=this.urlSerializer.serialize(t);if(this.location.isCurrentPathEqualTo(a)||i.extras.replaceUrl){const h={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(a,"",h)}else{const d={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId+1)};this.location.go(a,"",d)}}restoreHistory(t,i=!1){if("computed"===this.canceledNavigationResolution){const d=this.currentPageId-this.browserPageId;0!==d?this.location.historyGo(d):this.currentUrlTree===t.finalUrl&&0===d&&(this.resetState(t),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(t,i){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:i}:{navigationId:t}}static#e=this.\u0275fac=(()=>{let t;return function(a){return(t||(t=c.n5z(e)))(a||e)}})();static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var au=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(au||{});function lu(e,r){e.events.pipe(bn(t=>t instanceof No||t instanceof al||t instanceof ll||t instanceof ia),(0,at.U)(t=>t instanceof No||t instanceof ia?au.COMPLETE:t instanceof al&&(t.code===Ln.Redirect||t.code===Ln.SupersededByNewNavigation)?au.REDIRECTING:au.FAILED),bn(t=>t!==au.REDIRECTING),Tn(1)).subscribe(()=>{r()})}function Oo(e){throw e}const cu={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},ob={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let pr=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=(0,c.f3M)(c.c2e),this.stateManager=(0,c.f3M)(rb),this.options=(0,c.f3M)(ca,{optional:!0})||{},this.pendingTasks=(0,c.f3M)(c.I6F),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=(0,c.f3M)(Yf),this.urlSerializer=(0,c.f3M)(To),this.location=(0,c.f3M)(Bt),this.urlHandlingStrategy=(0,c.f3M)(nm),this._events=new It.x,this.errorHandler=this.options.errorHandler||Oo,this.navigated=!1,this.routeReuseStrategy=(0,c.f3M)(fS),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=(0,c.f3M)(hr,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!(0,c.f3M)(oa,{optional:!0}),this.eventsSubscription=new is.w0,this.isNgZoneEnabled=(0,c.f3M)(c.R0b)instanceof c.R0b&&c.R0b.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:t=>{this.console.warn(t)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const t=this.navigationTransitions.events.subscribe(i=>{try{const a=this.navigationTransitions.currentTransition,d=this.navigationTransitions.currentNavigation;if(null!==a&&null!==d)if(this.stateManager.handleRouterEvent(i,d),i instanceof al&&i.code!==Ln.Redirect&&i.code!==Ln.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof No)this.navigated=!0;else if(i instanceof eo){const h=this.urlHandlingStrategy.merge(i.url,a.currentRawUrl),m={info:a.extras.info,skipLocationChange:a.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||dS(a.source)};this.scheduleNavigation(h,Mo,null,m,{resolve:a.resolve,reject:a.reject,promise:a.promise})}(function xA(e){return!(e instanceof Mf||e instanceof eo)})(i)&&this._events.next(i)}catch(a){this.navigationTransitions.transitionAbortSubject.next(a)}});this.eventsSubscription.add(t)}resetRootComponentType(t){this.routerState.root.component=t,this.navigationTransitions.rootComponentType=t}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Mo,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((t,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(t,"popstate",i)},0)})}navigateToSyncWithBrowser(t,i,a){const d={replaceUrl:!0},h=a?.navigationId?a:null;if(a){const b={...a};delete b.navigationId,delete b.\u0275routerPageId,0!==Object.keys(b).length&&(d.state=b)}const m=this.parseUrl(t);this.scheduleNavigation(m,i,h,d)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(t){this.config=t.map(Ug),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(t,i={}){const{relativeTo:a,queryParams:d,fragment:h,queryParamsHandling:m,preserveFragment:b}=i,w=b?this.currentUrlTree.fragment:h;let M,C=null;switch(m){case"merge":C={...this.currentUrlTree.queryParams,...d};break;case"preserve":C=this.currentUrlTree.queryParams;break;default:C=d||null}null!==C&&(C=this.removeEmptyProps(C));try{M=Sf(a?a.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof t[0]||!t[0].startsWith("/"))&&(t=[]),M=this.currentUrlTree.root}return M0(M,t,C,w??null)}navigateByUrl(t,i={skipLocationChange:!1}){const a=ta(t)?t:this.parseUrl(t),d=this.urlHandlingStrategy.merge(a,this.rawUrlTree);return this.scheduleNavigation(d,Mo,null,i)}navigate(t,i={skipLocationChange:!1}){return function sb(e){for(let r=0;r(null!=d&&(i[a]=d),i),{})}scheduleNavigation(t,i,a,d,h){if(this.disposed)return Promise.resolve(!1);let m,b,w;h?(m=h.resolve,b=h.reject,w=h.promise):w=new Promise((M,N)=>{m=M,b=N});const C=this.pendingTasks.add();return lu(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(C))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:a,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:t,extras:d,resolve:m,reject:b,promise:w,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),w.catch(M=>Promise.reject(M))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class Zf{}let lb=(()=>{class e{constructor(t,i,a,d,h){this.router=t,this.injector=a,this.preloadingStrategy=d,this.loader=h}setUpPreloading(){this.subscription=this.router.events.pipe(bn(t=>t instanceof No),rs(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,i){const a=[];for(const d of i){d.providers&&!d._injector&&(d._injector=(0,c.MMx)(d.providers,t,`Route: ${d.path}`));const h=d._injector??t,m=d._loadedInjector??h;(d.loadChildren&&!d._loadedRoutes&&void 0===d.canLoad||d.loadComponent&&!d._loadedComponent)&&a.push(this.preloadConfig(h,d)),(d.children||d._loadedRoutes)&&a.push(this.processRoutes(m,d.children??d._loadedRoutes))}return yn(a).pipe(Bc())}preloadConfig(t,i){return this.preloadingStrategy.preload(i,()=>{let a;a=i.loadChildren&&void 0===i.canLoad?this.loader.loadChildren(t,i):$e(null);const d=a.pipe(oi(h=>null===h?$e(void 0):(i._loadedRoutes=h.routes,i._loadedInjector=h.injector,this.processRoutes(h.injector??t,h.routes))));return i.loadComponent&&!i._loadedComponent?yn([d,this.loader.loadComponent(i)]).pipe(Bc()):d})}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(pr),c.LFG(c.Sil),c.LFG(c.lqb),c.LFG(Zf),c.LFG(tm))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const rm=new c.OlP("");let cb=(()=>{class e{constructor(t,i,a,d,h={}){this.urlSerializer=t,this.transitions=i,this.viewportScroller=a,this.zone=d,this.options=h,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},h.scrollPositionRestoration||="disabled",h.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof sl?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof No?(this.lastId=t.id,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.urlAfterRedirects).fragment)):t instanceof ia&&t.code===Kc.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof Tf&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Tf(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){c.$Z()};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();function Pr(e,r){return{\u0275kind:e,\u0275providers:r}}function fs(){const e=(0,c.f3M)(c.zs3);return r=>{const t=e.get(c.z2F);if(r!==t.components[0])return;const i=e.get(pr),a=e.get(om);1===e.get(sm)&&i.initialNavigation(),e.get(hb,null,c.XFs.Optional)?.setUpPreloading(),e.get(rm,null,c.XFs.Optional)?.init(),i.resetRootComponentType(t.componentTypes[0]),a.closed||(a.next(),a.complete(),a.unsubscribe())}}const om=new c.OlP("",{factory:()=>new It.x}),sm=new c.OlP("",{providedIn:"root",factory:()=>1}),hb=new c.OlP("");function mS(e){return Pr(0,[{provide:hb,useExisting:lb},{provide:Zf,useExisting:e}])}function uu(e){return Pr(9,[{provide:ua,useValue:cS},{provide:nb,useValue:{skipNextTransition:!!e?.skipInitialTransition,...e}}])}const vS=new c.OlP("ROUTER_FORROOT_GUARD"),HA=[Bt,{provide:To,useClass:Ng},pr,us,{provide:ds,useFactory:function ub(e){return e.routerState.root},deps:[pr]},tm,[]];let du=(()=>{class e{constructor(t){}static forRoot(t,i){return{ngModule:e,providers:[HA,[],{provide:hr,multi:!0,useValue:t},{provide:vS,useFactory:ml,deps:[[pr,new c.FiY,new c.tp0]]},{provide:ca,useValue:i||{}},i?.useHash?{provide:Pt,useClass:Qn}:{provide:Pt,useClass:At},{provide:rm,useFactory:()=>{const e=(0,c.f3M)(qd),r=(0,c.f3M)(c.R0b),t=(0,c.f3M)(ca),i=(0,c.f3M)(Yf),a=(0,c.f3M)(To);return t.scrollOffset&&e.setOffset(t.scrollOffset),new cb(a,i,e,r,t)}},i?.preloadingStrategy?mS(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?um(i):[],i?.bindToComponentInputs?Pr(8,[Rf,{provide:oa,useExisting:Rf}]).\u0275providers:[],i?.enableViewTransitions?uu().\u0275providers:[],[{provide:Jf,useFactory:fs},{provide:c.tb,multi:!0,useExisting:Jf}]]}}static forChild(t){return{ngModule:e,providers:[{provide:hr,multi:!0,useValue:t}]}}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(vS,8))};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})();function ml(e){return"guarded"}function um(e){return["disabled"===e.initialNavigation?Pr(3,[{provide:c.ip1,multi:!0,useFactory:()=>{const r=(0,c.f3M)(pr);return()=>{r.setUpLocationChangeListener()}}},{provide:sm,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?Pr(2,[{provide:sm,useValue:0},{provide:c.ip1,multi:!0,deps:[c.zs3],useFactory:r=>{const t=r.get(Ut,Promise.resolve());return()=>t.then(()=>new Promise(i=>{const a=r.get(pr),d=r.get(om);lu(a,()=>{i(!0)}),r.get(Yf).afterPreactivation=()=>(i(!0),d.closed?$e(void 0):d),a.initialNavigation()}))}}]).\u0275providers:[]]}const Jf=new c.OlP(""),hm=[];let pu=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({imports:[du.forRoot(hm),du]})}return e})();class bS extends is.w0{constructor(r,t){super()}schedule(r,t=0){return this}}const gu={setInterval(e,r,...t){const{delegate:i}=gu;return i?.setInterval?i.setInterval(e,r,...t):setInterval(e,r,...t)},clearInterval(e){const{delegate:r}=gu;return(r?.clearInterval||clearInterval)(e)},delegate:void 0};var wS=le(39);const Qf={now:()=>(Qf.delegate||Date).now(),delegate:void 0};class _l{constructor(r,t=_l.now){this.schedulerActionCtor=r,this.now=t}schedule(r,t=0,i){return new this.schedulerActionCtor(this,r).schedule(i,t)}}_l.now=Qf.now;const _b=new class ES extends _l{constructor(r,t=_l.now){super(r,t),this.actions=[],this._active=!1}flush(r){const{actions:t}=this;if(this._active)return void t.push(r);let i;this._active=!0;do{if(i=r.execute(r.state,r.delay))break}while(r=t.shift());if(this._active=!1,i){for(;r=t.shift();)r.unsubscribe();throw i}}}(class DS extends bS{constructor(r,t){super(r,t),this.scheduler=r,this.work=t,this.pending=!1}schedule(r,t=0){var i;if(this.closed)return this;this.state=r;const a=this.id,d=this.scheduler;return null!=a&&(this.id=this.recycleAsyncId(d,a,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(d,this.id,t),this}requestAsyncId(r,t,i=0){return gu.setInterval(r.flush.bind(r,this),i)}recycleAsyncId(r,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&gu.clearInterval(t)}execute(r,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(r,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(r,t){let a,i=!1;try{this.work(r)}catch(d){i=!0,a=d||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),a}unsubscribe(){if(!this.closed){const{id:r,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,(0,wS.P)(i,this),null!=r&&(this.id=this.recycleAsyncId(t,r,null)),this.delay=null,super.unsubscribe()}}}),jA=_b;function mu(e,r){return r?t=>_f(r.pipe(Tn(1),function CS(){return(0,Sn.e)((e,r)=>{e.subscribe((0,Nt.x)(r,Tg.Z))})}()),t.pipe(mu(e))):oi((t,i)=>xn(e(t,i)).pipe(Tn(1),D0(t)))}function vb(e=0,r,t=jA){let i=-1;return null!=r&&(mg(r)?t=r:i=r),new pt.y(a=>{let d=function pm(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;d<0&&(d=0);let h=0;return t.schedule(function(){a.closed||(a.next(h++),0<=i?this.schedule(void 0,i):a.complete())},d)})}function gm(e,r=_b){const t=vb(e,r);return mu(()=>t)}function mm(){}function vl(e){return null==e?mm:function(){return this.querySelector(e)}}function TS(){return[]}function _m(e){return null==e?TS:function(){return this.querySelectorAll(e)}}function yl(e){return function(){return this.matches(e)}}function bb(e){return function(r){return r.matches(e)}}var bl=Array.prototype.find;function NS(){return this.firstElementChild}var IS=Array.prototype.filter;function AS(){return Array.from(this.children)}function xS(e){return new Array(e.length)}function Xf(e,r){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=r}function GA(e,r,t,i,a,d){for(var m,h=0,b=r.length,w=d.length;hr?1:e>=r?0:NaN}Xf.prototype={constructor:Xf,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,r){return this._parent.insertBefore(e,r)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var Mb="http://www.w3.org/1999/xhtml";const wm={svg:"http://www.w3.org/2000/svg",xhtml:Mb,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function wl(e){var r=e+="",t=r.indexOf(":");return t>=0&&"xmlns"!==(r=e.slice(0,t))&&(e=e.slice(t+1)),wm.hasOwnProperty(r)?{space:wm[r],local:e}:e}function $S(e){return function(){this.removeAttribute(e)}}function vu(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Nb(e,r){return function(){this.setAttribute(e,r)}}function Ib(e,r){return function(){this.setAttributeNS(e.space,e.local,r)}}function GS(e,r){return function(){var t=r.apply(this,arguments);null==t?this.removeAttribute(e):this.setAttribute(e,t)}}function zS(e,r){return function(){var t=r.apply(this,arguments);null==t?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}}function Ab(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function qS(e){return function(){this.style.removeProperty(e)}}function YS(e,r,t){return function(){this.style.setProperty(e,r,t)}}function Ob(e,r,t){return function(){var i=r.apply(this,arguments);null==i?this.style.removeProperty(e):this.style.setProperty(e,i,t)}}function da(e,r){return e.style.getPropertyValue(r)||Ab(e).getComputedStyle(e,null).getPropertyValue(r)}function xb(e){return function(){delete this[e]}}function zA(e,r){return function(){this[e]=r}}function Dm(e,r){return function(){var t=r.apply(this,arguments);null==t?delete this[e]:this[e]=t}}function Em(e){return e.trim().split(/^|\s+/)}function Dl(e){return e.classList||new Cm(e)}function Cm(e){this._node=e,this._names=Em(e.getAttribute("class")||"")}function Sm(e,r){for(var t=Dl(e),i=-1,a=r.length;++i=0&&(this._names.splice(r,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var Yb=[null];function Ji(e,r){this._groups=e,this._parents=r}function Li(){return new Ji([[document.documentElement]],Yb)}Ji.prototype=Li.prototype={constructor:Ji,select:function SS(e){"function"!=typeof e&&(e=vl(e));for(var r=this._groups,t=r.length,i=new Array(t),a=0;a=z&&(z=q+1);!(te=P[z])&&++z=0;)(h=i[a])&&(d&&4^h.compareDocumentPosition(d)&&d.parentNode.insertBefore(h,d),d=h);return this},sort:function HS(e){function r(M,N){return M&&N?e(M.__data__,N.__data__):!M-!N}e||(e=Eb);for(var t=this._groups,i=t.length,a=new Array(i),d=0;d1?this.each((null==r?qS:"function"==typeof r?Ob:YS)(e,r,t??"")):da(this.node(),e)},property:function hs(e,r){return arguments.length>1?this.each((null==r?xb:"function"==typeof r?Dm:zA)(e,r)):this.node()[e]},classed:function kb(e,r){var t=Em(e+"");if(arguments.length<2){for(var i=Dl(this.node()),a=-1,d=t.length;++a=0&&(t=r.slice(i+1),r=r.slice(0,i)),{type:r,name:t}})}(e+""),d=i.length;if(!(arguments.length<2)){for(m=r?Gb:nT,a=0;a{}};function th(){for(var i,e=0,r=arguments.length,t={};e=0&&(i=t.slice(a+1),t=t.slice(0,a)),t&&!r.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:i}})}(e+"",t),d=-1,h=i.length;if(!(arguments.length<2)){if(null!=r&&"function"!=typeof r)throw new Error("invalid callback: "+r);for(;++d0)for(var a,d,t=new Array(a),i=0;i=0&&e._call.call(void 0,r),e=e._next;--Sl}()}finally{Sl=0,function ew(){for(var e,t,r=nh,i=1/0;r;)r._call?(i>r._time&&(i=r._time),e=r,r=r._next):(t=r._next,r._next=null,r=e?e._next=t:nh=t);Cu=e,rh(i)}(),ha=0}}function Xb(){var e=pa.now(),r=e-ih;r>Kb&&(Qi-=r,ih=e)}function rh(e){Sl||(Eu&&(Eu=clearTimeout(Eu)),e-ha>24?(e<1/0&&(Eu=setTimeout(cT,e-pa.now()-Qi)),fa&&(fa=clearInterval(fa))):(fa||(ih=pa.now(),fa=setInterval(Xb,Kb)),Sl=1,Jb(cT)))}function Mu(e,r,t){var i=new Su;return i.restart(a=>{i.stop(),e(a+r)},r=null==r?0:+r,t),i}Su.prototype=Tu.prototype={constructor:Su,restart:function(e,r,t){if("function"!=typeof e)throw new TypeError("callback is not a function");t=(null==t?Rm():+t)+(null==r?0:+r),!this._next&&Cu!==this&&(Cu?Cu._next=this:nh=this,Cu=this),this._call=e,this._time=t,rh()},stop:function(){this._call&&(this._call=null,this._time=1/0,rh())}};var Pm=Om("start","end","cancel","interrupt"),Ro=[],tw=0,km=2,Fm=3,Lm=5,Nu=6;function sh(e,r,t,i,a,d){var h=e.__transition;if(h){if(t in h)return}else e.__transition={};!function iw(e,r,t){var a,i=e.__transition;function h(w){var C,M,N,R;if(1!==t.state)return b();for(C in i)if((R=i[C]).name===t.name){if(R.state===Fm)return Mu(h);4===R.state?(R.state=Nu,R.timer.stop(),R.on.call("interrupt",e,e.__data__,R.index,R.group),delete i[C]):+Ctw)throw new Error("too late; already scheduled");return t}function kr(e,r){var t=Xi(e,r);if(t.state>Fm)throw new Error("too late; already running");return t}function Xi(e,r){var t=e.__transition;if(!t||!(t=t[r]))throw new Error("transition not found");return t}function ps(e,r){var i,a,h,t=e.__transition,d=!0;if(t){for(h in r=null==r?null:r+"",t)(i=t[h]).name===r?(a=i.state>km&&i.state180?C+=360:C-w>180&&(w+=360),N.push({i:M.push(a(M)+"rotate(",null,i)-2,x:xo(w,C)})):C&&M.push(a(M)+"rotate("+C+i)}(w.rotate,C.rotate,M,N),function m(w,C,M,N){w!==C?N.push({i:M.push(a(M)+"skewX(",null,i)-2,x:xo(w,C)}):C&&M.push(a(M)+"skewX("+C+i)}(w.skewX,C.skewX,M,N),function b(w,C,M,N,R,F){if(w!==M||C!==N){var H=R.push(a(R)+"scale(",null,",",null,")");F.push({i:H-4,x:xo(w,M)},{i:H-2,x:xo(C,N)})}else(1!==M||1!==N)&&R.push(a(R)+"scale("+M+","+N+")")}(w.scaleX,w.scaleY,C.scaleX,C.scaleY,M,N),w=C=null,function(R){for(var P,F=-1,H=N.length;++F>8&15|r>>4&240,r>>4&15|240&r,(15&r)<<4|15&r,1):8===t?Ou(r>>24&255,r>>16&255,r>>8&255,(255&r)/255):4===t?Ou(r>>12&15|r>>8&240,r>>8&15|r>>4&240,r>>4&15|240&r,((15&r)<<4|15&r)/255):null):(r=eO.exec(e))?new Si(r[1],r[2],r[3],1):(r=wn.exec(e))?new Si(255*r[1]/100,255*r[2]/100,255*r[3]/100,1):(r=gT.exec(e))?Ou(r[1],r[2],r[3],r[4]):(r=Um.exec(e))?Ou(255*r[1]/100,255*r[2]/100,255*r[3]/100,r[4]):(r=mT.exec(e))?fw(r[1],r[2]/100,r[3]/100,1):(r=_T.exec(e))?fw(r[1],r[2]/100,r[3]/100,r[4]):ch.hasOwnProperty(e)?ms(ch[e]):"transparent"===e?new Si(NaN,NaN,NaN,0):null}function ms(e){return new Si(e>>16&255,e>>8&255,255&e,1)}function Ou(e,r,t,i){return i<=0&&(e=r=t=NaN),new Si(e,r,t,i)}function uh(e,r,t,i){return 1===arguments.length?function uw(e){return e instanceof Ml||(e=Au(e)),e?new Si((e=e.rgb()).r,e.g,e.b,e.opacity):new Si}(e):new Si(e,r,t,i??1)}function Si(e,r,t,i){this.r=+e,this.g=+r,this.b=+t,this.opacity=+i}function Gm(){return`#${Po(this.r)}${Po(this.g)}${Po(this.b)}`}function Nl(){const e=dh(this.opacity);return`${1===e?"rgb(":"rgba("}${ga(this.r)}, ${ga(this.g)}, ${ga(this.b)}${1===e?")":`, ${e})`}`}function dh(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function ga(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Po(e){return((e=ga(e))<16?"0":"")+e.toString(16)}function fw(e,r,t,i){return i<=0?e=r=t=NaN:t<=0||t>=1?e=r=NaN:r<=0&&(e=NaN),new gr(e,r,t,i)}function Ru(e){if(e instanceof gr)return new gr(e.h,e.s,e.l,e.opacity);if(e instanceof Ml||(e=Au(e)),!e)return new gr;if(e instanceof gr)return e;var r=(e=e.rgb()).r/255,t=e.g/255,i=e.b/255,a=Math.min(r,t,i),d=Math.max(r,t,i),h=NaN,m=d-a,b=(d+a)/2;return m?(h=r===d?(t-i)/m+6*(t0&&b<1?0:h,new gr(h,m,b,e.opacity)}function gr(e,r,t,i){this.h=+e,this.s=+r,this.l=+t,this.opacity=+i}function pw(e){return(e=(e||0)%360)<0?e+360:e}function fh(e){return Math.max(0,Math.min(1,e||0))}function ma(e,r,t){return 255*(e<60?r+(t-r)*e/60:e<180?t:e<240?r+(t-r)*(240-e)/60:r)}function gw(e,r,t,i,a){var d=e*e,h=d*e;return((1-3*e+3*d-h)*r+(4-6*d+3*h)*t+(1+3*e+3*d-3*h)*i+h*a)/6}jm(Ml,Au,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:$m,formatHex:$m,formatHex8:function aw(){return this.rgb().formatHex8()},formatHsl:function lw(){return Ru(this).formatHsl()},formatRgb:cw,toString:cw}),jm(Si,uh,sw(Ml,{brighter(e){return e=null==e?lh:Math.pow(lh,e),new Si(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new Si(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Si(ga(this.r),ga(this.g),ga(this.b),dh(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Gm,formatHex:Gm,formatHex8:function dw(){return`#${Po(this.r)}${Po(this.g)}${Po(this.b)}${Po(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:Nl,toString:Nl})),jm(gr,function hw(e,r,t,i){return 1===arguments.length?Ru(e):new gr(e,r,t,i??1)},sw(Ml,{brighter(e){return e=null==e?lh:Math.pow(lh,e),new gr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new gr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),r=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,i=t+(t<.5?t:1-t)*r,a=2*t-i;return new Si(ma(e>=240?e-240:e+120,a,i),ma(e,a,i),ma(e<120?e+240:e-120,a,i),this.opacity)},clamp(){return new gr(pw(this.h),fh(this.s),fh(this.l),dh(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=dh(this.opacity);return`${1===e?"hsl(":"hsla("}${pw(this.h)}, ${100*fh(this.s)}%, ${100*fh(this.l)}%${1===e?")":`, ${e})`}`}}));const mw=e=>()=>e;function zm(e,r){var t=r-e;return t?function _w(e,r){return function(t){return e+t*r}}(e,t):mw(isNaN(e)?r:e)}const hh=function e(r){var t=function wT(e){return 1==(e=+e)?zm:function(r,t){return t-r?function bT(e,r,t){return e=Math.pow(e,t),r=Math.pow(r,t)-e,t=1/t,function(i){return Math.pow(e+i*r,t)}}(r,t,e):mw(isNaN(r)?t:r)}}(r);function i(a,d){var h=t((a=uh(a)).r,(d=uh(d)).r),m=t(a.g,d.g),b=t(a.b,d.b),w=zm(a.opacity,d.opacity);return function(C){return a.r=h(C),a.g=m(C),a.b=b(C),a.opacity=w(C),a+""}}return i.gamma=e,i}(1);function vw(e){return function(r){var h,m,t=r.length,i=new Array(t),a=new Array(t),d=new Array(t);for(h=0;h=1?(t=1,r-1):Math.floor(t*r),a=e[i],d=e[i+1];return gw((t-i/r)*r,i>0?e[i-1]:2*a-d,a,d,it&&(d=r.slice(t,d),m[h]?m[h]+=d:m[++h]=d),(i=i[0])===(a=a[0])?m[h]?m[h]+=a:m[++h]=a:(m[++h]=null,b.push({i:h,x:xo(i,a)})),t=Ym.lastIndex;return t=0&&(r=r.slice(0,t)),!r||"start"===r})}(r)?Bm:kr;return function(){var h=d(this,e),m=h.on;m!==i&&(a=(i=m).copy()).on(r,t),h.on=a}}(t,e,r))},attr:function Cw(e,r){var t=wl(e),i="transform"===t?dT:yw;return this.attrTween(e,"function"==typeof r?(t.local?Ew:iO)(t,i,Hm(this,"attr."+e,r)):null==r?(t.local?ww:bw)(t):(t.local?ST:Dw)(t,i,r))},attrTween:function MT(e,r){var t="attr."+e;if(arguments.length<2)return(t=this.tween(t))&&t._value;if(null==r)return this.tween(t,null);if("function"!=typeof r)throw new Error;var i=wl(e);return this.tween(t,(i.local?rO:oO)(i,r))},style:function Fu(e,r,t){var i="transform"==(e+="")?uT:yw;return null==r?this.styleTween(e,function FT(e,r){var t,i,a;return function(){var d=da(this,e),h=(this.style.removeProperty(e),da(this,e));return d===h?null:d===t&&h===i?a:a=r(t=d,i=h)}}(e,i)).on("end.style."+e,Iw(e)):"function"==typeof r?this.styleTween(e,function BT(e,r,t){var i,a,d;return function(){var h=da(this,e),m=t(this),b=m+"";return null==m&&(this.style.removeProperty(e),b=m=da(this,e)),h===b?null:h===i&&b===a?d:(a=b,d=r(i=h,m))}}(e,i,Hm(this,"style."+e,r))).each(function Qm(e,r){var t,i,a,m,d="style."+r,h="end."+d;return function(){var b=kr(this,e),w=b.on,C=null==b.value[d]?m||(m=Iw(r)):void 0;(w!==t||a!==C)&&(i=(t=w).copy()).on(h,a=C),b.on=i}}(this._id,e)):this.styleTween(e,function LT(e,r,t){var i,d,a=t+"";return function(){var h=da(this,e);return h===a?null:h===i?d:d=r(i=h,t)}}(e,i,r),t).on("end.style."+e,null)},styleTween:function lO(e,r,t){var i="style."+(e+="");if(arguments.length<2)return(i=this.tween(i))&&i._value;if(null==r)return this.tween(i,null);if("function"!=typeof r)throw new Error;return this.tween(i,function _h(e,r,t){var i,a;function d(){var h=r.apply(this,arguments);return h!==a&&(i=(a=h)&&function mh(e,r,t){return function(i){this.style.setProperty(e,r.call(this,i),t)}}(e,h,t)),i}return d._value=r,d}(e,r,t??""))},text:function Xm(e){return this.tween("text","function"==typeof e?function HT(e){return function(){var r=e(this);this.textContent=r??""}}(Hm(this,"text",e)):function VT(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function UT(e){var r="text";if(arguments.length<1)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;return this.tween(r,function Aw(e){var r,t;function i(){var a=e.apply(this,arguments);return a!==t&&(r=(t=a)&&function jT(e){return function(r){this.textContent=e.call(this,r)}}(a)),r}return i._value=e,i}(e))},remove:function Mw(){return this.on("end.remove",function ku(e){return function(){var r=this.parentNode;for(var t in this.__transition)if(+t!==e)return;r&&r.removeChild(this)}}(this._id))},tween:function hT(e,r){var t=this._id;if(e+="",arguments.length<2){for(var h,i=Xi(this.node(),t).tween,a=0,d=i.length;ae;function Fo(e,r){e&&xl.hasOwnProperty(e.type)&&xl[e.type](e,r)}var Bu={Feature:function(e,r){Fo(e.geometry,r)},FeatureCollection:function(e,r){for(var t=e.features,i=-1,a=t.length;++i0){for(h=r[--t];t>0&&(i=h,a=r[--t],h=i+a,d=a-(h-i),!d););t>0&&(d<0&&r[t-1]<0||d>0&&r[t-1]>0)&&(a=2*d,i=h+a,a==i-h&&(h=i))}return h}}var Jt=1e-6,Th=1e-12,ft=Math.PI,mr=ft/2,er=ft/4,_r=2*ft,Lo=180/ft,Ti=ft/180,on=Math.abs,kw=Math.atan,Vu=Math.atan2,Nn=Math.cos,cn=(Math,Math,Math,Math,Math,Math,Math.sin),kl=Math.sign||function(e){return e>0?1:e<0?-1:0},Bo=Math.sqrt;function Fl(e){return e>1?mr:e<-1?-mr:Math.asin(e)}function vr(){}Math;var a_,Hw,l_,c_,s_=new io,vs=new io,Vo={point:vr,lineStart:vr,lineEnd:vr,polygonStart:function(){Vo.lineStart=jw,Vo.lineEnd=tM},polygonEnd:function(){Vo.lineStart=Vo.lineEnd=Vo.point=vr,s_.add(on(vs)),vs=new io},result:function(){var e=s_/2;return s_=new io,e}};function jw(){Vo.point=XT}function XT(e,r){Vo.point=eM,a_=l_=e,Hw=c_=r}function eM(e,r){vs.add(c_*e-l_*r),l_=e,c_=r}function tM(){eM(a_,Hw)}const u_=Vo;var ys=1/0,Mh=ys,ju=-ys,Nh=ju;const Ih={point:function iM(e,r){eju&&(ju=e),rNh&&(Nh=r)},lineStart:vr,lineEnd:vr,polygonStart:vr,polygonEnd:vr,result:function(){var e=[[ys,Mh],[ju,Nh]];return ju=Nh=-(Mh=ys=1/0),e}};var Uw,g_,Br,ai,d_=0,f_=0,Uu=0,Ah=0,Oh=0,Ll=0,h_=0,p_=0,$u=0,yr={point:wa,lineStart:m_,lineEnd:Rh,polygonStart:function(){yr.lineStart=Bl,yr.lineEnd=Gw},polygonEnd:function(){yr.point=wa,yr.lineStart=m_,yr.lineEnd=Rh},result:function(){var e=$u?[h_/$u,p_/$u]:Ll?[Ah/Ll,Oh/Ll]:Uu?[d_/Uu,f_/Uu]:[NaN,NaN];return d_=f_=Uu=Ah=Oh=Ll=h_=p_=$u=0,e}};function wa(e,r){d_+=e,f_+=r,++Uu}function m_(){yr.point=$w}function $w(e,r){yr.point=Gu,wa(Br=e,ai=r)}function Gu(e,r){var t=e-Br,i=r-ai,a=Bo(t*t+i*i);Ah+=a*(Br+e)/2,Oh+=a*(ai+r)/2,Ll+=a,wa(Br=e,ai=r)}function Rh(){yr.point=wa}function Bl(){yr.point=Vl}function Gw(){xh(Uw,g_)}function Vl(e,r){yr.point=xh,wa(Uw=Br=e,g_=ai=r)}function xh(e,r){var t=e-Br,i=r-ai,a=Bo(t*t+i*i);Ah+=a*(Br+e)/2,Oh+=a*(ai+r)/2,Ll+=a,h_+=(a=ai*e-Br*r)*(Br+e),p_+=a*(ai+r),$u+=3*a,wa(Br=e,ai=r)}const Da=yr;function Ea(e){this._context=e}Ea.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,r){switch(this._point){case 0:this._context.moveTo(e,r),this._point=1;break;case 1:this._context.lineTo(e,r);break;default:this._context.moveTo(e+this._radius,r),this._context.arc(e,r,this._radius,0,_r)}},result:vr};var ws,Ca,Sa,ro,oo,bs=new io,Ho={point:vr,lineStart:function(){Ho.point=zw},lineEnd:function(){ws&&__(Ca,Sa),Ho.point=vr},polygonStart:function(){ws=!0},polygonEnd:function(){ws=null},result:function(){var e=+bs;return bs=new io,e}};function zw(e,r){Ho.point=__,Ca=ro=e,Sa=oo=r}function __(e,r){bs.add(Bo((ro-=e)*ro+(oo-=r)*oo)),ro=e,oo=r}const v_=Ho;let y_,zu,b_,w_;class D_{constructor(r){this._append=null==r?E_:function Ph(e){const r=Math.floor(e);if(!(r>=0))throw new RangeError(`invalid digits: ${e}`);if(r>15)return E_;if(r!==y_){const t=10**r;y_=r,zu=function(a){let d=1;this._+=a[0];for(const h=a.length;d1&&e.push(e.pop().concat(e.shift()))},result:function(){var t=e;return e=[],r=null,t}}}function kh(e,r){return on(e[0]-r[0])=0;--m)a.point((M=C[m])[0],M[1]);else i(N.x,N.p.x,-1,a);N=N.p}C=(N=N.o).z,R=!R}while(!N.v);a.lineEnd()}}}function Fh(e){if(r=e.length){for(var r,a,t=0,i=e[0];++t=0?1:-1,Te=Oe*me,ye=Te>ft,Et=P*se;if(b.add(Vu(Et*Oe*cn(Te),V*be+Et*Nn(Te))),h+=ye?me+Oe*_r:me,ye^F>=t^Z>=t){var Ue=T_(Cs(R),Cs(z));Bh(Ue);var j=T_(d,Ue);Bh(j);var U=(ye^me>=0?-1:1)*Fl(j[2]);(i>U||i===U&&(Ue[0]||Ue[1]))&&(m+=ye^me>=0?1:-1)}}return(h<-Jt||h0){for(b||(a.polygonStart(),b=!0),a.lineStart(),se=0;se1&&2&Z&&te.push(te.pop().concat(te.shift())),C.push(te.filter(Kw))}}return N}}function Kw(e){return e.length>1}function rM(e,r){return((e=e.x)[0]<0?e[1]-mr-Jt:mr-e[1])-((r=r.x)[0]<0?r[1]-mr-Jt:mr-r[1])}const I_=Zw(function(){return!0},function Jw(e){var a,r=NaN,t=NaN,i=NaN;return{lineStart:function(){e.lineStart(),a=1},point:function(d,h){var m=d>0?ft:-ft,b=on(d-r);on(b-ft)0?mr:-mr),e.point(i,t),e.lineEnd(),e.lineStart(),e.point(m,t),e.point(d,t),a=0):i!==m&&b>=ft&&(on(r-i)Jt?kw((cn(r)*(d=Nn(i))*cn(t)-cn(i)*(a=Nn(r))*cn(e))/(a*d*h)):(r+i)/2}(r,t,d,h),e.point(i,t),e.lineEnd(),e.lineStart(),e.point(m,t),a=0),e.point(r=d,t=h),i=m},lineEnd:function(){e.lineEnd(),r=t=NaN},clean:function(){return 2-a}}},function oM(e,r,t,i){var a;if(null==e)i.point(-ft,a=t*mr),i.point(0,a),i.point(ft,a),i.point(ft,0),i.point(ft,-a),i.point(0,-a),i.point(-ft,-a),i.point(-ft,0),i.point(-ft,a);else if(on(e[0]-r[0])>Jt){var d=e[0]1?0:e<-1?ft:Math.acos(e)}(-r[1]);return((-r[2]<0?-t:t)+_r-Jt)%_r}var Ta=1e9,Ul=-Ta;function Wu(e,r){function t(i,a){return i=e(i,a),r(i[0],i[1])}return e.invert&&r.invert&&(t.invert=function(i,a){return(i=r.invert(i,a))&&e.invert(i[0],i[1])}),t}function br(e,r){return on(e)>ft&&(e-=Math.round(e/_r)*_r),[e,r]}function R_(e){return function(r,t){return on(r+=e)>ft&&(r-=Math.round(r/_r)*_r),[r,t]}}function Vr(e){var r=R_(e);return r.invert=R_(-e),r}function wr(e,r){var t=Nn(e),i=cn(e),a=Nn(r),d=cn(r);function h(m,b){var w=Nn(b),C=Nn(m)*w,M=cn(m)*w,N=cn(b),R=N*t+C*i;return[Vu(M*a-R*d,C*t-N*i),Fl(R*a+M*d)]}return h.invert=function(m,b){var w=Nn(b),C=Nn(m)*w,M=cn(m)*w,N=cn(b),R=N*a-M*d;return[Vu(M*a+N*d,C*t+R*i),Fl(R*t-C*i)]},h}function qu(e){return function(r){var t=new x_;for(var i in e)t[i]=e[i];return t.stream=r,t}}function x_(){}function P_(e,r,t){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),ba(t,e.stream(Ih)),r(Ih.result()),null!=i&&e.clipExtent(i),e}function t1(e,r,t){return P_(e,function(i){var a=r[1][0]-r[0][0],d=r[1][1]-r[0][1],h=Math.min(a/(i[1][0]-i[0][0]),d/(i[1][1]-i[0][1])),m=+r[0][0]+(a-h*(i[1][0]+i[0][0]))/2,b=+r[0][1]+(d-h*(i[1][1]+i[0][1]))/2;e.scale(150*h).translate([m,b])},t)}br.invert=br,x_.prototype={constructor:x_,point:function(e,r){this.stream.point(e,r)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var n1=16,i1=Nn(30*Ti);function r1(e,r){return+r?function o1(e,r){function t(i,a,d,h,m,b,w,C,M,N,R,F,H,P){var V=w-i,q=C-a,z=V*V+q*q;if(z>4*r&&H--){var Z=h+N,te=m+R,se=b+F,be=Bo(Z*Z+te*te+se*se),me=Fl(se/=be),Oe=on(on(se)-1)r||on((V*Ue+q*j)/z-.5)>.3||h*N+m*R+b*F0,a=on(r)>Jt;function h(C,M){return Nn(C)*Nn(M)>r}function b(C,M,N){var H=[1,0,0],P=T_(Cs(C),Cs(M)),V=S_(P,P),q=P[0],z=V-q*q;if(!z)return!N&&C;var Z=r*V/z,te=-r*q/z,se=T_(H,P),be=Lh(H,Z);M_(be,Lh(P,te));var Oe=se,Te=S_(be,Oe),ye=S_(Oe,Oe),Et=Te*Te-ye*(S_(be,be)-1);if(!(Et<0)){var Ue=Bo(Et),j=Lh(Oe,(-Te-Ue)/ye);if(M_(j,be),j=C_(j),!N)return j;var De,U=C[0],W=M[0],ue=C[1],Ne=M[1];W0^j[1]<(on(j[0]-U)ft^(U<=j[0]&&j[0]<=W)){var Qt=Lh(Oe,(-Te+Ue)/ye);return M_(Qt,be),[j,C_(Qt)]}}}function w(C,M){var N=i?e:ft-e,R=0;return C<-N?R|=1:C>N&&(R|=2),M<-N?R|=4:M>N&&(R|=8),R}return Zw(h,function m(C){var M,N,R,F,H;return{lineStart:function(){F=R=!1,H=1},point:function(P,V){var z,q=[P,V],Z=h(P,V),te=i?Z?0:w(P,V):Z?w(P+(P<0?ft:-ft),V):0;if(!M&&(F=R=Z)&&C.lineStart(),Z!==R&&(!(z=b(M,q))||kh(M,z)||kh(q,z))&&(q[2]=1),Z!==R)H=0,Z?(C.lineStart(),z=b(q,M),C.point(z[0],z[1])):(z=b(M,q),C.point(z[0],z[1],2),C.lineEnd()),M=z;else if(a&&M&&i^Z){var se;!(te&N)&&(se=b(q,M,!0))&&(H=0,i?(C.lineStart(),C.point(se[0][0],se[0][1]),C.point(se[1][0],se[1][1]),C.lineEnd()):(C.point(se[1][0],se[1][1]),C.lineEnd(),C.lineStart(),C.point(se[0][0],se[0][1],3)))}Z&&(!M||!kh(M,q))&&C.point(q[0],q[1]),M=q,R=Z,N=te},lineEnd:function(){R&&C.lineEnd(),M=null},clean:function(){return H|(F&&R)<<1}}},function d(C,M,N,R){!function Qw(e,r,t,i,a,d){if(t){var h=Nn(r),m=cn(r),b=i*t;null==a?(a=r+i*_r,d=r-b/2):(a=A_(h,a),d=A_(h,d),(i>0?ad)&&(a+=i*_r));for(var w,C=a;i>0?C>d:C0)do{N.point(0===R||3===R?e:t,R>1?i:r)}while((R=(R+M+4)%4)!==F);else N.point(C[0],C[1])}function h(w,C){return on(w[0]-e)0?0:3:on(w[0]-t)0?2:1:on(w[1]-r)0?1:0:C>0?3:2}function m(w,C){return b(w.x,C.x)}function b(w,C){var M=h(w,1),N=h(C,1);return M!==N?M-N:0===M?C[1]-w[1]:1===M?w[0]-C[0]:2===M?w[1]-C[1]:C[0]-w[0]}return function(w){var N,R,F,H,P,V,q,z,Z,te,se,C=w,M=Ww(),be={point:me,lineStart:function Et(){be.point=j,R&&R.push(F=[]),te=!0,Z=!1,q=z=NaN},lineEnd:function Ue(){N&&(j(H,P),V&&Z&&M.rejoin(),N.push(M.result())),be.point=me,Z&&C.lineEnd()},polygonStart:function Te(){C=M,N=[],R=[],se=!0},polygonEnd:function ye(){var U=function Oe(){for(var U=0,W=0,ue=R.length;Wi&&(Rt-ze)*(i-Qt)>(Lt-Qt)*(e-ze)&&++U:Lt<=i&&(Rt-ze)*(i-Qt)<(Lt-Qt)*(e-ze)&&--U;return U}(),W=se&&U,ue=(N=Yw(N)).length;(W||ue)&&(w.polygonStart(),W&&(w.lineStart(),d(null,null,1,w),w.lineEnd()),ue&&Es(N,m,U,d,w),w.polygonEnd()),C=w,N=R=F=null}};function me(U,W){a(U,W)&&C.point(U,W)}function j(U,W){var ue=a(U,W);if(R&&F.push([U,W]),te)H=U,P=W,V=ue,te=!1,ue&&(C.lineStart(),C.point(U,W));else if(ue&&Z)C.point(U,W);else{var Ne=[q=Math.max(Ul,Math.min(Ta,q)),z=Math.max(Ul,Math.min(Ta,z))],De=[U=Math.max(Ul,Math.min(Ta,U)),W=Math.max(Ul,Math.min(Ta,W))];!function hO(e,r,t,i,a,d){var F,h=e[0],m=e[1],C=0,M=1,N=r[0]-h,R=r[1]-m;if(F=t-h,N||!(F>0)){if(F/=N,N<0){if(F0){if(F>M)return;F>C&&(C=F)}if(F=a-h,N||!(F<0)){if(F/=N,N<0){if(F>M)return;F>C&&(C=F)}else if(N>0){if(F0)){if(F/=R,R<0){if(F0){if(F>M)return;F>C&&(C=F)}if(F=d-m,R||!(F<0)){if(F/=R,R<0){if(F>M)return;F>C&&(C=F)}else if(R>0){if(F0&&(e[0]=h+C*N,e[1]=m+C*R),M<1&&(r[0]=h+M*N,r[1]=m+M*R),!0}}}}}(Ne,De,e,r,t,i)?ue&&(C.lineStart(),C.point(U,W),se=!1):(Z||(C.lineStart(),C.point(Ne[0],Ne[1])),C.point(De[0],De[1]),ue||C.lineEnd(),se=!1)}q=U,z=W,Z=ue}return be}}(P=+U[0][0],V=+U[0][1],q=+U[1][0],z=+U[1][1]),j()):null==P?null:[[P,V],[q,z]]},ye.scale=function(U){return arguments.length?(t=+U,Ue()):t},ye.translate=function(U){return arguments.length?(i=+U[0],a=+U[1],Ue()):[i,a]},ye.center=function(U){return arguments.length?(d=U[0]%360*Ti,h=U[1]%360*Ti,Ue()):[d*Lo,h*Lo]},ye.rotate=function(U){return arguments.length?(m=U[0]%360*Ti,b=U[1]%360*Ti,w=U.length>2?U[2]%360*Ti:0,Ue()):[m*Lo,b*Lo,w*Lo]},ye.angle=function(U){return arguments.length?(M=U%360*Ti,Ue()):M*Lo},ye.reflectX=function(U){return arguments.length?(N=U?-1:1,Ue()):N<0},ye.reflectY=function(U){return arguments.length?(R=U?-1:1,Ue()):R<0},ye.precision=function(U){return arguments.length?(se=r1(be,te=U*U),j()):Bo(te)},ye.fitExtent=function(U,W){return t1(ye,U,W)},ye.fitSize=function(U,W){return function aM(e,r,t){return t1(e,[[0,0],r],t)}(ye,U,W)},ye.fitWidth=function(U,W){return function k_(e,r,t){return P_(e,function(i){var a=+r,d=a/(i[1][0]-i[0][0]),h=(a-d*(i[1][0]+i[0][0]))/2,m=-d*i[0][1];e.scale(150*d).translate([h,m])},t)}(ye,U,W)},ye.fitHeight=function(U,W){return function Yu(e,r,t){return P_(e,function(i){var a=+r,d=a/(i[1][1]-i[0][1]),h=-d*i[0][0],m=(a-d*(i[1][1]+i[0][1]))/2;e.scale(150*d).translate([h,m])},t)}(ye,U,W)},function(){return r=e.apply(this,arguments),ye.invert=r.invert&&Et,Ue()}}(function(){return e})()}function L_(e,r){return[e,r]}function Mi(e){return"string"==typeof e?new Ji([[document.querySelector(e)]],[document.documentElement]):new Ji([[e]],Yb)}L_.invert=L_;const B_={capture:!0,passive:!1};function V_(e){e.preventDefault(),e.stopImmediatePropagation()}function a1(e){return((e=Math.exp(e))+1/e)/2}const c1=function e(r,t,i){function a(d,h){var P,V,m=d[0],b=d[1],w=d[2],N=h[2],R=h[0]-m,F=h[1]-b,H=R*R+F*F;if(H<1e-12)V=Math.log(N/w)/r,P=function(be){return[m+be*R,b+be*F,w*Math.exp(r*be*V)]};else{var q=Math.sqrt(H),z=(N*N-w*w+i*H)/(2*w*t*q),Z=(N*N-w*w-i*H)/(2*N*t*q),te=Math.log(Math.sqrt(z*z+1)-z),se=Math.log(Math.sqrt(Z*Z+1)-Z);V=(se-te)/r,P=function(be){var me=be*V,Oe=a1(te),Te=w/(t*q)*(Oe*function l1(e){return((e=Math.exp(2*e))-1)/(e+1)}(r*me+te)-function j_(e){return((e=Math.exp(e))-1/e)/2}(te));return[m+Te*R,b+Te*F,w*Oe/a1(r*me+te)]}}return P.duration=1e3*V*r/Math.SQRT2,P}return a.rho=function(d){var h=Math.max(.001,+d),m=h*h;return e(h,m,m*m)},a}(Math.SQRT2,2,4);function Ss(e,r){if(e=function u1(e){let r;for(;r=e.sourceEvent;)e=r;return e}(e),void 0===r&&(r=e.currentTarget),r){var t=r.ownerSVGElement||r;if(t.createSVGPoint){var i=t.createSVGPoint();return i.x=e.clientX,i.y=e.clientY,[(i=i.matrixTransform(r.getScreenCTM().inverse())).x,i.y]}if(r.getBoundingClientRect){var a=r.getBoundingClientRect();return[e.clientX-a.left-r.clientLeft,e.clientY-a.top-r.clientTop]}}return[e.pageX,e.pageY]}const Hh=e=>()=>e;function gM(e,{sourceEvent:r,target:t,transform:i,dispatch:a}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:r,enumerable:!0,configurable:!0},target:{value:t,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:a}})}function ao(e,r,t){this.k=e,this.x=r,this.y=t}ao.prototype={constructor:ao,scale:function(e){return 1===e?this:new ao(this.k*e,this.x,this.y)},translate:function(e,r){return 0===e&0===r?this:new ao(this.k,this.x+this.k*e,this.y+this.k*r)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var U_=new ao(1,0,0);function $_(e){e.stopImmediatePropagation()}function $l(e){e.preventDefault(),e.stopImmediatePropagation()}function G_(e){return!(e.ctrlKey&&"wheel"!==e.type||e.button)}function mM(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function f1(){return this.__zoom||U_}function z_(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function _M(){return navigator.maxTouchPoints||"ontouchstart"in this}function jh(e,r,t){var i=e.invertX(r[0][0])-t[0][0],a=e.invertX(r[1][0])-t[1][0],d=e.invertY(r[0][1])-t[0][1],h=e.invertY(r[1][1])-t[1][1];return e.translate(a>i?(i+a)/2:Math.min(0,i)||Math.max(0,a),h>d?(d+h)/2:Math.min(0,d)||Math.max(0,h))}let Ma=(()=>{class e{constructor(){this._zoom=1}get zoom(){return this._zoom}scale(){Mi("#svg").attr("transform",`scale(${this._zoom})`)}zoomIn(){this._zoom+=.1,this.scale()}resetZoom(){this._zoom=1,this.scale()}zoomOut(){this._zoom=this._zoom-.1<1?1:this._zoom-.1,this.scale()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const h1=e=>({"zoom-out":e});let vM=(()=>{class e{ngOnInit(){setTimeout(()=>{this.zoom="zoom-out"},5e3)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-splash-screen"]],decls:10,vars:3,consts:[[1,"splash-screen",3,"ngClass"],[1,"content"],[1,"logo-container"],["src","assets/logo.png","alt","Logo"],[1,"slogan"],[1,"hourglass-container"],[1,"fa","fa-hourglass","fa-flip-horizontal","fa-3x"]],template:function(i,a){1&i&&(c.TgZ(0,"div",0)(1,"div",1)(2,"div",2),c._UZ(3,"img",3),c.qZA(),c.TgZ(4,"h2",4),c._uU(5,"Journey Through Time with Erastune"),c._UZ(6,"br"),c._uU(7,"Your Passport to the Sounds of Yesteryear, Anywhere in the World!"),c.qZA()(),c.TgZ(8,"div",5),c._UZ(9,"i",6),c.qZA()()),2&i&&c.Q6J("ngClass",c.VKq(1,h1,"zoom-out"===a.zoom))},dependencies:[_c],styles:[".splash-screen[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#fce4c4}.splash-screen.zoom-out[_ngcontent-%COMP%]{transform:scale(1.5);transition:transform 1.3s ease-in-out}.content[_ngcontent-%COMP%]{text-align:center}.logo-container[_ngcontent-%COMP%]{display:inline-block;overflow:hidden}.logo-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:500px;height:auto;margin-bottom:-30px}.slogan[_ngcontent-%COMP%]{font-family:Quicksand,sans-serif;font-size:24px;color:#000;margin-bottom:160px}.hourglass-container[_ngcontent-%COMP%]{position:absolute;bottom:20px;background:#000000b3;padding:10px;border-radius:50%;margin-bottom:40px}.fa-hourglass[_ngcontent-%COMP%]{color:#fff;animation:_ngcontent-%COMP%_flip 2s linear infinite}@keyframes _ngcontent-%COMP%_flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}"]})}return e})();function p1(e,r,t,i,a,d,h){try{var m=e[d](h),b=m.value}catch(w){return void t(w)}m.done?r(b):Promise.resolve(b).then(i,a)}function $h(e){return function(){var r=this,t=arguments;return new Promise(function(i,a){var d=e.apply(r,t);function h(b){p1(d,i,a,h,m,"next",b)}function m(b){p1(d,i,a,h,m,"throw",b)}h(void 0)})}}class Na{}class Ia{}class Yn{constructor(r){this.normalizedNames=new Map,this.lazyUpdate=null,r?"string"==typeof r?this.lazyInit=()=>{this.headers=new Map,r.split("\n").forEach(t=>{const i=t.indexOf(":");if(i>0){const a=t.slice(0,i),d=a.toLowerCase(),h=t.slice(i+1).trim();this.maybeSetNormalizedName(a,d),this.headers.has(d)?this.headers.get(d).push(h):this.headers.set(d,[h])}})}:typeof Headers<"u"&&r instanceof Headers?(this.headers=new Map,r.forEach((t,i)=>{this.setHeaderEntries(i,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(r).forEach(([t,i])=>{this.setHeaderEntries(t,i)})}:this.headers=new Map}has(r){return this.init(),this.headers.has(r.toLowerCase())}get(r){this.init();const t=this.headers.get(r.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(r){return this.init(),this.headers.get(r.toLowerCase())||null}append(r,t){return this.clone({name:r,value:t,op:"a"})}set(r,t){return this.clone({name:r,value:t,op:"s"})}delete(r,t){return this.clone({name:r,value:t,op:"d"})}maybeSetNormalizedName(r,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,r)}init(){this.lazyInit&&(this.lazyInit instanceof Yn?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(r=>this.applyUpdate(r)),this.lazyUpdate=null))}copyFrom(r){r.init(),Array.from(r.headers.keys()).forEach(t=>{this.headers.set(t,r.headers.get(t)),this.normalizedNames.set(t,r.normalizedNames.get(t))})}clone(r){const t=new Yn;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Yn?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([r]),t}applyUpdate(r){const t=r.name.toLowerCase();switch(r.op){case"a":case"s":let i=r.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(r.name,t);const a=("a"===r.op?this.headers.get(t):void 0)||[];a.push(...i),this.headers.set(t,a);break;case"d":const d=r.value;if(d){let h=this.headers.get(t);if(!h)return;h=h.filter(m=>-1===d.indexOf(m)),0===h.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,h)}else this.headers.delete(t),this.normalizedNames.delete(t)}}setHeaderEntries(r,t){const i=(Array.isArray(t)?t:[t]).map(d=>d.toString()),a=r.toLowerCase();this.headers.set(a,i),this.maybeSetNormalizedName(r,a)}forEach(r){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>r(this.normalizedNames.get(t),this.headers.get(t)))}}class bM{encodeKey(r){return Gh(r)}encodeValue(r){return Gh(r)}decodeKey(r){return decodeURIComponent(r)}decodeValue(r){return decodeURIComponent(r)}}const g1=/%(\d[a-f0-9])/gi,W_={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Gh(e){return encodeURIComponent(e).replace(g1,(r,t)=>W_[t]??r)}function lo(e){return`${e}`}class Ts{constructor(r={}){if(this.updates=null,this.cloneFrom=null,this.encoder=r.encoder||new bM,r.fromString){if(r.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function wM(e,r){const t=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(a=>{const d=a.indexOf("="),[h,m]=-1==d?[r.decodeKey(a),""]:[r.decodeKey(a.slice(0,d)),r.decodeValue(a.slice(d+1))],b=t.get(h)||[];b.push(m),t.set(h,b)}),t}(r.fromString,this.encoder)}else r.fromObject?(this.map=new Map,Object.keys(r.fromObject).forEach(t=>{const i=r.fromObject[t],a=Array.isArray(i)?i.map(lo):[lo(i)];this.map.set(t,a)})):this.map=null}has(r){return this.init(),this.map.has(r)}get(r){this.init();const t=this.map.get(r);return t?t[0]:null}getAll(r){return this.init(),this.map.get(r)||null}keys(){return this.init(),Array.from(this.map.keys())}append(r,t){return this.clone({param:r,value:t,op:"a"})}appendAll(r){const t=[];return Object.keys(r).forEach(i=>{const a=r[i];Array.isArray(a)?a.forEach(d=>{t.push({param:i,value:d,op:"a"})}):t.push({param:i,value:a,op:"a"})}),this.clone(t)}set(r,t){return this.clone({param:r,value:t,op:"s"})}delete(r,t){return this.clone({param:r,value:t,op:"d"})}toString(){return this.init(),this.keys().map(r=>{const t=this.encoder.encodeKey(r);return this.map.get(r).map(i=>t+"="+this.encoder.encodeValue(i)).join("&")}).filter(r=>""!==r).join("&")}clone(r){const t=new Ts({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(r),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(r=>this.map.set(r,this.cloneFrom.map.get(r))),this.updates.forEach(r=>{switch(r.op){case"a":case"s":const t=("a"===r.op?this.map.get(r.param):void 0)||[];t.push(lo(r.value)),this.map.set(r.param,t);break;case"d":if(void 0===r.value){this.map.delete(r.param);break}{let i=this.map.get(r.param)||[];const a=i.indexOf(lo(r.value));-1!==a&&i.splice(a,1),i.length>0?this.map.set(r.param,i):this.map.delete(r.param)}}}),this.cloneFrom=this.updates=null)}}class Gl{constructor(){this.map=new Map}set(r,t){return this.map.set(r,t),this}get(r){return this.map.has(r)||this.map.set(r,r.defaultValue()),this.map.get(r)}delete(r){return this.map.delete(r),this}has(r){return this.map.has(r)}keys(){return this.map.keys()}}function zh(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function DM(e){return typeof Blob<"u"&&e instanceof Blob}function q_(e){return typeof FormData<"u"&&e instanceof FormData}class Wh{constructor(r,t,i,a){let d;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=r.toUpperCase(),function _O(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||a?(this.body=void 0!==i?i:null,d=a):d=i,d&&(this.reportProgress=!!d.reportProgress,this.withCredentials=!!d.withCredentials,d.responseType&&(this.responseType=d.responseType),d.headers&&(this.headers=d.headers),d.context&&(this.context=d.context),d.params&&(this.params=d.params),this.transferCache=d.transferCache),this.headers||(this.headers=new Yn),this.context||(this.context=new Gl),this.params){const h=this.params.toString();if(0===h.length)this.urlWithParams=t;else{const m=t.indexOf("?");this.urlWithParams=t+(-1===m?"?":mM.set(N,r.setHeaders[N]),b)),r.setParams&&(w=Object.keys(r.setParams).reduce((M,N)=>M.set(N,r.setParams[N]),w)),new Wh(t,i,d,{params:w,headers:b,context:C,reportProgress:m,responseType:a,withCredentials:h})}}var tr=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(tr||{});class Y_{constructor(r,t=Zu.Ok,i="OK"){this.headers=r.headers||new Yn,this.status=void 0!==r.status?r.status:t,this.statusText=r.statusText||i,this.url=r.url||null,this.ok=this.status>=200&&this.status<300}}class qh extends Y_{constructor(r={}){super(r),this.type=tr.ResponseHeader}clone(r={}){return new qh({headers:r.headers||this.headers,status:void 0!==r.status?r.status:this.status,statusText:r.statusText||this.statusText,url:r.url||this.url||void 0})}}class Aa extends Y_{constructor(r={}){super(r),this.type=tr.Response,this.body=void 0!==r.body?r.body:null}clone(r={}){return new Aa({body:void 0!==r.body?r.body:this.body,headers:r.headers||this.headers,status:void 0!==r.status?r.status:this.status,statusText:r.statusText||this.statusText,url:r.url||this.url||void 0})}}class Hr extends Y_{constructor(r){super(r,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${r.url||"(unknown url)"}`:`Http failure response for ${r.url||"(unknown url)"}: ${r.status} ${r.statusText}`,this.error=r.error||null}}var Zu=function(e){return e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.EarlyHints=103]="EarlyHints",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.Unused=306]="Unused",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.ImATeapot=418]="ImATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.TooEarly=425]="TooEarly",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",e}(Zu||{});function zl(e,r){return{body:r,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}let Ms=(()=>{class e{constructor(t){this.handler=t}request(t,i,a={}){let d;if(t instanceof Wh)d=t;else{let b,w;b=a.headers instanceof Yn?a.headers:new Yn(a.headers),a.params&&(w=a.params instanceof Ts?a.params:new Ts({fromObject:a.params})),d=new Wh(t,i,void 0!==a.body?a.body:null,{headers:b,context:a.context,params:w,reportProgress:a.reportProgress,responseType:a.responseType||"json",withCredentials:a.withCredentials,transferCache:a.transferCache})}const h=$e(d).pipe(rs(b=>this.handler.handle(b)));if(t instanceof Wh||"events"===a.observe)return h;const m=h.pipe(bn(b=>b instanceof Aa));switch(a.observe||"body"){case"body":switch(d.responseType){case"arraybuffer":return m.pipe((0,at.U)(b=>{if(null!==b.body&&!(b.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return b.body}));case"blob":return m.pipe((0,at.U)(b=>{if(null!==b.body&&!(b.body instanceof Blob))throw new Error("Response is not a Blob.");return b.body}));case"text":return m.pipe((0,at.U)(b=>{if(null!==b.body&&"string"!=typeof b.body)throw new Error("Response is not a string.");return b.body}));default:return m.pipe((0,at.U)(b=>b.body))}case"response":return m;default:throw new Error(`Unreachable: unhandled observe type ${a.observe}}`)}}delete(t,i={}){return this.request("DELETE",t,i)}get(t,i={}){return this.request("GET",t,i)}head(t,i={}){return this.request("HEAD",t,i)}jsonp(t,i){return this.request("JSONP",t,{params:(new Ts).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,i={}){return this.request("OPTIONS",t,i)}patch(t,i,a={}){return this.request("PATCH",t,zl(a,i))}post(t,i,a={}){return this.request("POST",t,zl(a,i))}put(t,i,a={}){return this.request("PUT",t,zl(a,i))}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(Na))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();function J_(e,r){return r(e)}function EM(e,r){return(t,i)=>r.intercept(t,{handle:a=>e(a,i)})}const SM=new c.OlP(""),jo=new c.OlP(""),b1=new c.OlP(""),w1=new c.OlP("");function TM(){let e=null;return(r,t)=>{null===e&&(e=((0,c.f3M)(SM,{optional:!0})??[]).reduceRight(EM,J_));const i=(0,c.f3M)(c.I6F),a=i.add();return e(r,t).pipe(Hc(()=>i.remove(a)))}}let Q_=(()=>{class e extends Na{constructor(t,i){super(),this.backend=t,this.injector=i,this.chain=null,this.pendingTasks=(0,c.f3M)(c.I6F);const a=(0,c.f3M)(w1,{optional:!0});this.backend=a??t}handle(t){if(null===this.chain){const a=Array.from(new Set([...this.injector.get(jo),...this.injector.get(b1,[])]));this.chain=a.reduceRight((d,h)=>function CM(e,r,t){return(i,a)=>(0,c.r_H)(t,()=>r(i,d=>e(d,a)))}(d,h,this.injector),J_)}const i=this.pendingTasks.add();return this.chain(t,a=>this.backend.handle(a)).pipe(Hc(()=>this.pendingTasks.remove(i)))}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(Ia),c.LFG(c.lqb))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const C1=/^\)\]\}',?\n/;let S1=(()=>{class e{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new c.vHH(-2800,!1);const i=this.xhrFactory;return(i.\u0275loadImpl?yn(i.\u0275loadImpl()):$e(null)).pipe(Zi(()=>new pt.y(d=>{const h=i.build();if(h.open(t.method,t.urlWithParams),t.withCredentials&&(h.withCredentials=!0),t.headers.forEach((H,P)=>h.setRequestHeader(H,P.join(","))),t.headers.has("Accept")||h.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const H=t.detectContentTypeHeader();null!==H&&h.setRequestHeader("Content-Type",H)}if(t.responseType){const H=t.responseType.toLowerCase();h.responseType="json"!==H?H:"text"}const m=t.serializeBody();let b=null;const w=()=>{if(null!==b)return b;const H=h.statusText||"OK",P=new Yn(h.getAllResponseHeaders()),V=function AM(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(h)||t.url;return b=new qh({headers:P,status:h.status,statusText:H,url:V}),b},C=()=>{let{headers:H,status:P,statusText:V,url:q}=w(),z=null;P!==Zu.NoContent&&(z=typeof h.response>"u"?h.responseText:h.response),0===P&&(P=z?Zu.Ok:0);let Z=P>=200&&P<300;if("json"===t.responseType&&"string"==typeof z){const te=z;z=z.replace(C1,"");try{z=""!==z?JSON.parse(z):null}catch(se){z=te,Z&&(Z=!1,z={error:se,text:z})}}Z?(d.next(new Aa({body:z,headers:H,status:P,statusText:V,url:q||void 0})),d.complete()):d.error(new Hr({error:z,headers:H,status:P,statusText:V,url:q||void 0}))},M=H=>{const{url:P}=w(),V=new Hr({error:H,status:h.status||0,statusText:h.statusText||"Unknown Error",url:P||void 0});d.error(V)};let N=!1;const R=H=>{N||(d.next(w()),N=!0);let P={type:tr.DownloadProgress,loaded:H.loaded};H.lengthComputable&&(P.total=H.total),"text"===t.responseType&&h.responseText&&(P.partialText=h.responseText),d.next(P)},F=H=>{let P={type:tr.UploadProgress,loaded:H.loaded};H.lengthComputable&&(P.total=H.total),d.next(P)};return h.addEventListener("load",C),h.addEventListener("error",M),h.addEventListener("timeout",M),h.addEventListener("abort",M),t.reportProgress&&(h.addEventListener("progress",R),null!==m&&h.upload&&h.upload.addEventListener("progress",F)),h.send(m),d.next({type:tr.Sent}),()=>{h.removeEventListener("error",M),h.removeEventListener("abort",M),h.removeEventListener("load",C),h.removeEventListener("timeout",M),t.reportProgress&&(h.removeEventListener("progress",R),null!==m&&h.upload&&h.upload.removeEventListener("progress",F)),h.readyState!==h.DONE&&h.abort()}})))}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(Sc))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const T1=new c.OlP("XSRF_ENABLED"),OM=new c.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),ev=new c.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Ku{}let RM=(()=>{class e{constructor(t,i,a){this.doc=t,this.platform=i,this.cookieName=a,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=mo(t,this.cookieName),this.lastCookieString=t),this.lastToken}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(ge),c.LFG(c.Lbi),c.LFG(OM))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();function xM(e,r){const t=e.url.toLowerCase();if(!(0,c.f3M)(T1)||"GET"===e.method||"HEAD"===e.method||t.startsWith("http://")||t.startsWith("https://"))return r(e);const i=(0,c.f3M)(Ku).getToken(),a=(0,c.f3M)(ev);return null!=i&&!e.headers.has(a)&&(e=e.clone({headers:e.headers.set(a,i)})),r(e)}var Dr=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(Dr||{});function kM(...e){const r=[Ms,S1,Q_,{provide:Na,useExisting:Q_},{provide:Ia,useExisting:S1},{provide:jo,useValue:xM,multi:!0},{provide:T1,useValue:!0},{provide:Ku,useClass:RM}];for(const t of e)r.push(...t.\u0275providers);return(0,c.MR2)(r)}const M1=new c.OlP("LEGACY_INTERCEPTOR_FN");function SO(){return function Oa(e,r){return{\u0275kind:e,\u0275providers:r}}(Dr.LegacyInterceptors,[{provide:M1,useFactory:TM},{provide:jo,useExisting:M1,multi:!0}])}let N1=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({providers:[kM(SO())]})}return e})(),x1=(()=>{class e{constructor(t){this.http=t,this.API_URL="https://erastune-75bd7-default-rtdb.firebaseio.com/"}ngOnInit(){this.spotifyapiService.getAccessToken().subscribe(t=>{this.accessToken=t},t=>{console.error("Error getting access token:",t)})}getMusicByCountryAndYear(t,i){this.complete_url=this.API_URL+`${t}/${i}.json`,console.log("accessing DATA on url "+this.complete_url);const a=new Yn({});return this.http.get(this.complete_url,{headers:a})}searchAlbum(t){this.spotifyapiService.searchAlbum(t,this.accessToken).subscribe(i=>{console.log(i),console.log("Album:",i.albums.items[0])},i=>{console.error("Error searching album:",i)})}searchArtist(t){this.spotifyapiService.searchArtist(t,this.accessToken).subscribe(i=>{console.log(i),console.log("Artist:",i.artists.items[0])},i=>{console.error("Error searching artist:",i)})}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(Ms))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var jr=le(825);const P1=["toast-component",""];function jM(e,r){if(1&e){const t=c.EpF();c.TgZ(0,"button",5),c.NdJ("click",function(){c.CHM(t);const a=c.oxw();return c.KtG(a.remove())}),c.TgZ(1,"span",6),c._uU(2,"\xd7"),c.qZA()()}}function UM(e,r){if(1&e&&(c.ynx(0),c._uU(1),c.BQk()),2&e){const t=c.oxw(2);c.xp6(),c.hij("[",t.duplicatesCount+1,"]")}}function $M(e,r){if(1&e&&(c.TgZ(0,"div"),c._uU(1),c.YNc(2,UM,2,1,"ng-container",4),c.qZA()),2&e){const t=c.oxw();c.Tol(t.options.titleClass),c.uIk("aria-label",t.title),c.xp6(),c.hij(" ",t.title," "),c.xp6(),c.Q6J("ngIf",t.duplicatesCount)}}function GM(e,r){if(1&e&&c._UZ(0,"div",7),2&e){const t=c.oxw();c.Tol(t.options.messageClass),c.Q6J("innerHTML",t.message,c.oJD)}}function zM(e,r){if(1&e&&(c.TgZ(0,"div",8),c._uU(1),c.qZA()),2&e){const t=c.oxw();c.Tol(t.options.messageClass),c.uIk("aria-label",t.message),c.xp6(),c.hij(" ",t.message," ")}}function k1(e,r){if(1&e&&(c.TgZ(0,"div"),c._UZ(1,"div",9),c.qZA()),2&e){const t=c.oxw();c.xp6(),c.Udp("width",t.width+"%")}}class H1{_attachedHost;component;viewContainerRef;injector;constructor(r,t){this.component=r,this.injector=t}attach(r,t){return this._attachedHost=r,r.attach(this,t)}detach(){const r=this._attachedHost;if(r)return this._attachedHost=void 0,r.detach()}get isAttached(){return null!=this._attachedHost}setAttachedHost(r){this._attachedHost=r}}class rv{_attachedPortal;_disposeFn;attach(r,t){return this._attachedPortal=r,this.attachComponentPortal(r,t)}detach(){this._attachedPortal&&this._attachedPortal.setAttachedHost(),this._attachedPortal=void 0,this._disposeFn&&(this._disposeFn(),this._disposeFn=void 0)}setDisposeFn(r){this._disposeFn=r}}class j1{_overlayRef;componentInstance;duplicatesCount=0;_afterClosed=new It.x;_activate=new It.x;_manualClose=new It.x;_resetTimeout=new It.x;_countDuplicate=new It.x;constructor(r){this._overlayRef=r}manualClose(){this._manualClose.next(),this._manualClose.complete()}manualClosed(){return this._manualClose.asObservable()}timeoutReset(){return this._resetTimeout.asObservable()}countDuplicate(){return this._countDuplicate.asObservable()}close(){this._overlayRef.detach(),this._afterClosed.next(),this._manualClose.next(),this._afterClosed.complete(),this._manualClose.complete(),this._activate.complete(),this._resetTimeout.complete(),this._countDuplicate.complete()}afterClosed(){return this._afterClosed.asObservable()}isInactive(){return this._activate.isStopped}activate(){this._activate.next(),this._activate.complete()}afterActivate(){return this._activate.asObservable()}onDuplicate(r,t){r&&this._resetTimeout.next(),t&&this._countDuplicate.next(++this.duplicatesCount)}}class ep{toastId;config;message;title;toastType;toastRef;_onTap=new It.x;_onAction=new It.x;constructor(r,t,i,a,d,h){this.toastId=r,this.config=t,this.message=i,this.title=a,this.toastType=d,this.toastRef=h,this.toastRef.afterClosed().subscribe(()=>{this._onAction.complete(),this._onTap.complete()})}triggerTap(){this._onTap.next(),this.config.tapToDismiss&&this._onTap.complete()}onTap(){return this._onTap.asObservable()}triggerAction(r){this._onAction.next(r)}onAction(){return this._onAction.asObservable()}}const sv=new c.OlP("ToastConfig");class U1 extends rv{_hostDomElement;_componentFactoryResolver;_appRef;constructor(r,t,i){super(),this._hostDomElement=r,this._componentFactoryResolver=t,this._appRef=i}attachComponentPortal(r,t){const i=this._componentFactoryResolver.resolveComponentFactory(r.component);let a;return a=i.create(r.injector),this._appRef.attachView(a.hostView),this.setDisposeFn(()=>{this._appRef.detachView(a.hostView),a.destroy()}),t?this._hostDomElement.insertBefore(this._getComponentRootNode(a),this._hostDomElement.firstChild):this._hostDomElement.appendChild(this._getComponentRootNode(a)),a}_getComponentRootNode(r){return r.hostView.rootNodes[0]}}let $1=(()=>{class e{_document=(0,c.f3M)(ge);_containerElement;ngOnDestroy(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t=this._document.createElement("div");t.classList.add("overlay-container"),t.setAttribute("aria-live","polite"),this._document.body.appendChild(t),this._containerElement=t}static \u0275fac=function(i){return new(i||e)};static \u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class ZM{_portalHost;constructor(r){this._portalHost=r}attach(r,t=!0){return this._portalHost.attach(r,t)}detach(){return this._portalHost.detach()}}let G1=(()=>{class e{_overlayContainer=(0,c.f3M)($1);_componentFactoryResolver=(0,c.f3M)(c._Vd);_appRef=(0,c.f3M)(c.z2F);_document=(0,c.f3M)(ge);_paneElements=new Map;create(t,i){return this._createOverlayRef(this.getPaneElement(t,i))}getPaneElement(t="",i){return this._paneElements.get(i)||this._paneElements.set(i,{}),this._paneElements.get(i)[t]||(this._paneElements.get(i)[t]=this._createPaneElement(t,i)),this._paneElements.get(i)[t]}_createPaneElement(t,i){const a=this._document.createElement("div");return a.id="toast-container",a.classList.add(t),a.classList.add("toast-container"),i?i.getContainerElement().appendChild(a):this._overlayContainer.getContainerElement().appendChild(a),a}_createPortalHost(t){return new U1(t,this._componentFactoryResolver,this._appRef)}_createOverlayRef(t){return new ZM(this._createPortalHost(t))}static \u0275fac=function(i){return new(i||e)};static \u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Wl=(()=>{class e{overlay;_injector;sanitizer;ngZone;toastrConfig;currentlyActive=0;toasts=[];overlayContainer;previousToastMessage;index=0;constructor(t,i,a,d,h){this.overlay=i,this._injector=a,this.sanitizer=d,this.ngZone=h,this.toastrConfig={...t.default,...t.config},t.config.iconClasses&&(this.toastrConfig.iconClasses={...t.default.iconClasses,...t.config.iconClasses})}show(t,i,a={},d=""){return this._preBuildNotification(d,t,i,this.applyConfig(a))}success(t,i,a={}){return this._preBuildNotification(this.toastrConfig.iconClasses.success||"",t,i,this.applyConfig(a))}error(t,i,a={}){return this._preBuildNotification(this.toastrConfig.iconClasses.error||"",t,i,this.applyConfig(a))}info(t,i,a={}){return this._preBuildNotification(this.toastrConfig.iconClasses.info||"",t,i,this.applyConfig(a))}warning(t,i,a={}){return this._preBuildNotification(this.toastrConfig.iconClasses.warning||"",t,i,this.applyConfig(a))}clear(t){for(const i of this.toasts)if(void 0!==t){if(i.toastId===t)return void i.toastRef.manualClose()}else i.toastRef.manualClose()}remove(t){const i=this._findToast(t);if(!i||(i.activeToast.toastRef.close(),this.toasts.splice(i.index,1),this.currentlyActive=this.currentlyActive-1,!this.toastrConfig.maxOpened||!this.toasts.length))return!1;if(this.currentlyActivethis._buildNotification(t,i,a,d)):this._buildNotification(t,i,a,d)}_buildNotification(t,i,a,d){if(!d.toastComponent)throw new Error("toastComponent required");const h=this.findDuplicate(a,i,this.toastrConfig.resetTimeoutOnDuplicate&&d.timeOut>0,this.toastrConfig.countDuplicates);if((this.toastrConfig.includeTitleDuplicates&&a||i)&&this.toastrConfig.preventDuplicates&&null!==h)return h;this.previousToastMessage=i;let m=!1;this.toastrConfig.maxOpened&&this.currentlyActive>=this.toastrConfig.maxOpened&&(m=!0,this.toastrConfig.autoDismiss&&this.clear(this.toasts[0].toastId));const b=this.overlay.create(d.positionClass,this.overlayContainer);this.index=this.index+1;let w=i;i&&d.enableHtml&&(w=this.sanitizer.sanitize(c.q3G.HTML,i));const C=new j1(b),M=new ep(this.index,d,w,a,t,C),R=c.zs3.create({providers:[{provide:ep,useValue:M}],parent:this._injector}),F=new H1(d.toastComponent,R),H=b.attach(F,d.newestOnTop);C.componentInstance=H.instance;const P={toastId:this.index,title:a||"",message:i||"",toastRef:C,onShown:C.afterActivate(),onHidden:C.afterClosed(),onTap:M.onTap(),onAction:M.onAction(),portal:H};return m||(this.currentlyActive=this.currentlyActive+1,setTimeout(()=>{P.toastRef.activate()})),this.toasts.push(P),P}static \u0275fac=function(i){return new(i||e)(c.LFG(sv),c.LFG(G1),c.LFG(c.zs3),c.LFG(_t),c.LFG(c.R0b))};static \u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const av={maxOpened:0,autoDismiss:!1,newestOnTop:!0,preventDuplicates:!1,countDuplicates:!1,resetTimeoutOnDuplicate:!1,includeTitleDuplicates:!1,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},closeButton:!1,disableTimeOut:!1,timeOut:5e3,extendedTimeOut:1e3,enableHtml:!1,progressBar:!1,toastClass:"ngx-toastr",positionClass:"toast-top-right",titleClass:"toast-title",messageClass:"toast-message",easing:"ease-in",easeTime:300,tapToDismiss:!0,onActivateTick:!1,progressAnimation:"decreasing",toastComponent:(()=>{class e{toastrService;toastPackage;ngZone;message;title;options;duplicatesCount;originalTimeout;width=-1;toastClasses="";state;get displayStyle(){if("inactive"===this.state.value)return"none"}timeout;intervalId;hideTime;sub;sub1;sub2;sub3;constructor(t,i,a){this.toastrService=t,this.toastPackage=i,this.ngZone=a,this.message=i.message,this.title=i.title,this.options=i.config,this.originalTimeout=i.config.timeOut,this.toastClasses=`${i.toastType} ${i.config.toastClass}`,this.sub=i.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.sub1=i.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.sub2=i.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.sub3=i.toastRef.countDuplicate().subscribe(d=>{this.duplicatesCount=d}),this.state={value:"inactive",params:{easeTime:this.toastPackage.config.easeTime,easing:"ease-in"}}}ngOnDestroy(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){this.state={...this.state,value:"active"},!0!==this.options.disableTimeOut&&"timeOut"!==this.options.disableTimeOut&&this.options.timeOut&&(this.outsideTimeout(()=>this.remove(),this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}updateProgress(){if(0===this.width||100===this.width||!this.options.timeOut)return;const t=(new Date).getTime();this.width=(this.hideTime-t)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}resetTimeout(){clearTimeout(this.timeout),clearInterval(this.intervalId),this.state={...this.state,value:"active"},this.outsideTimeout(()=>this.remove(),this.originalTimeout),this.options.timeOut=this.originalTimeout,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10)}remove(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.state={...this.state,value:"removed"},this.outsideTimeout(()=>this.toastrService.remove(this.toastPackage.toastId),+this.toastPackage.config.easeTime))}tapToast(){"removed"!==this.state.value&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}stickAround(){"removed"!==this.state.value&&"extendedTimeOut"!==this.options.disableTimeOut&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}delayedHideToast(){!0===this.options.disableTimeOut||"extendedTimeOut"===this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state.value||(this.outsideTimeout(()=>this.remove(),this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}outsideTimeout(t,i){this.ngZone?this.ngZone.runOutsideAngular(()=>this.timeout=setTimeout(()=>this.runInsideAngular(t),i)):this.timeout=setTimeout(()=>t(),i)}outsideInterval(t,i){this.ngZone?this.ngZone.runOutsideAngular(()=>this.intervalId=setInterval(()=>this.runInsideAngular(t),i)):this.intervalId=setInterval(()=>t(),i)}runInsideAngular(t){this.ngZone?this.ngZone.run(()=>t()):t()}static \u0275fac=function(i){return new(i||e)(c.Y36(Wl),c.Y36(ep),c.Y36(c.R0b))};static \u0275cmp=c.Xpm({type:e,selectors:[["","toast-component",""]],hostVars:5,hostBindings:function(i,a){1&i&&c.NdJ("click",function(){return a.tapToast()})("mouseenter",function(){return a.stickAround()})("mouseleave",function(){return a.delayedHideToast()}),2&i&&(c.d8E("@flyInOut",a.state),c.Tol(a.toastClasses),c.Udp("display",a.displayStyle))},standalone:!0,features:[c.jDz],attrs:P1,decls:5,vars:5,consts:[["type","button","class","toast-close-button","aria-label","Close",3,"click",4,"ngIf"],[3,"class",4,"ngIf"],["role","alert",3,"class","innerHTML",4,"ngIf"],["role","alert",3,"class",4,"ngIf"],[4,"ngIf"],["type","button","aria-label","Close",1,"toast-close-button",3,"click"],["aria-hidden","true"],["role","alert",3,"innerHTML"],["role","alert"],[1,"toast-progress"]],template:function(i,a){1&i&&c.YNc(0,jM,3,0,"button",0)(1,$M,3,5,"div",1)(2,GM,1,3,"div",2)(3,zM,2,4,"div",3)(4,k1,2,2,"div",4),2&i&&(c.Q6J("ngIf",a.options.closeButton),c.xp6(),c.Q6J("ngIf",a.title),c.xp6(),c.Q6J("ngIf",a.message&&a.options.enableHtml),c.xp6(),c.Q6J("ngIf",a.message&&!a.options.enableHtml),c.xp6(),c.Q6J("ngIf",a.options.progressBar))},dependencies:[Xe],encapsulation:2,data:{animation:[(0,jr.X$)("flyInOut",[(0,jr.SB)("inactive",(0,jr.oB)({opacity:0})),(0,jr.SB)("active",(0,jr.oB)({opacity:1})),(0,jr.SB)("removed",(0,jr.oB)({opacity:0})),(0,jr.eR)("inactive => active",(0,jr.jt)("{{ easeTime }}ms {{ easing }}")),(0,jr.eR)("active => removed",(0,jr.jt)("{{ easeTime }}ms {{ easing }}"))])]}})}return e})()},z1=(e={})=>(0,c.MR2)([{provide:sv,useValue:{default:av,config:e}}]);let W1=(()=>{class e{static forRoot(t={}){return{ngModule:e,providers:[z1(t)]}}static \u0275fac=function(i){return new(i||e)};static \u0275mod=c.oAB({type:e});static \u0275inj=c.cJS({})}return e})();let tp=(()=>{class e{constructor(t){this.http=t,this.apiUrl="https://api.edenai.run/v2/text/question_answer"}getDidYouKnow(t,i){const d=new Yn({"Content-Type":"application/json",Authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNTQ3MDZhZDItZWJjZS00NGRjLTk3N2ItMjAyZWFhY2Y2NTcxIiwidHlwZSI6ImFwaV90b2tlbiJ9.K9grdg-3QD98dhcIw3W7vAzLXr-lUmnetN7gsgNR8Ao"});return this.http.post(this.apiUrl,{texts:["You are an expert of music history"],temperature:.8,examples:[["Give me a super brief and fun 'did you know fact' about music in France between 1990 and 1999","Did you know that in 1997, the French electronic music duo Daft Punk released their debut album 'Homework,' which became a groundbreaking and influential work in the electronic music genre? The album featured hits like 'Around the World' and 'Da Funk' and played a significant role in popularizing French house music globally. "]],providers:"openai",question:`Give me a super brief and fun 'did you know fact' about music in ${t} between ${i} and ${i+9}`,examples_context:"the decades are between 1950 and 2010",fallback_providers:""},{headers:d}).pipe((0,at.U)(m=>m.openai.answers[0]),Co(m=>(console.error(m),"Unknown")))}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(Ms))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Xu=(()=>{class e{constructor(t,i,a){this.http=t,this.toast=i,this.didYouKnowFactService=a,this.countryClickedSource=new Ei.X(null),this.countryClicked$=this.countryClickedSource.asObservable(),this.decadeClickedSource=new Ei.X(1980),this.decadeClicked$=this.decadeClickedSource.asObservable(),this.country_to_json={1950:"1945",1960:"1960",1970:"1960",1980:"1960",1990:"1994",2e3:"2000",2010:"2010"},this.decade=1980,this.musicPlayerService=(0,c.f3M)(x1)}loadMapData(t){this.http.get(`https://raw.githubusercontent.com/SelmaGuedidi/ErasTune/dev/src/assets/maps/world_${this.country_to_json[t]}.geojson`).subscribe(i=>{this.drawMap(t,i)})}removePrevMap(){Mi("#map-holder").select("svg").remove()}drawMap(t,i){var a=this;this.removePrevMap();const d=1650,m=function fM(){return uM(L_).scale(152.63)}().center([0,15]).scale(d/(2*Math.PI)).translate([825,375]),b=function Ds(e,r){let a,d,t=3,i=4.5;function h(m){return m&&("function"==typeof i&&d.pointRadius(+i.apply(this,arguments)),ba(m,a(d))),d.result()}return h.area=function(m){return ba(m,a(u_)),u_.result()},h.measure=function(m){return ba(m,a(v_)),v_.result()},h.bounds=function(m){return ba(m,a(Ih)),Ih.result()},h.centroid=function(m){return ba(m,a(Da)),Da.result()},h.projection=function(m){return arguments.length?(a=null==m?(e=null,ya):(e=m).stream,h):e},h.context=function(m){return arguments.length?(d=null==m?(r=null,new D_(t)):new Ea(r=m),"function"!=typeof i&&d.pointRadius(i),h):r},h.pointRadius=function(m){return arguments.length?(i="function"==typeof m?m:(d.pointRadius(+m),+m),h):i},h.digits=function(m){if(!arguments.length)return t;if(null==m)t=null;else{const b=Math.floor(m);if(!(b>=0))throw new RangeError(`invalid digits: ${m}`);t=b}return null===r&&(d=new D_(t)),h},h.projection(e).digits(t).context(r)}().projection(m);this.countriesGroup=Mi("#map-holder").attr("width",d).attr("height",750).style("overflow","hidden").append("svg").attr("id","svg").attr("width",d).attr("height",850).call(function Uh(){var C,M,N,e=G_,r=mM,t=jh,i=z_,a=_M,d=[0,1/0],h=[[-1/0,-1/0],[1/0,1/0]],m=250,b=c1,w=Om("start","zoom","end"),R=500,F=150,H=0,P=10;function V(j){j.property("__zoom",f1).on("wheel.zoom",me,{passive:!1}).on("mousedown.zoom",Oe).on("dblclick.zoom",Te).filter(a).on("touchstart.zoom",ye).on("touchmove.zoom",Et).on("touchend.zoom touchcancel.zoom",Ue).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function q(j,U){return(U=Math.max(d[0],Math.min(d[1],U)))===j.k?j:new ao(U,j.x,j.y)}function z(j,U,W){var ue=U[0]-W[0]*j.k,Ne=U[1]-W[1]*j.k;return ue===j.x&&Ne===j.y?j:new ao(j.k,ue,Ne)}function Z(j){return[(+j[0][0]+ +j[1][0])/2,(+j[0][1]+ +j[1][1])/2]}function te(j,U,W,ue){j.on("start.zoom",function(){se(this,arguments).event(ue).start()}).on("interrupt.zoom end.zoom",function(){se(this,arguments).event(ue).end()}).tween("zoom",function(){var Ne=this,De=arguments,Fe=se(Ne,De).event(ue),je=r.apply(Ne,De),ze=null==W?Z(je):"function"==typeof W?W.apply(Ne,De):W,Qt=Math.max(je[1][0]-je[0][0],je[1][1]-je[0][1]),Rt=Ne.__zoom,Lt="function"==typeof U?U.apply(Ne,De):U,Jn=b(Rt.invert(ze).concat(Qt/Rt.k),Lt.invert(ze).concat(Qt/Lt.k));return function(jt){if(1===jt)jt=Lt;else{var En=Jn(jt),Ps=Qt/En[2];jt=new ao(Ps,ze[0]-En[0]*Ps,ze[1]-En[1]*Ps)}Fe.zoom(null,jt)}})}function se(j,U,W){return!W&&j.__zooming||new be(j,U)}function be(j,U){this.that=j,this.args=U,this.active=0,this.sourceEvent=null,this.extent=r.apply(j,U),this.taps=0}function me(j,...U){if(e.apply(this,arguments)){var W=se(this,U).event(j),ue=this.__zoom,Ne=Math.max(d[0],Math.min(d[1],ue.k*Math.pow(2,i.apply(this,arguments)))),De=Ss(j);if(W.wheel)(W.mouse[0][0]!==De[0]||W.mouse[0][1]!==De[1])&&(W.mouse[1]=ue.invert(W.mouse[0]=De)),clearTimeout(W.wheel);else{if(ue.k===Ne)return;W.mouse=[De,ue.invert(De)],ps(this),W.start()}$l(j),W.wheel=setTimeout(function Fe(){W.wheel=null,W.end()},F),W.zoom("mouse",t(z(q(ue,Ne),W.mouse[0],W.mouse[1]),W.extent,h))}}function Oe(j,...U){if(!N&&e.apply(this,arguments)){var W=j.currentTarget,ue=se(this,U,!0).event(j),Ne=Mi(j.view).on("mousemove.zoom",function ze(Rt){if($l(Rt),!ue.moved){var Lt=Rt.clientX-Fe,Jn=Rt.clientY-je;ue.moved=Lt*Lt+Jn*Jn>H}ue.event(Rt).zoom("mouse",t(z(ue.that.__zoom,ue.mouse[0]=Ss(Rt,W),ue.mouse[1]),ue.extent,h))},!0).on("mouseup.zoom",function Qt(Rt){Ne.on("mousemove.zoom mouseup.zoom",null),function pM(e,r){var t=e.document.documentElement,i=Mi(e).on("dragstart.drag",null);r&&(i.on("click.drag",V_,B_),setTimeout(function(){i.on("click.drag",null)},0)),"onselectstart"in t?i.on("selectstart.drag",null):(t.style.MozUserSelect=t.__noselect,delete t.__noselect)}(Rt.view,ue.moved),$l(Rt),ue.event(Rt).end()},!0),De=Ss(j,W),Fe=j.clientX,je=j.clientY;(function hM(e){var r=e.document.documentElement,t=Mi(e).on("dragstart.drag",V_,B_);"onselectstart"in r?t.on("selectstart.drag",V_,B_):(r.__noselect=r.style.MozUserSelect,r.style.MozUserSelect="none")})(j.view),$_(j),ue.mouse=[De,this.__zoom.invert(De)],ps(this),ue.start()}}function Te(j,...U){if(e.apply(this,arguments)){var W=this.__zoom,ue=Ss(j.changedTouches?j.changedTouches[0]:j,this),Ne=W.invert(ue),Fe=t(z(q(W,W.k*(j.shiftKey?.5:2)),ue,Ne),r.apply(this,U),h);$l(j),m>0?Mi(this).transition().duration(m).call(te,Fe,ue,j):Mi(this).call(V.transform,Fe,ue,j)}}function ye(j,...U){if(e.apply(this,arguments)){var De,Fe,je,ze,W=j.touches,ue=W.length,Ne=se(this,U,j.changedTouches.length===ue).event(j);for($_(j),Fe=0;Fe"#7cc0d8"),this.countriesGroup.selectAll("path").data(i.features).enter().append("path").attr("fill",N=>C[Math.floor(Math.random()*C.length)]).style("stroke","#2A2C39").style("stroke-width","0.5").attr("d",N=>b(N)).attr("id",N=>N.properties.NAME?N.properties.NAME:"").attr("class","country").on("mouseover",(N,R)=>{const F=R.properties.NAME?R.properties.NAME:"";this.showTooltip(F,N),F&&Mi(`#${F}`).attr("fill","#c4b0c0")}).on("click",function(){var N=$h(function*(R){var F=R.srcElement.__data__.properties.ABBREVN?R.srcElement.__data__.properties.ABBREVN:"";""==F?a.toast.error("coutnry not found"):a.countryClickedSource.next([R.srcElement.__data__.properties.NAME?R.srcElement.__data__.properties.NAME:"",F])});return function(R){return N.apply(this,arguments)}}()).on("mouseout",N=>{this.hideTooltip(),N.srcElement.__data__.properties.NAME&&Mi(`#${N.srcElement.__data__.properties.NAME}`).attr("fill",C[Math.floor(Math.random()*C.length)])})}showTooltip(t,i){Mi("#tooltip").html(t).style("display","block").style("left",i.pageX+"px").style("top",i.pageY+"px")}hideTooltip(){Mi("#tooltip").style("display","none")}decadeClicked(t){this.decadeClickedSource.next(t)}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(Ms),c.LFG(Wl),c.LFG(tp))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),lv=(()=>{class e{constructor(t){this.zoomService=t}zoomIn(){console.log("zoomin"),this.zoomService.zoomIn()}resetZoom(){this.zoomService.resetZoom()}zoomOut(){this.zoomService.zoomOut()}static#e=this.\u0275fac=function(i){return new(i||e)(c.Y36(Ma))};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-zoom"]],decls:9,vars:0,consts:[[1,"btn","zoom",3,"click"],[1,"fix"],["aria-hidden","true",1,"fa","fa-search-plus"],[1,"btn","zoom-out",3,"click"],[1,"fa","fa-search-minus"],[1,"btn","zoom-init",3,"click"],[1,"fa","fa-recycle"]],template:function(i,a){1&i&&(c.TgZ(0,"a",0),c.NdJ("click",function(){return a.zoomIn()}),c.TgZ(1,"div",1),c._UZ(2,"i",2),c.qZA()(),c.TgZ(3,"a",3),c.NdJ("click",function(){return a.zoomOut()}),c.TgZ(4,"div",1),c._UZ(5,"i",4),c.qZA()(),c.TgZ(6,"a",5),c.NdJ("click",function(){return a.resetZoom()}),c.TgZ(7,"div",1),c._UZ(8,"i",6),c.qZA()())},styles:["body[_ngcontent-%COMP%]{margin:50px 20px 50px 50px;position:fixed}.box[_ngcontent-%COMP%]{display:inline-block;background:linear-gradient(25deg,#f13f79,#ffc778);color:#fff;font-size:25px;padding:40px;width:300px;height:300px}.btn[_ngcontent-%COMP%]{width:40px;height:40px;background:#fff;border:1px solid #7cc0d8;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;color:#000000b3;padding:15px 10px 5px;position:fixed;text-align:center;-webkit-user-select:none;user-select:none;transition:all .3s ease;z-index:1;right:0;margin-right:10px}.btn[_ngcontent-%COMP%]:hover{background:#eef}.zoom[_ngcontent-%COMP%]{bottom:400px}.zoom-out[_ngcontent-%COMP%]{bottom:330px}.zoom-init[_ngcontent-%COMP%]{bottom:260px}.fix[_ngcontent-%COMP%]{margin-top:-8px}"]})}return e})();function ed(e,r){if(1&e){const t=c.EpF();c.TgZ(0,"div",2),c.NdJ("click",function(){const d=c.CHM(t).$implicit,h=c.oxw();return c.KtG(h.onClick(d))}),c.TgZ(1,"div",3),c._uU(2),c.qZA()()}if(2&e){const t=r.$implicit,i=c.oxw();c.Tol(i.decade>=t?"stepper-item completed":"stepper-item active"),c.xp6(2),c.Oqu(t)}}let tN=(()=>{class e{constructor(t){this.mapService=t,this.decades=[1950,1960,1970,1980,1990,2e3,2010],this.decade=1980}onClick(t){this.decade=t,this.mapService.decadeClicked(this.decade)}static#e=this.\u0275fac=function(i){return new(i||e)(c.Y36(Xu))};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-stepper"]],decls:2,vars:1,consts:[[1,"stepper-wrapper"],[3,"class","click",4,"ngFor","ngForOf"],[3,"click"],[1,"step-counter"]],template:function(i,a){1&i&&(c.TgZ(0,"div",0),c.YNc(1,ed,3,3,"div",1),c.qZA()),2&i&&(c.xp6(),c.Q6J("ngForOf",a.decades))},dependencies:[$s],styles:['.stepper-wrapper[_ngcontent-%COMP%]{font-family:Arial;margin-top:15px;display:flex;justify-content:space-between;margin-bottom:20px;z-index:100000;background-color:transparent;position:fixed;top:0;width:100%}.stepper-item[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;cursor:pointer}@media (max-width: 768px){.stepper-item[_ngcontent-%COMP%]{font-size:12px}}.stepper-item[_ngcontent-%COMP%]:before{position:absolute;content:"";border-bottom:2px solid #ccc;width:100%;top:20px;left:-50%;z-index:2}.stepper-item[_ngcontent-%COMP%]:after{position:absolute;content:"";border-bottom:2px solid #ccc;width:100%;top:20px;left:50%;z-index:2}.stepper-item[_ngcontent-%COMP%] .step-counter[_ngcontent-%COMP%]{position:relative;z-index:5;display:flex;justify-content:center;align-items:center;width:60px;height:60px;border-radius:50%;background:#ccc;margin-top:-10px;font-family:Poppins;font-size:42}.stepper-item.completed[_ngcontent-%COMP%]{font-weight:700}.stepper-item.completed[_ngcontent-%COMP%] .step-counter[_ngcontent-%COMP%]{background-color:#cce4d4}.stepper-item.completed[_ngcontent-%COMP%]:after{position:absolute;content:"";border-bottom:2px solid #cce4d4;width:100%;top:20px;left:50%;z-index:3}.stepper-item[_ngcontent-%COMP%]:first-child:before{content:none}.stepper-item[_ngcontent-%COMP%]:last-child:after{content:none}']})}return e})(),nN=(()=>{class e{constructor(t,i,a,d){this.mapService=t,this.zoomService=i,this.didyouknowFactService=a,this.toast=d}ngOnDestroy(){}ngOnInit(){var t=this;return $h(function*(){t.zoom=1;const i=window.innerWidth,a=window.innerHeight;t.mapService.decadeClicked$.subscribe(d=>{t.currentDecade=d,t.mapService.loadMapData(d),t.currentCountry&&(console.log("This is info :"),t.showFunFactToast())}),t.mapService.countryClicked$.subscribe(d=>{d&&(t.currentCountry=d[0],console.log("This is info :"),t.showFunFactToast())}),console.log("Window Width:",i),console.log("Window Height:",a)})()}showFunFactToast(){this.didyouknowFactService.getDidYouKnow(this.currentCountry,this.currentDecade).pipe(Tn(1)).subscribe(t=>{this.toast.info(t,"Fun Fact",{positionClass:"toast-bottom-right",timeOut:25500})})}static#e=this.\u0275fac=function(i){return new(i||e)(c.Y36(Xu),c.Y36(Ma),c.Y36(tp),c.Y36(Wl))};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-map"]],inputs:{zoom:"zoom"},decls:3,vars:0,consts:[["id","map-holder",1,"target"],["id","tooltip",2,"position","absolute","display","none","background-color","#fff","padding","5px","border","1px solid #ccc","border-radius","5px","font-family","Poppins","color","#1B3F5A"]],template:function(i,a){1&i&&(c.TgZ(0,"div",0),c._UZ(1,"app-stepper")(2,"div",1),c.qZA())},dependencies:[tN],styles:["svg[_ngcontent-%COMP%] rect[_ngcontent-%COMP%]{fill:#2a2c39}.country[_ngcontent-%COMP%]{fill:#d0d0d0;stroke:#2a2c39;stroke-width:1}.country-on[_ngcontent-%COMP%]{fill:#4b5358}.countryLabel[_ngcontent-%COMP%]{display:none}.countryName[_ngcontent-%COMP%]{fill:#fffaff}.countryLabelBg[_ngcontent-%COMP%]{fill:#30bced}"]})}return e})();const uv=["addListener","removeListener"],q1=["addEventListener","removeEventListener"],dv=["on","off"];function Vn(e,r,t,i){if((0,Ft.m)(t)&&(i=t,t=void 0),i)return Vn(e,r,t).pipe(ns(i));const[a,d]=function oN(e){return(0,Ft.m)(e.addEventListener)&&(0,Ft.m)(e.removeEventListener)}(e)?q1.map(h=>m=>e[h](r,m,t)):function iN(e){return(0,Ft.m)(e.addListener)&&(0,Ft.m)(e.removeListener)}(e)?uv.map(Y1(e,r)):function rN(e){return(0,Ft.m)(e.on)&&(0,Ft.m)(e.off)}(e)?dv.map(Y1(e,r)):[];if(!a&&hf(e))return oi(h=>Vn(h,r,t))(xn(e));if(!a)throw new TypeError("Invalid event target");return new pt.y(h=>{const m=(...b)=>h.next(1d(m)})}function Y1(e,r){return t=>i=>e[t](r,i)}const{isArray:Z1}=Array;function ip(e){return 1===e.length&&Z1(e[0])?e[0]:e}function fv(...e){const r=Ks(e),t=ip(e);return t.length?new pt.y(i=>{let a=t.map(()=>[]),d=t.map(()=>!1);i.add(()=>{a=d=null});for(let h=0;!i.closed&&h{if(a[h].push(m),a.every(b=>b.length)){const b=a.map(w=>w.shift());i.next(r?r(...b):b),a.some((w,C)=>!w.length&&d[C])&&i.complete()}},()=>{d[h]=!0,!a[h].length&&i.complete()}));return()=>{a=d=null}}):dr}function rp(...e){const r=Ks(e);return(0,Sn.e)((t,i)=>{const a=e.length,d=new Array(a);let h=e.map(()=>!1),m=!1;for(let b=0;b{d[b]=w,!m&&!h[b]&&(h[b]=!0,(m=h.every(ts.y))&&(h=null))},Tg.Z));t.subscribe((0,Nt.x)(i,b=>{if(m){const w=[b,...d];i.next(r?r(...w):w)}}))})}Promise.resolve(),Promise.resolve(),Math,Math,Math;const bR=["*"],hE=["dialog"],vE={animation:!0,transitionTimerDelayMs:5};let Rp=(()=>{class e{constructor(){this.animation=vE.animation}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function xp(e){return"string"==typeof e}function Ed(e){return null!=e}function Pp(e){return(e||document.body).getBoundingClientRect()}const SP=()=>{},{transitionTimerDelayMs:TP}=vE,vy=new Map,fo=(e,r,t,i)=>{let a=i.context||{};const d=vy.get(r);if(d)switch(i.runningTransition){case"continue":return dr;case"stop":e.run(()=>d.transition$.complete()),a=Object.assign(d.context,a),vy.delete(r)}const h=t(r,i.animation,a)||SP;if(!i.animation||"none"===window.getComputedStyle(r).transitionProperty)return e.run(()=>h()),$e(void 0).pipe(function CP(e){return r=>new pt.y(t=>r.subscribe({next:h=>e.run(()=>t.next(h)),error:h=>e.run(()=>t.error(h)),complete:()=>e.run(()=>t.complete())}))}(e));const m=new It.x,b=new It.x,w=m.pipe(function X1(...e){return r=>_f(r,$e(...e))}(!0));vy.set(r,{transition$:m,complete:()=>{b.next(),b.complete()},context:a});const C=function wP(e){const{transitionDelay:r,transitionDuration:t}=window.getComputedStyle(e);return 1e3*(parseFloat(r)+parseFloat(t))}(r);return e.runOutsideAngular(()=>{const M=Vn(r,"transitionend").pipe(Fn(w),bn(({target:R})=>R===r));(function K1(...e){return 1===(e=ip(e)).length?xn(e[0]):new pt.y(function J1(e){return r=>{let t=[];for(let i=0;t&&!r.closed&&i{if(t){for(let d=0;d{vy.delete(r),e.run(()=>{h(),m.next(),m.complete()})})}),m.asObservable()};let QR=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),XR=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),nx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),ix=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})();var nn=function(e){return e[e.Tab=9]="Tab",e[e.Enter=13]="Enter",e[e.Escape=27]="Escape",e[e.Space=32]="Space",e[e.PageUp=33]="PageUp",e[e.PageDown=34]="PageDown",e[e.End=35]="End",e[e.Home=36]="Home",e[e.ArrowLeft=37]="ArrowLeft",e[e.ArrowUp=38]="ArrowUp",e[e.ArrowRight=39]="ArrowRight",e[e.ArrowDown=40]="ArrowDown",e}(nn||{});typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const ux=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function dx(e){const r=Array.from(e.querySelectorAll(ux)).filter(t=>-1!==t.tabIndex);return[r[0],r[r.length-1]]}new Date(1882,10,12),new Date(2174,10,25);let Mx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),Ix=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),Ik=(()=>{class e{constructor(){this._ngbConfig=(0,c.f3M)(Rp),this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(t){this._animation=t}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class Nd{constructor(r,t,i){this.nodes=r,this.viewRef=t,this.componentRef=i}}let Ak=(()=>{class e{constructor(){this._document=(0,c.f3M)(ge)}hide(){const t=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),i=this._document.body,a=i.style,{overflow:d,paddingRight:h}=a;if(t>0){const m=parseFloat(window.getComputedStyle(i).paddingRight);a.paddingRight=`${m+t}px`}return a.overflow="hidden",()=>{t>0&&(a.paddingRight=h),a.overflow=d}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ok=(()=>{class e{constructor(){this._nativeElement=(0,c.f3M)(c.SBq).nativeElement,this._zone=(0,c.f3M)(c.R0b)}ngOnInit(){this._zone.onStable.asObservable().pipe(Tn(1)).subscribe(()=>{fo(this._zone,this._nativeElement,(t,i)=>{i&&Pp(t),t.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return fo(this._zone,this._nativeElement,({classList:t})=>t.remove("show"),{animation:this.animation,runningTransition:"stop"})}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(i,a){2&i&&(c.Tol("modal-backdrop"+(a.backdropClass?" "+a.backdropClass:"")),c.ekj("show",!a.animation)("fade",a.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},standalone:!0,features:[c.jDz],decls:0,vars:0,template:function(i,a){},encapsulation:2})}return e})();class Ax{update(r){}close(r){}dismiss(r){}}const Rk=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],xk=["animation","backdropClass"];class Pk{_applyWindowOptions(r,t){Rk.forEach(i=>{Ed(t[i])&&(r[i]=t[i])})}_applyBackdropOptions(r,t){xk.forEach(i=>{Ed(t[i])&&(r[i]=t[i])})}update(r){this._applyWindowOptions(this._windowCmptRef.instance,r),this._backdropCmptRef&&this._backdropCmptRef.instance&&this._applyBackdropOptions(this._backdropCmptRef.instance,r)}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(Fn(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(Fn(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}constructor(r,t,i,a){this._windowCmptRef=r,this._contentRef=t,this._backdropCmptRef=i,this._beforeDismiss=a,this._closed=new It.x,this._dismissed=new It.x,this._hidden=new It.x,r.instance.dismissEvent.subscribe(d=>{this.dismiss(d)}),this.result=new Promise((d,h)=>{this._resolve=d,this._reject=h}),this.result.then(null,()=>{})}close(r){this._windowCmptRef&&(this._closed.next(r),this._resolve(r),this._removeModalElements())}_dismiss(r){this._dismissed.next(r),this._reject(r),this._removeModalElements()}dismiss(r){if(this._windowCmptRef)if(this._beforeDismiss){const t=this._beforeDismiss();!function WR(e){return e&&e.then}(t)?!1!==t&&this._dismiss(r):t.then(i=>{!1!==i&&this._dismiss(r)},()=>{})}else this._dismiss(r)}_removeModalElements(){const r=this._windowCmptRef.instance.hide(),t=this._backdropCmptRef?this._backdropCmptRef.instance.hide():$e(void 0);r.subscribe(()=>{const{nativeElement:i}=this._windowCmptRef.location;i.parentNode.removeChild(i),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),t.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:i}=this._backdropCmptRef.location;i.parentNode.removeChild(i),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),fv(r,t).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var qI=function(e){return e[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC",e}(qI||{});let kk=(()=>{class e{constructor(){this._document=(0,c.f3M)(ge),this._elRef=(0,c.f3M)(c.SBq),this._zone=(0,c.f3M)(c.R0b),this._closed$=new It.x,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new c.vpe,this.shown=new It.x,this.hidden=new It.x}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":xp(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(t){this.dismissEvent.emit(t)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Tn(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:t}=this._elRef,i={animation:this.animation,runningTransition:"stop"},h=fv(fo(this._zone,t,()=>t.classList.remove("show"),i),fo(this._zone,this._dialogEl.nativeElement,()=>{},i));return h.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),h}_show(){const t={animation:this.animation,runningTransition:"continue"};fv(fo(this._zone,this._elRef.nativeElement,(d,h)=>{h&&Pp(d),d.classList.add("show")},t),fo(this._zone,this._dialogEl.nativeElement,()=>{},t)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:t}=this._elRef;this._zone.runOutsideAngular(()=>{Vn(t,"keydown").pipe(Fn(this._closed$),bn(a=>a.which===nn.Escape)).subscribe(a=>{this.keyboard?requestAnimationFrame(()=>{a.defaultPrevented||this._zone.run(()=>this.dismiss(qI.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let i=!1;Vn(this._dialogEl.nativeElement,"mousedown").pipe(Fn(this._closed$),an(()=>i=!1),Zi(()=>Vn(t,"mouseup").pipe(Fn(this._closed$),Tn(1))),bn(({target:a})=>t===a)).subscribe(()=>{i=!0}),Vn(t,"click").pipe(Fn(this._closed$)).subscribe(({target:a})=>{t===a&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!i&&this._zone.run(()=>this.dismiss(qI.BACKDROP_CLICK))),i=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:t}=this._elRef;if(!t.contains(document.activeElement)){const i=t.querySelector("[ngbAutofocus]"),a=dx(t)[0];(i||a||t).focus()}}_restoreFocus(){const t=this._document.body,i=this._elWithFocus;let a;a=i&&i.focus&&t.contains(i)?i:t,this._zone.runOutsideAngular(()=>{setTimeout(()=>a.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&fo(this._zone,this._elRef.nativeElement,({classList:t})=>(t.add("modal-static"),()=>t.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(i,a){if(1&i&&c.Gf(hE,7),2&i){let d;c.iGM(d=c.CRH())&&(a._dialogEl=d.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(i,a){2&i&&(c.uIk("aria-modal",!0)("aria-labelledby",a.ariaLabelledBy)("aria-describedby",a.ariaDescribedBy),c.Tol("modal d-block"+(a.windowClass?" "+a.windowClass:"")),c.ekj("fade",a.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[c.jDz],ngContentSelectors:bR,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(i,a){1&i&&(c.F$t(),c.TgZ(0,"div",0,1)(2,"div",2),c.Hsn(3),c.qZA()()),2&i&&c.Tol("modal-dialog"+(a.size?" modal-"+a.size:"")+(a.centered?" modal-dialog-centered":"")+a.fullscreenClass+(a.scrollable?" modal-dialog-scrollable":"")+(a.modalDialogClass?" "+a.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2})}return e})(),Fk=(()=>{class e{constructor(){this._applicationRef=(0,c.f3M)(c.z2F),this._injector=(0,c.f3M)(c.zs3),this._environmentInjector=(0,c.f3M)(c.lqb),this._document=(0,c.f3M)(ge),this._scrollBar=(0,c.f3M)(Ak),this._activeWindowCmptHasChanged=new It.x,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._modalRefs=[],this._windowCmpts=[],this._activeInstances=new c.vpe;const t=(0,c.f3M)(c.R0b);this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const i=this._windowCmpts[this._windowCmpts.length-1];((e,r,t,i=!1)=>{e.runOutsideAngular(()=>{const a=Vn(r,"focusin").pipe(Fn(t),(0,at.U)(d=>d.target));Vn(r,"keydown").pipe(Fn(t),bn(d=>d.which===nn.Tab),rp(a)).subscribe(([d,h])=>{const[m,b]=dx(r);(h===m||h===r)&&d.shiftKey&&(b.focus(),d.preventDefault()),h===b&&!d.shiftKey&&(m.focus(),d.preventDefault())}),i&&Vn(r,"click").pipe(Fn(t),rp(a),(0,at.U)(d=>d[1])).subscribe(d=>d.focus())})})(t,i.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(i.location.nativeElement)}})}_restoreScrollBar(){const t=this._scrollBarRestoreFn;t&&(this._scrollBarRestoreFn=null,t())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(t,i,a){const d=a.container instanceof HTMLElement?a.container:Ed(a.container)?this._document.querySelector(a.container):this._document.body;if(!d)throw new Error(`The specified modal container "${a.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const h=new Ax,m=(t=a.injector||t).get(c.lqb,null)||this._environmentInjector,b=this._getContentRef(t,m,i,h,a);let w=!1!==a.backdrop?this._attachBackdrop(d):void 0,C=this._attachWindowComponent(d,b.nodes),M=new Pk(C,b,w,a.beforeDismiss);return this._registerModalRef(M),this._registerWindowCmpt(C),M.hidden.pipe(Tn(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(this._document.body.classList.remove("modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),h.close=N=>{M.close(N)},h.dismiss=N=>{M.dismiss(N)},h.update=N=>{M.update(N)},M.update(a),1===this._modalRefs.length&&this._document.body.classList.add("modal-open"),w&&w.instance&&w.changeDetectorRef.detectChanges(),C.changeDetectorRef.detectChanges(),M}get activeInstances(){return this._activeInstances}dismissAll(t){this._modalRefs.forEach(i=>i.dismiss(t))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(t){let i=(0,c.LMc)(Ok,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(i.hostView),t.appendChild(i.location.nativeElement),i}_attachWindowComponent(t,i){let a=(0,c.LMc)(kk,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:i});return this._applicationRef.attachView(a.hostView),t.appendChild(a.location.nativeElement),a}_getContentRef(t,i,a,d,h){return a?a instanceof c.Rgc?this._createFromTemplateRef(a,d):xp(a)?this._createFromString(a):this._createFromComponent(t,i,a,d,h):new Nd([])}_createFromTemplateRef(t,i){const d=t.createEmbeddedView({$implicit:i,close(h){i.close(h)},dismiss(h){i.dismiss(h)}});return this._applicationRef.attachView(d),new Nd([d.rootNodes],d)}_createFromString(t){const i=this._document.createTextNode(`${t}`);return new Nd([[i]])}_createFromComponent(t,i,a,d,h){const m=c.zs3.create({providers:[{provide:Ax,useValue:d}],parent:t}),b=(0,c.LMc)(a,{environmentInjector:i,elementInjector:m}),w=b.location.nativeElement;return h.scrollable&&w.classList.add("component-host-scrollable"),this._applicationRef.attachView(b.hostView),new Nd([[w]],b.hostView,b)}_setAriaHidden(t){const i=t.parentElement;i&&t!==this._document.body&&(Array.from(i.children).forEach(a=>{a!==t&&"SCRIPT"!==a.nodeName&&(this._ariaHiddenValues.set(a,a.getAttribute("aria-hidden")),a.setAttribute("aria-hidden","true"))}),this._setAriaHidden(i))}_revertAriaHidden(){this._ariaHiddenValues.forEach((t,i)=>{t?i.setAttribute("aria-hidden",t):i.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(t){const i=()=>{const a=this._modalRefs.indexOf(t);a>-1&&(this._modalRefs.splice(a,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(t),this._activeInstances.emit(this._modalRefs),t.result.then(i,i)}_registerWindowCmpt(t){this._windowCmpts.push(t),this._activeWindowCmptHasChanged.next(),t.onDestroy(()=>{const i=this._windowCmpts.indexOf(t);i>-1&&(this._windowCmpts.splice(i,1),this._activeWindowCmptHasChanged.next())})}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ox=(()=>{class e{constructor(){this._injector=(0,c.f3M)(c.zs3),this._modalStack=(0,c.f3M)(Fk),this._config=(0,c.f3M)(Ik)}open(t,i={}){const a={...this._config,animation:this._config.animation,...i};return this._modalStack.open(this._injector,t,a)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(t){this._modalStack.dismissAll(t)}hasOpenModals(){return this._modalStack.hasOpenModals()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Rx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({providers:[Ox]})}return e})(),kx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),$x=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),Gx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),zx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),Wx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),qx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),Yx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),Zx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),Kx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})();new c.OlP("live announcer delay",{providedIn:"root",factory:()=>100});let Jx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),Qx=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})();const Jk=[QR,XR,nx,ix,Mx,Ix,Rx,kx,Qx,$x,Gx,zx,Wx,qx,Yx,Zx,Kx,Jx];let Qk=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({imports:[Jk,QR,XR,nx,ix,Mx,Ix,Rx,kx,Qx,$x,Gx,zx,Wx,qx,Yx,Zx,Kx,Jx]})}return e})(),Xk=(()=>{class e{constructor(t){this.http=t,this.tokenEndpoint="https://accounts.spotify.com/api/token",this.spotifyApiUrl="https://api.spotify.com/v1/search"}getAccessToken(){const a=btoa("41bb364b39da4e478ef2968b1d145ad8:b86d3bbf0d444c54bd8b766e04dbe861"),d=new Yn({"Content-Type":"application/x-www-form-urlencoded",Authorization:`Basic ${a}`}),h=new URLSearchParams;return h.set("grant_type","client_credentials"),this.http.post(this.tokenEndpoint,h.toString(),{headers:d}).pipe((0,at.U)(m=>m.access_token),Co(m=>{throw m}))}searchAlbum(t,i){const a=new Yn({Authorization:`Bearer ${i}`});return this.http.get(this.spotifyApiUrl,{headers:a,params:{q:t,type:"album",limit:1}})}searchArtist(t,i){const a=new Yn({Authorization:`Bearer ${i}`});return this.http.get(this.spotifyApiUrl,{headers:a,params:{q:t,type:"artist",limit:1}})}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(Ms))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function eF(e,r){if(1&e&&(c.TgZ(0,"p"),c._uU(1),c.qZA()),2&e){const t=c.oxw(2);c.xp6(),c.hij(" artist popularity : ",t.artist_popularity,"")}}function tF(e,r){if(1&e&&(c.TgZ(0,"span"),c._uU(1),c.qZA()),2&e){const t=r.$implicit;c.xp6(),c.hij(" ",t," ")}}function nF(e,r){if(1&e&&(c.TgZ(0,"p"),c._uU(1," artist genres : "),c.YNc(2,tF,2,1,"span",7),c.qZA()),2&e){const t=c.oxw(2);c.xp6(2),c.Q6J("ngForOf",t.artist_genres)}}function iF(e,r){if(1&e){const t=c.EpF();c.TgZ(0,"p")(1,"a",8),c.NdJ("click",function(a){c.CHM(t);const d=c.oxw(2);return c.KtG(d.openSpotifyUrl(a,d.artist_spotify_uri))}),c._uU(2,"artist url"),c.qZA()()}}const rF=()=>[];function oF(e,r){if(1&e&&(c.TgZ(0,"div",1)(1,"div",2),c._UZ(2,"img",3),c.qZA(),c.TgZ(3,"h1",4),c._uU(4),c.qZA(),c.TgZ(5,"div",5),c.YNc(6,eF,2,1,"p",6)(7,nF,3,1,"p",6)(8,iF,3,0,"p",6),c.qZA()()),2&e){const t=c.oxw();c.xp6(2),c.Q6J("src",t.artist_image,c.LSH),c.xp6(2),c.hij(" artist Name : ",t.artist,""),c.xp6(2),c.Q6J("ngIf",0!=t.artist_popularity),c.xp6(),c.Q6J("ngIf",t.artist_genres!=c.DdM(5,rF)),c.xp6(),c.Q6J("ngIf",""!=t.artist_spotify_uri)}}function sF(e,r){if(1&e&&(c.TgZ(0,"p"),c._uU(1),c.qZA()),2&e){const t=c.oxw(2);c.xp6(),c.hij(" album release date : ",t.album_release_date,"")}}function aF(e,r){if(1&e&&(c.TgZ(0,"p"),c._uU(1),c.qZA()),2&e){const t=c.oxw(2);c.xp6(),c.hij(" total tracks : ",t.album_total_tracks,"")}}function lF(e,r){if(1&e){const t=c.EpF();c.TgZ(0,"p")(1,"a",8),c.NdJ("click",function(a){c.CHM(t);const d=c.oxw(2);return c.KtG(d.openSpotifyUrl(a,d.album_spotify_uri))}),c._uU(2,"album url"),c.qZA()()}}function cF(e,r){if(1&e&&(c.TgZ(0,"div",1)(1,"div",2),c._UZ(2,"img",9),c.qZA(),c.TgZ(3,"h1",4),c._uU(4),c.qZA(),c.TgZ(5,"div",5),c.YNc(6,sF,2,1,"p",6)(7,aF,2,1,"p",6)(8,lF,3,0,"p",6),c.qZA()()),2&e){const t=c.oxw();c.xp6(2),c.Q6J("src",t.album_image,c.LSH),c.xp6(2),c.hij(" album : ",t.album_title,""),c.xp6(2),c.Q6J("ngIf",t.album_release_date),c.xp6(),c.Q6J("ngIf",0!=t.album_total_tracks),c.xp6(),c.Q6J("ngIf",""!=t.album_spotify_uri)}}let uF=(()=>{class e{constructor(){this.album_title="",this.artist="",this.sas=(0,c.f3M)(Xk),this.artist_image="",this.artist_popularity=0,this.artist_genres=[],this.artist_spotify_uri="",this.album_spotify_uri="",this.album_total_tracks=0}ngOnInit(){this.sas.getAccessToken().subscribe(t=>{""!=this.album_title&&this.sas.searchAlbum(this.album_title,t).subscribe(i=>{this.album_spotify_uri=i.albums.items[0].uri,this.album_image=i.albums.items[0].images[0].url,this.album_release_date=i.albums.items[0].release_date,this.album_total_tracks=i.albums.items[0].total_tracks,console.log(this.album_title)}),""!=this.artist&&this.sas.searchArtist(this.artist,t).subscribe(i=>{this.artist_image=i.artists.items[0].images[0].url,this.artist_popularity=i.artists.items[0].popularity,this.artist_spotify_uri=i.artists.items[0].uri,this.artist_genres=i.artists.items[0].genres})})}openSpotifyUrl(t,i){t.preventDefault();const a=this.getSpotifyUrlFromUri(i);window.open(a,"_blank")}getSpotifyUrlFromUri(t){const i=t.split(":");return`https://open.spotify.com/${i[1]}/${i[2]}`}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-popup"]],inputs:{album_title:"album_title",artist:"artist"},standalone:!0,features:[c.jDz],decls:2,vars:2,consts:[["class","popup",4,"ngIf"],[1,"popup"],[1,"img-container"],["alt","artist-image","id","cover",3,"src"],["mat-dialog-title",""],["mat-dialog-content",""],[4,"ngIf"],[4,"ngFor","ngForOf"],["href","#","target","_blank",3,"click"],["alt","album-image","id","cover",3,"src"]],template:function(i,a){1&i&&c.YNc(0,oF,9,6,"div",0)(1,cF,9,5,"div",0),2&i&&(c.Q6J("ngIf",""!=a.artist),c.xp6(),c.Q6J("ngIf",""!=a.album_title))},dependencies:[$s,Xe],styles:[".popup[_ngcontent-%COMP%]{text-align:center}.img-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}#cover[_ngcontent-%COMP%]{margin-right:10px;border-radius:40%;object-fit:cover;height:50px;width:50px;animation:rotate 3s linear infinite;animation-play-state:paused}"]})}return e})(),dF=(()=>{class e{transform(t){return"/img/generic/nocover.svg"!=t?t:"./assets/No_Cover.jpg"}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=c.Yjl({name:"defaultImage",type:e,pure:!0})}return e})(),fF=(()=>{class e{transform(t){return t||"unknown"}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=c.Yjl({name:"defaultName",type:e,pure:!0})}return e})(),hF=(()=>{class e{openPopup(t){const i=this.modalService.open(uF);"artist"==t?i.componentInstance.artist=this.songs[this.currentSongIndex].details.artist:"album"==t&&(i.componentInstance.album_title=this.songs[this.currentSongIndex].details.album)}constructor(){this.currentSongIndex=0,this.isPlaying=!1,this.isDragging=!1,this.progress=0,this.songs=[],this.songSources=[],this.mapService=(0,c.f3M)(Xu),this.musicPlayerService=(0,c.f3M)(x1),this.toast=(0,c.f3M)(Wl),this.modalService=(0,c.f3M)(Ox),this.mapService.countryClicked$.subscribe(([t,i])=>{this.mapService.countryClicked$.subscribe(([d,h])=>{var m=this.mapService.decadeClickedSource.value;this.musicPlayerService.getMusicByCountryAndYear(h,m).pipe((0,at.U)(b=>{console.log("songs",b),b?(this.toast.success(`${d} in ${m}`),this.songs=b.map(w=>({source:w["Song Link"],image:w["Image Link"],details:{name:w["Song Name"],artist:w["Artist Name"],album:w["Album Name"]}})),this.songSources=this.songs.map(w=>w.source)):(this.toast.error(`${d} or ${m} is empty for now`),this.songs=[])}),Co(b=>(this.toast.error("error fetching data"),$e([])))).subscribe(()=>{this.changeSong()})})}),this.mapService.decadeClicked$.subscribe(t=>{const[i,a]=this.mapService.countryClickedSource.value;this.musicPlayerService.getMusicByCountryAndYear(a,t).pipe((0,at.U)(d=>{d?(this.toast.success(`${i} in ${t}`),this.songs=d.map(h=>({source:h["Song Link"],image:h["Image Link"],details:{name:h["Song Name"],artist:h["Artist Name"],album:h["Album Name"]}})),this.songSources=this.songs.map(h=>h.source)):(this.toast.error(`${i} or ${t} is empty for now`),this.songs=[])}),Co(d=>(this.toast.error("error fetching data"),$e([])))).subscribe(()=>{this.changeSong()})})}ngOnInit(){this.audio=new Audio,this.audio.src=this.songSources[this.currentSongIndex],this.audio.volume=.5,this.audio.addEventListener("timeupdate",()=>{this.progress=(this.audio?.currentTime||0)/(this.audio?.duration||1)*100})}onMouseDown(t){this.isDragging=!0,this.updateProgress(t)}onMouseMove(t){this.isDragging&&this.updateProgress(t)}onMouseUp(){this.isDragging=!1}updateProgress(t){const i=t.currentTarget,h=(t.clientX-i.getBoundingClientRect().left)/i.clientWidth*100;this.audio.currentTime=h/100*this.audio.duration,this.progress=h}updateVolume(t){const i=t.target;this.audio.volume=parseInt(i.value)/100,console.log(parseInt(i.value)/100)}playPause(){this.isPlaying?this.audio?.pause():this.audio?.play(),this.isPlaying=!this.isPlaying}nextSong(){this.currentSongIndex=(this.currentSongIndex+1)%this.songSources.length,this.changeSong()}prevSong(){this.currentSongIndex=(this.currentSongIndex-1+this.songSources.length)%this.songSources.length,this.changeSong()}changeSong(){this.audio.src=this.songSources[this.currentSongIndex],this.audio.load(),this.isPlaying&&this.audio.play()}formatTime(t){const i=Math.floor(t/60),a=Math.floor(t%60);return`${String(i).padStart(2,"0")}:${String(a).padStart(2,"0")}`}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-musicplayer"]],decls:32,vars:22,consts:[[1,"audio-container"],[1,"img-container"],["alt","music-cover","id","cover",3,"src"],["id","album-title",1,"album-title",3,"click"],["id","title",1,"song-title"],["id","artist",1,"artist-title",3,"click"],[1,"progress-info-container"],[1,"time-info"],["id","progress-container",1,"progress-container",3,"mousedown","mousemove","mouseup"],["id","progress",1,"progress"],[1,"current-time-circle"],[1,"volume-container"],["aria-hidden","true",1,"fa","fa-volume-up"],["type","range","background-color","red",1,"volume-slider",3,"value","input"],["id","audio",3,"src"],[1,"navigation"],["id","prev",1,"action-btn",3,"click"],[1,"fa","fa-step-backward"],["id","play",1,"action-btn","action-btn-big",3,"click"],["id","next",1,"action-btn",3,"click"],[1,"fa","fa-step-forward"]],template:function(i,a){1&i&&(c.TgZ(0,"div",0)(1,"div",1),c._UZ(2,"img",2),c.ALo(3,"defaultImage"),c.qZA(),c.TgZ(4,"p",3),c.NdJ("click",function(){return a.openPopup("album")}),c._uU(5),c.ALo(6,"defaultName"),c.qZA(),c.TgZ(7,"p",4),c._uU(8),c.ALo(9,"defaultName"),c.qZA(),c.TgZ(10,"p",5),c.NdJ("click",function(){return a.openPopup("artist")}),c._uU(11),c.ALo(12,"defaultName"),c.qZA(),c.TgZ(13,"div",6)(14,"div",7),c._uU(15),c.qZA(),c.TgZ(16,"div",8),c.NdJ("mousedown",function(h){return a.onMouseDown(h)})("mousemove",function(h){return a.onMouseMove(h)})("mouseup",function(){return a.onMouseUp()}),c._UZ(17,"div",9)(18,"div",10),c.qZA(),c.TgZ(19,"div",7),c._uU(20),c.qZA(),c.TgZ(21,"div",11),c._UZ(22,"i",12),c.TgZ(23,"input",13),c.NdJ("input",function(h){return a.updateVolume(h)}),c.qZA()()(),c._UZ(24,"audio",14),c.TgZ(25,"div",15)(26,"button",16),c.NdJ("click",function(){return a.prevSong()}),c._UZ(27,"i",17),c.qZA(),c.TgZ(28,"button",18),c.NdJ("click",function(){return a.playPause()}),c._UZ(29,"i"),c.qZA(),c.TgZ(30,"button",19),c.NdJ("click",function(){return a.nextSong()}),c._UZ(31,"i",20),c.qZA()()()),2&i&&(c.xp6(2),c.Q6J("src",c.lcZ(3,14,null==a.songs[a.currentSongIndex]?null:a.songs[a.currentSongIndex].image),c.LSH),c.xp6(3),c.Oqu(c.lcZ(6,16,null==a.songs[a.currentSongIndex]?null:a.songs[a.currentSongIndex].details.album)),c.xp6(3),c.Oqu(c.lcZ(9,18,null==a.songs[a.currentSongIndex]?null:a.songs[a.currentSongIndex].details.name)),c.xp6(3),c.Oqu(c.lcZ(12,20,null==a.songs[a.currentSongIndex]?null:a.songs[a.currentSongIndex].details.artist)),c.xp6(4),c.hij(" ",a.formatTime(a.audio.currentTime||0)," "),c.xp6(2),c.Udp("width",a.progress+"%"),c.xp6(),c.Udp("left",a.progress+"%"),c.xp6(2),c.hij(" ",a.formatTime(a.audio.duration||0)," "),c.xp6(3),c.Q6J("value",100*a.audio.volume),c.xp6(),c.Q6J("src",a.audio.src,c.LSH),c.xp6(5),c.Tol(a.isPlaying?"fa fa-pause":"fa fa-play"))},dependencies:[dF,fF],styles:[".album-title[_ngcontent-%COMP%]{color:#000;margin-top:10px;font-family:Poppins;font-size:46;font-weight:900;text-shadow:.5px .5px #7cc0d8}.song-title[_ngcontent-%COMP%], .artist-title[_ngcontent-%COMP%]{color:#000;margin-top:-10px;font-family:Poppins;font-size:46;font-weight:900;text-shadow:.5px .5px #7cc0d8}.artist-title[_ngcontent-%COMP%]:hover, .album-title[_ngcontent-%COMP%]:hover{color:#7cc0d8}.audio-container[_ngcontent-%COMP%]{color:#fff;background-color:#fbd4c3e6;border-radius:15px;box-shadow:0 20px 20px #1619254f;position:fixed;bottom:0;left:5%;z-index:10;width:90%;justify-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.time-info[_ngcontent-%COMP%]{padding-right:20px;padding-left:20px;color:#000}.progress-info-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%;padding-left:50px;align-items:center;justify-content:center}.img-container[_ngcontent-%COMP%]{position:fixed;left:0;width:110px;align-items:flex-start;justify-content:flex-start}.img-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:40%;object-fit:cover;height:180px;width:180px;position:absolute;bottom:0;left:5%;animation:_ngcontent-%COMP%_rotate 3s linear infinite;animation-play-state:paused}.audio-container.play[_ngcontent-%COMP%] .img-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{animation-play-state:running}@keyframes _ngcontent-%COMP%_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navigation[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;z-index:1}.action-btn[_ngcontent-%COMP%]{background-color:transparent;border:0;color:#000;font-size:20px;cursor:pointer;padding:10px;margin:0 20px}.action-btn.action-btn-big[_ngcontent-%COMP%]{color:#000;font-size:30px}.action-btn[_ngcontent-%COMP%]:focus{outline:0}.progress-container[_ngcontent-%COMP%]{background:gray;border-radius:5px;cursor:pointer;margin:10px 0;height:4px;width:70%}.progress[_ngcontent-%COMP%]{background-color:#7cc0d8;border-radius:5px;height:100%;width:30%;transition:width .1s linear}.volume-container[_ngcontent-%COMP%]{margin-left:10px;display:flex;flex-direction:row;color:#000}.volume-slider[_ngcontent-%COMP%]{width:100%;height:5px;background:#555;border-radius:5px;outline:none;opacity:.7;transition:opacity .2s;margin-left:10px;margin-top:4px}.volume-slider[_ngcontent-%COMP%]:hover{opacity:1}.volume-slider[_ngcontent-%COMP%]::-webkit-slider-thumb{appearance:none;width:15px;height:10px;border-radius:50%;color:#555;cursor:pointer}.volume-slider[_ngcontent-%COMP%]::-moz-range-thumb{width:15px;height:10px;border-radius:50%;cursor:pointer}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=range][_ngcontent-%COMP%]{overflow:hidden;width:80px;background-color:#9a905d}input[type=range][_ngcontent-%COMP%]::-webkit-slider-runnable-track{height:10px;-webkit-appearance:none;color:#7cc0d8}input[type=range][_ngcontent-%COMP%]::-webkit-slider-thumb{width:10px;height:10px;background:#434343;box-shadow:-80px 0 0 80px #7cc0d8}}input[type=range][_ngcontent-%COMP%]::-moz-range-progress{background-color:#43e5f7}input[type=range][_ngcontent-%COMP%]::-moz-range-track{background-color:#9a905d}input[type=range][_ngcontent-%COMP%]::-ms-fill-lower{background-color:#43e5f7}input[type=range][_ngcontent-%COMP%]::-ms-fill-upper{background-color:#9a905d}.popup-button[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#ff6f69;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}"]})}return e})();function pF(e,r){1&e&&c._UZ(0,"app-musicplayer")}let gF=(()=>{class e{constructor(t,i,a){this.zoomService=t,this.mapService=i,this.didYouKnowFactService=a,this.selectedCountry$=this.mapService.countryClicked$}static#e=this.\u0275fac=function(i){return new(i||e)(c.Y36(Ma),c.Y36(Xu),c.Y36(tp))};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-landingpage"]],decls:4,vars:3,consts:[[4,"ngIf"]],template:function(i,a){1&i&&(c._UZ(0,"app-map")(1,"app-zoom"),c.YNc(2,pF,1,0,"app-musicplayer",0),c.ALo(3,"async")),2&i&&(c.xp6(2),c.Q6J("ngIf",null!==c.lcZ(3,1,a.selectedCountry$)))},dependencies:[Xe,lv,nN,hF,yc]})}return e})();function mF(e,r){1&e&&c._UZ(0,"app-splash-screen")}function _F(e,r){1&e&&c._UZ(0,"app-landingpage")}let vF=(()=>{class e{ngOnInit(){this.showSplashScreen$.pipe(gm(6e3)).subscribe(()=>{this.showSplashScreen$.next(!1)})}constructor(t){this.zoomService=t,this.title="Eras Tune",this.showSplashScreen=!0,this.showSplashScreen$=new Ei.X(!0)}static#e=this.\u0275fac=function(i){return new(i||e)(c.Y36(Ma))};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-root"]],decls:4,vars:6,consts:[[4,"ngIf"]],template:function(i,a){1&i&&(c.YNc(0,mF,1,0,"app-splash-screen",0),c.ALo(1,"async"),c.YNc(2,_F,1,0,"app-landingpage",0),c.ALo(3,"async")),2&i&&(c.Q6J("ngIf",c.lcZ(1,2,a.showSplashScreen$)),c.xp6(2),c.Q6J("ngIf",!c.lcZ(3,4,a.showSplashScreen$)))},dependencies:[Xe,vM,gF,yc]})}return e})();var ho=le(108);const Xx=[{provide:ho.\u0275AnimationStyleNormalizer,useFactory:function bF(){return new ho.\u0275WebAnimationsStyleNormalizer}},{provide:ho.\u0275AnimationEngine,useClass:(()=>{class e extends ho.\u0275AnimationEngine{constructor(t,i,a){super(t,i,a,(0,c.f3M)(c.Q0Y,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(i){return new(i||e)(c.LFG(ge),c.LFG(ho.AnimationDriver),c.LFG(ho.\u0275AnimationStyleNormalizer))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})()},{provide:c.FYo,useFactory:function wF(e,r,t){return new ho.\u0275AnimationRendererFactory(e,r,t)},deps:[Xd,ho.\u0275AnimationEngine,c.R0b]}],KI=[{provide:ho.AnimationDriver,useFactory:()=>new ho.\u0275WebAnimationsDriver},{provide:c.QbO,useValue:"BrowserAnimations"},...Xx],eP=[{provide:ho.AnimationDriver,useClass:ho.NoopAnimationDriver},{provide:c.QbO,useValue:"NoopAnimations"},...Xx];let DF=(()=>{class e{static withConfig(t){return{ngModule:e,providers:t.disableAnimations?eP:KI}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({providers:KI,imports:[Gy]})}return e})();class CF{constructor(r,t,i,a,d){this.doc=r,this.delegate=t,this.zone=i,this.animationType=a,this.moduleImpl=d,this._rendererFactoryPromise=null,this.scheduler=(0,c.f3M)(c.Q0Y,{optional:!0})}loadImpl(){return(this.moduleImpl??Promise.resolve().then(le.bind(le,108))).catch(t=>{throw new c.vHH(5300,!1)}).then(({\u0275createEngine:t,\u0275AnimationRendererFactory:i})=>{const a=t(this.animationType,this.doc,this.scheduler),d=new i(this.delegate,a,this.zone);return this.delegate=d,d})}createRenderer(r,t){const i=this.delegate.createRenderer(r,t);if(0===i.\u0275type)return i;"boolean"==typeof i.throwOnSyntheticProps&&(i.throwOnSyntheticProps=!1);const a=new SF(i);return t?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(d=>{const h=d.createRenderer(r,t);a.use(h)}).catch(d=>{a.use(i)}),a}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}}class SF{constructor(r){this.delegate=r,this.replay=[],this.\u0275type=1}use(r){if(this.delegate=r,null!==this.replay){for(const t of this.replay)t(r);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(r,t){return this.delegate.createElement(r,t)}createComment(r){return this.delegate.createComment(r)}createText(r){return this.delegate.createText(r)}get destroyNode(){return this.delegate.destroyNode}appendChild(r,t){this.delegate.appendChild(r,t)}insertBefore(r,t,i,a){this.delegate.insertBefore(r,t,i,a)}removeChild(r,t,i){this.delegate.removeChild(r,t,i)}selectRootElement(r,t){return this.delegate.selectRootElement(r,t)}parentNode(r){return this.delegate.parentNode(r)}nextSibling(r){return this.delegate.nextSibling(r)}setAttribute(r,t,i,a){this.delegate.setAttribute(r,t,i,a)}removeAttribute(r,t,i){this.delegate.removeAttribute(r,t,i)}addClass(r,t){this.delegate.addClass(r,t)}removeClass(r,t){this.delegate.removeClass(r,t)}setStyle(r,t,i,a){this.delegate.setStyle(r,t,i,a)}removeStyle(r,t,i){this.delegate.removeStyle(r,t,i)}setProperty(r,t,i){this.shouldReplay(t)&&this.replay.push(a=>a.setProperty(r,t,i)),this.delegate.setProperty(r,t,i)}setValue(r,t){this.delegate.setValue(r,t)}listen(r,t,i){return this.shouldReplay(t)&&this.replay.push(a=>a.listen(r,t,i)),this.delegate.listen(r,t,i)}shouldReplay(r){return null!==this.replay&&r.startsWith("@")}}function TF(e="animations"){return(0,c.MR2)([{provide:c.FYo,useFactory:(r,t,i)=>new CF(r,t,i,e),deps:[ge,Xd,c.R0b]},{provide:c.QbO,useValue:"noop"===e?"NoopAnimations":"BrowserAnimations"}])}let MF=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=c.oAB({type:e,bootstrap:[vF]});static#n=this.\u0275inj=c.cJS({providers:[Xu,Ma,TF()],imports:[Gy,pu,N1,W1.forRoot({preventDuplicates:!0}),DF,Qk]})}return e})();(0,c.G48)(),ng().bootstrapModule(MF).catch(e=>console.error(e))},619:(qt,Ke,le)=>{le.d(Ke,{X:()=>re});var c=le(645);class re extends c.x{constructor(xe){super(),this._value=xe}get value(){return this.getValue()}_subscribe(xe){const Re=super._subscribe(xe);return!Re.closed&&xe.next(this._value),Re}getValue(){const{hasError:xe,thrownError:Re,_value:ge}=this;if(xe)throw Re;return this._throwIfClosed(),ge}next(xe){super.next(this._value=xe)}}},592:(qt,Ke,le)=>{le.d(Ke,{y:()=>Ut});var c=le(305),re=le(394),We=le(850),xe=le(407),Re=le(653),ge=le(674),xt=le(441);let Ut=(()=>{class we{constructor(Je){Je&&(this._subscribe=Je)}lift(Je){const At=new we;return At.source=this,At.operator=Je,At}subscribe(Je,At,Qn){const Bt=function ce(we){return we&&we instanceof c.Lv||function Se(we){return we&&(0,ge.m)(we.next)&&(0,ge.m)(we.error)&&(0,ge.m)(we.complete)}(we)&&(0,re.Nn)(we)}(Je)?Je:new c.Hp(Je,At,Qn);return(0,xt.x)(()=>{const{operator:gn,source:un}=this;Bt.add(gn?gn.call(Bt,un):un?this._subscribe(Bt):this._trySubscribe(Bt))}),Bt}_trySubscribe(Je){try{return this._subscribe(Je)}catch(At){Je.error(At)}}forEach(Je,At){return new(At=ht(At))((Qn,Bt)=>{const gn=new c.Hp({next:un=>{try{Je(un)}catch(Ui){Bt(Ui),gn.unsubscribe()}},error:Bt,complete:Qn});this.subscribe(gn)})}_subscribe(Je){var At;return null===(At=this.source)||void 0===At?void 0:At.subscribe(Je)}[We.L](){return this}pipe(...Je){return(0,xe.U)(Je)(this)}toPromise(Je){return new(Je=ht(Je))((At,Qn)=>{let Bt;this.subscribe(gn=>Bt=gn,gn=>Qn(gn),()=>At(Bt))})}}return we.create=Pt=>new we(Pt),we})();function ht(we){var Pt;return null!==(Pt=we??Re.config.Promise)&&void 0!==Pt?Pt:Promise}},645:(qt,Ke,le)=>{le.d(Ke,{x:()=>xt});var c=le(592),re=le(394);const xe=(0,le(306).d)(ht=>function(){ht(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Re=le(39),ge=le(441);let xt=(()=>{class ht extends c.y{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(ce){const we=new Ut(this,this);return we.operator=ce,we}_throwIfClosed(){if(this.closed)throw new xe}next(ce){(0,ge.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const we of this.currentObservers)we.next(ce)}})}error(ce){(0,ge.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=ce;const{observers:we}=this;for(;we.length;)we.shift().error(ce)}})}complete(){(0,ge.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:ce}=this;for(;ce.length;)ce.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var ce;return(null===(ce=this.observers)||void 0===ce?void 0:ce.length)>0}_trySubscribe(ce){return this._throwIfClosed(),super._trySubscribe(ce)}_subscribe(ce){return this._throwIfClosed(),this._checkFinalizedStatuses(ce),this._innerSubscribe(ce)}_innerSubscribe(ce){const{hasError:we,isStopped:Pt,observers:Je}=this;return we||Pt?re.Lc:(this.currentObservers=null,Je.push(ce),new re.w0(()=>{this.currentObservers=null,(0,Re.P)(Je,ce)}))}_checkFinalizedStatuses(ce){const{hasError:we,thrownError:Pt,isStopped:Je}=this;we?ce.error(Pt):Je&&ce.complete()}asObservable(){const ce=new c.y;return ce.source=this,ce}}return ht.create=(Se,ce)=>new Ut(Se,ce),ht})();class Ut extends xt{constructor(Se,ce){super(),this.destination=Se,this.source=ce}next(Se){var ce,we;null===(we=null===(ce=this.destination)||void 0===ce?void 0:ce.next)||void 0===we||we.call(ce,Se)}error(Se){var ce,we;null===(we=null===(ce=this.destination)||void 0===ce?void 0:ce.error)||void 0===we||we.call(ce,Se)}complete(){var Se,ce;null===(ce=null===(Se=this.destination)||void 0===Se?void 0:Se.complete)||void 0===ce||ce.call(Se)}_subscribe(Se){var ce,we;return null!==(we=null===(ce=this.source)||void 0===ce?void 0:ce.subscribe(Se))&&void 0!==we?we:re.Lc}}},305:(qt,Ke,le)=>{le.d(Ke,{Hp:()=>Qn,Lv:()=>we});var c=le(674),re=le(394),We=le(653),xe=le(894),Re=le(420);const ge=ht("C",void 0,void 0);function ht($t,Ve,Mt){return{kind:$t,value:Ve,error:Mt}}var Se=le(599),ce=le(441);class we extends re.w0{constructor(Ve){super(),this.isStopped=!1,Ve?(this.destination=Ve,(0,re.Nn)(Ve)&&Ve.add(this)):this.destination=Ui}static create(Ve,Mt,Yt){return new Qn(Ve,Mt,Yt)}next(Ve){this.isStopped?un(function Ut($t){return ht("N",$t,void 0)}(Ve),this):this._next(Ve)}error(Ve){this.isStopped?un(function xt($t){return ht("E",void 0,$t)}(Ve),this):(this.isStopped=!0,this._error(Ve))}complete(){this.isStopped?un(ge,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(Ve){this.destination.next(Ve)}_error(Ve){try{this.destination.error(Ve)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const Pt=Function.prototype.bind;function Je($t,Ve){return Pt.call($t,Ve)}class At{constructor(Ve){this.partialObserver=Ve}next(Ve){const{partialObserver:Mt}=this;if(Mt.next)try{Mt.next(Ve)}catch(Yt){Bt(Yt)}}error(Ve){const{partialObserver:Mt}=this;if(Mt.error)try{Mt.error(Ve)}catch(Yt){Bt(Yt)}else Bt(Ve)}complete(){const{partialObserver:Ve}=this;if(Ve.complete)try{Ve.complete()}catch(Mt){Bt(Mt)}}}class Qn extends we{constructor(Ve,Mt,Yt){let kt;if(super(),(0,c.m)(Ve)||!Ve)kt={next:Ve??void 0,error:Mt??void 0,complete:Yt??void 0};else{let tt;this&&We.config.useDeprecatedNextContext?(tt=Object.create(Ve),tt.unsubscribe=()=>this.unsubscribe(),kt={next:Ve.next&&Je(Ve.next,tt),error:Ve.error&&Je(Ve.error,tt),complete:Ve.complete&&Je(Ve.complete,tt)}):kt=Ve}this.destination=new At(kt)}}function Bt($t){We.config.useDeprecatedSynchronousErrorHandling?(0,ce.O)($t):(0,xe.h)($t)}function un($t,Ve){const{onStoppedNotification:Mt}=We.config;Mt&&Se.z.setTimeout(()=>Mt($t,Ve))}const Ui={closed:!0,next:Re.Z,error:function gn($t){throw $t},complete:Re.Z}},394:(qt,Ke,le)=>{le.d(Ke,{Lc:()=>ge,w0:()=>Re,Nn:()=>xt});var c=le(674);const We=(0,le(306).d)(ht=>function(ce){ht(this),this.message=ce?`${ce.length} errors occurred during unsubscription:\n${ce.map((we,Pt)=>`${Pt+1}) ${we.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=ce});var xe=le(39);class Re{constructor(Se){this.initialTeardown=Se,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let Se;if(!this.closed){this.closed=!0;const{_parentage:ce}=this;if(ce)if(this._parentage=null,Array.isArray(ce))for(const Je of ce)Je.remove(this);else ce.remove(this);const{initialTeardown:we}=this;if((0,c.m)(we))try{we()}catch(Je){Se=Je instanceof We?Je.errors:[Je]}const{_finalizers:Pt}=this;if(Pt){this._finalizers=null;for(const Je of Pt)try{Ut(Je)}catch(At){Se=Se??[],At instanceof We?Se=[...Se,...At.errors]:Se.push(At)}}if(Se)throw new We(Se)}}add(Se){var ce;if(Se&&Se!==this)if(this.closed)Ut(Se);else{if(Se instanceof Re){if(Se.closed||Se._hasParent(this))return;Se._addParent(this)}(this._finalizers=null!==(ce=this._finalizers)&&void 0!==ce?ce:[]).push(Se)}}_hasParent(Se){const{_parentage:ce}=this;return ce===Se||Array.isArray(ce)&&ce.includes(Se)}_addParent(Se){const{_parentage:ce}=this;this._parentage=Array.isArray(ce)?(ce.push(Se),ce):ce?[ce,Se]:Se}_removeParent(Se){const{_parentage:ce}=this;ce===Se?this._parentage=null:Array.isArray(ce)&&(0,xe.P)(ce,Se)}remove(Se){const{_finalizers:ce}=this;ce&&(0,xe.P)(ce,Se),Se instanceof Re&&Se._removeParent(this)}}Re.EMPTY=(()=>{const ht=new Re;return ht.closed=!0,ht})();const ge=Re.EMPTY;function xt(ht){return ht instanceof Re||ht&&"closed"in ht&&(0,c.m)(ht.remove)&&(0,c.m)(ht.add)&&(0,c.m)(ht.unsubscribe)}function Ut(ht){(0,c.m)(ht)?ht():ht.unsubscribe()}},653:(qt,Ke,le)=>{le.d(Ke,{config:()=>c});const c={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},251:(qt,Ke,le)=>{le.d(Ke,{x:()=>re});var c=le(305);function re(xe,Re,ge,xt,Ut){return new We(xe,Re,ge,xt,Ut)}class We extends c.Lv{constructor(Re,ge,xt,Ut,ht,Se){super(Re),this.onFinalize=ht,this.shouldUnsubscribe=Se,this._next=ge?function(ce){try{ge(ce)}catch(we){Re.error(we)}}:super._next,this._error=Ut?function(ce){try{Ut(ce)}catch(we){Re.error(we)}finally{this.unsubscribe()}}:super._error,this._complete=xt?function(){try{xt()}catch(ce){Re.error(ce)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var Re;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:ge}=this;super.unsubscribe(),!ge&&(null===(Re=this.onFinalize)||void 0===Re||Re.call(this))}}}},398:(qt,Ke,le)=>{le.d(Ke,{U:()=>We});var c=le(360),re=le(251);function We(xe,Re){return(0,c.e)((ge,xt)=>{let Ut=0;ge.subscribe((0,re.x)(xt,ht=>{xt.next(xe.call(Re,ht,Ut++))}))})}},599:(qt,Ke,le)=>{le.d(Ke,{z:()=>c});const c={setTimeout(re,We,...xe){const{delegate:Re}=c;return Re?.setTimeout?Re.setTimeout(re,We,...xe):setTimeout(re,We,...xe)},clearTimeout(re){const{delegate:We}=c;return(We?.clearTimeout||clearTimeout)(re)},delegate:void 0}},850:(qt,Ke,le)=>{le.d(Ke,{L:()=>c});const c="function"==typeof Symbol&&Symbol.observable||"@@observable"},39:(qt,Ke,le)=>{function c(re,We){if(re){const xe=re.indexOf(We);0<=xe&&re.splice(xe,1)}}le.d(Ke,{P:()=>c})},306:(qt,Ke,le)=>{function c(re){const xe=re(Re=>{Error.call(Re),Re.stack=(new Error).stack});return xe.prototype=Object.create(Error.prototype),xe.prototype.constructor=xe,xe}le.d(Ke,{d:()=>c})},441:(qt,Ke,le)=>{le.d(Ke,{O:()=>xe,x:()=>We});var c=le(653);let re=null;function We(Re){if(c.config.useDeprecatedSynchronousErrorHandling){const ge=!re;if(ge&&(re={errorThrown:!1,error:null}),Re(),ge){const{errorThrown:xt,error:Ut}=re;if(re=null,xt)throw Ut}}else Re()}function xe(Re){c.config.useDeprecatedSynchronousErrorHandling&&re&&(re.errorThrown=!0,re.error=Re)}},737:(qt,Ke,le)=>{function c(re){return re}le.d(Ke,{y:()=>c})},674:(qt,Ke,le)=>{function c(re){return"function"==typeof re}le.d(Ke,{m:()=>c})},360:(qt,Ke,le)=>{le.d(Ke,{A:()=>re,e:()=>We});var c=le(674);function re(xe){return(0,c.m)(xe?.lift)}function We(xe){return Re=>{if(re(Re))return Re.lift(function(ge){try{return xe(ge,this)}catch(xt){this.error(xt)}});throw new TypeError("Unable to lift unknown Observable type")}}},420:(qt,Ke,le)=>{function c(){}le.d(Ke,{Z:()=>c})},407:(qt,Ke,le)=>{le.d(Ke,{U:()=>We,z:()=>re});var c=le(737);function re(...xe){return We(xe)}function We(xe){return 0===xe.length?c.y:1===xe.length?xe[0]:function(ge){return xe.reduce((xt,Ut)=>Ut(xt),ge)}}},894:(qt,Ke,le)=>{le.d(Ke,{h:()=>We});var c=le(653),re=le(599);function We(xe){re.z.setTimeout(()=>{const{onUnhandledError:Re}=c.config;if(!Re)throw xe;Re(xe)})}},825:(qt,Ke,le)=>{le.d(Ke,{SB:()=>Ut,X$:()=>We,ZE:()=>kt,ZN:()=>Yt,eR:()=>Se,jt:()=>xe,k1:()=>tt,l3:()=>re,mo:()=>c,oB:()=>xt,vP:()=>ge});var c=function(pe){return pe[pe.State=0]="State",pe[pe.Transition=1]="Transition",pe[pe.Sequence=2]="Sequence",pe[pe.Group=3]="Group",pe[pe.Animate=4]="Animate",pe[pe.Keyframes=5]="Keyframes",pe[pe.Style=6]="Style",pe[pe.Trigger=7]="Trigger",pe[pe.Reference=8]="Reference",pe[pe.AnimateChild=9]="AnimateChild",pe[pe.AnimateRef=10]="AnimateRef",pe[pe.Query=11]="Query",pe[pe.Stagger=12]="Stagger",pe}(c||{});const re="*";function We(pe,Q){return{type:c.Trigger,name:pe,definitions:Q,options:{}}}function xe(pe,Q=null){return{type:c.Animate,styles:Q,timings:pe}}function ge(pe,Q=null){return{type:c.Sequence,steps:pe,options:Q}}function xt(pe){return{type:c.Style,styles:pe,offset:null}}function Ut(pe,Q,st){return{type:c.State,name:pe,styles:Q,options:st}}function Se(pe,Q,st=null){return{type:c.Transition,expr:pe,animation:Q,options:st}}class Yt{constructor(Q=0,st=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=Q+st}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(Q=>Q()),this._onDoneFns=[])}onStart(Q){this._originalOnStartFns.push(Q),this._onStartFns.push(Q)}onDone(Q){this._originalOnDoneFns.push(Q),this._onDoneFns.push(Q)}onDestroy(Q){this._onDestroyFns.push(Q)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(Q=>Q()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(Q=>Q()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(Q){this._position=this.totalTime?Q*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(Q){const st="start"==Q?this._onStartFns:this._onDoneFns;st.forEach(Zt=>Zt()),st.length=0}}class kt{constructor(Q){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=Q;let st=0,Zt=0,wi=0;const Mr=this.players.length;0==Mr?queueMicrotask(()=>this._onFinish()):this.players.forEach(Oi=>{Oi.onDone(()=>{++st==Mr&&this._onFinish()}),Oi.onDestroy(()=>{++Zt==Mr&&this._onDestroy()}),Oi.onStart(()=>{++wi==Mr&&this._onStart()})}),this.totalTime=this.players.reduce((Oi,Fs)=>Math.max(Oi,Fs.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(Q=>Q()),this._onDoneFns=[])}init(){this.players.forEach(Q=>Q.init())}onStart(Q){this._onStartFns.push(Q)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(Q=>Q()),this._onStartFns=[])}onDone(Q){this._onDoneFns.push(Q)}onDestroy(Q){this._onDestroyFns.push(Q)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(Q=>Q.play())}pause(){this.players.forEach(Q=>Q.pause())}restart(){this.players.forEach(Q=>Q.restart())}finish(){this._onFinish(),this.players.forEach(Q=>Q.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(Q=>Q.destroy()),this._onDestroyFns.forEach(Q=>Q()),this._onDestroyFns=[])}reset(){this.players.forEach(Q=>Q.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(Q){const st=Q*this.totalTime;this.players.forEach(Zt=>{const wi=Zt.totalTime?Math.min(1,st/Zt.totalTime):1;Zt.setPosition(wi)})}getPosition(){const Q=this.players.reduce((st,Zt)=>null===st||Zt.totalTime>st.totalTime?Zt:st,null);return null!=Q?Q.getPosition():0}beforeDestroy(){this.players.forEach(Q=>{Q.beforeDestroy&&Q.beforeDestroy()})}triggerCallback(Q){const st="start"==Q?this._onStartFns:this._onDoneFns;st.forEach(Zt=>Zt()),st.length=0}}const tt="!"},108:(qt,Ke,le)=>{le.r(Ke),le.d(Ke,{AnimationDriver:()=>qe,NoopAnimationDriver:()=>In,\u0275Animation:()=>Iy,\u0275AnimationEngine:()=>Pi,\u0275AnimationRenderer:()=>Yp,\u0275AnimationRendererFactory:()=>Kd,\u0275AnimationStyleNormalizer:()=>ut,\u0275BaseAnimationRenderer:()=>Ic,\u0275NoopAnimationStyleNormalizer:()=>La,\u0275WebAnimationsDriver:()=>qs,\u0275WebAnimationsPlayer:()=>Nc,\u0275WebAnimationsStyleNormalizer:()=>mc,\u0275allowPreviousPlayerStylesMerge:()=>ti,\u0275camelCaseToDashCase:()=>pc,\u0275containsElement:()=>Gr,\u0275createEngine:()=>Yd,\u0275getParentElement:()=>He,\u0275invokeQuery:()=>rr,\u0275normalizeKeyframes:()=>Ba,\u0275validateStyleProperty:()=>fe,\u0275validateWebAnimatableStyleProperty:()=>ci});var c=le(825),re=le(212);function xe(A){return new re.vHH(3e3,!1)}const Di=new Set(["-moz-outline-radius","-moz-outline-radius-bottomleft","-moz-outline-radius-bottomright","-moz-outline-radius-topleft","-moz-outline-radius-topright","-ms-grid-columns","-ms-grid-rows","-webkit-line-clamp","-webkit-text-fill-color","-webkit-text-stroke","-webkit-text-stroke-color","accent-color","all","backdrop-filter","background","background-color","background-position","background-size","block-size","border","border-block-end","border-block-end-color","border-block-end-width","border-block-start","border-block-start-color","border-block-start-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-width","border-color","border-end-end-radius","border-end-start-radius","border-image-outset","border-image-slice","border-image-width","border-inline-end","border-inline-end-color","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-width","border-left","border-left-color","border-left-width","border-radius","border-right","border-right-color","border-right-width","border-start-end-radius","border-start-start-radius","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-width","border-width","bottom","box-shadow","caret-color","clip","clip-path","color","column-count","column-gap","column-rule","column-rule-color","column-rule-width","column-width","columns","filter","flex","flex-basis","flex-grow","flex-shrink","font","font-size","font-size-adjust","font-stretch","font-variation-settings","font-weight","gap","grid-column-gap","grid-gap","grid-row-gap","grid-template-columns","grid-template-rows","height","inline-size","input-security","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","left","letter-spacing","line-clamp","line-height","margin","margin-block-end","margin-block-start","margin-bottom","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","mask","mask-border","mask-position","mask-size","max-block-size","max-height","max-inline-size","max-lines","max-width","min-block-size","min-height","min-inline-size","min-width","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","outline","outline-color","outline-offset","outline-width","padding","padding-block-end","padding-block-start","padding-bottom","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","perspective","perspective-origin","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-coordinate","scroll-snap-destination","scrollbar-color","shape-image-threshold","shape-margin","shape-outside","tab-size","text-decoration","text-decoration-color","text-decoration-thickness","text-emphasis","text-emphasis-color","text-indent","text-shadow","text-underline-offset","top","transform","transform-origin","translate","vertical-align","visibility","width","word-spacing","z-index","zoom"]);function li(A){switch(A.length){case 0:return new c.ZN;case 1:return A[0];default:return new c.ZE(A)}}function dc(A,_,y=new Map,D=new Map){const T=[],O=[];let x=-1,L=null;if(_.forEach($=>{const J=$.get("offset"),Ee=J==x,Ce=Ee&&L||new Map;$.forEach((_e,X)=>{let ae=X,Ie=_e;if("offset"!==X)switch(ae=A.normalizePropertyName(ae,T),Ie){case c.k1:Ie=y.get(X);break;case c.l3:Ie=D.get(X);break;default:Ie=A.normalizeStyleValue(X,ae,Ie,T)}Ce.set(ae,Ie)}),Ee||O.push(Ce),L=Ce,x=J}),T.length)throw function Q(A){return new re.vHH(3502,!1)}();return O}function Fa(A,_,y,D){switch(_){case"start":A.onStart(()=>D(y&&G(y,"start",A)));break;case"done":A.onDone(()=>D(y&&G(y,"done",A)));break;case"destroy":A.onDestroy(()=>D(y&&G(y,"destroy",A)))}}function G(A,_,y){const O=K(A.element,A.triggerName,A.fromState,A.toState,_||A.phaseName,y.totalTime??A.totalTime,!!y.disabled),x=A._data;return null!=x&&(O._data=x),O}function K(A,_,y,D,T="",O=0,x){return{element:A,triggerName:_,fromState:y,toState:D,phaseName:T,totalTime:O,disabled:!!x}}function ie(A,_,y){let D=A.get(_);return D||A.set(_,D=y),D}function de(A){const _=A.indexOf(":");return[A.substring(1,_),A.slice(_+1)]}const ke=typeof document>"u"?null:document.documentElement;function He(A){const _=A.parentNode||A.host||null;return _===ke?null:_}let nt=null,Ct=!1;function fe(A){nt||(nt=function $r(){return typeof document<"u"?document.body:null}()||{},Ct=!!nt.style&&"WebkitAppearance"in nt.style);let _=!0;return nt.style&&!function Xn(A){return"ebkit"==A.substring(1,6)}(A)&&(_=A in nt.style,!_&&Ct&&(_="Webkit"+A.charAt(0).toUpperCase()+A.slice(1)in nt.style)),_}function ci(A){return Di.has(A)}function Gr(A,_){for(;_;){if(_===A)return!0;_=He(_)}return!1}function rr(A,_,y){if(y)return Array.from(A.querySelectorAll(_));const D=A.querySelector(_);return D?[D]:[]}let In=(()=>{class A{validateStyleProperty(y){return fe(y)}matchesElement(y,D){return!1}containsElement(y,D){return Gr(y,D)}getParentElement(y){return He(y)}query(y,D,T){return rr(y,D,T)}computeStyle(y,D,T){return T||""}animate(y,D,T,O,x,L=[],$){return new c.ZN(T,O)}static#e=this.\u0275fac=function(D){return new(D||A)};static#t=this.\u0275prov=re.Yz7({token:A,factory:A.\u0275fac})}return A})();class qe{static#e=this.NOOP=new In}class ut{}class La{normalizePropertyName(_,y){return _}normalizeStyleValue(_,y,D,T){return D}}const mt=1e3,ei="ng-enter",fc="ng-leave",tn="ng-trigger",po=".ng-trigger",ve="ng-animating",Wo=".ng-animating";function ui(A){if("number"==typeof A)return A;const _=A.match(/^(-?[\.\d]+)(m?s)/);return!_||_.length<2?0:go(parseFloat(_[1]),_[2])}function go(A,_){return"s"===_?A*mt:A}function Nr(A,_,y){return A.hasOwnProperty("duration")?A:function hc(A,_,y){let T,O=0,x="";if("string"==typeof A){const L=A.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===L)return _.push(xe()),{duration:0,delay:0,easing:""};T=go(parseFloat(L[1]),L[2]);const $=L[3];null!=$&&(O=go(parseFloat($),L[4]));const J=L[5];J&&(x=J)}else T=A;if(!y){let L=!1,$=_.length;T<0&&(_.push(function Re(){return new re.vHH(3100,!1)}()),L=!0),O<0&&(_.push(function ge(){return new re.vHH(3101,!1)}()),L=!0),L&&_.splice($,0,xe())}return{duration:T,delay:O,easing:x}}(A,_,y)}function Ba(A){return A.length?A[0]instanceof Map?A:A.map(_=>new Map(Object.entries(_))):[]}function xi(A){return Array.isArray(A)?new Map(...A):new Map(A)}function An(A,_,y){_.forEach((D,T)=>{const O=Va(T);y&&!y.has(T)&&y.set(T,A.style[O]),A.style[O]=D})}function or(A,_){_.forEach((y,D)=>{const T=Va(D);A.style[T]=""})}function Ye(A){return Array.isArray(A)?1==A.length?A[0]:(0,c.vP)(A):A}const Rd=new RegExp("{{\\s*(.+?)\\s*}}","g");function xd(A){let _=[];if("string"==typeof A){let y;for(;y=Rd.exec(A);)_.push(y[1]);Rd.lastIndex=0}return _}function Bs(A,_,y){const D=`${A}`,T=D.replace(Rd,(O,x)=>{let L=_[x];return null==L&&(y.push(function Ut(A){return new re.vHH(3003,!1)}()),L=""),L.toString()});return T==D?A:T}const Dy=/-+([a-z0-9])/g;function Va(A){return A.replace(Dy,(..._)=>_[1].toUpperCase())}function pc(A){return A.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function ti(A,_){return 0===A||0===_}function On(A,_,y){switch(_.type){case c.mo.Trigger:return A.visitTrigger(_,y);case c.mo.State:return A.visitState(_,y);case c.mo.Transition:return A.visitTransition(_,y);case c.mo.Sequence:return A.visitSequence(_,y);case c.mo.Group:return A.visitGroup(_,y);case c.mo.Animate:return A.visitAnimate(_,y);case c.mo.Keyframes:return A.visitKeyframes(_,y);case c.mo.Style:return A.visitStyle(_,y);case c.mo.Reference:return A.visitReference(_,y);case c.mo.AnimateChild:return A.visitAnimateChild(_,y);case c.mo.AnimateRef:return A.visitAnimateRef(_,y);case c.mo.Query:return A.visitQuery(_,y);case c.mo.Stagger:return A.visitStagger(_,y);default:throw function ht(A){return new re.vHH(3004,!1)}()}}function Pd(A,_){return window.getComputedStyle(A)[_]}const zr=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class mc extends ut{normalizePropertyName(_,y){return Va(_)}normalizeStyleValue(_,y,D,T){let O="";const x=D.toString().trim();if(zr.has(y)&&0!==D&&"0"!==D)if("number"==typeof D)O="px";else{const L=D.match(/^[+-]?[\d\.]+([a-z]*)$/);L&&0==L[1].length&&T.push(function Se(A,_){return new re.vHH(3005,!1)}())}return x+O}}const Vs="*";const Hs=new Set(["true","1"]),js=new Set(["false","0"]);function kd(A,_){const y=Hs.has(A)||js.has(A),D=Hs.has(_)||js.has(_);return(T,O)=>{let x=A==Vs||A==T,L=_==Vs||_==O;return!x&&y&&"boolean"==typeof T&&(x=T?Hs.has(A):js.has(A)),!L&&D&&"boolean"==typeof O&&(L=O?Hs.has(_):js.has(_)),x&&L}}const LE=new RegExp("s*:selfs*,?","g");function mo(A,_,y,D){return new Fd(A).build(_,y,D)}class Fd{constructor(_){this._driver=_}build(_,y,D){const T=new Us(y);return this._resetContextStyleTimingState(T),On(this,Ye(_),T)}_resetContextStyleTimingState(_){_.currentQuerySelector="",_.collectedStyles=new Map,_.collectedStyles.set("",new Map),_.currentTime=0}visitTrigger(_,y){let D=y.queryCount=0,T=y.depCount=0;const O=[],x=[];return"@"==_.name.charAt(0)&&y.errors.push(function ce(){return new re.vHH(3006,!1)}()),_.definitions.forEach(L=>{if(this._resetContextStyleTimingState(y),L.type==c.mo.State){const $=L,J=$.name;J.toString().split(/\s*,\s*/).forEach(Ee=>{$.name=Ee,O.push(this.visitState($,y))}),$.name=J}else if(L.type==c.mo.Transition){const $=this.visitTransition(L,y);D+=$.queryCount,T+=$.depCount,x.push($)}else y.errors.push(function we(){return new re.vHH(3007,!1)}())}),{type:c.mo.Trigger,name:_.name,states:O,transitions:x,queryCount:D,depCount:T,options:null}}visitState(_,y){const D=this.visitStyle(_.styles,y),T=_.options&&_.options.params||null;if(D.containsDynamicStyles){const O=new Set,x=T||{};D.styles.forEach(L=>{L instanceof Map&&L.forEach($=>{xd($).forEach(J=>{x.hasOwnProperty(J)||O.add(J)})})}),O.size&&y.errors.push(function Pt(A,_){return new re.vHH(3008,!1)}(0,O.values()))}return{type:c.mo.State,name:_.name,style:D,options:T?{params:T}:null}}visitTransition(_,y){y.queryCount=0,y.depCount=0;const D=On(this,Ye(_.animation),y),T=function di(A,_){const y=[];return"string"==typeof A?A.split(/\s*,\s*/).forEach(D=>function Ze(A,_,y){if(":"==A[0]){const $=function Ty(A,_){switch(A){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(y,D)=>parseFloat(D)>parseFloat(y);case":decrement":return(y,D)=>parseFloat(D) *"}}(A,y);if("function"==typeof $)return void _.push($);A=$}const D=A.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==D||D.length<4)return y.push(function Mt(A){return new re.vHH(3015,!1)}()),_;const T=D[1],O=D[2],x=D[3];_.push(kd(T,x)),"<"==O[0]&&(T!=Vs||x!=Vs)&&_.push(kd(x,T))}(D,y,_)):y.push(A),y}(_.expr,y.errors);return{type:c.mo.Transition,matchers:T,animation:D,queryCount:y.queryCount,depCount:y.depCount,options:Ir(_.options)}}visitSequence(_,y){return{type:c.mo.Sequence,steps:_.steps.map(D=>On(this,D,y)),options:Ir(_.options)}}visitGroup(_,y){const D=y.currentTime;let T=0;const O=_.steps.map(x=>{y.currentTime=D;const L=On(this,x,y);return T=Math.max(T,y.currentTime),L});return y.currentTime=T,{type:c.mo.Group,steps:O,options:Ir(_.options)}}visitAnimate(_,y){const D=function $s(A,_){if(A.hasOwnProperty("duration"))return A;if("number"==typeof A)return Ld(Nr(A,_).duration,0,"");const y=A;if(y.split(/\s+/).some(O=>"{"==O.charAt(0)&&"{"==O.charAt(1))){const O=Ld(0,0,"");return O.dynamic=!0,O.strValue=y,O}const T=Nr(y,_);return Ld(T.duration,T.delay,T.easing)}(_.timings,y.errors);y.currentAnimateTimings=D;let T,O=_.styles?_.styles:(0,c.oB)({});if(O.type==c.mo.Keyframes)T=this.visitKeyframes(O,y);else{let x=_.styles,L=!1;if(!x){L=!0;const J={};D.easing&&(J.easing=D.easing),x=(0,c.oB)(J)}y.currentTime+=D.duration+D.delay;const $=this.visitStyle(x,y);$.isEmptyStep=L,T=$}return y.currentAnimateTimings=null,{type:c.mo.Animate,timings:D,style:T,options:null}}visitStyle(_,y){const D=this._makeStyleAst(_,y);return this._validateStyleAst(D,y),D}_makeStyleAst(_,y){const D=[],T=Array.isArray(_.styles)?_.styles:[_.styles];for(let L of T)"string"==typeof L?L===c.l3?D.push(L):y.errors.push(new re.vHH(3002,!1)):D.push(new Map(Object.entries(L)));let O=!1,x=null;return D.forEach(L=>{if(L instanceof Map&&(L.has("easing")&&(x=L.get("easing"),L.delete("easing")),!O))for(let $ of L.values())if($.toString().indexOf("{{")>=0){O=!0;break}}),{type:c.mo.Style,styles:D,easing:x,offset:_.offset,containsDynamicStyles:O,options:null}}_validateStyleAst(_,y){const D=y.currentAnimateTimings;let T=y.currentTime,O=y.currentTime;D&&O>0&&(O-=D.duration+D.delay),_.styles.forEach(x=>{"string"!=typeof x&&x.forEach((L,$)=>{const J=y.collectedStyles.get(y.currentQuerySelector),Ee=J.get($);let Ce=!0;Ee&&(O!=T&&O>=Ee.startTime&&T<=Ee.endTime&&(y.errors.push(function Qn(A,_,y,D,T){return new re.vHH(3010,!1)}()),Ce=!1),O=Ee.startTime),Ce&&J.set($,{startTime:O,endTime:T}),y.options&&function St(A,_,y){const D=_.params||{},T=xd(A);T.length&&T.forEach(O=>{D.hasOwnProperty(O)||y.push(function xt(A){return new re.vHH(3001,!1)}())})}(L,y.options,y.errors)})})}visitKeyframes(_,y){const D={type:c.mo.Keyframes,styles:[],options:null};if(!y.currentAnimateTimings)return y.errors.push(function Bt(){return new re.vHH(3011,!1)}()),D;let O=0;const x=[];let L=!1,$=!1,J=0;const Ee=_.steps.map(bt=>{const Vt=this._makeStyleAst(bt,y);let mn=null!=Vt.offset?Vt.offset:function Ha(A){if("string"==typeof A)return null;let _=null;if(Array.isArray(A))A.forEach(y=>{if(y instanceof Map&&y.has("offset")){const D=y;_=parseFloat(D.get("offset")),D.delete("offset")}});else if(A instanceof Map&&A.has("offset")){const y=A;_=parseFloat(y.get("offset")),y.delete("offset")}return _}(Vt.styles),it=0;return null!=mn&&(O++,it=Vt.offset=mn),$=$||it<0||it>1,L=L||it0&&O{const mn=_e>0?Vt==X?1:_e*Vt:x[Vt],it=mn*yt;y.currentTime=ae+Ie.delay+it,Ie.duration=it,this._validateStyleAst(bt,y),bt.offset=mn,D.styles.push(bt)}),D}visitReference(_,y){return{type:c.mo.Reference,animation:On(this,Ye(_.animation),y),options:Ir(_.options)}}visitAnimateChild(_,y){return y.depCount++,{type:c.mo.AnimateChild,options:Ir(_.options)}}visitAnimateRef(_,y){return{type:c.mo.AnimateRef,animation:this.visitReference(_.animation,y),options:Ir(_.options)}}visitQuery(_,y){const D=y.currentQuerySelector,T=_.options||{};y.queryCount++,y.currentQuery=_;const[O,x]=function _c(A){const _=!!A.split(/\s*,\s*/).find(y=>":self"==y);return _&&(A=A.replace(LE,"")),A=A.replace(/@\*/g,po).replace(/@\w+/g,y=>po+"-"+y.slice(1)).replace(/:animating/g,Wo),[A,_]}(_.selector);y.currentQuerySelector=D.length?D+" "+O:O,ie(y.collectedStyles,y.currentQuerySelector,new Map);const L=On(this,Ye(_.animation),y);return y.currentQuery=null,y.currentQuerySelector=D,{type:c.mo.Query,selector:O,limit:T.limit||0,optional:!!T.optional,includeSelf:x,animation:L,originalSelector:_.selector,options:Ir(_.options)}}visitStagger(_,y){y.currentQuery||y.errors.push(function $t(){return new re.vHH(3013,!1)}());const D="full"===_.timings?{duration:0,delay:0,easing:"full"}:Nr(_.timings,y.errors,!0);return{type:c.mo.Stagger,animation:On(this,Ye(_.animation),y),timings:D,options:null}}}class Us{constructor(_){this.errors=_,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Ir(A){return A?(A={...A}).params&&(A.params=function Vp(A){return A?{...A}:null}(A.params)):A={},A}function Ld(A,_,y){return{duration:A,delay:_,easing:y}}function Xe(A,_,y,D,T,O,x=null,L=!1){return{type:1,element:A,keyframes:_,preStyleProps:y,postStyleProps:D,duration:T,delay:O,totalTime:T+O,easing:x,subTimeline:L}}class qo{constructor(){this._map=new Map}get(_){return this._map.get(_)||[]}append(_,y){let D=this._map.get(_);D||this._map.set(_,D=[]),D.push(...y)}has(_){return this._map.has(_)}clear(){this._map.clear()}}const ja=new RegExp(":enter","g"),dn=new RegExp(":leave","g");function Vd(A,_,y,D,T,O=new Map,x=new Map,L,$,J=[]){return(new BE).buildKeyframes(A,_,y,D,T,O,x,L,$,J)}class BE{buildKeyframes(_,y,D,T,O,x,L,$,J,Ee=[]){J=J||new qo;const Ce=new Yo(_,y,J,T,O,Ee,[]);Ce.options=$;const _e=$.delay?ui($.delay):0;Ce.currentTimeline.delayNextStep(_e),Ce.currentTimeline.setStyles([x],null,Ce.errors,$),On(this,D,Ce);const X=Ce.timelines.filter(ae=>ae.containsAnimation());if(X.length&&L.size){let ae;for(let Ie=X.length-1;Ie>=0;Ie--){const yt=X[Ie];if(yt.element===y){ae=yt;break}}ae&&!ae.allowOnlyTimelineStyles()&&ae.setStyles([L],null,Ce.errors,$)}return X.length?X.map(ae=>ae.buildKeyframes()):[Xe(y,[],[],[],0,_e,"",!1)]}visitTrigger(_,y){}visitState(_,y){}visitTransition(_,y){}visitAnimateChild(_,y){const D=y.subInstructions.get(y.element);if(D){const T=y.createSubContext(_.options),O=y.currentTimeline.currentTime,x=this._visitSubInstructions(D,T,T.options);O!=x&&y.transformIntoNewTimeline(x)}y.previousNode=_}visitAnimateRef(_,y){const D=y.createSubContext(_.options);D.transformIntoNewTimeline(),this._applyAnimationRefDelays([_.options,_.animation.options],y,D),this.visitReference(_.animation,D),y.transformIntoNewTimeline(D.currentTimeline.currentTime),y.previousNode=_}_applyAnimationRefDelays(_,y,D){for(const T of _){const O=T?.delay;if(O){const x="number"==typeof O?O:ui(Bs(O,T?.params??{},y.errors));D.delayNextStep(x)}}}_visitSubInstructions(_,y,D){let O=y.currentTimeline.currentTime;const x=null!=D.duration?ui(D.duration):null,L=null!=D.delay?ui(D.delay):null;return 0!==x&&_.forEach($=>{const J=y.appendInstructionToTimeline($,x,L);O=Math.max(O,J.duration+J.delay)}),O}visitReference(_,y){y.updateOptions(_.options,!0),On(this,_.animation,y),y.previousNode=_}visitSequence(_,y){const D=y.subContextCount;let T=y;const O=_.options;if(O&&(O.params||O.delay)&&(T=y.createSubContext(O),T.transformIntoNewTimeline(),null!=O.delay)){T.previousNode.type==c.mo.Style&&(T.currentTimeline.snapshotCurrentStyles(),T.previousNode=dt);const x=ui(O.delay);T.delayNextStep(x)}_.steps.length&&(_.steps.forEach(x=>On(this,x,T)),T.currentTimeline.applyStylesToKeyframe(),T.subContextCount>D&&T.transformIntoNewTimeline()),y.previousNode=_}visitGroup(_,y){const D=[];let T=y.currentTimeline.currentTime;const O=_.options&&_.options.delay?ui(_.options.delay):0;_.steps.forEach(x=>{const L=y.createSubContext(_.options);O&&L.delayNextStep(O),On(this,x,L),T=Math.max(T,L.currentTimeline.currentTime),D.push(L.currentTimeline)}),D.forEach(x=>y.currentTimeline.mergeTimelineCollectedStyles(x)),y.transformIntoNewTimeline(T),y.previousNode=_}_visitTiming(_,y){if(_.dynamic){const D=_.strValue;return Nr(y.params?Bs(D,y.params,y.errors):D,y.errors)}return{duration:_.duration,delay:_.delay,easing:_.easing}}visitAnimate(_,y){const D=y.currentAnimateTimings=this._visitTiming(_.timings,y),T=y.currentTimeline;D.delay&&(y.incrementTime(D.delay),T.snapshotCurrentStyles());const O=_.style;O.type==c.mo.Keyframes?this.visitKeyframes(O,y):(y.incrementTime(D.duration),this.visitStyle(O,y),T.applyStylesToKeyframe()),y.currentAnimateTimings=null,y.previousNode=_}visitStyle(_,y){const D=y.currentTimeline,T=y.currentAnimateTimings;!T&&D.hasCurrentStyleProperties()&&D.forwardFrame();const O=T&&T.easing||_.easing;_.isEmptyStep?D.applyEmptyStep(O):D.setStyles(_.styles,O,y.errors,y.options),y.previousNode=_}visitKeyframes(_,y){const D=y.currentAnimateTimings,T=y.currentTimeline.duration,O=D.duration,L=y.createSubContext().currentTimeline;L.easing=D.easing,_.styles.forEach($=>{L.forwardTime(($.offset||0)*O),L.setStyles($.styles,$.easing,y.errors,y.options),L.applyStylesToKeyframe()}),y.currentTimeline.mergeTimelineCollectedStyles(L),y.transformIntoNewTimeline(T+O),y.previousNode=_}visitQuery(_,y){const D=y.currentTimeline.currentTime,T=_.options||{},O=T.delay?ui(T.delay):0;O&&(y.previousNode.type===c.mo.Style||0==D&&y.currentTimeline.hasCurrentStyleProperties())&&(y.currentTimeline.snapshotCurrentStyles(),y.previousNode=dt);let x=D;const L=y.invokeQuery(_.selector,_.originalSelector,_.limit,_.includeSelf,!!T.optional,y.errors);y.currentQueryTotal=L.length;let $=null;L.forEach((J,Ee)=>{y.currentQueryIndex=Ee;const Ce=y.createSubContext(_.options,J);O&&Ce.delayNextStep(O),J===y.element&&($=Ce.currentTimeline),On(this,_.animation,Ce),Ce.currentTimeline.applyStylesToKeyframe(),x=Math.max(x,Ce.currentTimeline.currentTime)}),y.currentQueryIndex=0,y.currentQueryTotal=0,y.transformIntoNewTimeline(x),$&&(y.currentTimeline.mergeTimelineCollectedStyles($),y.currentTimeline.snapshotCurrentStyles()),y.previousNode=_}visitStagger(_,y){const D=y.parentContext,T=y.currentTimeline,O=_.timings,x=Math.abs(O.duration),L=x*(y.currentQueryTotal-1);let $=x*y.currentQueryIndex;switch(O.duration<0?"reverse":O.easing){case"reverse":$=L-$;break;case"full":$=D.currentStaggerTime}const Ee=y.currentTimeline;$&&Ee.delayNextStep($);const Ce=Ee.currentTime;On(this,_.animation,y),y.previousNode=_,D.currentStaggerTime=T.currentTime-Ce+(T.startTime-D.currentTimeline.startTime)}}const dt={};class Yo{constructor(_,y,D,T,O,x,L,$){this._driver=_,this.element=y,this.subInstructions=D,this._enterClassName=T,this._leaveClassName=O,this.errors=x,this.timelines=L,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=dt,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=$||new Zo(this._driver,y,0),L.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(_,y){if(!_)return;const D=_;let T=this.options;null!=D.duration&&(T.duration=ui(D.duration)),null!=D.delay&&(T.delay=ui(D.delay));const O=D.params;if(O){let x=T.params;x||(x=this.options.params={}),Object.keys(O).forEach(L=>{(!y||!x.hasOwnProperty(L))&&(x[L]=Bs(O[L],x,this.errors))})}}_copyOptions(){const _={};if(this.options){const y=this.options.params;if(y){const D=_.params={};Object.keys(y).forEach(T=>{D[T]=y[T]})}}return _}createSubContext(_=null,y,D){const T=y||this.element,O=new Yo(this._driver,T,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(T,D||0));return O.previousNode=this.previousNode,O.currentAnimateTimings=this.currentAnimateTimings,O.options=this._copyOptions(),O.updateOptions(_),O.currentQueryIndex=this.currentQueryIndex,O.currentQueryTotal=this.currentQueryTotal,O.parentContext=this,this.subContextCount++,O}transformIntoNewTimeline(_){return this.previousNode=dt,this.currentTimeline=this.currentTimeline.fork(this.element,_),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(_,y,D){const T={duration:y??_.duration,delay:this.currentTimeline.currentTime+(D??0)+_.delay,easing:""},O=new Hd(this._driver,_.element,_.keyframes,_.preStyleProps,_.postStyleProps,T,_.stretchStartingKeyframe);return this.timelines.push(O),T}incrementTime(_){this.currentTimeline.forwardTime(this.currentTimeline.duration+_)}delayNextStep(_){_>0&&this.currentTimeline.delayNextStep(_)}invokeQuery(_,y,D,T,O,x){let L=[];if(T&&L.push(this.element),_.length>0){_=(_=_.replace(ja,"."+this._enterClassName)).replace(dn,"."+this._leaveClassName);let J=this._driver.query(this.element,_,1!=D);0!==D&&(J=D<0?J.slice(J.length+D,J.length):J.slice(0,D)),L.push(...J)}return!O&&0==L.length&&x.push(function Ve(A){return new re.vHH(3014,!1)}()),L}}class Zo{constructor(_,y,D,T){this._driver=_,this.element=y,this.startTime=D,this._elementTimelineStylesLookup=T,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(y),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(y,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(_){const y=1===this._keyframes.size&&this._pendingStyles.size;this.duration||y?(this.forwardTime(this.currentTime+_),y&&this.snapshotCurrentStyles()):this.startTime+=_}fork(_,y){return this.applyStylesToKeyframe(),new Zo(this._driver,_,y||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(_){this.applyStylesToKeyframe(),this.duration=_,this._loadKeyframe()}_updateStyle(_,y){this._localTimelineStyles.set(_,y),this._globalTimelineStyles.set(_,y),this._styleSummary.set(_,{time:this.currentTime,value:y})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(_){_&&this._previousKeyframe.set("easing",_);for(let[y,D]of this._globalTimelineStyles)this._backFill.set(y,D||c.l3),this._currentKeyframe.set(y,c.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(_,y,D,T){y&&this._previousKeyframe.set("easing",y);const O=T&&T.params||{},x=function My(A,_){const y=new Map;let D;return A.forEach(T=>{if("*"===T){D??=_.keys();for(let O of D)y.set(O,c.l3)}else for(let[O,x]of T)y.set(O,x)}),y}(_,this._globalTimelineStyles);for(let[L,$]of x){const J=Bs($,O,D);this._pendingStyles.set(L,J),this._localTimelineStyles.has(L)||this._backFill.set(L,this._globalTimelineStyles.get(L)??c.l3),this._updateStyle(L,J)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((_,y)=>{this._currentKeyframe.set(y,_)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((_,y)=>{this._currentKeyframe.has(y)||this._currentKeyframe.set(y,_)}))}snapshotCurrentStyles(){for(let[_,y]of this._localTimelineStyles)this._pendingStyles.set(_,y),this._updateStyle(_,y)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const _=[];for(let y in this._currentKeyframe)_.push(y);return _}mergeTimelineCollectedStyles(_){_._styleSummary.forEach((y,D)=>{const T=this._styleSummary.get(D);(!T||y.time>T.time)&&this._updateStyle(D,y.value)})}buildKeyframes(){this.applyStylesToKeyframe();const _=new Set,y=new Set,D=1===this._keyframes.size&&0===this.duration;let T=[];this._keyframes.forEach((L,$)=>{const J=new Map([...this._backFill,...L]);J.forEach((Ee,Ce)=>{Ee===c.k1?_.add(Ce):Ee===c.l3&&y.add(Ce)}),D||J.set("offset",$/this.duration),T.push(J)});const O=[..._.values()],x=[...y.values()];if(D){const L=T[0],$=new Map(L);L.set("offset",0),$.set("offset",1),T=[L,$]}return Xe(this.element,T,O,x,this.duration,this.startTime,this.easing,!1)}}class Hd extends Zo{constructor(_,y,D,T,O,x,L=!1){super(_,y,x.delay),this.keyframes=D,this.preStyleProps=T,this.postStyleProps=O,this._stretchStartingKeyframe=L,this.timings={duration:x.duration,delay:x.delay,easing:x.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let _=this.keyframes,{delay:y,duration:D,easing:T}=this.timings;if(this._stretchStartingKeyframe&&y){const O=[],x=D+y,L=y/x,$=new Map(_[0]);$.set("offset",0),O.push($);const J=new Map(_[0]);J.set("offset",Wr(L)),O.push(J);const Ee=_.length-1;for(let Ce=1;Ce<=Ee;Ce++){let _e=new Map(_[Ce]);const X=_e.get("offset");_e.set("offset",Wr((y+X*D)/x)),O.push(_e)}D=x,y=0,T="",_=O}return Xe(this.element,_,this.preStyleProps,this.postStyleProps,D,y,T,!0)}}function Wr(A,_=3){const y=Math.pow(10,_-1);return Math.round(A*y)/y}function hi(A,_,y,D,T,O,x,L,$,J,Ee,Ce,_e){return{type:0,element:A,triggerName:_,isRemovalTransition:T,fromState:y,fromStyles:O,toState:D,toStyles:x,timelines:L,queriedElements:$,preStyleProps:J,postStyleProps:Ee,totalTime:Ce,errors:_e}}const jd={};class Hp{constructor(_,y,D){this._triggerName=_,this.ast=y,this._stateStyles=D}match(_,y,D,T){return function Ny(A,_,y,D,T){return A.some(O=>O(_,y,D,T))}(this.ast.matchers,_,y,D,T)}buildStyles(_,y,D){let T=this._stateStyles.get("*");return void 0!==_&&(T=this._stateStyles.get(_?.toString())||T),T?T.buildStyles(y,D):new Map}build(_,y,D,T,O,x,L,$,J,Ee){const Ce=[],_e=this.ast.options&&this.ast.options.params||jd,ae=this.buildStyles(D,L&&L.params||jd,Ce),Ie=$&&$.params||jd,yt=this.buildStyles(T,Ie,Ce),bt=new Set,Vt=new Map,mn=new Map,it="void"===T,_n={params:yc(Ie,_e),delay:this.ast.options?.delay},Rn=Ee?[]:Vd(_,y,this.ast.animation,O,x,ae,yt,_n,J,Ce);let Be=0;return Rn.forEach(vn=>{Be=Math.max(vn.duration+vn.delay,Be)}),Ce.length?hi(y,this._triggerName,D,T,it,ae,yt,[],[],Vt,mn,Be,Ce):(Rn.forEach(vn=>{const Yr=vn.element,Wi=ie(Vt,Yr,new Set);vn.preStyleProps.forEach(ri=>Wi.add(ri));const zt=ie(mn,Yr,new Set);vn.postStyleProps.forEach(ri=>zt.add(ri)),Yr!==y&&bt.add(Yr)}),hi(y,this._triggerName,D,T,it,ae,yt,Rn,[...bt.values()],Vt,mn,Be))}}function yc(A,_){const y={..._};return Object.entries(A).forEach(([D,T])=>{null!=T&&(y[D]=T)}),y}class Gs{constructor(_,y,D){this.styles=_,this.defaultParams=y,this.normalizer=D}buildStyles(_,y){const D=new Map,T=yc(_,this.defaultParams);return this.styles.styles.forEach(O=>{"string"!=typeof O&&O.forEach((x,L)=>{x&&(x=Bs(x,T,y));const $=this.normalizer.normalizePropertyName(L,y);x=this.normalizer.normalizeStyleValue(L,$,x,y),D.set(L,x)})}),D}}class Ua{constructor(_,y,D){this.name=_,this.ast=y,this._normalizer=D,this.transitionFactories=[],this.states=new Map,y.states.forEach(T=>{this.states.set(T.name,new Gs(T.style,T.options&&T.options.params||{},D))}),Ud(this.states,"true","1"),Ud(this.states,"false","0"),y.transitions.forEach(T=>{this.transitionFactories.push(new Hp(_,T,this.states))}),this.fallbackTransition=function jp(A,_,y){return new Hp(A,{type:c.mo.Transition,animation:{type:c.mo.Sequence,steps:[],options:null},matchers:[(x,L)=>!0],options:null,queryCount:0,depCount:0},_)}(_,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(_,y,D,T){return this.transitionFactories.find(x=>x.match(_,y,D,T))||null}matchStyles(_,y,D){return this.fallbackTransition.buildStyles(_,y,D)}}function Ud(A,_,y){A.has(_)?A.has(y)||A.set(y,A.get(_)):A.has(y)&&A.set(_,A.get(y))}const Up=new qo;class $d{constructor(_,y,D){this.bodyNode=_,this._driver=y,this._normalizer=D,this._animations=new Map,this._playersById=new Map,this.players=[]}register(_,y){const D=[],O=mo(this._driver,y,D,[]);if(D.length)throw function st(A){return new re.vHH(3503,!1)}();this._animations.set(_,O)}_buildPlayer(_,y,D){const T=_.element,O=dc(this._normalizer,_.keyframes,y,D);return this._driver.animate(T,O,_.duration,_.delay,_.easing,[],!0)}create(_,y,D={}){const T=[],O=this._animations.get(_);let x;const L=new Map;if(O?(x=Vd(this._driver,y,O,ei,fc,new Map,new Map,D,Up,T),x.forEach(Ee=>{const Ce=ie(L,Ee.element,new Map);Ee.postStyleProps.forEach(_e=>Ce.set(_e,null))})):(T.push(function Zt(){return new re.vHH(3300,!1)}()),x=[]),T.length)throw function wi(A){return new re.vHH(3504,!1)}();L.forEach((Ee,Ce)=>{Ee.forEach((_e,X)=>{Ee.set(X,this._driver.computeStyle(Ce,X,c.l3))})});const J=li(x.map(Ee=>{const Ce=L.get(Ee.element);return this._buildPlayer(Ee,new Map,Ce)}));return this._playersById.set(_,J),J.onDestroy(()=>this.destroy(_)),this.players.push(J),J}destroy(_){const y=this._getPlayer(_);y.destroy(),this._playersById.delete(_);const D=this.players.indexOf(y);D>=0&&this.players.splice(D,1)}_getPlayer(_){const y=this._playersById.get(_);if(!y)throw function Mr(A){return new re.vHH(3301,!1)}();return y}listen(_,y,D,T){const O=K(y,"","","");return Fa(this._getPlayer(_),D,O,T),()=>{}}command(_,y,D,T){if("register"==D)return void this.register(_,T[0]);if("create"==D)return void this.create(_,y,T[0]||{});const O=this._getPlayer(_);switch(D){case"play":O.play();break;case"pause":O.pause();break;case"reset":O.reset();break;case"restart":O.restart();break;case"finish":O.finish();break;case"init":O.init();break;case"setPosition":O.setPosition(parseFloat(T[0]));break;case"destroy":this.destroy(_)}}}const vo="ng-animate-queued",sr="ng-animate-disabled",gt=[],Ko={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},wc={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ni="__ng_removed";class Dc{get params(){return this.options.params}constructor(_,y=""){this.namespaceId=y;const D=_&&_.hasOwnProperty("value");if(this.value=function Tt(A){return A??null}(D?_.value:_),D){const{value:O,...x}=_;this.options=x}else this.options={};this.options.params||(this.options.params={})}absorbOptions(_){const y=_.params;if(y){const D=this.options.params;Object.keys(y).forEach(T=>{null==D[T]&&(D[T]=y[T])})}}}const yo="void",zs=new Dc(yo);class qr{constructor(_,y,D){this.id=_,this.hostElement=y,this._engine=D,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+_,ii(y,this._hostClassName)}listen(_,y,D,T){if(!this._triggers.has(y))throw function Oi(A,_){return new re.vHH(3302,!1)}();if(null==D||0==D.length)throw function Fs(A){return new re.vHH(3303,!1)}();if(!function zd(A){return"start"==A||"done"==A}(D))throw function cc(A,_){return new re.vHH(3400,!1)}();const O=ie(this._elementListeners,_,[]),x={name:y,phase:D,callback:T};O.push(x);const L=ie(this._engine.statesByElement,_,new Map);return L.has(y)||(ii(_,tn),ii(_,tn+"-"+y),L.set(y,zs)),()=>{this._engine.afterFlush(()=>{const $=O.indexOf(x);$>=0&&O.splice($,1),this._triggers.has(y)||L.delete(y)})}}register(_,y){return!this._triggers.has(_)&&(this._triggers.set(_,y),!0)}_getTrigger(_){const y=this._triggers.get(_);if(!y)throw function Od(A){return new re.vHH(3401,!1)}();return y}trigger(_,y,D,T=!0){const O=this._getTrigger(y),x=new ar(this.id,y,_);let L=this._engine.statesByElement.get(_);L||(ii(_,tn),ii(_,tn+"-"+y),this._engine.statesByElement.set(_,L=new Map));let $=L.get(y);const J=new Dc(D,this.id);if(!(D&&D.hasOwnProperty("value"))&&$&&J.absorbOptions($.options),L.set(y,J),$||($=zs),J.value!==yo&&$.value===J.value){if(!function Wp(A,_){const y=Object.keys(A),D=Object.keys(_);if(y.length!=D.length)return!1;for(let T=0;T{or(_,yt),An(_,bt)})}return}const _e=ie(this._engine.playersByElement,_,[]);_e.forEach(Ie=>{Ie.namespaceId==this.id&&Ie.triggerName==y&&Ie.queued&&Ie.destroy()});let X=O.matchTransition($.value,J.value,_,J.params),ae=!1;if(!X){if(!T)return;X=O.fallbackTransition,ae=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:_,triggerName:y,transition:X,fromState:$,toState:J,player:x,isFallbackTransition:ae}),ae||(ii(_,vo),x.onStart(()=>{Jo(_,vo)})),x.onDone(()=>{let Ie=this.players.indexOf(x);Ie>=0&&this.players.splice(Ie,1);const yt=this._engine.playersByElement.get(_);if(yt){let bt=yt.indexOf(x);bt>=0&&yt.splice(bt,1)}}),this.players.push(x),_e.push(x),x}deregister(_){this._triggers.delete(_),this._engine.statesByElement.forEach(y=>y.delete(_)),this._elementListeners.forEach((y,D)=>{this._elementListeners.set(D,y.filter(T=>T.name!=_))})}clearElementCache(_){this._engine.statesByElement.delete(_),this._elementListeners.delete(_);const y=this._engine.playersByElement.get(_);y&&(y.forEach(D=>D.destroy()),this._engine.playersByElement.delete(_))}_signalRemovalForInnerTriggers(_,y){const D=this._engine.driver.query(_,po,!0);D.forEach(T=>{if(T[ni])return;const O=this._engine.fetchNamespacesByElement(T);O.size?O.forEach(x=>x.triggerLeaveAnimation(T,y,!1,!0)):this.clearElementCache(T)}),this._engine.afterFlushAnimationsDone(()=>D.forEach(T=>this.clearElementCache(T)))}triggerLeaveAnimation(_,y,D,T){const O=this._engine.statesByElement.get(_),x=new Map;if(O){const L=[];if(O.forEach(($,J)=>{if(x.set(J,$.value),this._triggers.has(J)){const Ee=this.trigger(_,J,yo,T);Ee&&L.push(Ee)}}),L.length)return this._engine.markElementAsRemoved(this.id,_,!0,y,x),D&&li(L).onDone(()=>this._engine.processLeaveNode(_)),!0}return!1}prepareLeaveAnimationListeners(_){const y=this._elementListeners.get(_),D=this._engine.statesByElement.get(_);if(y&&D){const T=new Set;y.forEach(O=>{const x=O.name;if(T.has(x))return;T.add(x);const $=this._triggers.get(x).fallbackTransition,J=D.get(x)||zs,Ee=new Dc(yo),Ce=new ar(this.id,x,_);this._engine.totalQueuedPlayers++,this._queue.push({element:_,triggerName:x,transition:$,fromState:J,toState:Ee,player:Ce,isFallbackTransition:!0})})}}removeNode(_,y){const D=this._engine;if(_.childElementCount&&this._signalRemovalForInnerTriggers(_,y),this.triggerLeaveAnimation(_,y,!0))return;let T=!1;if(D.totalAnimations){const O=D.players.length?D.playersByQueriedElement.get(_):[];if(O&&O.length)T=!0;else{let x=_;for(;x=x.parentNode;)if(D.statesByElement.get(x)){T=!0;break}}}if(this.prepareLeaveAnimationListeners(_),T)D.markElementAsRemoved(this.id,_,!1,y);else{const O=_[ni];(!O||O===Ko)&&(D.afterFlush(()=>this.clearElementCache(_)),D.destroyInnerAnimations(_),D._onRemovalComplete(_,y))}}insertNode(_,y){ii(_,this._hostClassName)}drainQueuedTransitions(_){const y=[];return this._queue.forEach(D=>{const T=D.player;if(T.destroyed)return;const O=D.element,x=this._elementListeners.get(O);x&&x.forEach(L=>{if(L.name==D.triggerName){const $=K(O,D.triggerName,D.fromState.value,D.toState.value);$._data=_,Fa(D.player,L.phase,$,L.callback)}}),T.markedForDestroy?this._engine.afterFlush(()=>{T.destroy()}):y.push(D)}),this._queue=[],y.sort((D,T)=>{const O=D.transition.ast.depCount,x=T.transition.ast.depCount;return 0==O||0==x?O-x:this._engine.driver.containsElement(D.element,T.element)?1:-1})}destroy(_){this.players.forEach(y=>y.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,_)}}class Ec{_onRemovalComplete(_,y){this.onRemovalComplete(_,y)}constructor(_,y,D,T){this.bodyNode=_,this.driver=y,this._normalizer=D,this.scheduler=T,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(O,x)=>{}}get queuedPlayers(){const _=[];return this._namespaceList.forEach(y=>{y.players.forEach(D=>{D.queued&&_.push(D)})}),_}createNamespace(_,y){const D=new qr(_,y,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,y)?this._balanceNamespaceList(D,y):(this.newHostElements.set(y,D),this.collectEnterElement(y)),this._namespaceLookup[_]=D}_balanceNamespaceList(_,y){const D=this._namespaceList,T=this.namespacesByHostElement;if(D.length-1>=0){let x=!1,L=this.driver.getParentElement(y);for(;L;){const $=T.get(L);if($){const J=D.indexOf($);D.splice(J+1,0,_),x=!0;break}L=this.driver.getParentElement(L)}x||D.unshift(_)}else D.push(_);return T.set(y,_),_}register(_,y){let D=this._namespaceLookup[_];return D||(D=this.createNamespace(_,y)),D}registerTrigger(_,y,D){let T=this._namespaceLookup[_];T&&T.register(y,D)&&this.totalAnimations++}destroy(_,y){_&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const D=this._fetchNamespace(_);this.namespacesByHostElement.delete(D.hostElement);const T=this._namespaceList.indexOf(D);T>=0&&this._namespaceList.splice(T,1),D.destroy(y),delete this._namespaceLookup[_]}))}_fetchNamespace(_){return this._namespaceLookup[_]}fetchNamespacesByElement(_){const y=new Set,D=this.statesByElement.get(_);if(D)for(let T of D.values())if(T.namespaceId){const O=this._fetchNamespace(T.namespaceId);O&&y.add(O)}return y}trigger(_,y,D,T){if(zi(y)){const O=this._fetchNamespace(_);if(O)return O.trigger(y,D,T),!0}return!1}insertNode(_,y,D,T){if(!zi(y))return;const O=y[ni];if(O&&O.setForRemoval){O.setForRemoval=!1,O.setForMove=!0;const x=this.collectedLeaveElements.indexOf(y);x>=0&&this.collectedLeaveElements.splice(x,1)}if(_){const x=this._fetchNamespace(_);x&&x.insertNode(y,D)}T&&this.collectEnterElement(y)}collectEnterElement(_){this.collectedEnterElements.push(_)}markElementAsDisabled(_,y){y?this.disabledNodes.has(_)||(this.disabledNodes.add(_),ii(_,sr)):this.disabledNodes.has(_)&&(this.disabledNodes.delete(_),Jo(_,sr))}removeNode(_,y,D){if(zi(y)){this.scheduler?.notify();const T=_?this._fetchNamespace(_):null;T?T.removeNode(y,D):this.markElementAsRemoved(_,y,!1,D);const O=this.namespacesByHostElement.get(y);O&&O.id!==_&&O.removeNode(y,D)}else this._onRemovalComplete(y,D)}markElementAsRemoved(_,y,D,T,O){this.collectedLeaveElements.push(y),y[ni]={namespaceId:_,setForRemoval:T,hasAnimation:D,removedBeforeQueried:!1,previousTriggersValues:O}}listen(_,y,D,T,O){return zi(y)?this._fetchNamespace(_).listen(y,D,T,O):()=>{}}_buildInstruction(_,y,D,T,O){return _.transition.build(this.driver,_.element,_.fromState.value,_.toState.value,D,T,_.fromState.options,_.toState.options,y,O)}destroyInnerAnimations(_){let y=this.driver.query(_,po,!0);y.forEach(D=>this.destroyActiveAnimationsForElement(D)),0!=this.playersByQueriedElement.size&&(y=this.driver.query(_,Wo,!0),y.forEach(D=>this.finishActiveQueriedAnimationOnElement(D)))}destroyActiveAnimationsForElement(_){const y=this.playersByElement.get(_);y&&y.forEach(D=>{D.queued?D.markedForDestroy=!0:D.destroy()})}finishActiveQueriedAnimationOnElement(_){const y=this.playersByQueriedElement.get(_);y&&y.forEach(D=>D.finish())}whenRenderingDone(){return new Promise(_=>{if(this.players.length)return li(this.players).onDone(()=>_());_()})}processLeaveNode(_){const y=_[ni];if(y&&y.setForRemoval){if(_[ni]=Ko,y.namespaceId){this.destroyInnerAnimations(_);const D=this._fetchNamespace(y.namespaceId);D&&D.clearElementCache(_)}this._onRemovalComplete(_,y.setForRemoval)}_.classList?.contains(sr)&&this.markElementAsDisabled(_,!1),this.driver.query(_,".ng-animate-disabled",!0).forEach(D=>{this.markElementAsDisabled(D,!1)})}flush(_=-1){let y=[];if(this.newHostElements.size&&(this.newHostElements.forEach((D,T)=>this._balanceNamespaceList(D,T)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let D=0;DD()),this._flushFns=[],this._whenQuietFns.length){const D=this._whenQuietFns;this._whenQuietFns=[],y.length?li(y).onDone(()=>{D.forEach(T=>T())}):D.forEach(T=>T())}}reportError(_){throw function zo(A){return new re.vHH(3402,!1)}()}_flushAnimations(_,y){const D=new qo,T=[],O=new Map,x=[],L=new Map,$=new Map,J=new Map,Ee=new Set;this.disabledNodes.forEach(Ae=>{Ee.add(Ae);const Le=this.driver.query(Ae,".ng-animate-queued",!0);for(let Ge=0;Ge{const Ge=ei+Ie++;ae.set(Le,Ge),Ae.forEach(ct=>ii(ct,Ge))});const yt=[],bt=new Set,Vt=new Set;for(let Ae=0;Aebt.add(ct)):Vt.add(Le))}const mn=new Map,it=Wd(_e,Array.from(bt));it.forEach((Ae,Le)=>{const Ge=fc+Ie++;mn.set(Le,Ge),Ae.forEach(ct=>ii(ct,Ge))}),_.push(()=>{X.forEach((Ae,Le)=>{const Ge=ae.get(Le);Ae.forEach(ct=>Jo(ct,Ge))}),it.forEach((Ae,Le)=>{const Ge=mn.get(Le);Ae.forEach(ct=>Jo(ct,Ge))}),yt.forEach(Ae=>{this.processLeaveNode(Ae)})});const _n=[],Rn=[];for(let Ae=this._namespaceList.length-1;Ae>=0;Ae--)this._namespaceList[Ae].drainQueuedTransitions(y).forEach(Ge=>{const ct=Ge.player,Pe=Ge.element;if(_n.push(ct),this.collectedEnterElements.length){const Cn=Pe[ni];if(Cn&&Cn.setForMove){if(Cn.previousTriggersValues&&Cn.previousTriggersValues.has(Ge.triggerName)){const sn=Cn.previousTriggersValues.get(Ge.triggerName),Ht=this.statesByElement.get(Ge.element);if(Ht&&Ht.has(Ge.triggerName)){const Xo=Ht.get(Ge.triggerName);Xo.value=sn,Ht.set(Ge.triggerName,Xo)}}return void ct.destroy()}}const qi=!Ce||!this.driver.containsElement(Ce,Pe),$n=mn.get(Pe),Gn=ae.get(Pe),Kt=this._buildInstruction(Ge,D,Gn,$n,qi);if(Kt.errors&&Kt.errors.length)return void Rn.push(Kt);if(qi)return ct.onStart(()=>or(Pe,Kt.fromStyles)),ct.onDestroy(()=>An(Pe,Kt.toStyles)),void T.push(ct);if(Ge.isFallbackTransition)return ct.onStart(()=>or(Pe,Kt.fromStyles)),ct.onDestroy(()=>An(Pe,Kt.toStyles)),void T.push(ct);const Qo=[];Kt.timelines.forEach(Cn=>{Cn.stretchStartingKeyframe=!0,this.disabledNodes.has(Cn.element)||Qo.push(Cn)}),Kt.timelines=Qo,D.append(Pe,Kt.timelines),x.push({instruction:Kt,player:ct,element:Pe}),Kt.queriedElements.forEach(Cn=>ie(L,Cn,[]).push(ct)),Kt.preStyleProps.forEach((Cn,sn)=>{if(Cn.size){let Ht=$.get(sn);Ht||$.set(sn,Ht=new Set),Cn.forEach((Xo,Zr)=>Ht.add(Zr))}}),Kt.postStyleProps.forEach((Cn,sn)=>{let Ht=J.get(sn);Ht||J.set(sn,Ht=new Set),Cn.forEach((Xo,Zr)=>Ht.add(Zr))})});if(Rn.length){const Ae=[];Rn.forEach(Le=>{Ae.push(function Ls(A,_){return new re.vHH(3505,!1)}())}),_n.forEach(Le=>Le.destroy()),this.reportError(Ae)}const Be=new Map,vn=new Map;x.forEach(Ae=>{const Le=Ae.element;D.has(Le)&&(vn.set(Le,Le),this._beforeAnimationBuild(Ae.player.namespaceId,Ae.instruction,Be))}),T.forEach(Ae=>{const Le=Ae.element;this._getPreviousPlayers(Le,!1,Ae.namespaceId,Ae.triggerName,null).forEach(ct=>{ie(Be,Le,[]).push(ct),ct.destroy()})});const Yr=yt.filter(Ae=>Sc(Ae,$,J)),Wi=new Map;Ga(Wi,this.driver,Vt,J,c.l3).forEach(Ae=>{Sc(Ae,$,J)&&Yr.push(Ae)});const ri=new Map;X.forEach((Ae,Le)=>{Ga(ri,this.driver,new Set(Ae),$,c.k1)}),Yr.forEach(Ae=>{const Le=Wi.get(Ae),Ge=ri.get(Ae);Wi.set(Ae,new Map([...Le?.entries()??[],...Ge?.entries()??[]]))});const bo=[],lr=[],wo={};x.forEach(Ae=>{const{element:Le,player:Ge,instruction:ct}=Ae;if(D.has(Le)){if(Ee.has(Le))return Ge.onDestroy(()=>An(Le,ct.toStyles)),Ge.disabled=!0,Ge.overrideTotalTime(ct.totalTime),void T.push(Ge);let Pe=wo;if(vn.size>1){let $n=Le;const Gn=[];for(;$n=$n.parentNode;){const Kt=vn.get($n);if(Kt){Pe=Kt;break}Gn.push($n)}Gn.forEach(Kt=>vn.set(Kt,Pe))}const qi=this._buildAnimation(Ge.namespaceId,ct,Be,O,ri,Wi);if(Ge.setRealPlayer(qi),Pe===wo)bo.push(Ge);else{const $n=this.playersByElement.get(Pe);$n&&$n.length&&(Ge.parentPlayer=li($n)),T.push(Ge)}}else or(Le,ct.fromStyles),Ge.onDestroy(()=>An(Le,ct.toStyles)),lr.push(Ge),Ee.has(Le)&&T.push(Ge)}),lr.forEach(Ae=>{const Le=O.get(Ae.element);if(Le&&Le.length){const Ge=li(Le);Ae.setRealPlayer(Ge)}}),T.forEach(Ae=>{Ae.parentPlayer?Ae.syncPlayerEvents(Ae.parentPlayer):Ae.destroy()});for(let Ae=0;Ae!qi.destroyed);Pe.length?qd(this,Le,Pe):this.processLeaveNode(Le)}return yt.length=0,bo.forEach(Ae=>{this.players.push(Ae),Ae.onDone(()=>{Ae.destroy();const Le=this.players.indexOf(Ae);this.players.splice(Le,1)}),Ae.play()}),bo}afterFlush(_){this._flushFns.push(_)}afterFlushAnimationsDone(_){this._whenQuietFns.push(_)}_getPreviousPlayers(_,y,D,T,O){let x=[];if(y){const L=this.playersByQueriedElement.get(_);L&&(x=L)}else{const L=this.playersByElement.get(_);if(L){const $=!O||O==yo;L.forEach(J=>{J.queued||!$&&J.triggerName!=T||x.push(J)})}}return(D||T)&&(x=x.filter(L=>!(D&&D!=L.namespaceId||T&&T!=L.triggerName))),x}_beforeAnimationBuild(_,y,D){const O=y.element,x=y.isRemovalTransition?void 0:_,L=y.isRemovalTransition?void 0:y.triggerName;for(const $ of y.timelines){const J=$.element,Ee=J!==O,Ce=ie(D,J,[]);this._getPreviousPlayers(J,Ee,x,L,y.toState).forEach(X=>{const ae=X.getRealPlayer();ae.beforeDestroy&&ae.beforeDestroy(),X.destroy(),Ce.push(X)})}or(O,y.fromStyles)}_buildAnimation(_,y,D,T,O,x){const L=y.triggerName,$=y.element,J=[],Ee=new Set,Ce=new Set,_e=y.timelines.map(ae=>{const Ie=ae.element;Ee.add(Ie);const yt=Ie[ni];if(yt&&yt.removedBeforeQueried)return new c.ZN(ae.duration,ae.delay);const bt=Ie!==$,Vt=function zp(A){const _=[];return Cc(A,_),_}((D.get(Ie)||gt).map(Be=>Be.getRealPlayer())).filter(Be=>!!Be.element&&Be.element===Ie),mn=O.get(Ie),it=x.get(Ie),_n=dc(this._normalizer,ae.keyframes,mn,it),Rn=this._buildPlayer(ae,_n,Vt);if(ae.subTimeline&&T&&Ce.add(Ie),bt){const Be=new ar(_,L,Ie);Be.setRealPlayer(Rn),J.push(Be)}return Rn});J.forEach(ae=>{ie(this.playersByQueriedElement,ae.element,[]).push(ae),ae.onDone(()=>function Gi(A,_,y){let D=A.get(_);if(D){if(D.length){const T=D.indexOf(y);D.splice(T,1)}0==D.length&&A.delete(_)}return D}(this.playersByQueriedElement,ae.element,ae))}),Ee.forEach(ae=>ii(ae,ve));const X=li(_e);return X.onDestroy(()=>{Ee.forEach(ae=>Jo(ae,ve)),An($,y.toStyles)}),Ce.forEach(ae=>{ie(T,ae,[]).push(X)}),X}_buildPlayer(_,y,D){return y.length>0?this.driver.animate(_.element,y,_.duration,_.delay,_.easing,D):new c.ZN(_.duration,_.delay)}}class ar{constructor(_,y,D){this.namespaceId=_,this.triggerName=y,this.element=D,this._player=new c.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(_){this._containsRealPlayer||(this._player=_,this._queuedCallbacks.forEach((y,D)=>{y.forEach(T=>Fa(_,D,void 0,T))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(_.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(_){this.totalTime=_}syncPlayerEvents(_){const y=this._player;y.triggerCallback&&_.onStart(()=>y.triggerCallback("start")),_.onDone(()=>this.finish()),_.onDestroy(()=>this.destroy())}_queueEvent(_,y){ie(this._queuedCallbacks,_,[]).push(y)}onDone(_){this.queued&&this._queueEvent("done",_),this._player.onDone(_)}onStart(_){this.queued&&this._queueEvent("start",_),this._player.onStart(_)}onDestroy(_){this.queued&&this._queueEvent("destroy",_),this._player.onDestroy(_)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(_){this.queued||this._player.setPosition(_)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(_){const y=this._player;y.triggerCallback&&y.triggerCallback(_)}}function zi(A){return A&&1===A.nodeType}function $a(A,_){const y=A.style.display;return A.style.display=_??"none",y}function Ga(A,_,y,D,T){const O=[];y.forEach($=>O.push($a($)));const x=[];D.forEach(($,J)=>{const Ee=new Map;$.forEach(Ce=>{const _e=_.computeStyle(J,Ce,T);Ee.set(Ce,_e),(!_e||0==_e.length)&&(J[ni]=wc,x.push(J))}),A.set(J,Ee)});let L=0;return y.forEach($=>$a($,O[L++])),x}function Wd(A,_){const y=new Map;if(A.forEach(L=>y.set(L,[])),0==_.length)return y;const T=new Set(_),O=new Map;function x(L){if(!L)return 1;let $=O.get(L);if($)return $;const J=L.parentNode;return $=y.has(J)?J:T.has(J)?1:x(J),O.set(L,$),$}return _.forEach(L=>{const $=x(L);1!==$&&y.get($).push(L)}),y}function ii(A,_){A.classList?.add(_)}function Jo(A,_){A.classList?.remove(_)}function qd(A,_,y){li(y).onDone(()=>A.processLeaveNode(_))}function Cc(A,_){for(let y=0;yT.add(O)):_.set(A,D),y.delete(A),!0}class Pi{constructor(_,y,D,T){this._driver=y,this._normalizer=D,this._triggerCache={},this.onRemovalComplete=(O,x)=>{},this._transitionEngine=new Ec(_.body,y,D,T),this._timelineEngine=new $d(_.body,y,D),this._transitionEngine.onRemovalComplete=(O,x)=>this.onRemovalComplete(O,x)}registerTrigger(_,y,D,T,O){const x=_+"-"+T;let L=this._triggerCache[x];if(!L){const $=[],Ee=mo(this._driver,O,$,[]);if($.length)throw function pe(A,_){return new re.vHH(3404,!1)}();L=function bc(A,_,y){return new Ua(A,_,y)}(T,Ee,this._normalizer),this._triggerCache[x]=L}this._transitionEngine.registerTrigger(y,T,L)}register(_,y){this._transitionEngine.register(_,y)}destroy(_,y){this._transitionEngine.destroy(_,y)}onInsert(_,y,D,T){this._transitionEngine.insertNode(_,y,D,T)}onRemove(_,y,D){this._transitionEngine.removeNode(_,y,D)}disableAnimations(_,y){this._transitionEngine.markElementAsDisabled(_,y)}process(_,y,D,T){if("@"==D.charAt(0)){const[O,x]=de(D);this._timelineEngine.command(O,y,x,T)}else this._transitionEngine.trigger(_,y,D,T)}listen(_,y,D,T,O){if("@"==D.charAt(0)){const[x,L]=de(D);return this._timelineEngine.listen(x,y,L,O)}return this._transitionEngine.listen(_,y,D,T,O)}flush(_=-1){this._transitionEngine.flush(_)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(_){this._transitionEngine.afterFlushAnimationsDone(_)}}class Ws{static#e=this.initialStylesByElement=new WeakMap;constructor(_,y,D){this._element=_,this._startStyles=y,this._endStyles=D,this._state=0;let T=Ws.initialStylesByElement.get(_);T||Ws.initialStylesByElement.set(_,T=new Map),this._initialStyles=T}start(){this._state<1&&(this._startStyles&&An(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(An(this._element,this._initialStyles),this._endStyles&&(An(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Ws.initialStylesByElement.delete(this._element),this._startStyles&&(or(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(or(this._element,this._endStyles),this._endStyles=null),An(this._element,this._initialStyles),this._state=3)}}function Mc(A){let _=null;return A.forEach((y,D)=>{(function qp(A){return"display"===A||"position"===A})(D)&&(_=_||new Map,_.set(D,y))}),_}class Nc{constructor(_,y,D,T){this.element=_,this.keyframes=y,this.options=D,this._specialStyles=T,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=D.duration,this._delay=D.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(_=>_()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const _=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,_,this.options),this._finalKeyframe=_.length?_[_.length-1]:new Map;const y=()=>this._onFinish();this.domPlayer.addEventListener("finish",y),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",y)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(_){const y=[];return _.forEach(D=>{y.push(Object.fromEntries(D))}),y}_triggerWebAnimation(_,y,D){return _.animate(this._convertKeyframesToObject(y),D)}onStart(_){this._originalOnStartFns.push(_),this._onStartFns.push(_)}onDone(_){this._originalOnDoneFns.push(_),this._onDoneFns.push(_)}onDestroy(_){this._onDestroyFns.push(_)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(_=>_()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(_=>_()),this._onDestroyFns=[])}setPosition(_){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=_*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const _=new Map;this.hasStarted()&&this._finalKeyframe.forEach((D,T)=>{"offset"!==T&&_.set(T,this._finished?D:Pd(this.element,T))}),this.currentSnapshot=_}triggerCallback(_){const y="start"===_?this._onStartFns:this._onDoneFns;y.forEach(D=>D()),y.length=0}}class qs{validateStyleProperty(_){return!0}validateAnimatableStyleProperty(_){return!0}matchesElement(_,y){return!1}containsElement(_,y){return Gr(_,y)}getParentElement(_){return He(_)}query(_,y,D){return rr(_,y,D)}computeStyle(_,y,D){return Pd(_,y)}animate(_,y,D,T,O,x=[]){const $={duration:D,delay:T,fill:0==T?"both":"forwards"};O&&($.easing=O);const J=new Map,Ee=x.filter(X=>X instanceof Nc);ti(D,T)&&Ee.forEach(X=>{X.currentSnapshot.forEach((ae,Ie)=>J.set(Ie,ae))});let Ce=Ba(y).map(X=>new Map(X));Ce=function gc(A,_,y){if(y.size&&_.length){let D=_[0],T=[];if(y.forEach((O,x)=>{D.has(x)||T.push(x),D.set(x,O)}),T.length)for(let O=1;O<_.length;O++){let x=_[O];T.forEach(L=>x.set(L,Pd(A,L)))}}return _}(_,Ce,J);const _e=function Tc(A,_){let y=null,D=null;return Array.isArray(_)&&_.length?(y=Mc(_[0]),_.length>1&&(D=Mc(_[_.length-1]))):_ instanceof Map&&(y=Mc(_)),y||D?new Ws(A,y,D):null}(_,Ce);return new Nc(_,Ce,$,_e)}}function Yd(A,_,y){return"noop"===A?new Pi(_,new In,new La,y):new Pi(_,new qs,new mc,y)}class Iy{constructor(_,y){this._driver=_;const D=[],O=mo(_,y,D,[]);if(D.length)throw function kt(A){return new re.vHH(3500,!1)}();this._animationAst=O}buildTimelines(_,y,D,T,O){const x=Array.isArray(y)?xi(y):y,L=Array.isArray(D)?xi(D):D,$=[];O=O||new qo;const J=Vd(this._driver,_,this._animationAst,ei,fc,x,L,T,O,$);if($.length)throw function tt(A){return new re.vHH(3501,!1)}();return J}}const Zd="@.disabled";class Ic{constructor(_,y,D,T){this.namespaceId=_,this.delegate=y,this.engine=D,this._onDestroy=T,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(_){this.delegate.destroyNode?.(_)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(_,y){return this.delegate.createElement(_,y)}createComment(_){return this.delegate.createComment(_)}createText(_){return this.delegate.createText(_)}appendChild(_,y){this.delegate.appendChild(_,y),this.engine.onInsert(this.namespaceId,y,_,!1)}insertBefore(_,y,D,T=!0){this.delegate.insertBefore(_,y,D),this.engine.onInsert(this.namespaceId,y,_,T)}removeChild(_,y,D){this.engine.onRemove(this.namespaceId,y,this.delegate)}selectRootElement(_,y){return this.delegate.selectRootElement(_,y)}parentNode(_){return this.delegate.parentNode(_)}nextSibling(_){return this.delegate.nextSibling(_)}setAttribute(_,y,D,T){this.delegate.setAttribute(_,y,D,T)}removeAttribute(_,y,D){this.delegate.removeAttribute(_,y,D)}addClass(_,y){this.delegate.addClass(_,y)}removeClass(_,y){this.delegate.removeClass(_,y)}setStyle(_,y,D,T){this.delegate.setStyle(_,y,D,T)}removeStyle(_,y,D){this.delegate.removeStyle(_,y,D)}setProperty(_,y,D){"@"==y.charAt(0)&&y==Zd?this.disableAnimations(_,!!D):this.delegate.setProperty(_,y,D)}setValue(_,y){this.delegate.setValue(_,y)}listen(_,y,D){return this.delegate.listen(_,y,D)}disableAnimations(_,y){this.engine.disableAnimations(_,y)}}class Yp extends Ic{constructor(_,y,D,T,O){super(y,D,T,O),this.factory=_,this.namespaceId=y}setProperty(_,y,D){"@"==y.charAt(0)?"."==y.charAt(1)&&y==Zd?this.disableAnimations(_,D=void 0===D||!!D):this.engine.process(this.namespaceId,_,y.slice(1),D):this.delegate.setProperty(_,y,D)}listen(_,y,D){if("@"==y.charAt(0)){const T=function Zp(A){switch(A){case"body":return document.body;case"document":return document;case"window":return window;default:return A}}(_);let O=y.slice(1),x="";return"@"!=O.charAt(0)&&([O,x]=function Ac(A){const _=A.indexOf(".");return[A.substring(0,_),A.slice(_+1)]}(O)),this.engine.listen(this.namespaceId,T,O,x,L=>{this.factory.scheduleListenerCallback(L._data||-1,D,L)})}return this.delegate.listen(_,y,D)}}class Kd{constructor(_,y,D){this.delegate=_,this.engine=y,this._zone=D,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,y.onRemovalComplete=(T,O)=>{const x=O?.parentNode(T);x&&O.removeChild(x,T)}}createRenderer(_,y){const T=this.delegate.createRenderer(_,y);if(!_||!y?.data?.animation){const J=this._rendererCache;let Ee=J.get(T);return Ee||(Ee=new Ic("",T,this.engine,()=>J.delete(T)),J.set(T,Ee)),Ee}const O=y.id,x=y.id+"-"+this._currentId;this._currentId++,this.engine.register(x,_);const L=J=>{Array.isArray(J)?J.forEach(L):this.engine.registerTrigger(O,x,_,J.name,J)};return y.data.animation.forEach(L),new Yp(this,x,T,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(_,y,D){if(_>=0&&_y(D));const T=this._animationCallbacksBuffer;0==T.length&&queueMicrotask(()=>{this._zone.run(()=>{T.forEach(O=>{const[x,L]=O;x(L)}),this._animationCallbacksBuffer=[]})}),T.push([y,D])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}},212:(qt,Ke,le)=>{le.d(Ke,{QbO:()=>AC,tb:()=>ty,AFp:()=>Kc,ip1:()=>Xv,hGG:()=>cI,z2F:()=>Pa,Ojb:()=>OC,sBO:()=>xo,Sil:()=>jN,_Vd:()=>yl,EJc:()=>JN,ktI:()=>Tl,Xts:()=>xr,SBq:()=>_u,lqb:()=>Qr,qLn:()=>hs,vpe:()=>Bi,XFs:()=>Xe,OlP:()=>dt,zs3:()=>fr,ZZ4:()=>bm,aQg:()=>wl,soG:()=>rc,YKP:()=>Av,h0i:()=>Hi,R0b:()=>wn,FiY:()=>yf,Lbi:()=>ll,g9A:()=>ia,Qsj:()=>IS,FYo:()=>wb,JOm:()=>Xc,q3G:()=>fs,tp0:()=>bf,Rgc:()=>ed,dDg:()=>GD,eoX:()=>ec,GfV:()=>BD,s_b:()=>yh,ifc:()=>ar,T8G:()=>Si,gHi:()=>na,VuI:()=>my,LMc:()=>xI,MMx:()=>uD,Lck:()=>RO,eFA:()=>sy,G48:()=>eI,Gpc:()=>po,f3M:()=>gt,$WT:()=>O,MR2:()=>To,_c5:()=>lI,qFp:()=>PI,r_H:()=>M0,rg0:()=>PS,Q0Y:()=>pb,c2e:()=>Jv,zSh:()=>Ag,wAp:()=>tr,I6F:()=>_p,vHH:()=>fe,lri:()=>Xl,rWj:()=>$D,JZr:()=>Ct,EiD:()=>gS,mCW:()=>lu,qzn:()=>ua,JVY:()=>cS,pB0:()=>fS,eBb:()=>Yf,L6k:()=>uS,LAX:()=>dS,cg1:()=>zh,kuF:()=>ci,kL8:()=>q_,dqk:()=>dn,Z0I:()=>Fd,eJc:()=>ls,QGY:()=>V1,F4k:()=>H1,RDi:()=>No,AaK:()=>rn,z3N:()=>Ao,zW0:()=>bw,qOj:()=>hh,lbL:()=>zi,Xq5:()=>Cw,TTD:()=>Xp,_Bn:()=>vi,jDz:()=>dD,xp6:()=>Bb,uIk:()=>xh,Tol:()=>R_,ekj:()=>Wu,um2:()=>Ss,Suo:()=>rp,Xpm:()=>Ic,lG2:()=>A,Yz7:()=>Gt,cJS:()=>mo,oAB:()=>Ac,Yjl:()=>_,Y36:()=>El,_UZ:()=>Ma,BQk:()=>Ia,ynx:()=>Na,qZA:()=>Uh,TgZ:()=>jh,EpF:()=>g1,n5z:()=>vg,Ikx:()=>W_,SDv:()=>L1,LFG:()=>Un,$8M:()=>bg,$Z:()=>Hb,NdJ:()=>rv,CRH:()=>nD,oxw:()=>$1,ALo:()=>Hv,lcZ:()=>CN,Hsn:()=>Wl,F$t:()=>G1,Q6J:()=>Ta,DdM:()=>yN,VKq:()=>bN,WLB:()=>wN,kEZ:()=>gD,iGM:()=>tD,MAs:()=>hv,wJu:()=>$l,SjG:()=>d1,x6l:()=>ao,KtG:()=>rg,CHM:()=>Ky,oJD:()=>om,LSH:()=>am,P3R:()=>_S,Udp:()=>O_,d8E:()=>Gh,YNc:()=>Rl,W1O:()=>yD,_uU:()=>bv,Oqu:()=>ql,hij:()=>td,Gf:()=>eD});let re=null,xe=1;const Re=Symbol("SIGNAL");function ge(n){const o=re;return re=n,o}function Pt(n){if((!Mt(n)||n.dirty)&&(n.dirty||n.lastCleanEpoch!==xe)){if(!n.producerMustRecompute(n)&&!un(n))return n.dirty=!1,void(n.lastCleanEpoch=xe);n.producerRecomputeValue(n),n.dirty=!1,n.lastCleanEpoch=xe}}function un(n){Yt(n);for(let o=0;o0}function Yt(n){n.producerNode??=[],n.producerIndexOfThis??=[],n.producerLastReadVersion??=[]}let Mr=null;var de=le(645),ke=le(394),He=le(619),Xn=le(398);const Ct="https://g.co/ng/security#xss";class fe extends Error{constructor(o,s){super(ci(o,s)),this.code=o}}function ci(n,o){return`NG0${Math.abs(n)}${o?": "+o:""}`}function mt(n){for(let o in n)if(n[o]===mt)return o;throw Error("Could not find renamed property on target object.")}function Ri(n,o){for(const s in o)o.hasOwnProperty(s)&&!n.hasOwnProperty(s)&&(n[s]=o[s])}function rn(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(rn).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const o=n.toString();if(null==o)return""+o;const s=o.indexOf("\n");return-1===s?o:o.substring(0,s)}function ei(n,o){return null==n||""===n?null===o?"":o:null==o||""===o?n:n+" "+o}const tn=mt({__forward_ref__:mt});function po(n){return n.__forward_ref__=po,n.toString=function(){return rn(this())},n}function ve(n){return Wo(n)?n():n}function Wo(n){return"function"==typeof n&&n.hasOwnProperty(tn)&&n.__forward_ref__===po}function ui(n){return n&&!!n.\u0275providers}const go=mt({\u0275cmp:mt}),Nr=mt({\u0275dir:mt}),hc=mt({\u0275pipe:mt}),Ba=mt({\u0275mod:mt}),xi=mt({\u0275fac:mt}),An=mt({__NG_ELEMENT_ID__:mt}),or=mt({__NG_ENV_ID__:mt});function Ye(n){return"string"==typeof n?n:null==n?"":String(n)}function pc(n,o){throw new fe(-201,!1)}function Ze(n,o,s,l){throw new Error(`ASSERTION ERROR: ${n}`+(null==l?"":` [Expected=> ${s} ${l} ${o} <=Actual]`))}function Gt(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function mo(n){return{providers:n.providers||[],imports:n.imports||[]}}function _o(n){return _c(n,Ha)||_c(n,Ir)}function Fd(n){return null!==_o(n)}function _c(n,o){return n.hasOwnProperty(o)?n[o]:null}function Us(n){return n&&(n.hasOwnProperty($s)||n.hasOwnProperty(Ld))?n[$s]:null}const Ha=mt({\u0275prov:mt}),$s=mt({\u0275inj:mt}),Ir=mt({ngInjectableDef:mt}),Ld=mt({ngInjectorDef:mt});var Xe=function(n){return n[n.Default=0]="Default",n[n.Host=1]="Host",n[n.Self=2]="Self",n[n.SkipSelf=4]="SkipSelf",n[n.Optional=8]="Optional",n}(Xe||{});let qo;function vc(){return qo}function fi(n){const o=qo;return qo=n,o}function ja(n,o,s){const l=_o(n);return l&&"root"==l.providedIn?void 0===l.value?l.value=l.factory():l.value:s&Xe.Optional?null:void 0!==o?o:void pc()}const dn=globalThis;class dt{constructor(o,s){this._desc=o,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof s?this.__NG_ELEMENT_ID__=s:void 0!==s&&(this.\u0275prov=Gt({token:this,providedIn:s.providedIn||"root",factory:s.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const Gs={},bc="__NG_DI_FLAG__",Ua="ngTempTokenPath",Ud=/\n/gm,$d="__source";let vo;function sr(n){const o=vo;return vo=n,o}function Gp(n,o=Xe.Default){if(void 0===vo)throw new fe(-203,!1);return null===vo?ja(n,void 0,o):vo.get(n,o&Xe.Optional?null:void 0,o)}function Un(n,o=Xe.Default){return(vc()||Gp)(ve(n),o)}function gt(n,o=Xe.Default){return Un(n,Ko(o))}function Ko(n){return typeof n>"u"||"number"==typeof n?n:0|(n.optional&&8)|(n.host&&1)|(n.self&&2)|(n.skipSelf&&4)}function wc(n){const o=[];for(let s=0;so){p=f-1;break}}}for(;ff?"":u[I+1].toLowerCase();const B=8&l?k:null;if(B&&-1!==zd(B,E,0)||2&l&&E!==k){if(Pi(l))return!1;p=!0}}}}else{if(!p&&!Pi(l)&&!Pi(v))return!1;if(p&&Pi(v))continue;p=!1,l=v|1&l}}return Pi(l)||p}function Pi(n){return 0==(1&n)}function Tc(n,o,s,l){if(null===o)return-1;let u=0;if(l||!s){let f=!1;for(;u-1)for(s++;s0?'="'+g+'"':"")+"]"}else 8&l?u+="."+p:4&l&&(u+=" "+p);else""!==u&&!Pi(p)&&(o+=Yd(f,u),u=""),l=p,f=f||!Pi(l);s++}return""!==u&&(o+=Yd(f,u)),o}function Ic(n){return qr(()=>{const o=L(n),s={...o,decls:n.decls,vars:n.vars,template:n.template,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,onPush:n.changeDetection===Ec.OnPush,directiveDefs:null,pipeDefs:null,dependencies:o.standalone&&n.dependencies||null,getStandaloneInjector:null,signals:n.signals??!1,data:n.data||{},encapsulation:n.encapsulation||ar.Emulated,styles:n.styles||Tt,_:null,schemas:n.schemas||null,tView:null,id:""};$(s);const l=n.dependencies;return s.directiveDefs=J(l,!1),s.pipeDefs=J(l,!0),s.id=function Ce(n){let o=0;const s=[n.selectors,n.ngContentSelectors,n.hostVars,n.hostAttrs,n.consts,n.vars,n.decls,n.encapsulation,n.standalone,n.signals,n.exportAs,JSON.stringify(n.inputs),JSON.stringify(n.outputs),Object.getOwnPropertyNames(n.type.prototype),!!n.contentQueries,!!n.viewQuery].join("|");for(const u of s)o=Math.imul(31,o)+u.charCodeAt(0)<<0;return o+=2147483648,"c"+o}(s),s})}function Yp(n){return y(n)||D(n)}function Zp(n){return null!==n}function Ac(n){return qr(()=>({type:n.type,bootstrap:n.bootstrap||Tt,declarations:n.declarations||Tt,imports:n.imports||Tt,exports:n.exports||Tt,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function Kd(n,o){if(null==n)return Gi;const s={};for(const l in n)if(n.hasOwnProperty(l)){const u=n[l];let f,p,g=zi.None;Array.isArray(u)?(g=u[0],f=u[1],p=u[2]??f):(f=u,p=u),o?(s[f]=g!==zi.None?[l,g]:l,o[f]=p):s[f]=l}return s}function A(n){return qr(()=>{const o=L(n);return $(o),o})}function _(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,standalone:!0===n.standalone,onDestroy:n.type.prototype.ngOnDestroy||null}}function y(n){return n[go]||null}function D(n){return n[Nr]||null}function T(n){return n[hc]||null}function O(n){const o=y(n)||D(n)||T(n);return null!==o&&o.standalone}function x(n,o){const s=n[Ba]||null;if(!s&&!0===o)throw new Error(`Type ${rn(n)} does not have '\u0275mod' property.`);return s}function L(n){const o={};return{type:n.type,providersResolver:null,factory:null,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:o,inputTransforms:null,inputConfig:n.inputs||Gi,exportAs:n.exportAs||null,standalone:!0===n.standalone,signals:!0===n.signals,selectors:n.selectors||Tt,viewQuery:n.viewQuery||null,features:n.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Kd(n.inputs,o),outputs:Kd(n.outputs),debugInfo:null}}function $(n){n.features?.forEach(o=>o(n))}function J(n,o){if(!n)return null;const s=o?T:Yp;return()=>("function"==typeof n?n():n).map(l=>s(l)).filter(Zp)}const _e=0,X=1,ae=2,Ie=3,yt=4,bt=5,Vt=6,mn=7,it=8,_n=9,Rn=10,Be=11,vn=12,Yr=13,Wi=14,zt=15,ri=16,bo=17,lr=18,wo=19,Ae=20,Le=21,Ge=22,ct=23,Pe=25,qi=1,Gn=7,Qo=9,fn=10;var Cn=function(n){return n[n.None=0]="None",n[n.HasTransplantedViews=2]="HasTransplantedViews",n}(Cn||{});function sn(n){return Array.isArray(n)&&"object"==typeof n[qi]}function Ht(n){return Array.isArray(n)&&!0===n[qi]}function Xo(n){return 0!=(4&n.flags)}function Zr(n){return n.componentOffset>-1}function Kp(n){return 1==(1&n.flags)}function Kr(n){return!!n.template}function Ay(n){return 0!=(512&n[ae])}function Ys(n,o){return n.hasOwnProperty(xi)?n[xi]:null}class GE{constructor(o,s,l){this.previousValue=o,this.currentValue=s,this.firstChange=l}isFirstChange(){return this.firstChange}}function Ly(n,o,s,l){null!==o?o.applyValueToInputSignal(o,l):n[s]=l}function Xp(){return By}function By(n){return n.type.prototype.ngOnChanges&&(n.setInput=Xd),Vy}function Vy(){const n=Hy(this),o=n?.current;if(o){const s=n.previous;if(s===Gi)n.previous=o;else for(let l in o)s[l]=o[l];n.current=null,this.ngOnChanges(o)}}function Xd(n,o,s,l,u){const f=this.declaredInputs[l],p=Hy(n)||function lA(n,o){return n[ef]=o}(n,{previous:Gi,current:null}),g=p.current||(p.current={}),v=p.previous,E=v[f];g[f]=new GE(E&&E.currentValue,s,v===Gi),Ly(n,o,u,s)}Xp.ngInherit=!0;const ef="__ngSimpleChanges__";function Hy(n){return n[ef]||null}const cr=function(n,o,s){};let tg=!1;function Xt(n){for(;Array.isArray(n);)n=n[_e];return n}function nf(n,o){return Xt(o[n])}function pi(n,o){return Xt(o[n.index])}function Oc(n,o){return n.data[o]}function Wa(n,o){return n[o]}function Yi(n,o){const s=o[n];return sn(s)?s:s[_e]}function ng(n){return 128==(128&n[ae])}function Ar(n,o){return null==o?null:n[o]}function ig(n){n[bo]=0}function Gy(n){1024&n[ae]||(n[ae]|=1024,ng(n)&&Rc(n))}function zy(n){return 9216&n[ae]||n[ct]?.dirty}function Wy(n){zy(n)?Rc(n):64&n[ae]&&(function WE(){return tg}()?(n[ae]|=1024,Rc(n)):n[Rn].changeDetectionScheduler?.notify())}function Rc(n){n[Rn].changeDetectionScheduler?.notify();let o=ki(n);for(;null!==o&&!(8192&o[ae])&&(o[ae]|=8192,ng(o));)o=ki(o)}function xc(n,o){if(256==(256&n[ae]))throw new fe(911,!1);null===n[Le]&&(n[Le]=[]),n[Le].push(o)}function ki(n){const o=n[Ie];return Ht(o)?o[Ie]:o}const Qe={lFrame:o0(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function ZE(){return Qe.bindingsEnabled}function qa(){return null!==Qe.skipHydrationRootTNode}function ee(){return Qe.lFrame.lView}function _t(){return Qe.lFrame.tView}function Ky(n){return Qe.lFrame.contextLView=n,n[it]}function rg(n){return Qe.lFrame.contextLView=null,n}function Ot(){let n=og();for(;null!==n&&64===n.type;)n=n.parent;return n}function og(){return Qe.lFrame.currentTNode}function sf(){const n=Qe.lFrame,o=n.currentTNode;return n.isParent?o:o.parent}function Do(n,o){const s=Qe.lFrame;s.currentTNode=n,s.isParent=o}function Jy(){return Qe.lFrame.isParent}function Qy(){Qe.lFrame.isParent=!1}function pt(){const n=Qe.lFrame;let o=n.bindingRootIndex;return-1===o&&(o=n.bindingRootIndex=n.tView.bindingStartIndex),o}function ur(){return Qe.lFrame.bindingIndex++}function Eo(n){const o=Qe.lFrame,s=o.bindingIndex;return o.bindingIndex=o.bindingIndex+n,s}function e0(n){Qe.lFrame.inI18n=n}function JE(n,o){const s=Qe.lFrame;s.bindingIndex=s.bindingRootIndex=n,t0(o)}function t0(n){Qe.lFrame.currentDirectiveIndex=n}function n0(n){const o=Qe.lFrame.currentDirectiveIndex;return-1===o?null:n[o]}function XE(){return Qe.lFrame.currentQueryIndex}function r0(n){Qe.lFrame.currentQueryIndex=n}function eC(n){const o=n[X];return 2===o.type?o.declTNode:1===o.type?n[bt]:null}function ag(n,o,s){if(s&Xe.SkipSelf){let u=o,f=n;for(;!(u=u.parent,null!==u||s&Xe.Host||(u=eC(f),null===u||(f=f[Wi],10&u.type))););if(null===u)return!1;o=u,n=f}const l=Qe.lFrame=af();return l.currentTNode=o,l.lView=n,!0}function lg(n){const o=af(),s=n[X];Qe.lFrame=o,o.currentTNode=s.firstChild,o.lView=n,o.tView=s,o.contextLView=n,o.bindingIndex=s.bindingStartIndex,o.inI18n=!1}function af(){const n=Qe.lFrame,o=null===n?null:n.child;return null===o?o0(n):o}function o0(n){const o={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=o),o}function lf(){const n=Qe.lFrame;return Qe.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const cg=lf;function ug(){const n=lf();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function gi(){return Qe.lFrame.selectedIndex}function Fi(n){Qe.lFrame.selectedIndex=n}function en(){const n=Qe.lFrame;return Oc(n.tView,n.selectedIndex)}let l0=!0;function cf(){return l0}function es(n){l0=n}function uf(n,o){for(let s=o.directiveStart,l=o.directiveEnd;s=l)break}else o[v]<0&&(n[bo]+=65536),(g>14>16&&(3&n[ae])===o&&(n[ae]+=16384,dg(g,f)):dg(g,f)}const Zs=-1;class Ya{constructor(o,s,l){this.factory=o,this.resolving=!1,this.canSeeViewProviders=s,this.injectImpl=l}}function xn(n){return n!==Zs}function Pc(n){return 32767&n}function kc(n,o){let s=function aC(n){return n>>16}(n),l=o;for(;s>0;)l=l[Wi],s--;return l}let hg=!0;function Fc(n){const o=hg;return hg=n,o}const g0=255,Jr=5;let Sn=0;const Nt={};function Lc(n,o){const s=_0(n,o);if(-1!==s)return s;const l=o[X];l.firstCreatePass&&(n.injectorIndex=o.length,pg(l.data,n),pg(o,null),pg(l.blueprint,null));const u=pf(n,o),f=n.injectorIndex;if(xn(u)){const p=Pc(u),g=kc(u,o),v=g[X].data;for(let E=0;E<8;E++)o[f+E]=g[p+E]|v[p+E]}return o[f+8]=u,f}function pg(n,o){n.push(0,0,0,0,0,0,0,0,o)}function _0(n,o){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===o[n.injectorIndex+8]?-1:n.injectorIndex}function pf(n,o){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let s=0,l=null,u=o;for(;null!==u;){if(l=at(u),null===l)return Zs;if(s++,u=u[Wi],-1!==l.injectorIndex)return l.injectorIndex|s<<16}return Zs}function gg(n,o,s){!function m0(n,o,s){let l;"string"==typeof s?l=s.charCodeAt(0)||0:s.hasOwnProperty(An)&&(l=s[An]),null==l&&(l=s[An]=Sn++);const u=l&g0;o.data[n+(u>>Jr)]|=1<=0?o&g0:cC:o}(s);if("function"==typeof f){if(!ag(o,n,l))return l&Xe.Host?y0(u,0,l):b0(o,s,l,u);try{let p;if(p=f(l),null!=p||l&Xe.Optional)return p;pc()}finally{cg()}}else if("number"==typeof f){let p=null,g=_0(n,o),v=Zs,E=l&Xe.Host?o[zt][bt]:null;for((-1===g||l&Xe.SkipSelf)&&(v=-1===g?pf(n,o):o[g+8],v!==Zs&&Ei(l,!1)?(p=o[X],g=Pc(v),o=kc(v,o)):g=-1);-1!==g;){const S=o[X];if($e(f,g,S.data)){const I=_g(g,o,s,p,l,E);if(I!==Nt)return I}v=o[g+8],v!==Zs&&Ei(l,o[X].data[g+8]===E)&&$e(f,g,o)?(p=S,g=Pc(v),o=kc(v,o)):g=-1}}return u}function _g(n,o,s,l,u,f){const p=o[X],g=p.data[n+8],S=Ks(g,p,s,null==l?Zr(g)&&hg:l!=p&&0!=(3&g.type),u&Xe.Host&&f===g);return null!==S?Or(o,p,S,g):Nt}function Ks(n,o,s,l,u){const f=n.providerIndexes,p=o.data,g=1048575&f,v=n.directiveStart,S=f>>20,k=u?g+S:n.directiveEnd;for(let B=l?g:g+S;B=v&&Y.type===s)return B}if(u){const B=p[v];if(B&&Kr(B)&&B.type===s)return v}return null}function Or(n,o,s,l){let u=n[s];const f=o.data;if(function d0(n){return n instanceof Ya}(u)){const p=u;p.resolving&&function Bs(n,o){const s=o?`. Dependency path: ${o.join(" > ")} > ${n}`:"";throw new fe(-200,`Circular dependency in DI detected for ${n}${s}`)}(function St(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():Ye(n)}(f[s]));const g=Fc(p.canSeeViewProviders);p.resolving=!0;const E=p.injectImpl?fi(p.injectImpl):null;ag(n,l,Xe.Default);try{u=n[s]=p.factory(void 0,f,n,l),o.firstCreatePass&&s>=l.directiveStart&&function oC(n,o,s){const{ngOnChanges:l,ngOnInit:u,ngDoCheck:f}=o.type.prototype;if(l){const p=By(o);(s.preOrderHooks??=[]).push(n,p),(s.preOrderCheckHooks??=[]).push(n,p)}u&&(s.preOrderHooks??=[]).push(0-n,u),f&&((s.preOrderHooks??=[]).push(n,f),(s.preOrderCheckHooks??=[]).push(n,f))}(s,f[s],o)}finally{null!==E&&fi(E),Fc(g),p.resolving=!1,cg()}}return u}function $e(n,o,s){return!!(s[o+(n>>Jr)]&1<{const o=n.prototype.constructor,s=o[xi]||yg(o),l=Object.prototype;let u=Object.getPrototypeOf(n.prototype).constructor;for(;u&&u!==l;){const f=u[xi]||yg(u);if(f&&f!==s)return f;u=Object.getPrototypeOf(u)}return f=>new f})}function yg(n){return Wo(n)?()=>{const o=yg(ve(n));return o&&o()}:Ys(n)}function at(n){const o=n[X],s=o.type;return 2===s?o.declTNode:1===s?n[bt]:null}function bg(n){return function v0(n,o){if("class"===o)return n.classes;if("style"===o)return n.styles;const s=n.attrs;if(s){const l=s.length;let u=0;for(;u{const l=function wg(n){return function(...s){if(n){const l=n(...s);for(const u in l)this[u]=l[u]}}}(o);function u(...f){if(this instanceof u)return l.apply(this,f),this;const p=new u(...f);return g.annotation=p,g;function g(v,E,S){const I=v.hasOwnProperty(ns)?v[ns]:Object.defineProperty(v,ns,{value:[]})[ns];for(;I.length<=S;)I.push(null);return(I[S]=I[S]||[]).push(p),v}}return s&&(u.prototype=Object.create(s.prototype)),u.prototype.ngMetadataName=n,u.annotationCls=u,u})}function It(n,o){n.forEach(s=>Array.isArray(s)?It(s,o):o(s))}function Zi(n,o,s){o>=n.length?n.push(s):n.splice(o,0,s)}function Tn(n,o){return o>=n.length-1?n.pop():n.splice(o,1)[0]}function kn(n,o,s){let l=an(n,o);return l>=0?n[1|l]=s:(l=~l,function Cg(n,o,s,l){let u=n.length;if(u==o)n.push(s,l);else if(1===u)n.push(l,n[0]),n[0]=s;else{for(u--,n.push(n[u-1],n[u]);u>o;)n[u]=n[u-2],u--;n[o]=s,n[o+1]=l}}(n,l,o,s)),l}function rs(n,o){const s=an(n,o);if(s>=0)return n[1|s]}function an(n,o){return function w0(n,o,s){let l=0,u=n.length>>s;for(;u!==l;){const f=l+(u-l>>1),p=n[f<o?u=f:l=f+1}return~(u<{s.push(p)};return It(o,p=>{const g=p;ss(g,f,[],l)&&(u||=[],u.push(g))}),void 0!==u&&Gc(u,f),s}function Gc(n,o){for(let s=0;s{o(f,l)})}}function ss(n,o,s,l){if(!(n=ve(n)))return!1;let u=null,f=Us(n);const p=!f&&y(n);if(f||p){if(p&&!p.standalone)return!1;u=n}else{const v=n.ngModule;if(f=Us(v),!f)return!1;u=v}const g=l.has(u);if(p){if(g)return!1;if(l.add(u),p.dependencies){const v="function"==typeof p.dependencies?p.dependencies():p.dependencies;for(const E of v)ss(E,o,s,l)}}else{if(!f)return!1;{if(null!=f.imports&&!g){let E;l.add(u);try{It(f.imports,S=>{ss(S,o,s,l)&&(E||=[],E.push(S))})}finally{}void 0!==E&&Gc(E,o)}if(!g){const E=Ys(u)||(()=>new u);o({provide:u,useFactory:E,deps:Tt},u),o({provide:So,useValue:u,multi:!0},u),o({provide:xr,useValue:()=>Un(u),multi:!0},u)}const v=f.providers;if(null!=v&&!g){const E=n;nl(v,S=>{o(S,E)})}}}return u!==n&&void 0!==n.providers}function nl(n,o){for(let s of n)ui(s)&&(s=s.\u0275providers),Array.isArray(s)?nl(s,o):o(s)}const bC=mt({provide:String,useValue:mt});function zc(n){return null!==n&&"object"==typeof n&&bC in n}function as(n){return"function"==typeof n}const Ag=new dt("Set Injector scope."),Ef={},Og={};let Rg;function Cf(){return void 0===Rg&&(Rg=new Df),Rg}class Qr{}class il extends Qr{get destroyed(){return this._destroyed}constructor(o,s,l,u){super(),this.parent=s,this.source=l,this.scopes=u,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Sf(o,p=>this.processProvider(p)),this.records.set(S0,ea(void 0,this)),u.has("environment")&&this.records.set(Qr,ea(void 0,this));const f=this.records.get(Ag);null!=f&&"string"==typeof f.value&&this.scopes.add(f.value),this.injectorDefTypes=new Set(this.get(So,Tt,Xe.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const s of this._ngOnDestroyHooks)s.ngOnDestroy();const o=this._onDestroyHooks;this._onDestroyHooks=[];for(const s of o)s()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(o){return this.assertNotDestroyed(),this._onDestroyHooks.push(o),()=>this.removeOnDestroy(o)}runInContext(o){this.assertNotDestroyed();const s=sr(this),l=fi(void 0);try{return o()}finally{sr(s),fi(l)}}get(o,s=Gs,l=Xe.Default){if(this.assertNotDestroyed(),o.hasOwnProperty(or))return o[or](this);l=Ko(l);const f=sr(this),p=fi(void 0);try{if(!(l&Xe.SkipSelf)){let v=this.records.get(o);if(void 0===v){const E=function SC(n){return"function"==typeof n||"object"==typeof n&&n instanceof dt}(o)&&_o(o);v=E&&this.injectableDefInScope(E)?ea(xg(o),Ef):null,this.records.set(o,v)}if(null!=v)return this.hydrate(o,v)}return(l&Xe.Self?Cf():this.parent).get(o,s=l&Xe.Optional&&s===Gs?null:s)}catch(g){if("NullInjectorError"===g.name){if((g[Ua]=g[Ua]||[]).unshift(rn(o)),f)throw g;return function yo(n,o,s,l){const u=n[Ua];throw o[$d]&&u.unshift(o[$d]),n.message=function zs(n,o,s,l=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let u=rn(o);if(Array.isArray(o))u=o.map(rn).join(" -> ");else if("object"==typeof o){let f=[];for(let p in o)if(o.hasOwnProperty(p)){let g=o[p];f.push(p+":"+("string"==typeof g?JSON.stringify(g):rn(g)))}u=`{${f.join(", ")}}`}return`${s}${l?"("+l+")":""}[${u}]: ${n.replace(Ud,"\n ")}`}("\n"+n.message,u,s,l),n.ngTokenPath=u,n[Ua]=null,n}(g,o,"R3InjectorError",this.source)}throw g}finally{fi(p),sr(f)}}resolveInjectorInitializers(){const o=sr(this),s=fi(void 0);try{const u=this.get(xr,Tt,Xe.Self);for(const f of u)f()}finally{sr(o),fi(s)}}toString(){const o=[],s=this.records;for(const l of s.keys())o.push(rn(l));return`R3Injector[${o.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new fe(205,!1)}processProvider(o){let s=as(o=ve(o))?o:ve(o&&o.provide);const l=function EC(n){return zc(n)?ea(void 0,n.useValue):ea(Pg(n),Ef)}(o);if(!as(o)&&!0===o.multi){let u=this.records.get(s);u||(u=ea(void 0,Ef,!0),u.factory=()=>wc(u.multi),this.records.set(s,u)),s=o,u.multi.push(o)}this.records.set(s,l)}hydrate(o,s){return s.value===Ef&&(s.value=Og,s.value=s.factory()),"object"==typeof s.value&&s.value&&function ta(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(s.value)&&this._ngOnDestroyHooks.add(s.value),s.value}injectableDefInScope(o){if(!o.providedIn)return!1;const s=ve(o.providedIn);return"string"==typeof s?"any"===s||this.scopes.has(s):this.injectorDefTypes.has(s)}removeOnDestroy(o){const s=this._onDestroyHooks.indexOf(o);-1!==s&&this._onDestroyHooks.splice(s,1)}}function xg(n){const o=_o(n),s=null!==o?o.factory:Ys(n);if(null!==s)return s;if(n instanceof dt)throw new fe(204,!1);if(n instanceof Function)return function DC(n){if(n.length>0)throw new fe(204,!1);const s=function Vp(n){return n&&(n[Ha]||n[Ir])||null}(n);return null!==s?()=>s.factory(n):()=>new n}(n);throw new fe(204,!1)}function Pg(n,o,s){let l;if(as(n)){const u=ve(n);return Ys(u)||xg(u)}if(zc(n))l=()=>ve(n.useValue);else if(function Ig(n){return!(!n||!n.useFactory)}(n))l=()=>n.useFactory(...wc(n.deps||[]));else if(function Wc(n){return!(!n||!n.useExisting)}(n))l=()=>Un(ve(n.useExisting));else{const u=ve(n&&(n.useClass||n.provide));if(!function CC(n){return!!n.deps}(n))return Ys(u)||xg(u);l=()=>new u(...wc(n.deps))}return l}function ea(n,o,s=!1){return{factory:n,value:o,multi:s?[]:void 0}}function Sf(n,o){for(const s of n)Array.isArray(s)?Sf(s,o):s&&ui(s)?Sf(s.\u0275providers,o):o(s)}function M0(n,o){n instanceof il&&n.assertNotDestroyed();const l=sr(n),u=fi(void 0);try{return o()}finally{sr(l),fi(u)}}function na(n){if(!vc()&&!function $p(){return vo}())throw new fe(-203,!1)}function Lg(n,o=null,s=null,l){const u=ol(n,o,s,l);return u.resolveInjectorInitializers(),u}function ol(n,o=null,s=null,l,u=new Set){const f=[s||Tt,Ng(n)];return l=l||("object"==typeof n?void 0:rn(n)),new il(f,o||Cf(),l||null,u)}let sl,fr=(()=>{class n{static#e=this.THROW_IF_NOT_FOUND=Gs;static#t=this.NULL=new Df;static create(s,l){if(Array.isArray(s))return Lg({name:""},l,s,"");{const u=s.name??"";return Lg({name:u},s.parent,s.providers,u)}}static#n=this.\u0275prov=Gt({token:n,providedIn:"any",factory:()=>Un(S0)});static#i=this.__NG_ELEMENT_ID__=-1}return n})();function ls(n){return!!x(n)}function No(n){sl=n}function Ln(){if(void 0!==sl)return sl;if(typeof document<"u")return document;throw new fe(210,!1)}const Kc=new dt("AppId",{providedIn:"root",factory:()=>al}),al="ng",ia=new dt("Platform Initializer"),ll=new dt("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),AC=new dt("AnimationModuleType"),OC=new dt("CSP nonce",{providedIn:"root",factory:()=>Ln().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Ki(n){return n instanceof Function?n():n}function Qc(n){return 128==(128&n.flags)}var Xc=function(n){return n[n.Important=1]="Important",n[n.DashCase=2]="DashCase",n}(Xc||{});const B0=/^>|^->||--!>|)/g,MA="\u200b$1\u200b";const V0=new Map;let NA=0;const j0="__ngContext__";function mi(n,o){sn(o)?(n[j0]=o[wo],function IA(n){V0.set(n[wo],n)}(o)):n[j0]=o}let zg;function Wg(n,o){return zg(n,o)}function pl(n,o,s,l,u){if(null!=l){let f,p=!1;Ht(l)?f=l:sn(l)&&(p=!0,l=l[_e]);const g=Xt(l);0===n&&null!==s?null==u?Hf(o,s,g):Io(o,s,g,u||null,!0):1===n&&null!==s?Io(o,s,g,u||null,!0):2===n?function la(n,o,s){const l=jf(n,o);l&&function AA(n,o,s,l){n.removeChild(o,s,l)}(n,l,o,s)}(o,g,p):3===n&&o.destroyNode(g),null!=f&&function tS(n,o,s,l,u){const f=s[Gn];f!==Xt(s)&&pl(o,n,l,f,u);for(let g=fn;go.replace(jC,MA))}(o))}function Ff(n,o,s){return n.createElement(o,s)}function sa(n,o){zf(n,o,o[Be],2,null,null)}function q0(n,o){const s=n[Qo],l=s.indexOf(o);s.splice(l,1)}function ru(n,o){if(n.length<=fn)return;const s=fn+o,l=n[s];if(l){const u=l[ri];null!==u&&u!==n&&q0(u,l),o>0&&(n[s-1][yt]=l[yt]);const f=Tn(n,fn+o);!function W0(n,o){sa(n,o),o[_e]=null,o[bt]=null}(l[X],l);const p=f[lr];null!==p&&p.detachView(f[X]),l[Ie]=null,l[yt]=null,l[ae]&=-129}return l}function Bf(n,o){if(!(256&o[ae])){const s=o[Be];s.destroyNode&&zf(n,o,s,3,null,null),function YC(n){let o=n[vn];if(!o)return qg(n[X],n);for(;o;){let s=null;if(sn(o))s=o[vn];else{const l=o[fn];l&&(s=l)}if(!s){for(;o&&!o[yt]&&o!==n;)sn(o)&&qg(o[X],o),o=o[Ie];null===o&&(o=n),sn(o)&&qg(o[X],o),s=o&&o[yt]}o=s}}(o)}}function qg(n,o){if(!(256&o[ae])){o[ae]&=-129,o[ae]|=256,o[ct]&&function Ui(n){if(Yt(n),Mt(n))for(let o=0;o=0?l[p]():l[-p].unsubscribe(),f+=2}else s[f].call(l[s[f+1]]);null!==l&&(o[mn]=null);const u=o[Le];if(null!==u){o[Le]=null;for(let f=0;f-1){const{encapsulation:f}=n.data[l.directiveStart+u];if(f===ar.None||f===ar.Emulated)return null}return pi(l,s)}}function Io(n,o,s,l,u){n.insertBefore(o,s,l,u)}function Hf(n,o,s){n.appendChild(o,s)}function aa(n,o,s,l,u){null!==l?Io(n,o,s,l,u):Hf(n,o,s)}function jf(n,o){return n.parentNode(o)}function Uf(n,o,s){return $f(n,o,s)}function Z0(n,o,s){return 40&n.type?pi(n,s):null}let Yg,Wf,qf,$f=Z0;function Zg(n,o){$f=n,Yg=o}function Gf(n,o,s,l){const u=Vf(n,l,o),f=o[Be],g=Uf(l.parent||o[bt],l,o);if(null!=u)if(Array.isArray(s))for(let v=0;vn,createScript:n=>n,createScriptURL:n=>n})}catch{}return Wf}()?.createHTML(n)||n}function su(){if(void 0===qf&&(qf=null,dn.trustedTypes))try{qf=dn.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return qf}function em(n){return su()?.createHTML(n)||n}function ca(n){return su()?.createScriptURL(n)||n}class hr{constructor(o){this.changingThisBreaksApplicationSecurity=o}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Ct})`}}class tm extends hr{getTypeName(){return"HTML"}}class aS extends hr{getTypeName(){return"Style"}}class lS extends hr{getTypeName(){return"Script"}}class tb extends hr{getTypeName(){return"URL"}}class nm extends hr{getTypeName(){return"ResourceURL"}}function Ao(n){return n instanceof hr?n.changingThisBreaksApplicationSecurity:n}function ua(n,o){const s=function nb(n){return n instanceof hr&&n.getTypeName()||null}(n);if(null!=s&&s!==o){if("ResourceURL"===s&&"URL"===o)return!0;throw new Error(`Required a safe ${o}, got a ${s} (see ${Ct})`)}return s===o}function cS(n){return new tm(n)}function uS(n){return new aS(n)}function Yf(n){return new lS(n)}function dS(n){return new tb(n)}function fS(n){return new nm(n)}function ib(n){const o=new rb(n);return function pS(){try{return!!(new window.DOMParser).parseFromString(gl(""),"text/html")}catch{return!1}}()?new hS(o):o}class hS{constructor(o){this.inertDocumentHelper=o}getInertBodyElement(o){o=""+o;try{const s=(new window.DOMParser).parseFromString(gl(o),"text/html").body;return null===s?this.inertDocumentHelper.getInertBodyElement(o):(s.removeChild(s.firstChild),s)}catch{return null}}}class rb{constructor(o){this.defaultDoc=o,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(o){const s=this.inertDocument.createElement("template");return s.innerHTML=gl(o),s}}const au=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function lu(n){return(n=String(n)).match(au)?n:"unsafe:"+n}function Oo(n){const o={};for(const s of n.split(","))o[s]=!0;return o}function cu(...n){const o={};for(const s of n)for(const l in s)s.hasOwnProperty(l)&&(o[l]=!0);return o}const ob=Oo("area,br,col,hr,img,wbr"),pr=Oo("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),sb=Oo("rp,rt"),im=cu(ob,cu(pr,Oo("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),cu(sb,Oo("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),cu(sb,pr)),Zf=Oo("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),lb=cu(Zf,Oo("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Oo("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),rm=Oo("script,style,template");class cb{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(o){let s=o.firstChild,l=!0;for(;s;)if(s.nodeType===Node.ELEMENT_NODE?l=this.startElement(s):s.nodeType===Node.TEXT_NODE?this.chars(s.nodeValue):this.sanitizedSomething=!0,l&&s.firstChild)s=s.firstChild;else for(;s;){s.nodeType===Node.ELEMENT_NODE&&this.endElement(s);let u=this.checkClobberedElement(s,s.nextSibling);if(u){s=u;break}s=this.checkClobberedElement(s,s.parentNode)}return this.buf.join("")}startElement(o){const s=o.nodeName.toLowerCase();if(!im.hasOwnProperty(s))return this.sanitizedSomething=!0,!rm.hasOwnProperty(s);this.buf.push("<"),this.buf.push(s);const l=o.attributes;for(let u=0;u"),!0}endElement(o){const s=o.nodeName.toLowerCase();im.hasOwnProperty(s)&&!ob.hasOwnProperty(s)&&(this.buf.push(""))}chars(o){this.buf.push(Pr(o))}checkClobberedElement(o,s){if(s&&(o.compareDocumentPosition(s)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${o.outerHTML}`);return s}}const kA=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,ub=/([^\#-~ |!])/g;function Pr(n){return n.replace(/&/g,"&").replace(kA,function(o){return"&#"+(1024*(o.charCodeAt(0)-55296)+(o.charCodeAt(1)-56320)+65536)+";"}).replace(ub,function(o){return"&#"+o.charCodeAt(0)+";"}).replace(//g,">")}let Kf;function gS(n,o){let s=null;try{Kf=Kf||ib(n);let l=o?String(o):"";s=Kf.getInertBodyElement(l);let u=5,f=l;do{if(0===u)throw new Error("Failed to sanitize html because the input is unstable");u--,l=f,f=s.innerHTML,s=Kf.getInertBodyElement(l)}while(l!==f);return gl((new cb).sanitizeChildren(db(s)||s))}finally{if(s){const l=db(s)||s;for(;l.firstChild;)l.removeChild(l.firstChild)}}}function db(n){return"content"in n&&function FA(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var fs=function(n){return n[n.NONE=0]="NONE",n[n.HTML=1]="HTML",n[n.STYLE=2]="STYLE",n[n.SCRIPT=3]="SCRIPT",n[n.URL=4]="URL",n[n.RESOURCE_URL=5]="RESOURCE_URL",n}(fs||{});function om(n){const o=uu();return o?em(o.sanitize(fs.HTML,n)||""):ua(n,"HTML")?em(Ao(n)):gS(Ln(),Ye(n))}function am(n){const o=uu();return o?o.sanitize(fs.URL,n)||"":ua(n,"URL")?Ao(n):lu(Ye(n))}function fb(n){const o=uu();if(o)return ca(o.sanitize(fs.RESOURCE_URL,n)||"");if(ua(n,"ResourceURL"))return ca(Ao(n));throw new fe(904,!1)}function _S(n,o,s){return function BA(n,o){return"src"===o&&("embed"===n||"frame"===n||"iframe"===n||"media"===n||"script"===n)||"href"===o&&("base"===n||"link"===n)?fb:am}(o,s)(n)}function uu(){const n=ee();return n&&n[Rn].sanitizer}class pb{}let gu=()=>null;function Qf(n,o,s=!1){return gu(n,o,s)}class SS{}class yb{}class MS{resolveComponentFactory(o){throw function TS(n){const o=Error(`No component factory found for ${rn(n)}.`);return o.ngComponent=n,o}(o)}}let yl=(()=>{class n{static#e=this.NULL=new MS}return n})();function bb(){return bl(Ot(),ee())}function bl(n,o){return new _u(pi(n,o))}let _u=(()=>{class n{constructor(s){this.nativeElement=s}static#e=this.__NG_ELEMENT_ID__=bb}return n})();function NS(n){return n instanceof _u?n.nativeElement:n}class wb{}let IS=(()=>{class n{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function AS(){const n=ee(),s=Yi(Ot().index,n);return(sn(s)?s:n)[Be]}()}return n})(),OS=(()=>{class n{static#e=this.\u0275prov=Gt({token:n,providedIn:"root",factory:()=>null})}return n})();const vm={};function PS(n){const o=ge(null);try{return n()}finally{ge(o)}}function eh(n){return!!ym(n)&&(Array.isArray(n)||!(n instanceof Map)&&Symbol.iterator in n)}function ym(n){return null!==n&&("function"==typeof n||"object"==typeof n)}class Db{constructor(){}supports(o){return eh(o)}create(o){return new BS(o)}}const LS=(n,o)=>o;class BS{constructor(o){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=o||LS}forEachItem(o){let s;for(s=this._itHead;null!==s;s=s._next)o(s)}forEachOperation(o){let s=this._itHead,l=this._removalsHead,u=0,f=null;for(;s||l;){const p=!l||s&&s.currentIndex{p=this._trackByFn(u,g),null!==s&&Object.is(s.trackById,p)?(l&&(s=this._verifyReinsertion(s,g,p,u)),Object.is(s.item,g)||this._addIdentityChange(s,g)):(s=this._mismatch(s,g,p,u),l=!0),s=s._next,u++}),this.length=u;return this._truncate(s),this.collection=o,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let o;for(o=this._previousItHead=this._itHead;null!==o;o=o._next)o._nextPrevious=o._next;for(o=this._additionsHead;null!==o;o=o._nextAdded)o.previousIndex=o.currentIndex;for(this._additionsHead=this._additionsTail=null,o=this._movesHead;null!==o;o=o._nextMoved)o.previousIndex=o.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(o,s,l,u){let f;return null===o?f=this._itTail:(f=o._prev,this._remove(o)),null!==(o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(l,null))?(Object.is(o.item,s)||this._addIdentityChange(o,s),this._reinsertAfter(o,f,u)):null!==(o=null===this._linkedRecords?null:this._linkedRecords.get(l,u))?(Object.is(o.item,s)||this._addIdentityChange(o,s),this._moveAfter(o,f,u)):o=this._addAfter(new VS(s,l),f,u),o}_verifyReinsertion(o,s,l,u){let f=null===this._unlinkedRecords?null:this._unlinkedRecords.get(l,null);return null!==f?o=this._reinsertAfter(f,o._prev,u):o.currentIndex!=u&&(o.currentIndex=u,this._addToMoves(o,u)),o}_truncate(o){for(;null!==o;){const s=o._next;this._addToRemovals(this._unlink(o)),o=s}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(o,s,l){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(o);const u=o._prevRemoved,f=o._nextRemoved;return null===u?this._removalsHead=f:u._nextRemoved=f,null===f?this._removalsTail=u:f._prevRemoved=u,this._insertAfter(o,s,l),this._addToMoves(o,l),o}_moveAfter(o,s,l){return this._unlink(o),this._insertAfter(o,s,l),this._addToMoves(o,l),o}_addAfter(o,s,l){return this._insertAfter(o,s,l),this._additionsTail=null===this._additionsTail?this._additionsHead=o:this._additionsTail._nextAdded=o,o}_insertAfter(o,s,l){const u=null===s?this._itHead:s._next;return o._next=u,o._prev=s,null===u?this._itTail=o:u._prev=o,null===s?this._itHead=o:s._next=o,null===this._linkedRecords&&(this._linkedRecords=new Eb),this._linkedRecords.put(o),o.currentIndex=l,o}_remove(o){return this._addToRemovals(this._unlink(o))}_unlink(o){null!==this._linkedRecords&&this._linkedRecords.remove(o);const s=o._prev,l=o._next;return null===s?this._itHead=l:s._next=l,null===l?this._itTail=s:l._prev=s,o}_addToMoves(o,s){return o.previousIndex===s||(this._movesTail=null===this._movesTail?this._movesHead=o:this._movesTail._nextMoved=o),o}_addToRemovals(o){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Eb),this._unlinkedRecords.put(o),o.currentIndex=null,o._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=o,o._prevRemoved=null):(o._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=o),o}_addIdentityChange(o,s){return o.item=s,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=o:this._identityChangesTail._nextIdentityChange=o,o}}class VS{constructor(o,s){this.item=o,this.trackById=s,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class HS{constructor(){this._head=null,this._tail=null}add(o){null===this._head?(this._head=this._tail=o,o._nextDup=null,o._prevDup=null):(this._tail._nextDup=o,o._prevDup=this._tail,o._nextDup=null,this._tail=o)}get(o,s){let l;for(l=this._head;null!==l;l=l._nextDup)if((null===s||s<=l.currentIndex)&&Object.is(l.trackById,o))return l;return null}remove(o){const s=o._prevDup,l=o._nextDup;return null===s?this._head=l:s._nextDup=l,null===l?this._tail=s:l._prevDup=s,null===this._head}}class Eb{constructor(){this.map=new Map}put(o){const s=o.trackById;let l=this.map.get(s);l||(l=new HS,this.map.set(s,l)),l.add(o)}get(o,s){const u=this.map.get(o);return u?u.get(o,s):null}remove(o){const s=o.trackById;return this.map.get(s).remove(o)&&this.map.delete(s),o}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function Cb(n,o,s){const l=n.previousIndex;if(null===l)return l;let u=0;return s&&l{if(s&&s.key===u)this._maybeAddToChanges(s,l),this._appendAfter=s,s=s._next;else{const f=this._getOrCreateRecordForKey(u,l);s=this._insertBeforeOrAppend(s,f)}}),s){s._prev&&(s._prev._next=null),this._removalsHead=s;for(let l=s;null!==l;l=l._nextRemoved)l===this._mapHead&&(this._mapHead=null),this._records.delete(l.key),l._nextRemoved=l._next,l.previousValue=l.currentValue,l.currentValue=null,l._prev=null,l._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(o,s){if(o){const l=o._prev;return s._next=o,s._prev=l,o._prev=s,l&&(l._next=s),o===this._mapHead&&(this._mapHead=s),this._appendAfter=o,o}return this._appendAfter?(this._appendAfter._next=s,s._prev=this._appendAfter):this._mapHead=s,this._appendAfter=s,null}_getOrCreateRecordForKey(o,s){if(this._records.has(o)){const u=this._records.get(o);this._maybeAddToChanges(u,s);const f=u._prev,p=u._next;return f&&(f._next=p),p&&(p._prev=f),u._next=null,u._prev=null,u}const l=new US(o);return this._records.set(o,l),l.currentValue=s,this._addToAdditions(l),l}_reset(){if(this.isDirty){let o;for(this._previousMapHead=this._mapHead,o=this._previousMapHead;null!==o;o=o._next)o._nextPrevious=o._next;for(o=this._changesHead;null!==o;o=o._nextChanged)o.previousValue=o.currentValue;for(o=this._additionsHead;null!=o;o=o._nextAdded)o.previousValue=o.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(o,s){Object.is(s,o.currentValue)||(o.previousValue=o.currentValue,o.currentValue=s,this._addToChanges(o))}_addToAdditions(o){null===this._additionsHead?this._additionsHead=this._additionsTail=o:(this._additionsTail._nextAdded=o,this._additionsTail=o)}_addToChanges(o){null===this._changesHead?this._changesHead=this._changesTail=o:(this._changesTail._nextChanged=o,this._changesTail=o)}_forEach(o,s){o instanceof Map?o.forEach(s):Object.keys(o).forEach(l=>s(o[l],l))}}class US{constructor(o){this.key=o,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function Tb(){return new bm([new Db])}let bm=(()=>{class n{static#e=this.\u0275prov=Gt({token:n,providedIn:"root",factory:Tb});constructor(s){this.factories=s}static create(s,l){if(null!=l){const u=l.factories.slice();s=s.concat(u)}return new n(s)}static extend(s){return{provide:n,useFactory:l=>n.create(s,l||Tb()),deps:[[n,new bf,new yf]]}}find(s){const l=this.factories.find(u=>u.supports(s));if(null!=l)return l;throw new fe(901,!1)}}return n})();function wm(){return new wl([new Sb])}let wl=(()=>{class n{static#e=this.\u0275prov=Gt({token:n,providedIn:"root",factory:wm});constructor(s){this.factories=s}static create(s,l){if(l){const u=l.factories.slice();s=s.concat(u)}return new n(s)}static extend(s){return{provide:n,useFactory:l=>n.create(s,l||wm()),deps:[[n,new bf,new yf]]}}find(s){const l=this.factories.find(u=>u.supports(s));if(l)return l;throw new fe(901,!1)}}return n})();function vu(n,o,s,l,u=!1){for(;null!==s;){const f=o[s.index];null!==f&&l.push(Xt(f)),Ht(f)&&Nb(f,l);const p=s.type;if(8&p)vu(n,o,s.child,l);else if(32&p){const g=Wg(s,o);let v;for(;v=g();)l.push(v)}else if(16&p){const g=K0(o,s);if(Array.isArray(g))l.push(...g);else{const v=ki(o[zt]);vu(v[X],v,g,l,!0)}}s=u?s.projectionNext:s.next}return l}function Nb(n,o){for(let s=fn;s!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:n=>{Rc(n.lView)},consumerOnSignalRead(){this.lView[ct]=this}};function Ob(n){return da(n[vn])}function Rb(n){return da(n[yt])}function da(n){for(;null!==n&&!Ht(n);)n=n[yt];return n}function Dm(n){return n.ngOriginalError}class hs{constructor(){this._console=console}handleError(o){const s=this._findOriginalError(o);this._console.error("ERROR",o),s&&this._console.error("ORIGINAL ERROR",s)}_findOriginalError(o){let s=o&&Dm(o);for(;s&&Dm(s);)s=Dm(s);return s||null}}const Em=new dt("",{providedIn:"root",factory:()=>gt(hs).handleError.bind(void 0)}),Sm=new dt("",{providedIn:"root",factory:()=>!1}),ot={};function Bb(n=1){Vb(_t(),ee(),gi()+n,!1)}function Vb(n,o,s,l){if(!l)if(3==(3&o[ae])){const f=n.preOrderCheckHooks;null!==f&&df(o,f,s)}else{const f=n.preOrderHooks;null!==f&&ff(o,f,0,s)}Fi(s)}function El(n,o=Xe.Default){const s=ee();return null===s?Un(n,o):yn(Ot(),s,ve(n),o)}function Hb(){throw new Error("invalid")}function jb(n,o,s,l,u,f){const p=ge(null);try{let g=null;u&zi.SignalBased&&(g=o[l][Re]),null!==g&&void 0!==g.transformFn&&(f=g.transformFn(f)),u&zi.HasDecoratorInputTransform&&(f=n.inputTransforms[l].call(o,f)),null!==n.setInput?n.setInput(o,g,f,s,l):Ly(o,g,l,f)}finally{ge(p)}}function yu(n,o,s,l,u,f,p,g,v,E,S){const I=o.blueprint.slice();return I[_e]=u,I[ae]=204|l,(null!==E||n&&2048&n[ae])&&(I[ae]|=2048),ig(I),I[Ie]=I[Wi]=n,I[it]=s,I[Rn]=p||n&&n[Rn],I[Be]=g||n&&n[Be],I[_n]=v||n&&n[_n]||null,I[bt]=f,I[wo]=function $C(){return NA++}(),I[Vt]=S,I[Ae]=E,I[zt]=2==o.type?n[zt]:I,I}function Cl(n,o,s,l,u){let f=n.data[o];if(null===f)f=Tm(n,o,s,l,u),function sg(){return Qe.lFrame.inI18n}()&&(f.flags|=32);else if(64&f.type){f.type=s,f.value=l,f.attrs=u;const p=sf();f.injectorIndex=null===p?-1:p.injectorIndex}return Do(f,!0),f}function Tm(n,o,s,l,u){const f=og(),p=Jy(),v=n.data[o]=function oT(n,o,s,l,u,f){let p=o?o.injectorIndex:-1,g=0;return qa()&&(g|=128),{type:s,index:l,insertBeforeIndex:null,injectorIndex:p,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:g,providerIndexes:0,value:u,attrs:f,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:o,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,p?f:f&&f.parent,s,o,l,u);return null===n.firstChild&&(n.firstChild=v),null!==f&&(p?null==f.child&&null!==v.parent&&(f.child=v):null===f.next&&(f.next=v,v.prev=f)),v}function bu(n,o,s,l){if(0===s)return-1;const u=o.length;for(let f=0;fPe&&Vb(n,o,Pe,!1),cr(p?2:0,u),s(l,u)}finally{Fi(f),cr(p?3:1,u)}}function Mm(n,o,s){if(Xo(o)){const l=ge(null);try{const f=o.directiveEnd;for(let p=o.directiveStart;pnull;function Wb(n,o,s,l,u){for(let f in o){if(!o.hasOwnProperty(f))continue;const p=o[f];if(void 0===p)continue;l??={};let g,v=zi.None;Array.isArray(p)?(g=p[0],v=p[1]):g=p;let E=f;if(null!==u){if(!u.hasOwnProperty(f))continue;E=u[f]}0===n?qb(l,s,E,g,v):qb(l,s,E,g)}return l}function qb(n,o,s,l,u){let f;n.hasOwnProperty(s)?(f=n[s]).push(o,l):f=n[s]=[o,l],void 0!==u&&f.push(u)}function Li(n,o,s,l,u,f,p,g){const v=pi(o,s);let S,E=o.inputs;!g&&null!=E&&(S=E[l])?(Pm(n,s,S,l,u),Zr(o)&&function sT(n,o){const s=Yi(o,n);16&s[ae]||(s[ae]|=64)}(s,o.index)):3&o.type&&(l=function Ji(n){return"class"===n?"className":"for"===n?"htmlFor":"formaction"===n?"formAction":"innerHtml"===n?"innerHTML":"readonly"===n?"readOnly":"tabindex"===n?"tabIndex":n}(l),u=null!=p?p(u,o.value||"",l):u,f.setProperty(v,l,u))}function th(n,o,s,l){if(ZE()){const u=null===l?null:{"":-1},f=function Eu(n,o){const s=n.directiveRegistry;let l=null,u=null;if(s)for(let f=0;f0;){const s=n[--o];if("number"==typeof s&&s<0)return s}return 0})(p)!=g&&p.push(g),p.push(s,l,f)}}(n,o,l,bu(n,s,u.hostVars,ot),u)}function Qi(n,o,s,l,u,f){const p=pi(n,o);!function pa(n,o,s,l,u,f,p){if(null==f)n.removeAttribute(o,u,s);else{const g=null==p?Ye(f):p(f,l||"",u);n.setAttribute(o,u,g,s)}}(o[Be],p,f,n.value,s,l,u)}function Jb(n,o,s,l,u,f){const p=f[o];if(null!==p)for(let g=0;gn.nextProducerIndex;)n.producerNode.pop(),n.producerLastReadVersion.pop(),n.producerIndexOfThis.pop()}}(g,p),function WS(n){n.lView[ct]!==n&&(n.lView=null,Ib.push(n))}(g)),ug()}}function Nu(n,o){for(let s=Ob(n);null!==s;s=Rb(s))for(let l=fn;l-1&&(ru(o,l),Tn(s,l))}this._attachedToViewContainer=!1}Bf(this._lView[X],this._lView)}onDestroy(o){xc(this._lView,o)}markForCheck(){ps(this._cdRefInjectingView||this._lView)}detach(){this._lView[ae]&=-129}reattach(){Wy(this._lView),this._lView[ae]|=128}detectChanges(){this._lView[ae]|=1024,function oh(n,o=!0){const s=n[Rn],l=s.rendererFactory;l.begin?.();try{!function km(n){Xi(n,0);let o=0;for(;zy(n);){if(100===o)throw new fe(103,!1);o++,Xi(n,1)}}(n)}catch(f){throw o&&Mu(n,f),f}finally{l.end?.(),s.inlineEffectRunner?.flush()}}(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new fe(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,sa(this._lView[X],this._lView)}attachToAppRef(o){if(this._attachedToViewContainer)throw new fe(902,!1);this._appRef=o,Wy(this._lView)}}let xo=(()=>{class n{static#e=this.__NG_ELEMENT_ID__=rw}return n})();function rw(n){return function Vm(n,o,s){if(Zr(n)&&!s){const l=Yi(n.index,o);return new Iu(l,l)}return 47&n.type?new Iu(o[zt],o):null}(Ot(),ee(),16==(16&n))}let Tl=(()=>{class n{static#e=this.__NG_ELEMENT_ID__=dT;static#t=this.__NG_ENV_ID__=s=>s}return n})();class uT extends Tl{constructor(o){super(),this._lView=o}onDestroy(o){return xc(this._lView,o),()=>function rf(n,o){if(null===n[Le])return;const s=n[Le].indexOf(o);-1!==s&&n[Le].splice(s,1)}(this._lView,o)}}function dT(){return new uT(ee())}const Ml=new Set;function Fr(n){Ml.has(n)||(Ml.add(n),performance?.mark?.("mark_feature_usage",{detail:{feature:n}}))}function gs(n){return o=>{setTimeout(n,void 0,o)}}const Bi=class lh extends de.x{constructor(o=!1){super(),this.__isAsync=o}emit(o){super.next(o)}subscribe(o,s,l){let u=o,f=s||(()=>null),p=l;if(o&&"object"==typeof o){const v=o;u=v.next?.bind(v),f=v.error?.bind(v),p=v.complete?.bind(v)}this.__isAsync&&(f=gs(f),u&&(u=gs(u)),p&&(p=gs(p)));const g=super.subscribe({next:u,error:f,complete:p});return o instanceof ke.w0&&o.add(g),g}};function Lr(...n){}class wn{constructor({enableLongStackTrace:o=!1,shouldCoalesceEventChangeDetection:s=!1,shouldCoalesceRunChangeDetection:l=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Bi(!1),this.onMicrotaskEmpty=new Bi(!1),this.onStable=new Bi(!1),this.onError=new Bi(!1),typeof Zone>"u")throw new fe(908,!1);Zone.assertZonePatched();const u=this;u._nesting=0,u._outer=u._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(u._inner=u._inner.fork(new Zone.TaskTrackingZoneSpec)),o&&Zone.longStackTraceZoneSpec&&(u._inner=u._inner.fork(Zone.longStackTraceZoneSpec)),u.shouldCoalesceEventChangeDetection=!l&&s,u.shouldCoalesceRunChangeDetection=l,u.lastRequestAnimationFrameId=-1,u.nativeRequestAnimationFrame=function pT(){const n="function"==typeof dn.requestAnimationFrame;let o=dn[n?"requestAnimationFrame":"setTimeout"],s=dn[n?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&o&&s){const l=o[Zone.__symbol__("OriginalDelegate")];l&&(o=l);const u=s[Zone.__symbol__("OriginalDelegate")];u&&(s=u)}return{nativeRequestAnimationFrame:o,nativeCancelAnimationFrame:s}}().nativeRequestAnimationFrame,function _T(n){const o=()=>{!function mT(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(dn,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,ch(n),n.isCheckStableRunning=!0,Um(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),ch(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(s,l,u,f,p,g)=>{if(function cw(n){return!(!Array.isArray(n)||1!==n.length)&&!0===n[0].data?.__ignore_ng_zone__}(g))return s.invokeTask(u,f,p,g);try{return $m(n),s.invokeTask(u,f,p,g)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===f.type||n.shouldCoalesceRunChangeDetection)&&o(),aw(n)}},onInvoke:(s,l,u,f,p,g,v)=>{try{return $m(n),s.invoke(u,f,p,g,v)}finally{n.shouldCoalesceRunChangeDetection&&o(),aw(n)}},onHasTask:(s,l,u,f)=>{s.hasTask(u,f),l===u&&("microTask"==f.change?(n._hasPendingMicrotasks=f.microTask,ch(n),Um(n)):"macroTask"==f.change&&(n.hasPendingMacrotasks=f.macroTask))},onHandleError:(s,l,u,f)=>(s.handleError(u,f),n.runOutsideAngular(()=>n.onError.emit(f)),!1)})}(u)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!wn.isInAngularZone())throw new fe(909,!1)}static assertNotInAngularZone(){if(wn.isInAngularZone())throw new fe(909,!1)}run(o,s,l){return this._inner.run(o,s,l)}runTask(o,s,l,u){const f=this._inner,p=f.scheduleEventTask("NgZoneEvent: "+u,o,gT,Lr,Lr);try{return f.runTask(p,s,l)}finally{f.cancelTask(p)}}runGuarded(o,s,l){return this._inner.runGuarded(o,s,l)}runOutsideAngular(o){return this._outer.run(o)}}const gT={};function Um(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function ch(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function $m(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function aw(n){n._nesting--,Um(n)}class lw{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Bi,this.onMicrotaskEmpty=new Bi,this.onStable=new Bi,this.onError=new Bi}run(o,s,l){return o.apply(s,l)}runGuarded(o,s,l){return o.apply(s,l)}runOutsideAngular(o){return o()}runTask(o,s,l,u){return o.apply(s,l)}}var ms=function(n){return n[n.EarlyRead=0]="EarlyRead",n[n.Write=1]="Write",n[n.MixedReadWrite=2]="MixedReadWrite",n[n.Read=3]="Read",n}(ms||{});const Ou={destroy(){}};function Si(n,o){!o&&na();const s=o?.injector??gt(fr);if(!function cs(n){return"browser"===(n??gt(fr)).get(ll)}(s))return Ou;Fr("NgAfterNextRender");const l=s.get(Nl),u=l.handler??=new dw,f=o?.phase??ms.MixedReadWrite,p=()=>{u.unregister(v),g()},g=s.get(Tl).onDestroy(p),v=new Gm(s,f,()=>{p(),n()});return u.register(v),{destroy:p}}class Gm{constructor(o,s,l){this.phase=s,this.callbackFn=l,this.zone=o.get(wn),this.errorHandler=o.get(hs,null,{optional:!0})}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(o){this.errorHandler?.handleError(o)}}}class dw{constructor(){this.executingCallbacks=!1,this.buckets={[ms.EarlyRead]:new Set,[ms.Write]:new Set,[ms.MixedReadWrite]:new Set,[ms.Read]:new Set},this.deferredCallbacks=new Set}register(o){(this.executingCallbacks?this.deferredCallbacks:this.buckets[o.phase]).add(o)}unregister(o){this.buckets[o.phase].delete(o),this.deferredCallbacks.delete(o)}execute(){let o=!1;this.executingCallbacks=!0;for(const s of Object.values(this.buckets))for(const l of s)o=!0,l.invoke();this.executingCallbacks=!1;for(const s of this.deferredCallbacks)this.buckets[s.phase].add(s);return this.deferredCallbacks.clear(),o}destroy(){for(const o of Object.values(this.buckets))o.clear();this.deferredCallbacks.clear()}}let Nl=(()=>{class n{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){const s=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const u of s)u();return!!this.handler?.execute()||s.length>0}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=Gt({token:n,providedIn:"root",factory:()=>new n})}return n})();function dh(n,o){const s=Yi(o,n),l=s[X];!function ga(n,o){for(let s=o.length;s0&&Qg(n,s,f.join(" "))}}(k,Dt,Y,l),void 0!==s&&function tO(n,o,s){const l=n.projection=[];for(let u=0;u=0;l--){const u=n[l];u.hostVars=o+=u.hostVars,u.hostAttrs=ii(u.hostAttrs,s=ii(s,u.hostAttrs))}}(l)}function vw(n,o){for(const s in o.inputs){if(!o.inputs.hasOwnProperty(s)||n.inputs.hasOwnProperty(s))continue;const l=o.inputs[s];if(void 0!==l&&(n.inputs[s]=l,n.declaredInputs[s]=o.declaredInputs[s],null!==o.inputTransforms)){const u=Array.isArray(l)?l[0]:l;if(!o.inputTransforms.hasOwnProperty(u))continue;n.inputTransforms??={},n.inputTransforms[u]=o.inputTransforms[u]}}}function Wm(n){return n===Gi?{}:n===Tt?[]:n}function qm(n,o){const s=n.viewQuery;n.viewQuery=s?(l,u)=>{o(l,u),s(l,u)}:o}function Ym(n,o){const s=n.contentQueries;n.contentQueries=s?(l,u,f)=>{o(l,u,f),s(l,u,f)}:o}function DT(n,o){const s=n.hostBindings;n.hostBindings=s?(l,u)=>{o(l,u),s(l,u)}:o}function bw(n){const o=s=>{const l=(Array.isArray(n)?n:n()).map(u=>"function"==typeof u?{directive:ve(u),inputs:Gi,outputs:Gi}:{directive:ve(u.directive),inputs:Dw(u.inputs),outputs:Dw(u.outputs)});null===s.hostDirectives?(s.findHostDirectiveDefs=ww,s.hostDirectives=l):s.hostDirectives.unshift(...l)};return o.ngInherit=!0,o}function ww(n,o,s){if(null!==n.hostDirectives)for(const l of n.hostDirectives){const u=D(l.directive);ST(u.declaredInputs,l.inputs),ww(u,o,s),s.set(u,l),o.push(u)}}function Dw(n){if(void 0===n||0===n.length)return Gi;const o={};for(let s=0;snull;function Il(n,o){return Ow(n,o)}function Al(n,o,s,l){const u=o.tView,g=yu(n,u,s,4096&n[ae]?4096:16,null,o,null,null,null,l?.injector??null,l?.dehydratedView??null);g[ri]=n[o.index];const E=n[lr];return null!==E&&(g[lr]=E.createEmbeddedView(u)),Po(u,g,s),g}function no(n,o){const s=fn+o;if(s0&&(s[u-1][yt]=o),l{class n{static#e=this.__NG_ELEMENT_ID__=zT}return n})();function zT(){return _a(Ot(),ee())}const WT=yh,t_=class extends WT{constructor(o,s,l){super(),this._lContainer=o,this._hostTNode=s,this._hostLView=l}get element(){return bl(this._hostTNode,this._hostLView)}get injector(){return new Pn(this._hostTNode,this._hostLView)}get parentInjector(){const o=pf(this._hostTNode,this._hostLView);if(xn(o)){const s=kc(o,this._hostLView),l=Pc(o);return new Pn(s[X].data[l+8],s)}return new Pn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(o){const s=bh(this._lContainer);return null!==s&&s[o]||null}get length(){return this._lContainer.length-fn}createEmbeddedView(o,s,l){let u,f;"number"==typeof l?u=l:null!=l&&(u=l.index,f=l.injector);const p=Il(this._lContainer,o.ssrId),g=o.createEmbeddedViewImpl(s||{},f,p);return this.insertImpl(g,u,Lu(this._hostTNode,p)),g}createComponent(o,s,l,u,f){const p=o&&!function is(n){return"function"==typeof n}(o);let g;if(p)g=s;else{const Y=s||{};g=Y.index,l=Y.injector,u=Y.projectableNodes,f=Y.environmentInjector||Y.ngModuleRef}const v=p?o:new ma(y(o)),E=l||this.parentInjector;if(!f&&null==v.ngModule){const oe=(p?E:this.parentInjector).get(Qr,null);oe&&(f=oe)}const S=y(v.componentType??{}),I=Il(this._lContainer,S?.id??null),B=v.create(E,u,I?.firstChild??null,f);return this.insertImpl(B.hostView,g,Lu(this._hostTNode,I)),B}insert(o,s){return this.insertImpl(o,s,!0)}insertImpl(o,s,l){const u=o._lView;if(function qE(n){return Ht(n[Ie])}(u)){const g=this.indexOf(o);if(-1!==g)this.detach(g);else{const v=u[Ie],E=new t_(v,v[bt],v[Ie]);E.detach(E.indexOf(o))}}const f=this._adjustIndex(s),p=this._lContainer;return vh(p,u,f,l),o.attachToViewContainerRef(),Zi(_s(p),f,o),o}move(o,s){return this.insert(o,s)}indexOf(o){const s=bh(this._lContainer);return null!==s?s.indexOf(o):-1}remove(o){const s=this._adjustIndex(o,-1),l=ru(this._lContainer,s);l&&(Tn(_s(this._lContainer),s),Bf(l[X],l))}detach(o){const s=this._adjustIndex(o,-1),l=ru(this._lContainer,s);return l&&null!=Tn(_s(this._lContainer),s)?new Iu(l):null}_adjustIndex(o,s=0){return o??this.length+s}};function bh(n){return n[8]}function _s(n){return n[8]||(n[8]=[])}function _a(n,o){let s;const l=o[n.index];return Ht(l)?s=l:(s=Qb(l,o,null,n),o[n.index]=s,Tu(o,s)),si(s,o,n,l),new t_(s,n,o)}let si=function wh(n,o,s,l){if(n[Gn])return;let u;u=8&s.type?Xt(l):function Rw(n,o){const s=n[Be],l=s.createComment(""),u=pi(o,n);return Io(s,jf(s,u),l,function XC(n,o){return n.nextSibling(o)}(s,u),!1),l}(o,s),n[Gn]=u},Wn=()=>!1;function qn(n,o,s){return n[o]=s}function Dn(n,o,s){return!Object.is(n[o],s)&&(n[o]=s,!0)}function va(n,o,s,l){const u=Dn(n,o,s);return Dn(n,o+1,l)||u}function Rl(n,o,s,l,u,f,p,g){const v=ee(),E=_t(),S=n+Pe,I=E.firstCreatePass?function YT(n,o,s,l,u,f,p,g,v){const E=o.consts,S=Cl(o,n,4,p||null,Ar(E,g));th(o,s,S,Ar(E,v)),uf(o,S);const I=S.tView=Am(2,S,l,u,f,o.directiveRegistry,o.pipeRegistry,null,o.schemas,E,null);return null!==o.queries&&(o.queries.template(o,S),I.queries=o.queries.embeddedTView(S)),S}(S,E,v,o,s,l,u,f,p):E.data[S];Do(I,!1);const k=xw(E,v,I,n);cf()&&Gf(E,v,k,I),mi(k,v);const B=Qb(k,v,k,I);return v[S]=B,Tu(v,B),function n_(n,o,s){return Wn(n,o,s)}(B,I,v),Kp(I)&&Nm(E,v,I),null!=p&&Im(v,I,g),Rl}let xw=function Sh(n,o,s,l){return es(!0),o[Be].createComment("")};function xh(n,o,s,l){const u=ee();return Dn(u,ur(),o)&&(_t(),Qi(en(),u,n,o,s,l)),xh}function Ph(n,o){return n<<17|o<<2}function Ds(n){return n>>17&32767}function Hl(n){return 2|n}function Es(n){return(131068&n)>>2}function Fh(n,o){return-131069&n|o<<2}function Cs(n){return 1|n}function Bh(n,o,s,l){const u=n[s+1],f=null===o;let p=l?Ds(u):Es(u),g=!1;for(;0!==p&&(!1===g||f);){const E=n[p+1];N_(n[p],o)&&(g=!0,n[p+1]=l?Cs(E):Hl(E)),p=l?Ds(E):Es(E)}g&&(n[s+1]=l?Hl(u):Cs(u))}function N_(n,o){return null===n||null==o||(Array.isArray(n)?n[1]:n)===o||!(!Array.isArray(n)||"string"!=typeof o)&&an(n,o)>=0}const Bn={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function qw(n){return n.substring(Bn.key,Bn.keyEnd)}function Kw(n,o){const s=Bn.textEnd;return s===o?-1:(o=Bn.keyEnd=function oM(n,o,s){for(;o32;)o++;return o}(n,Bn.key=o,s),jl(n,o,s))}function jl(n,o,s){for(;o=0;s=Kw(o,s))kn(n,qw(o),!0)}function wr(n,o,s,l){const u=ee(),f=_t(),p=Eo(2);f.firstUpdatePass&&qu(f,n,p,l),o!==ot&&Dn(u,p,o)&&o1(f,f.data[gi()],u,u[Be],n,u[p+1]=function cM(n,o){return null==n||""===n||("string"==typeof o?n+=o:"object"==typeof n&&(n=rn(Ao(n)))),n}(o,s),l,p)}function sM(n,o){return o>=n.expandoStartIndex}function qu(n,o,s,l){const u=n.data;if(null===u[s+1]){const f=u[gi()],p=sM(n,s);F_(f,l)&&null===o&&!p&&(o=!1),o=function x_(n,o,s,l){const u=n0(n);let f=l?o.residualClasses:o.residualStyles;if(null===u)0===(l?o.classBindings:o.styleBindings)&&(s=Yu(s=k_(null,n,o,s,l),o.attrs,l),f=null);else{const p=o.directiveStylingLast;if(-1===p||n[p]!==u)if(s=k_(u,n,o,s,l),null===f){let v=function P_(n,o,s){const l=s?o.classBindings:o.styleBindings;if(0!==Es(l))return n[Ds(l)]}(n,o,l);void 0!==v&&Array.isArray(v)&&(v=k_(null,n,o,v[1],l),v=Yu(v,o.attrs,l),function t1(n,o,s,l){n[Ds(s?o.classBindings:o.styleBindings)]=l}(n,o,l,v))}else f=function aM(n,o,s){let l;const u=o.directiveEnd;for(let f=1+o.directiveStylingLast;f0)&&(E=!0)):S=s,u)if(0!==v){const k=Ds(n[g+1]);n[l+1]=Ph(k,g),0!==k&&(n[k+1]=Fh(n[k+1],l)),n[g+1]=function kh(n,o){return 131071&n|o<<17}(n[g+1],l)}else n[l+1]=Ph(g,0),0!==g&&(n[g+1]=Fh(n[g+1],l)),g=l;else n[l+1]=Ph(v,0),0===g?g=l:n[v+1]=Fh(n[v+1],l),v=l;E&&(n[l+1]=Hl(n[l+1])),Bh(n,S,l,!0),Bh(n,S,l,!1),function Lh(n,o,s,l,u){const f=u?n.residualClasses:n.residualStyles;null!=f&&"string"==typeof o&&an(f,o)>=0&&(s[l+1]=Cs(s[l+1]))}(o,S,n,l,f),p=Ph(g,v),f?o.classBindings=p:o.styleBindings=p}(u,f,o,s,p,l)}}function k_(n,o,s,l,u){let f=null;const p=s.directiveEnd;let g=s.directiveStylingLast;for(-1===g?g=s.directiveStart:g++;g0;){const v=n[u],E=Array.isArray(v),S=E?v[1]:v,I=null===S;let k=s[u+1];k===ot&&(k=I?Tt:void 0);let B=I?rs(k,l):S===l?k:void 0;if(E&&!Vh(B)&&(B=rs(v,l)),Vh(B)&&(g=B,p))return g;const Y=n[u+1];u=p?Ds(Y):Es(Y)}if(null!==o){let v=f?o.residualClasses:o.residualStyles;null!=v&&(g=rs(v,l))}return g}function Vh(n){return void 0!==n}function F_(n,o){return 0!=(n.flags&(o?8:16))}class pM{destroy(o){}updateValue(o,s){}swap(o,s){const l=Math.min(o,s),u=Math.max(o,s),f=this.detach(u);if(u-l>1){const p=this.detach(l);this.attach(l,f),this.attach(u,p)}else this.attach(l,f)}move(o,s){this.attach(s,this.detach(o))}}function H_(n,o,s,l,u){return n===s&&Object.is(o,l)?1:Object.is(u(n,o),u(s,l))?-1:0}function j_(n,o,s,l){return!(void 0===o||!o.has(l)||(n.attach(s,o.get(l)),o.delete(l),0))}function l1(n,o,s,l,u){if(j_(n,o,l,s(l,u)))n.updateValue(l,u);else{const f=n.create(l,u);n.attach(l,f)}}function c1(n,o,s,l){const u=new Set;for(let f=o;f<=s;f++)u.add(l(f,n.at(f)));return u}class u1{constructor(){this.kvMap=new Map,this._vMap=void 0}has(o){return this.kvMap.has(o)}delete(o){if(!this.has(o))return!1;const s=this.kvMap.get(o);return void 0!==this._vMap&&this._vMap.has(s)?(this.kvMap.set(o,this._vMap.get(s)),this._vMap.delete(s)):this.kvMap.delete(o),!0}get(o){return this.kvMap.get(o)}set(o,s){if(this.kvMap.has(o)){let l=this.kvMap.get(o);void 0===this._vMap&&(this._vMap=new Map);const u=this._vMap;for(;u.has(l);)l=u.get(l);u.set(l,s)}else this.kvMap.set(o,s)}forEach(o){for(let[s,l]of this.kvMap)if(o(l,s),void 0!==this._vMap){const u=this._vMap;for(;u.has(l);)l=u.get(l),o(l,s)}}}function Ss(n,o,s){Fr("NgControlFlow");const l=ee(),u=ur(),f=G_(l,Pe+n);if(Dn(l,u,o)){const g=ge(null);try{if(e_(f,0),-1!==o){const v=z_(l[X],Pe+o),E=Il(f,v.tView.ssrId);vh(f,Al(l,v,s,{dehydratedView:E}),0,Lu(v,E))}}finally{ge(g)}}else{const g=no(f,0);void 0!==g&&(g[it]=s)}}class Hh{constructor(o,s,l){this.lContainer=o,this.$implicit=s,this.$index=l}get $count(){return this.lContainer.length-fn}}function ao(n,o){return o}class U_{constructor(o,s,l){this.hasEmptyBlock=o,this.trackByFn=s,this.liveCollection=l}}function d1(n,o,s,l,u,f,p,g,v,E,S,I,k){Fr("NgControlFlow");const B=void 0!==v,Y=ee(),oe=g?p.bind(Y[zt][it]):p,he=new U_(B,oe);Y[Pe+n]=he,Rl(n+1,o,s,l,u,f),B&&Rl(n+2,v,E,S,I,k)}class $_ extends pM{constructor(o,s,l){super(),this.lContainer=o,this.hostLView=s,this.templateTNode=l,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-fn}at(o){return this.getLView(o)[it].$implicit}attach(o,s){const l=s[Vt];this.needsIndexUpdate||=o!==this.length,vh(this.lContainer,s,o,Lu(this.templateTNode,l))}detach(o){return this.needsIndexUpdate||=o!==this.length-1,function mM(n,o){return ru(n,o)}(this.lContainer,o)}create(o,s){const l=Il(this.lContainer,this.templateTNode.tView.ssrId);return Al(this.hostLView,this.templateTNode,new Hh(this.lContainer,s,o),{dehydratedView:l})}destroy(o){Bf(o[X],o)}updateValue(o,s){this.getLView(o)[it].$implicit=s}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let o=0;o{n.destroy(g)})}(p,n,f.trackByFn),p.updateIndexes(),f.hasEmptyBlock){const g=ur(),v=0===p.length;if(Dn(l,g,v)){const E=s+2,S=G_(l,E);if(v){const I=z_(u,E),k=Il(S,I.tView.ssrId);vh(S,Al(l,I,void 0,{dehydratedView:k}),0,Lu(I,k))}else e_(S,0)}}}finally{ge(o)}}function G_(n,o){return n[o]}function z_(n,o){return Oc(n,o)}function jh(n,o,s,l){const u=ee(),f=_t(),p=Pe+n,g=u[Be],v=f.firstCreatePass?function _M(n,o,s,l,u,f){const p=o.consts,v=Cl(o,n,2,l,Ar(p,u));return th(o,s,v,Ar(p,f)),null!==v.attrs&&Ru(v,v.attrs,!1),null!==v.mergedAttrs&&Ru(v,v.mergedAttrs,!0),null!==o.queries&&o.queries.elementStart(o,v),v}(p,f,u,o,s,l):f.data[p],E=h1(f,u,v,g,o,n);u[p]=E;const S=Kp(v);return Do(v,!0),rS(g,E,v),32!=(32&v.flags)&&cf()&&Gf(f,u,E,v),0===function Zy(){return Qe.lFrame.elementDepthCount}()&&mi(E,u),function dA(){Qe.lFrame.elementDepthCount++}(),S&&(Nm(f,u,v),Mm(f,v,u)),null!==l&&Im(u,v),jh}function Uh(){let n=Ot();Jy()?Qy():(n=n.parent,Do(n,!1));const o=n;(function hA(n){return Qe.skipHydrationRootTNode===n})(o)&&function _A(){Qe.skipHydrationRootTNode=null}(),function fA(){Qe.lFrame.elementDepthCount--}();const s=_t();return s.firstCreatePass&&(uf(s,n),Xo(n)&&s.queries.elementEnd(n)),null!=o.classesWithoutHost&&function h0(n){return 0!=(8&n.flags)}(o)&&Ul(s,o,ee(),o.classesWithoutHost,!0),null!=o.stylesWithoutHost&&function p0(n){return 0!=(16&n.flags)}(o)&&Ul(s,o,ee(),o.stylesWithoutHost,!1),Uh}function Ma(n,o,s,l){return jh(n,o,s,l),Uh(),Ma}let h1=(n,o,s,l,u,f)=>(es(!0),Ff(l,u,function a0(){return Qe.lFrame.currentNamespace}()));function Na(n,o,s){const l=ee(),u=_t(),f=n+Pe,p=u.firstCreatePass?function $h(n,o,s,l,u){const f=o.consts,p=Ar(f,l),g=Cl(o,n,8,"ng-container",p);return null!==p&&Ru(g,p,!0),th(o,s,g,Ar(f,u)),null!==o.queries&&o.queries.elementStart(o,g),g}(f,u,l,o,s):u.data[f];Do(p,!0);const g=yM(u,l,p,n);return l[f]=g,cf()&&Gf(u,l,g,p),mi(g,l),Kp(p)&&(Nm(u,l,p),Mm(u,p,l)),null!=s&&Im(l,p),Na}function Ia(){let n=Ot();const o=_t();return Jy()?Qy():(n=n.parent,Do(n,!1)),o.firstCreatePass&&(uf(o,n),Xo(n)&&o.queries.elementEnd(n)),Ia}let yM=(n,o,s,l)=>(es(!0),z0(o[Be],""));function g1(){return ee()}function W_(n,o,s){const l=ee();return Dn(l,ur(),o)&&Li(_t(),en(),l,n,o,l[Be],s,!0),W_}function Gh(n,o,s){const l=ee();if(Dn(l,ur(),o)){const f=_t(),p=en();Li(f,p,l,n,o,rh(n0(f.data),p,l),s,!0)}return Gh}const lo=void 0;var mO=["en",[["a","p"],["AM","PM"],lo],[["AM","PM"],lo,lo],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],lo,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],lo,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",lo,"{1} 'at' {0}",lo],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function Ts(n){const s=Math.floor(Math.abs(n)),l=n.toString().replace(/^[^.]*\.?/,"").length;return 1===s&&0===l?1:5}];let Gl={};function zh(n){const o=function Y_(n){return n.toLowerCase().replace(/_/g,"-")}(n);let s=m1(o);if(s)return s;const l=o.split("-")[0];if(s=m1(l),s)return s;if("en"===l)return mO;throw new fe(701,!1)}function q_(n){return zh(n)[tr.PluralCase]}function m1(n){return n in Gl||(Gl[n]=dn.ng&&dn.ng.common&&dn.ng.common.locales&&dn.ng.common.locales[n]),Gl[n]}var tr=function(n){return n[n.LocaleId=0]="LocaleId",n[n.DayPeriodsFormat=1]="DayPeriodsFormat",n[n.DayPeriodsStandalone=2]="DayPeriodsStandalone",n[n.DaysFormat=3]="DaysFormat",n[n.DaysStandalone=4]="DaysStandalone",n[n.MonthsFormat=5]="MonthsFormat",n[n.MonthsStandalone=6]="MonthsStandalone",n[n.Eras=7]="Eras",n[n.FirstDayOfWeek=8]="FirstDayOfWeek",n[n.WeekendRange=9]="WeekendRange",n[n.DateFormat=10]="DateFormat",n[n.TimeFormat=11]="TimeFormat",n[n.DateTimeFormat=12]="DateTimeFormat",n[n.NumberSymbols=13]="NumberSymbols",n[n.NumberFormats=14]="NumberFormats",n[n.CurrencyCode=15]="CurrencyCode",n[n.CurrencySymbol=16]="CurrencySymbol",n[n.CurrencyName=17]="CurrencyName",n[n.Currencies=18]="Currencies",n[n.Directionality=19]="Directionality",n[n.PluralCase=20]="PluralCase",n[n.ExtraData=21]="ExtraData",n}(tr||{});const Hr="en-US",zl={marker:"element"},Ms={marker:"ICU"};var Vi=function(n){return n[n.SHIFT=2]="SHIFT",n[n.APPEND_EAGERLY=1]="APPEND_EAGERLY",n[n.COMMENT=2]="COMMENT",n}(Vi||{});let _1=Hr;function Z_(n){(function di(n,o){null==n&&Ze(o,n,null,"!=")})(n,"Expected localeId to be defined"),"string"==typeof n&&(_1=n.toLowerCase().replace(/_/g,"-"))}function v1(n,o,s){const l=o.insertBeforeIndex,u=Array.isArray(l)?l[0]:l;return null===u?Z0(n,0,s):Xt(s[u])}function Yh(n,o,s,l,u){const f=o.insertBeforeIndex;if(Array.isArray(f)){let p=l,g=null;if(3&o.type||(g=p,p=u),null!==p&&-1===o.componentOffset)for(let v=1;v1)for(let s=n.length-2;s>=0;s--){const l=n[s];J_(l)||EM(l,o)&&null===CM(l)&&SM(l,o.index)}}function J_(n){return!(64&n.type)}function EM(n,o){return J_(o)||n.index>o.index}function CM(n){const o=n.insertBeforeIndex;return Array.isArray(o)?o[0]:o}function SM(n,o){const s=n.insertBeforeIndex;Array.isArray(s)?s[0]=o:(Zg(v1,Yh),n.insertBeforeIndex=o)}function TM(n,o,s){const l=Tm(n,s,64,null,null);return y1(o,l),l}function S1(){const n=[];let s,l,o=-1;function f(g,v){o=0;const E=function Zh(n,o){const s=o[n.currentCaseLViewIndex];return null===s?s:s<0?~s:s}(g,v);l=null!==E?g.remove[E]:Tt}function p(){if(o0?s[g]:(n.push(o,l),f(s[X].data[~g],s),p())}return 0===n.length?null:(l=n.pop(),o=n.pop(),p())}return function u(g,v){for(s=v;n.length;)n.pop();return f(g.value,v),p}}const Ku=/\ufffd(\d+):?\d*\ufffd/gi,xM=/\ufffd(\d+)\ufffd/,PM=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,Dr="\ufffd",Oa=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,kM=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,CO=/\uE500/g;function FM(n,o,s,l,u,f,p){const g=bu(n,l,1,null);let v=g<s.length&&s.push(v)}return{type:l,mainBinding:u,cases:o,values:s}}function Xh(n){if(!n)return[];let o=0;const s=[],l=[],u=/[{}]/g;let f;for(u.lastIndex=0;f=u.exec(n);){const g=f.index;if("}"==f[0]){if(s.pop(),0==s.length){const v=n.substring(o,g);PM.test(v)?l.push(A1(v)):l.push(v),o=g+1}}else{if(0==s.length){const v=n.substring(o,g);l.push(v),o=g+1}s.push("{")}}const p=n.substring(o);return l.push(p),l}function O1(n,o,s,l,u,f,p,g){const v=[],E=[],S=[];o.cases.push(f),o.create.push(v),o.remove.push(E),o.update.push(S);const k=ib(Ln()).getInertBodyElement(p),B=db(k)||k;return B?Ju(n,o,s,l,v,E,S,B,u,g,0):0}function Ju(n,o,s,l,u,f,p,g,v,E,S){let I=0,k=g.firstChild;for(;k;){const B=bu(n,s,1,null);switch(k.nodeType){case Node.ELEMENT_NODE:const Y=k,oe=Y.tagName.toLowerCase();if(im.hasOwnProperty(oe)){iv(u,zl,oe,v,B),n.data[B]=oe;const et=Y.attributes;for(let vt=0;vt>>Vi.SHIFT;let I=n[S];null===I&&(I=n[S]=(p&Vi.COMMENT)===Vi.COMMENT?u.createComment(g):kf(u,g)),E&&null!==s&&Io(u,s,I,l,!1)}})(u,v.create,S,g&&8&g.type?u[g.index]:null),e0(!0)}function L1(n,o,s){k1(n,o,s),function F1(){e0(!1)}()}function V1(n){return!!n&&"function"==typeof n.then}function H1(n){return!!n&&"function"==typeof n.subscribe}function rv(n,o,s,l){const u=ee(),f=_t(),p=Ot();return function ov(n,o,s,l,u,f,p){const g=Kp(l),E=n.firstCreatePass&&ew(n),S=o[it],I=Xb(o);let k=!0;if(3&l.type||p){const oe=pi(l,o),he=p?p(oe):oe,Me=I.length,ne=p?vt=>p(Xt(vt[l.index])):l.index;let et=null;if(!p&&g&&(et=function ep(n,o,s,l){const u=n.cleanup;if(null!=u)for(let f=0;fv?g[v]:null}"string"==typeof p&&(f+=2)}return null}(n,o,u,l.index)),null!==et)(et.__ngLastListenerFn__||et).__ngNextListenerFn__=f,et.__ngLastListenerFn__=f,k=!1;else{f=U1(l,o,S,f,!1);const vt=s.listen(he,u,f);I.push(f,vt),E&&E.push(u,ne,Me,Me+1)}}else f=U1(l,o,S,f,!1);const B=l.outputs;let Y;if(k&&null!==B&&(Y=B[u])){const oe=Y.length;if(oe)for(let he=0;he-1?Yi(n.index,o):o);let v=sv(o,s,l,p),E=f.__ngNextListenerFn__;for(;E;)v=sv(o,s,E,p)&&v,E=E.__ngNextListenerFn__;return u&&!1===v&&p.preventDefault(),v}}function $1(n=1){return function tC(n){return(Qe.lFrame.contextLView=function YE(n,o){for(;n>0;)o=o[Wi],n--;return o}(n,Qe.lFrame.contextLView))[it]}(n)}function ZM(n,o){let s=null;const l=function Mc(n){const o=n.attrs;if(null!=o){const s=o.indexOf(5);if(!(1&s))return o[s+1]}return null}(n);for(let u=0;u{class n{static#e=this.__NG_ELEMENT_ID__=Ns}return n})();const tN=ed,nN=class extends tN{constructor(o,s,l){super(),this._declarationLView=o,this._declarationTContainer=s,this.elementRef=l}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(o,s){return this.createEmbeddedViewImpl(o,s)}createEmbeddedViewImpl(o,s,l){const u=Al(this._declarationLView,this._declarationTContainer,o,{injector:s,dehydratedView:l});return new Iu(u)}};function Ns(){return np(Ot(),ee())}function np(n,o){return 4&n.type?new nN(o,n,bl(n,o)):null}class cv{constructor(o){this.queryList=o,this.matches=null}clone(){return new cv(this.queryList)}setDirty(){this.queryList.setDirty()}}class uv{constructor(o=[]){this.queries=o}createEmbeddedView(o){const s=o.queries;if(null!==s){const l=null!==o.contentQueries?o.contentQueries[0]:s.length,u=[];for(let f=0;f0)l.push(p[g/2]);else{const E=f[g+1],S=o[-v];for(let I=fn;I(es(!0),kf(o[Be],l));function ql(n){return td("",n,""),ql}function td(n,o,s){const l=ee(),u=function Ea(n,o,s,l){return Dn(n,ur(),s)?o+Ye(s)+l:ot}(l,n,o,s);return u!==ot&&function Ro(n,o,s){const l=nf(o,n);!function G0(n,o,s){n.setValue(o,s)}(n[Be],l,s)}(l,gi(),u),td}function sp(n,o,s,l,u){if(n=ve(n),Array.isArray(n))for(let f=0;f>20;if(as(n)||!n.multi){const B=new Ya(E,u,El),Y=nd(v,o,u?S:S+k,I);-1===Y?(gg(Lc(g,p),f,v),ap(f,n,o.length),o.push(v),g.directiveStart++,g.directiveEnd++,u&&(g.providerIndexes+=1048576),s.push(B),p.push(B)):(s[Y]=B,p[Y]=B)}else{const B=nd(v,o,S+k,I),Y=nd(v,o,S,S+k),he=Y>=0&&s[Y];if(u&&!he||!u&&!(B>=0&&s[B])){gg(Lc(g,p),f,v);const Me=function cD(n,o,s,l,u){const f=new Ya(n,s,El);return f.multi=[],f.index=o,f.componentProviders=0,Iv(f,u,l&&!s),f}(u?lD:lp,s.length,u,l,E);!u&&he&&(s[Y].providerFactory=Me),ap(f,n,o.length,0),o.push(v),g.directiveStart++,g.directiveEnd++,u&&(g.providerIndexes+=1048576),s.push(Me),p.push(Me)}else ap(f,n,B>-1?B:Y,Iv(s[u?Y:B],E,!u&&l));!u&&l&&he&&s[Y].componentProviders++}}}function ap(n,o,s,l){const u=as(o),f=function wC(n){return!!n.useClass}(o);if(u||f){const v=(f?ve(o.useClass):o).prototype.ngOnDestroy;if(v){const E=n.destroyHooks||(n.destroyHooks=[]);if(!u&&o.multi){const S=E.indexOf(s);-1===S?E.push(s,[l,v]):E[S+1].push(l,v)}else E.push(s,v)}}}function Iv(n,o,s){return s&&n.componentProviders++,n.multi.push(o)-1}function nd(n,o,s,l){for(let u=s;u{s.providersResolver=(l,u)=>function Nv(n,o,s){const l=_t();if(l.firstCreatePass){const u=Kr(n);sp(s,l.data,l.blueprint,u,!0),sp(o,l.data,l.blueprint,u,!1)}}(l,u?u(n):n,o)}}class Hi{}class Av{}function RO(n,o){return new Ov(n,o??null,[])}class Ov extends Hi{constructor(o,s,l){super(),this._parent=s,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new hw(this);const u=x(o);this._bootstrapComponents=Ki(u.bootstrap),this._r3Injector=ol(o,s,[{provide:Hi,useValue:this},{provide:yl,useValue:this.componentFactoryResolver},...l],rn(o),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(o)}get injector(){return this._r3Injector}destroy(){const o=this._r3Injector;!o.destroyed&&o.destroy(),this.destroyCbs.forEach(s=>s()),this.destroyCbs=null}onDestroy(o){this.destroyCbs.push(o)}}class Rv extends Av{constructor(o){super(),this.moduleType=o}create(o){return new Ov(this.moduleType,o,[])}}class id extends Hi{constructor(o){super(),this.componentFactoryResolver=new hw(this),this.instance=null;const s=new il([...o.providers,{provide:Hi,useValue:this},{provide:yl,useValue:this.componentFactoryResolver}],o.parent||Cf(),o.debugName,new Set(["environment"]));this.injector=s,o.runEnvironmentInitializers&&s.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(o){this.injector.onDestroy(o)}}function uD(n,o,s=null){return new id({providers:n,parent:o,debugName:s,runEnvironmentInitializers:!0}).injector}let Pv=(()=>{class n{constructor(s){this._injector=s,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(s){if(!s.standalone)return null;if(!this.cachedInjectors.has(s)){const l=T0(0,s.type),u=l.length>0?uD([l],this._injector,`Standalone[${s.type.name}]`):null;this.cachedInjectors.set(s,u)}return this.cachedInjectors.get(s)}ngOnDestroy(){try{for(const s of this.cachedInjectors.values())null!==s&&s.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=Gt({token:n,providedIn:"environment",factory:()=>new n(Un(Qr))})}return n})();function dD(n){Fr("NgStandalone"),n.getStandaloneInjector=o=>o.get(Pv).getOrCreateStandaloneInjector(n)}function yN(n,o,s){const l=pt()+n,u=ee();return u[l]===ot?qn(u,l,s?o.call(s):o()):function Ol(n,o){return n[o]}(u,l)}function bN(n,o,s,l){return mD(ee(),pt(),n,o,s,l)}function wN(n,o,s,l,u){return function fp(n,o,s,l,u,f,p){const g=o+s;return va(n,g,u,f)?qn(n,g+2,p?l.call(p,u,f):l(u,f)):As(n,g+2)}(ee(),pt(),n,o,s,l,u)}function gD(n,o,s,l,u,f){return function dd(n,o,s,l,u,f,p,g){const v=o+s;return function Ch(n,o,s,l,u){const f=va(n,o,s,l);return Dn(n,o+2,u)||f}(n,v,u,f,p)?qn(n,v+3,g?l.call(g,u,f,p):l(u,f,p)):As(n,v+3)}(ee(),pt(),n,o,s,l,u,f)}function As(n,o){const s=n[o];return s===ot?void 0:s}function mD(n,o,s,l,u,f){const p=o+s;return Dn(n,p,u)?qn(n,p+1,f?l.call(f,u):l(u)):As(n,p+1)}function Hv(n,o){const s=_t();let l;const u=n+Pe;s.firstCreatePass?(l=function DN(n,o){if(o)for(let s=o.length-1;s>=0;s--){const l=o[s];if(n===l.name)return l}}(o,s.pipeRegistry),s.data[u]=l,l.onDestroy&&(s.destroyHooks??=[]).push(u,l.onDestroy)):l=s.data[u];const f=l.factory||(l.factory=Ys(l.type)),g=fi(El);try{const v=Fc(!1),E=f();return Fc(v),function sN(n,o,s,l){s>=n.data.length&&(n.data[s]=null,n.blueprint[s]=null),o[s]=l}(s,ee(),u,E),E}finally{fi(g)}}function CN(n,o,s){const l=n+Pe,u=ee(),f=Wa(u,l);return function xa(n,o){return n[X].data[o].pure}(u,l)?mD(u,pt(),o,f.transform,s,f):f.transform(s)}function yD(n,o){return np(n,o)}class BD{constructor(o){this.full=o;const s=o.split(".");this.major=s[0],this.minor=s[1],this.patch=s.slice(2).join(".")}}let Jv=(()=>{class n{log(s){console.log(s)}warn(s){console.warn(s)}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=Gt({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})();class HN{constructor(o,s){this.ngModuleFactory=o,this.componentFactories=s}}let jN=(()=>{class n{compileModuleSync(s){return new Rv(s)}compileModuleAsync(s){return Promise.resolve(this.compileModuleSync(s))}compileModuleAndAllComponentsSync(s){const l=this.compileModuleSync(s),f=Ki(x(s).declarations).reduce((p,g)=>{const v=y(g);return v&&p.push(new ma(v)),p},[]);return new HN(l,f)}compileModuleAndAllComponentsAsync(s){return Promise.resolve(this.compileModuleAndAllComponentsSync(s))}clearCache(){}clearCacheFor(s){}getModuleId(s){}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=Gt({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),_p=(()=>{class n{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new He.X(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const s=this.taskId++;return this.pendingTasks.add(s),s}remove(s){this.pendingTasks.delete(s),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=Gt({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();const Xl=new dt(""),$D=new dt("");let Dp,GD=(()=>{class n{constructor(s,l,u){this._ngZone=s,this.registry=l,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Dp||(function YN(n){Dp=n}(u),u.addToWindow(l)),this._watchAngularEvents(),s.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{wn.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let s=this._callbacks.pop();clearTimeout(s.timeoutId),s.doneCb()}});else{let s=this.getPendingTasks();this._callbacks=this._callbacks.filter(l=>!l.updateCb||!l.updateCb(s)||(clearTimeout(l.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(s=>({source:s.source,creationLocation:s.creationLocation,data:s.data})):[]}addCallback(s,l,u){let f=-1;l&&l>0&&(f=setTimeout(()=>{this._callbacks=this._callbacks.filter(p=>p.timeoutId!==f),s()},l)),this._callbacks.push({doneCb:s,timeoutId:f,updateCb:u})}whenStable(s,l,u){if(u&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(s,l,u),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(s){this.registry.registerApplication(s,this)}unregisterApplication(s){this.registry.unregisterApplication(s)}findProviders(s,l,u){return[]}static#e=this.\u0275fac=function(l){return new(l||n)(Un(wn),Un(ec),Un($D))};static#t=this.\u0275prov=Gt({token:n,factory:n.\u0275fac})}return n})(),ec=(()=>{class n{constructor(){this._applications=new Map}registerApplication(s,l){this._applications.set(s,l)}unregisterApplication(s){this._applications.delete(s)}unregisterAllApplications(){this._applications.clear()}getTestability(s){return this._applications.get(s)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(s,l=!0){return Dp?.findTestabilityInTree(this,s,l)??null}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=Gt({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})();const Xv=new dt("Application Initializer");let ey=(()=>{class n{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((s,l)=>{this.resolve=s,this.reject=l}),this.appInits=gt(Xv,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const s=[];for(const u of this.appInits){const f=u();if(V1(f))s.push(f);else if(H1(f)){const p=new Promise((g,v)=>{f.subscribe({complete:g,error:v})});s.push(p)}}const l=()=>{this.done=!0,this.resolve()};Promise.all(s).then(()=>{l()}).catch(u=>{this.reject(u)}),0===s.length&&l(),this.initialized=!0}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=Gt({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();const ty=new dt("appBootstrapListener");function qD(n,o){return Array.isArray(o)?o.reduce(qD,n):{...n,...o}}let Pa=(()=>{class n{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=gt(Em),this.afterRenderEffectManager=gt(Nl),this.componentTypes=[],this.components=[],this.isStable=gt(_p).hasPendingTasks.pipe((0,Xn.U)(s=>!s)),this._injector=gt(Qr)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(s,l){const u=s instanceof yb;if(!this._injector.get(ey).done)throw!u&&O(s),new fe(405,!1);let p;p=u?s:this._injector.get(yl).resolveComponentFactory(s),this.componentTypes.push(p.componentType);const g=function KN(n){return n.isBoundToModule}(p)?void 0:this._injector.get(Hi),E=p.create(fr.NULL,[],l||p.selector,g),S=E.location.nativeElement,I=E.injector.get(Xl,null);return I?.registerApplication(S),E.onDestroy(()=>{this.detachView(E.hostView),yi(this.components,E),I?.unregisterApplication(S)}),this._loadComponent(E),E}tick(){if(this._runningTick)throw new fe(101,!1);try{this._runningTick=!0;for(let s of this._views)s.detectChanges()}catch(s){this.internalErrorHandler(s)}finally{try{this.afterRenderEffectManager.execute()}catch(s){this.internalErrorHandler(s)}this._runningTick=!1}}attachView(s){const l=s;this._views.push(l),l.attachToAppRef(this)}detachView(s){const l=s;yi(this._views,l),l.detachFromAppRef()}_loadComponent(s){this.attachView(s.hostView),this.tick(),this.components.push(s);const l=this._injector.get(ty,[]);[...this._bootstrapListeners,...l].forEach(u=>u(s))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(s=>s()),this._views.slice().forEach(s=>s.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(s){return this._destroyListeners.push(s),()=>yi(this._destroyListeners,s)}destroy(){if(this._destroyed)throw new fe(406,!1);const s=this._injector;s.destroy&&!s.destroyed&&s.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=Gt({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function yi(n,o){const s=n.indexOf(o);s>-1&&n.splice(s,1)}let Rs=(()=>{class n{constructor(){this.zone=gt(wn),this.applicationRef=gt(Pa)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=Gt({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function nc(){const n=gt(wn),o=gt(hs);return s=>n.runOutsideAngular(()=>o.handleError(s))}let ic=(()=>{class n{constructor(){this.subscription=new ke.w0,this.initialized=!1,this.zone=gt(wn),this.pendingTasks=gt(_p)}initialize(){if(this.initialized)return;this.initialized=!0;let s=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(s=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{wn.assertNotInAngularZone(),queueMicrotask(()=>{null!==s&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(s),s=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{wn.assertInAngularZone(),s??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=Gt({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();const rc=new dt("LocaleId",{providedIn:"root",factory:()=>gt(rc,Xe.Optional|Xe.SkipSelf)||function oy(){return typeof $localize<"u"&&$localize.locale||Hr}()}),JN=new dt("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"}),oc=new dt("PlatformDestroyListeners");let Ep=(()=>{class n{constructor(s){this._injector=s,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(s,l){const u=function Au(n="zone.js",o){return"noop"===n?new lw:"zone.js"===n?new wn(o):n}(l?.ngZone,function ry(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:n?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:n?.runCoalescing??!1}}({eventCoalescing:l?.ngZoneEventCoalescing,runCoalescing:l?.ngZoneRunCoalescing}));return u.run(()=>{const f=function xv(n,o,s){return new Ov(n,o,s)}(s.moduleType,this.injector,function md(n){return[{provide:wn,useFactory:n},{provide:xr,multi:!0,useFactory:()=>{const o=gt(Rs,{optional:!0});return()=>o.initialize()}},{provide:xr,multi:!0,useFactory:()=>{const o=gt(ic);return()=>{o.initialize()}}},{provide:Em,useFactory:nc}]}(()=>u)),p=f.injector.get(hs,null);return u.runOutsideAngular(()=>{const g=u.onError.subscribe({next:v=>{p.handleError(v)}});f.onDestroy(()=>{yi(this._modules,f),g.unsubscribe()})}),function WD(n,o,s){try{const l=s();return V1(l)?l.catch(u=>{throw o.runOutsideAngular(()=>n.handleError(u)),u}):l}catch(l){throw o.runOutsideAngular(()=>n.handleError(l)),l}}(p,u,()=>{const g=f.injector.get(ey);return g.runInitializers(),g.donePromise.then(()=>(Z_(f.injector.get(rc,Hr)||Hr),this._moduleDoBootstrap(f),f))})})}bootstrapModule(s,l=[]){const u=qD({},l);return function ZN(n,o,s){const l=new Rv(s);return Promise.resolve(l)}(0,0,s).then(f=>this.bootstrapModuleFactory(f,u))}_moduleDoBootstrap(s){const l=s.injector.get(Pa);if(s._bootstrapComponents.length>0)s._bootstrapComponents.forEach(u=>l.bootstrap(u));else{if(!s.instance.ngDoBootstrap)throw new fe(-403,!1);s.instance.ngDoBootstrap(l)}this._modules.push(s)}onDestroy(s){this._destroyListeners.push(s)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new fe(404,!1);this._modules.slice().forEach(l=>l.destroy()),this._destroyListeners.forEach(l=>l());const s=this._injector.get(oc,null);s&&(s.forEach(l=>l()),s.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(l){return new(l||n)(Un(fr))};static#t=this.\u0275prov=Gt({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})(),$o=null;const sc=new dt("AllowMultipleToken");function sy(n,o,s=[]){const l=`Platform: ${o}`,u=new dt(l);return(f=[])=>{let p=Cp();if(!p||p.injector.get(sc,!1)){const g=[...s,...f,{provide:u,useValue:!0}];n?n(g):function QN(n){if($o&&!$o.get(sc,!1))throw new fe(400,!1);(function zD(){!function Fs(n){Mr=n}(()=>{throw new fe(600,!1)})})(),$o=n;const o=n.get(Ep);(function ay(n){n.get(ia,null)?.forEach(s=>s())})(n)}(function YD(n=[],o){return fr.create({name:o,providers:[{provide:Ag,useValue:"platform"},{provide:oc,useValue:new Set([()=>$o=null])},...n]})}(g,l))}return function _d(n){const o=Cp();if(!o)throw new fe(401,!1);return o}()}}function Cp(){return $o?.get(Ep)??null}function eI(){}const lI=sy(null,"core",[]);let cI=(()=>{class n{constructor(s){}static#e=this.\u0275fac=function(l){return new(l||n)(Un(Pa))};static#t=this.\u0275mod=Ac({type:n});static#n=this.\u0275inj=mo({})}return n})();function my(n){return"boolean"==typeof n?n:null!=n&&"false"!==n}function xI(n,o){const s=y(n),l=o.elementInjector||Cf();return new ma(s).create(l,o.projectableNodes,o.hostElement,o.environmentInjector)}function PI(n){const o=y(n);if(!o)return null;const s=new ma(o);return{get selector(){return s.selector},get type(){return s.componentType},get inputs(){return s.inputs},get outputs(){return s.outputs},get ngContentSelectors(){return s.ngContentSelectors},get isStandalone(){return o.standalone},get isSignal(){return o.signals}}}},614:()=>{const qt=":";const li=function(G,...K){if(li.translate){const de=li.translate(G,K);G=de[0],K=de[1]}let ie=Fa(G[0],G.raw[0]);for(let de=1;de{var Ke=c=>qt(qt.s=c);Ke(614),Ke(179)}]); \ No newline at end of file diff --git a/main.e8df086dd71e2f96.js b/main.e8df086dd71e2f96.js deleted file mode 100644 index b84490d..0000000 --- a/main.e8df086dd71e2f96.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkErasTune=self.webpackChunkErasTune||[]).push([[179],{95:(Kt,Xe,le)=>{var X={};le.r(X),le.d(X,{hasBrowserEnv:()=>Ay,hasStandardBrowserEnv:()=>cA,hasStandardBrowserWebWorkerEnv:()=>uA});var c=le(212);let et=null;function we(){return et}class Be{}const $e=new c.OlP("DocumentToken");let kt=(()=>{class e{historyGo(t){throw new Error("Not implemented")}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(Ce),providedIn:"platform"})}return e})();const ht=new c.OlP("Location Initialized");let Ce=(()=>{class e extends kt{constructor(){super(),this._doc=(0,c.f3M)($e),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return we().getBaseHref(this._doc)}onPopState(t){const r=we().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=we().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(t){this._location.pathname=t}pushState(t,r,a){this._history.pushState(t,r,a)}replaceState(t,r,a){this._history.replaceState(t,r,a)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function de(e,i){if(0==e.length)return i;if(0==i.length)return e;let t=0;return e.endsWith("/")&&t++,i.startsWith("/")&&t++,2==t?e+i.substring(1):1==t?e+i:e+"/"+i}function Se(e){const i=e.match(/#|\?|$/),t=i&&i.index||e.length;return e.slice(0,t-("/"===e[t-1]?1:0))+e.slice(t)}function Nt(e){return e&&"?"!==e[0]?"?"+e:e}let qe=(()=>{class e{historyGo(t){throw new Error("Not implemented")}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(jn),providedIn:"root"})}return e})();const At=new c.OlP("appBaseHref");let jn=(()=>{class e extends qe{constructor(t,r){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??(0,c.f3M)($e).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return de(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+Nt(this._platformLocation.search),a=this._platformLocation.hash;return a&&t?`${r}${a}`:r}pushState(t,r,a,d){const f=this.prepareExternalUrl(a+Nt(d));this._platformLocation.pushState(t,r,f)}replaceState(t,r,a,d){const f=this.prepareExternalUrl(a+Nt(d));this._platformLocation.replaceState(t,r,f)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(kt),c.LFG(At,8))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),on=(()=>{class e extends qe{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=de(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,a,d){let f=this.prepareExternalUrl(a+Nt(d));0==f.length&&(f=this._platformLocation.pathname),this._platformLocation.pushState(t,r,f)}replaceState(t,r,a,d){let f=this.prepareExternalUrl(a+Nt(d));0==f.length&&(f=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,f)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(kt),c.LFG(At,8))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})(),sn=(()=>{class e{constructor(t){this._subject=new c.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const r=this._locationStrategy.getBaseHref();this._basePath=function Ue(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(Se(Vt(r))),this._locationStrategy.onPopState(a=>{this._subject.emit({url:this.path(!0),pop:!0,state:a.state,type:a.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+Nt(r))}normalize(t){return e.stripTrailingSlash(function ar(e,i){if(!e||!i.startsWith(e))return i;const t=i.substring(e.length);return""===t||["/",";","?","#"].includes(t[0])?t:i}(this._basePath,Vt(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,r="",a=null){this._locationStrategy.pushState(a,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Nt(r)),a)}replaceState(t,r="",a=null){this._locationStrategy.replaceState(a,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Nt(r)),a)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)})),()=>{const r=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(a=>a(t,r))}subscribe(t,r,a){return this._subject.subscribe({next:t,error:r,complete:a})}static#e=this.normalizeQueryParams=Nt;static#t=this.joinWithSlash=de;static#n=this.stripTrailingSlash=Se;static#i=this.\u0275fac=function(r){return new(r||e)(c.LFG(qe))};static#r=this.\u0275prov=c.Yz7({token:e,factory:()=>function yn(){return new sn((0,c.LFG)(qe))}(),providedIn:"root"})}return e})();function Vt(e){return e.replace(/\/index.html$/,"")}function qo(e,i){i=encodeURIComponent(i);for(const t of e.split(";")){const r=t.indexOf("="),[a,d]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(a.trim()===i)return decodeURIComponent(d)}return null}const _c=/\s+/,yc=[];let Fd=(()=>{class e{constructor(t,r){this._ngEl=t,this._renderer=r,this.initialClasses=yc,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(_c):yc}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(_c):t}ngDoCheck(){for(const r of this.initialClasses)this._updateState(r,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const r of t)this._updateState(r,!0);else if(null!=t)for(const r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){const a=this.stateMap.get(t);void 0!==a?(a.enabled!==r&&(a.changed=!0,a.enabled=r),a.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const r=t[0],a=t[1];a.changed?(this._toggleClass(r,a.enabled),a.changed=!1):a.touched||(a.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),a.touched=!1}}_toggleClass(t,r){(t=t.trim()).length>0&&t.split(_c).forEach(a=>{r?this._renderer.addClass(this._ngEl.nativeElement,a):this._renderer.removeClass(this._ngEl.nativeElement,a)})}static#e=this.\u0275fac=function(r){return new(r||e)(c.Y36(c.SBq),c.Y36(c.Qsj))};static#t=this.\u0275dir=c.lG2({type:e,selectors:[["","ngClass",""]],inputs:{klass:[c.lbL.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class vc{constructor(i,t,r,a){this.$implicit=i,this.ngForOf=t,this.index=r,this.count=a}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Ir=(()=>{class e{set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}constructor(t,r,a){this._viewContainer=t,this._template=r,this._differs=a,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((a,d,f)=>{if(null==a.previousIndex)r.createEmbeddedView(this._template,new vc(a.item,this._ngForOf,-1,-1),null===f?void 0:f);else if(null==f)r.remove(null===d?void 0:d);else if(null!==d){const g=r.get(d);r.move(g,f),za(g,a)}});for(let a=0,d=r.length;a{za(r.get(a.currentIndex),a)})}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(c.Y36(c.s_b),c.Y36(c.Rgc),c.Y36(c.ZZ4))};static#t=this.\u0275dir=c.lG2({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return e})();function za(e,i){e.context.$implicit=i.item}let zi=(()=>{class e{constructor(t,r){this._viewContainer=t,this._context=new Ld,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){ii("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){ii("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}static#e=this.\u0275fac=function(r){return new(r||e)(c.Y36(c.s_b),c.Y36(c.Rgc))};static#t=this.\u0275dir=c.lG2({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return e})();class Ld{constructor(){this.$implicit=null,this.ngIf=null}}function ii(e,i){if(i&&!i.createEmbeddedView)throw new Error(`${e} must be a TemplateRef, but received '${(0,c.AaK)(i)}'.`)}class gg{createSubscription(i,t){return(0,c.rg0)(()=>i.subscribe({next:t,error:r=>{throw r}}))}dispose(i){(0,c.rg0)(()=>i.unsubscribe())}}class hC{createSubscription(i,t){return i.then(t,r=>{throw r})}dispose(i){}}const Sv=new hC,mg=new gg;let Yo=(()=>{class e{constructor(t){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=t}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):this._latestValue:(t&&this._subscribe(t),this._latestValue)}_subscribe(t){this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,r=>this._updateLatestValue(t,r))}_selectStrategy(t){if((0,c.QGY)(t))return Sv;if((0,c.F4k)(t))return mg;throw function Oi(e,i){return new c.vHH(2100,!1)}()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(t,r){t===this._obj&&(this._latestValue=r,this._ref.markForCheck())}static#e=this.\u0275fac=function(r){return new(r||e)(c.Y36(c.sBO,16))};static#t=this.\u0275pipe=c.Yjl({name:"async",type:e,pure:!1,standalone:!0})}return e})(),ur=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})();const _t="browser";function Ka(e){return"server"===e}let Dg=(()=>{class e{static#e=this.\u0275prov=(0,c.Yz7)({token:e,providedIn:"root",factory:()=>function Cc(e){return e===_t}((0,c.f3M)(c.Lbi))?new Sc((0,c.f3M)($e),window):new Wd})}return e})();class Sc{constructor(i,t){this.document=i,this.window=t,this.offset=()=>[0,0]}setOffset(i){this.offset=Array.isArray(i)?()=>i:i}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(i){this.window.scrollTo(i[0],i[1])}scrollToAnchor(i){const t=function Eg(e,i){const t=e.getElementById(i)||e.getElementsByName(i)[0];if(t)return t;if("function"==typeof e.createTreeWalker&&e.body&&"function"==typeof e.body.attachShadow){const r=e.createTreeWalker(e.body,NodeFilter.SHOW_ELEMENT);let a=r.currentNode;for(;a;){const d=a.shadowRoot;if(d){const f=d.getElementById(i)||d.querySelector(`[name="${i}"]`);if(f)return f}a=r.nextNode()}}return null}(this.document,i);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(i){this.window.history.scrollRestoration=i}scrollToElement(i){const t=i.getBoundingClientRect(),r=t.left+this.window.pageXOffset,a=t.top+this.window.pageYOffset,d=this.offset();this.window.scrollTo(r-d[0],a-d[1])}}class Wd{setOffset(i){}getScrollPosition(){return[0,0]}scrollToPosition(i){}scrollToAnchor(i){}setHistoryScrollRestoration(i){}}class fi{}class YI extends Be{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class Ov extends YI{static makeCurrent(){!function Oe(e){et||(et=e)}(new Ov)}onAndCancel(i,t,r){return i.addEventListener(t,r),()=>{i.removeEventListener(t,r)}}dispatchEvent(i,t){i.dispatchEvent(t)}remove(i){i.parentNode&&i.parentNode.removeChild(i)}createElement(i,t){return(t=t||this.getDefaultDocument()).createElement(i)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(i){return i.nodeType===Node.ELEMENT_NODE}isShadowRoot(i){return i instanceof DocumentFragment}getGlobalEventTarget(i,t){return"window"===t?window:"document"===t?i:"body"===t?i.body:null}getBaseHref(i){const t=function ZI(){return Kd=Kd||document.querySelector("base"),Kd?Kd.getAttribute("href"):null}();return null==t?null:function JI(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Kd=null}getUserAgent(){return window.navigator.userAgent}getCookie(i){return qo(document.cookie,i)}}let Kd=null,QI=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const Rv=new c.OlP("EventManagerPlugins");let gC=(()=>{class e{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(a=>{a.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,r,a){return this._findPluginFor(r).addEventListener(t,r,a)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(d=>d.supports(t)),!r)throw new c.vHH(5101,!1);return this._eventNameToPlugin.set(t,r),r}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(Rv),c.LFG(c.R0b))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();class Ag{constructor(i){this._doc=i}}const Qd="ng-app-id";let mC=(()=>{class e{constructor(t,r,a,d={}){this.doc=t,this.appId=r,this.nonce=a,this.platformId=d,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Ka(d),this.resetHostNodes()}addStyles(t){for(const r of t)1===this.changeUsageCount(r,1)&&this.onStyleAdded(r)}removeStyles(t){for(const r of t)this.changeUsageCount(r,-1)<=0&&this.onStyleRemoved(r)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(r=>r.remove()),t.clear());for(const r of this.getAllStyles())this.onStyleRemoved(r);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const r of this.getAllStyles())this.addStyleToHost(t,r)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const r of this.hostNodes)this.addStyleToHost(r,t)}onStyleRemoved(t){const r=this.styleRef;r.get(t)?.elements?.forEach(a=>a.remove()),r.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${Qd}="${this.appId}"]`);if(t?.length){const r=new Map;return t.forEach(a=>{null!=a.textContent&&r.set(a.textContent,a)}),r}return null}changeUsageCount(t,r){const a=this.styleRef;if(a.has(t)){const d=a.get(t);return d.usage+=r,d.usage}return a.set(t,{usage:r,elements:[]}),r}getStyleElement(t,r){const a=this.styleNodesInDOM,d=a?.get(r);if(d?.parentNode===t)return a.delete(r),d.removeAttribute(Qd),d;{const f=this.doc.createElement("style");return this.nonce&&f.setAttribute("nonce",this.nonce),f.textContent=r,this.platformIsServer&&f.setAttribute(Qd,this.appId),t.appendChild(f),f}}addStyleToHost(t,r){const a=this.getStyleElement(t,r),d=this.styleRef,f=d.get(r)?.elements;f?f.push(a):d.set(r,{elements:[a],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG($e),c.LFG(c.AFp),c.LFG(c.Ojb,8),c.LFG(c.Lbi))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const xv={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Pv=/%COMP%/g,Ig=new c.OlP("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!0});function Lv(e,i){return i.map(t=>t.replace(Pv,e))}let Ac=(()=>{class e{constructor(t,r,a,d,f,g,y,w=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=a,this.removeStylesOnCompDestroy=d,this.doc=f,this.platformId=g,this.ngZone=y,this.nonce=w,this.rendererByCompId=new Map,this.platformIsServer=Ka(g),this.defaultRenderer=new Xd(t,f,y,this.platformIsServer)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===c.ifc.ShadowDom&&(r={...r,encapsulation:c.ifc.Emulated});const a=this.getOrCreateRenderer(t,r);return a instanceof Og?a.applyToHost(t):a instanceof ef&&a.applyStyles(),a}getOrCreateRenderer(t,r){const a=this.rendererByCompId;let d=a.get(r.id);if(!d){const f=this.doc,g=this.ngZone,y=this.eventManager,w=this.sharedStylesHost,D=this.removeStylesOnCompDestroy,S=this.platformIsServer;switch(r.encapsulation){case c.ifc.Emulated:d=new Og(y,w,r,this.appId,D,f,g,S);break;case c.ifc.ShadowDom:return new eo(y,w,t,r,f,g,this.nonce,S);default:d=new ef(y,w,r,D,f,g,S)}a.set(r.id,d)}return d}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(gC),c.LFG(mC),c.LFG(c.AFp),c.LFG(Ig),c.LFG($e),c.LFG(c.Lbi),c.LFG(c.R0b),c.LFG(c.Ojb))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();class Xd{constructor(i,t,r,a){this.eventManager=i,this.doc=t,this.ngZone=r,this.platformIsServer=a,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(i,t){return t?this.doc.createElementNS(xv[t]||t,i):this.doc.createElement(i)}createComment(i){return this.doc.createComment(i)}createText(i){return this.doc.createTextNode(i)}appendChild(i,t){(Vv(i)?i.content:i).appendChild(t)}insertBefore(i,t,r){i&&(Vv(i)?i.content:i).insertBefore(t,r)}removeChild(i,t){i&&i.removeChild(t)}selectRootElement(i,t){let r="string"==typeof i?this.doc.querySelector(i):i;if(!r)throw new c.vHH(-5104,!1);return t||(r.textContent=""),r}parentNode(i){return i.parentNode}nextSibling(i){return i.nextSibling}setAttribute(i,t,r,a){if(a){t=a+":"+t;const d=xv[a];d?i.setAttributeNS(d,t,r):i.setAttribute(t,r)}else i.setAttribute(t,r)}removeAttribute(i,t,r){if(r){const a=xv[r];a?i.removeAttributeNS(a,t):i.removeAttribute(`${r}:${t}`)}else i.removeAttribute(t)}addClass(i,t){i.classList.add(t)}removeClass(i,t){i.classList.remove(t)}setStyle(i,t,r,a){a&(c.JOm.DashCase|c.JOm.Important)?i.style.setProperty(t,r,a&c.JOm.Important?"important":""):i.style[t]=r}removeStyle(i,t,r){r&c.JOm.DashCase?i.style.removeProperty(t):i.style[t]=""}setProperty(i,t,r){null!=i&&(i[t]=r)}setValue(i,t){i.nodeValue=t}listen(i,t,r){if("string"==typeof i&&!(i=we().getGlobalEventTarget(this.doc,i)))throw new Error(`Unsupported event target ${i} for event ${t}`);return this.eventManager.addEventListener(i,t,this.decoratePreventDefault(r))}decoratePreventDefault(i){return t=>{if("__ngUnwrap__"===t)return i;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>i(t)):i(t))&&t.preventDefault()}}}function Vv(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class eo extends Xd{constructor(i,t,r,a,d,f,g,y){super(i,d,f,y),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const w=Lv(a.id,a.styles);for(const D of w){const S=document.createElement("style");g&&S.setAttribute("nonce",g),S.textContent=D,this.shadowRoot.appendChild(S)}}nodeOrShadowRoot(i){return i===this.hostEl?this.shadowRoot:i}appendChild(i,t){return super.appendChild(this.nodeOrShadowRoot(i),t)}insertBefore(i,t,r){return super.insertBefore(this.nodeOrShadowRoot(i),t,r)}removeChild(i,t){return super.removeChild(this.nodeOrShadowRoot(i),t)}parentNode(i){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(i)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class ef extends Xd{constructor(i,t,r,a,d,f,g,y){super(i,d,f,g),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=a,this.styles=y?Lv(y,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Og extends ef{constructor(i,t,r,a,d,f,g,y){const w=a+"-"+r.id;super(i,t,r,d,f,g,y,w),this.contentAttr=function Fv(e){return"_ngcontent-%COMP%".replace(Pv,e)}(w),this.hostAttr=function vC(e){return"_nghost-%COMP%".replace(Pv,e)}(w)}applyToHost(i){this.applyStyles(),this.setAttribute(i,this.hostAttr,"")}createElement(i,t){const r=super.createElement(i,t);return super.setAttribute(r,this.contentAttr,""),r}}let Hv=(()=>{class e extends Ag{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,a){return t.addEventListener(r,a,!1),()=>this.removeEventListener(t,r,a)}removeEventListener(t,r,a){return t.removeEventListener(r,a)}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG($e))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const jv=["alt","control","meta","shift"],XI={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},nn={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let Rg=(()=>{class e extends Ag{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,r,a){const d=e.parseEventName(r),f=e.eventCallback(d.fullKey,a,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>we().onAndCancel(t,d.domEventName,f))}static parseEventName(t){const r=t.toLowerCase().split("."),a=r.shift();if(0===r.length||"keydown"!==a&&"keyup"!==a)return null;const d=e._normalizeKey(r.pop());let f="",g=r.indexOf("code");if(g>-1&&(r.splice(g,1),f="code."),jv.forEach(w=>{const D=r.indexOf(w);D>-1&&(r.splice(D,1),f+=w+".")}),f+=d,0!=r.length||0===d.length)return null;const y={};return y.domEventName=a,y.fullKey=f,y}static matchEventFullKeyCode(t,r){let a=XI[t.key]||t.key,d="";return r.indexOf("code.")>-1&&(a=t.code,d="code."),!(null==a||!a)&&(a=a.toLowerCase()," "===a?a="space":"."===a&&(a="dot"),jv.forEach(f=>{f!==a&&(0,nn[f])(t)&&(d+=f+".")}),d+=a,d===r)}static eventCallback(t,r,a){return d=>{e.matchEventFullKeyCode(d,t)&&a.runGuarded(()=>r(d))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG($e))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const DC=(0,c.eFA)(c._c5,"browser",[{provide:c.Lbi,useValue:_t},{provide:c.g9A,useValue:function Xa(){Ov.makeCurrent()},multi:!0},{provide:$e,useFactory:function wC(){return(0,c.RDi)(document),document},deps:[]}]),to=new c.OlP(""),xg=[{provide:c.rWj,useClass:class KI{addToWindow(i){c.dqk.getAngularTestability=(r,a=!0)=>{const d=i.findTestabilityInTree(r,a);if(null==d)throw new c.vHH(5103,!1);return d},c.dqk.getAllAngularTestabilities=()=>i.getAllTestabilities(),c.dqk.getAllAngularRootElements=()=>i.getAllRootElements(),c.dqk.frameworkStabilizers||(c.dqk.frameworkStabilizers=[]),c.dqk.frameworkStabilizers.push(r=>{const a=c.dqk.getAllAngularTestabilities();let d=a.length;const f=function(){d--,0==d&&r()};a.forEach(g=>{g.whenStable(f)})})}findTestabilityInTree(i,t,r){return null==t?null:i.getTestability(t)??(r?we().isShadowRoot(t)?this.findTestabilityInTree(i,t.host,!0):this.findTestabilityInTree(i,t.parentElement,!0):null)}},deps:[]},{provide:c.lri,useClass:c.dDg,deps:[c.R0b,c.eoX,c.rWj]},{provide:c.dDg,useClass:c.dDg,deps:[c.R0b,c.eoX,c.rWj]}],$v=[{provide:c.zSh,useValue:"root"},{provide:c.qLn,useFactory:function Ji(){return new c.qLn},deps:[]},{provide:Rv,useClass:Hv,multi:!0,deps:[$e,c.R0b,c.Lbi]},{provide:Rv,useClass:Rg,multi:!0,deps:[$e]},Ac,mC,gC,{provide:c.FYo,useExisting:Ac},{provide:fi,useClass:QI,deps:[]},[]];let Pg=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:c.AFp,useValue:t.appId}]}}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(to,12))};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({providers:[...$v,...xg],imports:[ur,c.hGG]})}return e})(),lf=(()=>{class e{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG($e))};static#t=this.\u0275prov=c.Yz7({token:e,factory:function(r){let a=null;return a=r?new r:function af(){return new lf((0,c.LFG)($e))}(),a},providedIn:"root"})}return e})();typeof window<"u"&&window;let Lg=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:function(r){let a=null;return a=r?new(r||e):c.LFG(zt),a},providedIn:"root"})}return e})(),zt=(()=>{class e extends Lg{constructor(t){super(),this._doc=t}sanitize(t,r){if(null==r)return null;switch(t){case c.q3G.NONE:return r;case c.q3G.HTML:return(0,c.qzn)(r,"HTML")?(0,c.z3N)(r):(0,c.EiD)(this._doc,String(r)).toString();case c.q3G.STYLE:return(0,c.qzn)(r,"Style")?(0,c.z3N)(r):r;case c.q3G.SCRIPT:if((0,c.qzn)(r,"Script"))return(0,c.z3N)(r);throw new c.vHH(5200,!1);case c.q3G.URL:return(0,c.qzn)(r,"URL")?(0,c.z3N)(r):(0,c.mCW)(String(r));case c.q3G.RESOURCE_URL:if((0,c.qzn)(r,"ResourceURL"))return(0,c.z3N)(r);throw new c.vHH(5201,!1);default:throw new c.vHH(5202,!1)}}bypassSecurityTrustHtml(t){return(0,c.JVY)(t)}bypassSecurityTrustStyle(t){return(0,c.L6k)(t)}bypassSecurityTrustScript(t){return(0,c.eBb)(t)}bypassSecurityTrustUrl(t){return(0,c.LAX)(t)}bypassSecurityTrustResourceUrl(t){return(0,c.pB0)(t)}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG($e))};static#t=this.\u0275prov=c.Yz7({token:e,factory:function(r){let a=null;return a=r?new r:function Wv(e){return new zt(e.get($e))}(c.LFG(c.zs3)),a},providedIn:"root"})}return e})();var Ot=le(592),mn=le(674);function Rt(e){return this instanceof Rt?(this.v=e,this):new Rt(e)}function t0(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,i=e[Symbol.asyncIterator];return i?i.call(e):(e=function ff(e){var i="function"==typeof Symbol&&Symbol.iterator,t=i&&e[i],r=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(d){t[d]=e[d]&&function(f){return new Promise(function(g,y){!function a(d,f,g,y){Promise.resolve(y).then(function(w){d({value:w,done:g})},f)}(g,y,(f=e[d](f)).done,f.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const yf=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function o0(e){return(0,mn.m)(e?.then)}var Js=le(850);function nl(e){return(0,mn.m)(e[Js.L])}function s0(e){return Symbol.asyncIterator&&(0,mn.m)(e?.[Symbol.asyncIterator])}function vf(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const a0=function FC(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function l0(e){return(0,mn.m)(e?.[a0])}function LC(e){return function e0(e,i,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a,r=t.apply(e,i||[]),d=[];return a={},f("next"),f("throw"),f("return"),a[Symbol.asyncIterator]=function(){return this},a;function f(N){r[N]&&(a[N]=function(R){return new Promise(function(x,L){d.push([N,R,x,L])>1||g(N,R)})})}function g(N,R){try{!function y(N){N.value instanceof Rt?Promise.resolve(N.value.v).then(w,D):S(d[0][2],N)}(r[N](R))}catch(x){S(d[0][3],x)}}function w(N){g("next",N)}function D(N){g("throw",N)}function S(N,R){N(R),d.shift(),d.length&&g(d[0][0],d[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:r,done:a}=yield Rt(t.read());if(a)return yield Rt(void 0);yield yield Rt(r)}}finally{t.releaseLock()}})}function BC(e){return(0,mn.m)(e?.getReader)}var Hg=le(894);function Nn(e){if(e instanceof Ot.y)return e;if(null!=e){if(nl(e))return function VC(e){return new Ot.y(i=>{const t=e[Js.L]();if((0,mn.m)(t.subscribe))return t.subscribe(i);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(yf(e))return function Oc(e){return new Ot.y(i=>{for(let t=0;t{e.then(t=>{i.closed||(i.next(t),i.complete())},t=>i.error(t)).then(null,Hg.h)})}(e);if(s0(e))return HC(e);if(l0(e))return function bf(e){return new Ot.y(i=>{for(const t of e)if(i.next(t),i.closed)return;i.complete()})}(e);if(BC(e))return function c0(e){return HC(LC(e))}(e)}throw vf(e)}function HC(e){return new Ot.y(i=>{(function u0(e,i){var t,r,a,d;return function uf(e,i,t,r){return new(t||(t=Promise))(function(d,f){function g(D){try{w(r.next(D))}catch(S){f(S)}}function y(D){try{w(r.throw(D))}catch(S){f(S)}}function w(D){D.done?d(D.value):function a(d){return d instanceof t?d:new t(function(f){f(d)})}(D.value).then(g,y)}w((r=r.apply(e,i||[])).next())})}(this,void 0,void 0,function*(){try{for(t=t0(e);!(r=yield t.next()).done;)if(i.next(r.value),i.closed)return}catch(f){a={error:f}}finally{try{r&&!r.done&&(d=t.return)&&(yield d.call(t))}finally{if(a)throw a.error}}i.complete()})})(e,i).catch(t=>i.error(t))})}function Ao(e,i,t,r=0,a=!1){const d=i.schedule(function(){t(),a?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(d),!a)return d}var Wt=le(360),pn=le(251);function Rc(e,i=0){return(0,Wt.e)((t,r)=>{t.subscribe((0,pn.x)(r,a=>Ao(r,e,()=>r.next(a),i),()=>Ao(r,e,()=>r.complete(),i),a=>Ao(r,e,()=>r.error(a),i)))})}function wf(e,i=0){return(0,Wt.e)((t,r)=>{r.add(e.schedule(()=>t.subscribe(r),i))})}function $g(e,i){if(!e)throw new Error("Iterable cannot be null");return new Ot.y(t=>{Ao(t,i,()=>{const r=e[Symbol.asyncIterator]();Ao(t,i,()=>{r.next().then(a=>{a.done?t.complete():t.next(a.value)})},0,!0)})})}function An(e,i){return i?function h0(e,i){if(null!=e){if(nl(e))return function d0(e,i){return Nn(e).pipe(wf(i),Rc(i))}(e,i);if(yf(e))return function Ug(e,i){return new Ot.y(t=>{let r=0;return i.schedule(function(){r===e.length?t.complete():(t.next(e[r++]),t.closed||this.schedule())})})}(e,i);if(o0(e))return function Df(e,i){return Nn(e).pipe(wf(i),Rc(i))}(e,i);if(s0(e))return $g(e,i);if(l0(e))return function jC(e,i){return new Ot.y(t=>{let r;return Ao(t,i,()=>{r=e[a0](),Ao(t,i,()=>{let a,d;try{({value:a,done:d}=r.next())}catch(f){return void t.error(f)}d?t.complete():t.next(a)},0,!0)}),()=>(0,mn.m)(r?.return)&&r.return()})}(e,i);if(BC(e))return function f0(e,i){return $g(LC(e),i)}(e,i)}throw vf(e)}(e,i):Nn(e)}function p0(e){return e&&(0,mn.m)(e.schedule)}function il(e){return e[e.length-1]}function io(e){return(0,mn.m)(il(e))?e.pop():void 0}function xc(e){return p0(il(e))?e.pop():void 0}function We(...e){return An(e,xc(e))}var Fn=le(619);const{isArray:rl}=Array,{getPrototypeOf:Ln,prototype:UC,keys:m0}=Object;var Io=le(737),ot=le(398);const{isArray:ol}=Array;function es(e){return(0,ot.U)(i=>function sl(e,i){return ol(i)?e(...i):e(i)}(e,i))}function Pc(...e){const i=xc(e),t=io(e),{args:r,keys:a}=function Ef(e){if(1===e.length){const i=e[0];if(rl(i))return{args:i,keys:null};if(function $C(e){return e&&"object"==typeof e&&Ln(e)===UC}(i)){const t=m0(i);return{args:t.map(r=>i[r]),keys:t}}}return{args:e,keys:null}}(e);if(0===r.length)return An([],i);const d=new Ot.y(function al(e,i,t=Io.y){return r=>{GC(i,()=>{const{length:a}=e,d=new Array(a);let f=a,g=a;for(let y=0;y{const w=An(e[y],i);let D=!1;w.subscribe((0,pn.x)(r,S=>{d[y]=S,D||(D=!0,g--),g||r.next(t(d.slice()))},()=>{--f||r.complete()}))},r)},r)}}(r,i,a?f=>function Gg(e,i){return e.reduce((t,r,a)=>(t[r]=i[a],t),{})}(a,f):Io.y));return t?d.pipe(es(t)):d}function GC(e,i,t){e?Ao(t,e,i):i()}const zg=(0,le(306).d)(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function si(e,i,t=1/0){return(0,mn.m)(i)?si((r,a)=>(0,ot.U)((d,f)=>i(r,d,a,f))(Nn(e(r,a))),t):("number"==typeof i&&(t=i),(0,Wt.e)((r,a)=>function lO(e,i,t,r,a,d,f,g){const y=[];let w=0,D=0,S=!1;const N=()=>{S&&!y.length&&!w&&i.complete()},R=L=>w{d&&i.next(L),w++;let P=!1;Nn(t(L,D++)).subscribe((0,pn.x)(i,B=>{a?.(B),d?R(B):i.next(B)},()=>{P=!0},void 0,()=>{if(P)try{for(w--;y.length&&wx(B)):x(B)}N()}catch(B){i.error(B)}}))};return e.subscribe((0,pn.x)(i,R,()=>{S=!0,N()})),()=>{g?.()}}(r,a,e,t)))}function kc(e=1/0){return si(Io.y,e)}function Cf(...e){return function cO(){return kc(1)}()(An(e,xc(e)))}function Ks(e){return new Ot.y(i=>{Nn(e()).subscribe(i)})}var WC=le(407);function Sf(e,i){const t=(0,mn.m)(e)?e:()=>e,r=a=>a.error(t());return new Ot.y(i?a=>i.schedule(r,0,a):r)}const Ft=new Ot.y(e=>e.complete());var Tf=le(394);function pi(){return(0,Wt.e)((e,i)=>{let t=null;e._refCount++;const r=(0,pn.x)(i,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(t=null);const a=e._connection,d=t;t=null,a&&(!d||a===d)&&a.unsubscribe(),i.unsubscribe()});e.subscribe(r),r.closed||(t=e.connect())})}class Qs extends Ot.y{constructor(i,t){super(),this.source=i,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,(0,Wt.A)(i)&&(this.lift=i.lift)}_subscribe(i){return this.getSubject().subscribe(i)}getSubject(){const i=this._subject;return(!i||i.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:i}=this;this._subject=this._connection=null,i?.unsubscribe()}connect(){let i=this._connection;if(!i){i=this._connection=new Tf.w0;const t=this.getSubject();i.add(this.source.subscribe((0,pn.x)(t,void 0,()=>{this._teardown(),t.complete()},r=>{this._teardown(),t.error(r)},()=>this._teardown()))),i.closed&&(this._connection=null,i=Tf.w0.EMPTY)}return i}refCount(){return pi()(this)}}var qt=le(645);function Mi(e,i){return(0,Wt.e)((t,r)=>{let a=null,d=0,f=!1;const g=()=>f&&!a&&r.complete();t.subscribe((0,pn.x)(r,y=>{a?.unsubscribe();let w=0;const D=d++;Nn(e(y,D)).subscribe(a=(0,pn.x)(r,S=>r.next(i?i(y,S,D,w++):S),()=>{a=null,g()}))},()=>{f=!0,g()}))})}function Bn(e){return e<=0?()=>Ft:(0,Wt.e)((i,t)=>{let r=0;i.subscribe((0,pn.x)(t,a=>{++r<=e&&(t.next(a),e<=r&&t.complete())}))})}function Jn(e,i){return(0,Wt.e)((t,r)=>{let a=0;t.subscribe((0,pn.x)(r,d=>e.call(i,d,a++)&&r.next(d)))})}function Lc(e){return(0,Wt.e)((i,t)=>{let r=!1;i.subscribe((0,pn.x)(t,a=>{r=!0,t.next(a)},()=>{r||t.next(e),t.complete()}))})}function qC(e=Ki){return(0,Wt.e)((i,t)=>{let r=!1;i.subscribe((0,pn.x)(t,a=>{r=!0,t.next(a)},()=>r?t.complete():t.error(e())))})}function Ki(){return new zg}function Oo(e,i){const t=arguments.length>=2;return r=>r.pipe(e?Jn((a,d)=>e(a,d,r)):Io.y,Bn(1),t?Lc(i):qC(()=>new zg))}function kr(e,i){return(0,mn.m)(i)?si(e,i,1):si(e,1)}function ai(e,i,t){const r=(0,mn.m)(e)||i||t?{next:e,error:i,complete:t}:e;return r?(0,Wt.e)((a,d)=>{var f;null===(f=r.subscribe)||void 0===f||f.call(r);let g=!0;a.subscribe((0,pn.x)(d,y=>{var w;null===(w=r.next)||void 0===w||w.call(r,y),d.next(y)},()=>{var y;g=!1,null===(y=r.complete)||void 0===y||y.call(r),d.complete()},y=>{var w;g=!1,null===(w=r.error)||void 0===w||w.call(r,y),d.error(y)},()=>{var y,w;g&&(null===(y=r.unsubscribe)||void 0===y||y.call(r)),null===(w=r.finalize)||void 0===w||w.call(r)}))}):Io.y}function ro(e){return(0,Wt.e)((i,t)=>{let d,r=null,a=!1;r=i.subscribe((0,pn.x)(t,void 0,void 0,f=>{d=Nn(e(f,ro(e)(i))),r?(r.unsubscribe(),r=null,d.subscribe(t)):a=!0})),a&&(r.unsubscribe(),r=null,d.subscribe(t))})}function Wg(e){return e<=0?()=>Ft:(0,Wt.e)((i,t)=>{let r=[];i.subscribe((0,pn.x)(t,a=>{r.push(a),e{for(const a of r)t.next(a);t.complete()},void 0,()=>{r=null}))})}function _0(e){return(0,ot.U)(()=>e)}function Bc(e){return(0,Wt.e)((i,t)=>{try{i.subscribe(t)}finally{t.add(e)}})}var Vc=le(420);function Rn(e){return(0,Wt.e)((i,t)=>{Nn(e).subscribe((0,pn.x)(t,()=>t.complete(),Vc.Z)),!t.closed&&i.subscribe(t)})}const at="primary",ts=Symbol("RouteTitle");class KC{constructor(i){this.params=i||{}}has(i){return Object.prototype.hasOwnProperty.call(this.params,i)}get(i){if(this.has(i)){const t=this.params[i];return Array.isArray(t)?t[0]:t}return null}getAll(i){if(this.has(i)){const t=this.params[i];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function Ro(e){return new KC(e)}function QC(e,i,t){const r=t.path.split("/");if(r.length>e.length||"full"===t.pathMatch&&(i.hasChildren()||r.lengthr[d]===a)}return e===i}function v0(e){return e.length>0?e[e.length-1]:null}function ns(e){return function no(e){return!!e&&(e instanceof Ot.y||(0,mn.m)(e.lift)&&(0,mn.m)(e.subscribe))}(e)?e:(0,c.QGY)(e)?An(Promise.resolve(e)):We(e)}const cl={exact:function Yg(e,i,t){if(!oo(e.segments,i.segments)||!Nf(e.segments,i.segments,t)||e.numberOfChildren!==i.numberOfChildren)return!1;for(const r in i.children)if(!e.children[r]||!Yg(e.children[r],i.children[r],t))return!1;return!0},subset:eS},ul={exact:function dO(e,i){return fr(e,i)},subset:function XC(e,i){return Object.keys(i).length<=Object.keys(e).length&&Object.keys(i).every(t=>qg(e[t],i[t]))},ignored:()=>!0};function b0(e,i,t){return cl[t.paths](e.root,i.root,t.matrixParams)&&ul[t.queryParams](e.queryParams,i.queryParams)&&!("exact"===t.fragment&&e.fragment!==i.fragment)}function eS(e,i,t){return w0(e,i,i.segments,t)}function w0(e,i,t,r){if(e.segments.length>t.length){const a=e.segments.slice(0,t.length);return!(!oo(a,t)||i.hasChildren()||!Nf(a,t,r))}if(e.segments.length===t.length){if(!oo(e.segments,t)||!Nf(e.segments,t,r))return!1;for(const a in i.children)if(!e.children[a]||!eS(e.children[a],i.children[a],r))return!1;return!0}{const a=t.slice(0,e.segments.length),d=t.slice(e.segments.length);return!!(oo(e.segments,a)&&Nf(e.segments,a,r)&&e.children[at])&&w0(e.children[at],i,d,r)}}function Nf(e,i,t){return i.every((r,a)=>ul[t](e[a].parameters,r.parameters))}class dl{constructor(i=new Ct([],{}),t={},r=null){this.root=i,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap??=Ro(this.queryParams),this._queryParamMap}toString(){return D0.serialize(this)}}class Ct{constructor(i,t){this.segments=i,this.children=t,this.parent=null,Object.values(t).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Xs(this)}}class fl{constructor(i,t){this.path=i,this.parameters=t}get parameterMap(){return this._parameterMap??=Ro(this.parameters),this._parameterMap}toString(){return E0(this)}}function oo(e,i){return e.length===i.length&&e.every((t,r)=>t.path===i[r].path)}let hl=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>new If,providedIn:"root"})}return e})();class If{parse(i){const t=new C0(i);return new dl(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(i){const t=`/${Of(i.root,!0)}`,r=function kf(e){const i=Object.entries(e).map(([t,r])=>Array.isArray(r)?r.map(a=>`${xf(t)}=${xf(a)}`).join("&"):`${xf(t)}=${xf(r)}`).filter(t=>t);return i.length?`?${i.join("&")}`:""}(i.queryParams);return`${t}${r}${"string"==typeof i.fragment?`#${function Jg(e){return encodeURI(e)}(i.fragment)}`:""}`}}const D0=new If;function Xs(e){return e.segments.map(i=>E0(i)).join("/")}function Of(e,i){if(!e.hasChildren())return Xs(e);if(i){const t=e.children[at]?Of(e.children[at],!1):"",r=[];return Object.entries(e.children).forEach(([a,d])=>{a!==at&&r.push(`${a}:${Of(d,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function Af(e,i){let t=[];return Object.entries(e.children).forEach(([r,a])=>{r===at&&(t=t.concat(i(a,r)))}),Object.entries(e.children).forEach(([r,a])=>{r!==at&&(t=t.concat(i(a,r)))}),t}(e,(r,a)=>a===at?[Of(e.children[at],!1)]:[`${a}:${Of(r,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[at]?`${Xs(e)}/${t[0]}`:`${Xs(e)}/(${t.join("//")})`}}function Rf(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function xf(e){return Rf(e).replace(/%3B/gi,";")}function Pf(e){return Rf(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Hc(e){return decodeURIComponent(e)}function is(e){return Hc(e.replace(/\+/g,"%20"))}function E0(e){return`${Pf(e.path)}${function Kg(e){return Object.entries(e).map(([i,t])=>`;${Pf(i)}=${Pf(t)}`).join("")}(e.parameters)}`}const tS=/^[^\/()?;#]+/;function jc(e){const i=e.match(tS);return i?i[0]:""}const Ff=/^[^\/()?;=#]+/,pl=/^[^=?&#]+/,nS=/^[^&#]+/;class C0{constructor(i){this.url=i,this.remaining=i}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ct([],{}):new Ct([],this.parseChildren())}parseQueryParams(){const i={};if(this.consumeOptional("?"))do{this.parseQueryParam(i)}while(this.consumeOptional("&"));return i}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const i=[];for(this.peekStartsWith("(")||i.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),i.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(i.length>0||Object.keys(t).length>0)&&(r[at]=new Ct(i,t)),r}parseSegment(){const i=jc(this.remaining);if(""===i&&this.peekStartsWith(";"))throw new c.vHH(4009,!1);return this.capture(i),new fl(Hc(i),this.parseMatrixParams())}parseMatrixParams(){const i={};for(;this.consumeOptional(";");)this.parseParam(i);return i}parseParam(i){const t=function so(e){const i=e.match(Ff);return i?i[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const a=jc(this.remaining);a&&(r=a,this.capture(r))}i[Hc(t)]=Hc(r)}parseQueryParam(i){const t=function Qg(e){const i=e.match(pl);return i?i[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const f=function iS(e){const i=e.match(nS);return i?i[0]:""}(this.remaining);f&&(r=f,this.capture(r))}const a=is(t),d=is(r);if(i.hasOwnProperty(a)){let f=i[a];Array.isArray(f)||(f=[f],i[a]=f),f.push(d)}else i[a]=d}parseParens(i){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=jc(this.remaining),a=this.remaining[r.length];if("/"!==a&&")"!==a&&";"!==a)throw new c.vHH(4010,!1);let d;r.indexOf(":")>-1?(d=r.slice(0,r.indexOf(":")),this.capture(d),this.capture(":")):i&&(d=at);const f=this.parseChildren();t[d]=1===Object.keys(f).length?f[at]:new Ct([],f),this.consumeOptional("//")}return t}peekStartsWith(i){return this.remaining.startsWith(i)}consumeOptional(i){return!!this.peekStartsWith(i)&&(this.remaining=this.remaining.substring(i.length),!0)}capture(i){if(!this.consumeOptional(i))throw new c.vHH(4011,!1)}}function ea(e){return e.segments.length>0?new Ct([],{[at]:e}):e}function S0(e){const i={};for(const[r,a]of Object.entries(e.children)){const d=S0(a);if(r===at&&0===d.segments.length&&d.hasChildren())for(const[f,g]of Object.entries(d.children))i[f]=g;else(d.segments.length>0||d.hasChildren())&&(i[r]=d)}return function rS(e){if(1===e.numberOfChildren&&e.children[at]){const i=e.children[at];return new Ct(e.segments.concat(i.segments),i.children)}return e}(new Ct(e.segments,i))}function ta(e){return e instanceof dl}function T0(e){let i;const a=ea(function t(d){const f={};for(const y of d.children){const w=t(y);f[y.outlet]=w}const g=new Ct(d.url,f);return d===e&&(i=g),g}(e.root));return i??a}function Uc(e,i,t,r){let a=e;for(;a.parent;)a=a.parent;if(0===i.length)return em(a,a,a,t,r);const d=function N0(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new M0(!0,0,e);let i=0,t=!1;const r=e.reduce((a,d,f)=>{if("object"==typeof d&&null!=d){if(d.outlets){const g={};return Object.entries(d.outlets).forEach(([y,w])=>{g[y]="string"==typeof w?w.split("/"):w}),[...a,{outlets:g}]}if(d.segmentPath)return[...a,d.segmentPath]}return"string"!=typeof d?[...a,d]:0===f?(d.split("/").forEach((g,y)=>{0==y&&"."===g||(0==y&&""===g?t=!0:".."===g?i++:""!=g&&a.push(g))}),a):[...a,d]},[]);return new M0(t,i,r)}(i);if(d.toRoot())return em(a,a,new Ct([],{}),t,r);const f=function oS(e,i,t){if(e.isAbsolute)return new Lf(i,!0,0);if(!t)return new Lf(i,!1,NaN);if(null===t.parent)return new Lf(t,!0,0);const r=$c(e.commands[0])?0:1;return function fO(e,i,t){let r=e,a=i,d=t;for(;d>a;){if(d-=a,r=r.parent,!r)throw new c.vHH(4005,!1);a=r.segments.length}return new Lf(r,!1,a-d)}(t,t.segments.length-1+r,e.numberOfDoubleDots)}(d,a,e),g=f.processChildren?gi(f.segmentGroup,f.index,d.commands):nm(f.segmentGroup,f.index,d.commands);return em(a,f.segmentGroup,g,t,r)}function $c(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function Gc(e){return"object"==typeof e&&null!=e&&e.outlets}function em(e,i,t,r,a){let f,d={};r&&Object.entries(r).forEach(([y,w])=>{d[y]=Array.isArray(w)?w.map(D=>`${D}`):`${w}`}),f=e===i?t:tm(e,i,t);const g=ea(S0(f));return new dl(g,d,a)}function tm(e,i,t){const r={};return Object.entries(e.children).forEach(([a,d])=>{r[a]=d===i?t:tm(d,i,t)}),new Ct(e.segments,r)}class M0{constructor(i,t,r){if(this.isAbsolute=i,this.numberOfDoubleDots=t,this.commands=r,i&&r.length>0&&$c(r[0]))throw new c.vHH(4003,!1);const a=r.find(Gc);if(a&&a!==v0(r))throw new c.vHH(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Lf{constructor(i,t,r){this.segmentGroup=i,this.processChildren=t,this.index=r}}function nm(e,i,t){if(e??=new Ct([],{}),0===e.segments.length&&e.hasChildren())return gi(e,i,t);const r=function im(e,i,t){let r=0,a=i;const d={match:!1,pathIndex:0,commandIndex:0};for(;a=t.length)return d;const f=e.segments[a],g=t[r];if(Gc(g))break;const y=`${g}`,w=r0&&void 0===y)break;if(y&&w&&"object"==typeof w&&void 0===w.outlets){if(!gl(y,w,f))return d;r+=2}else{if(!gl(y,{},f))return d;r++}a++}return{match:!0,pathIndex:a,commandIndex:r}}(e,i,t),a=t.slice(r.commandIndex);if(r.match&&r.pathIndexd!==at)&&e.children[at]&&1===e.numberOfChildren&&0===e.children[at].segments.length){const d=gi(e.children[at],i,t);return new Ct(e.segments,d.children)}return Object.entries(r).forEach(([d,f])=>{"string"==typeof f&&(f=[f]),null!==f&&(a[d]=nm(e.children[d],i,f))}),Object.entries(e.children).forEach(([d,f])=>{void 0===r[d]&&(a[d]=f)}),new Ct(e.segments,a)}}function ao(e,i,t){const r=e.segments.slice(0,i);let a=0;for(;a{"string"==typeof r&&(r=[r]),null!==r&&(i[t]=ao(new Ct([],{}),0,r))}),i}function rm(e){const i={};return Object.entries(e).forEach(([t,r])=>i[t]=`${r}`),i}function gl(e,i,t){return e==t.path&&fr(i,t.parameters)}const zc="imperative";var bt=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(bt||{});class hr{constructor(i,t){this.id=i,this.url=t}}class Vf extends hr{constructor(i,t,r="imperative",a=null){super(i,t),this.type=bt.NavigationStart,this.navigationTrigger=r,this.restoredState=a}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class mi extends hr{constructor(i,t,r){super(i,t),this.urlAfterRedirects=r,this.type=bt.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Qi=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Qi||{}),Hf=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(Hf||{});class na extends hr{constructor(i,t,r,a){super(i,t),this.reason=r,this.code=a,this.type=bt.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class rs extends hr{constructor(i,t,r,a){super(i,t),this.reason=r,this.code=a,this.type=bt.NavigationSkipped}}class om extends hr{constructor(i,t,r,a){super(i,t),this.error=r,this.target=a,this.type=bt.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class I0 extends hr{constructor(i,t,r,a){super(i,t),this.urlAfterRedirects=r,this.state=a,this.type=bt.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class sS extends hr{constructor(i,t,r,a){super(i,t),this.urlAfterRedirects=r,this.state=a,this.type=bt.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class aS extends hr{constructor(i,t,r,a,d){super(i,t),this.urlAfterRedirects=r,this.state=a,this.shouldActivate=d,this.type=bt.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class lS extends hr{constructor(i,t,r,a){super(i,t),this.urlAfterRedirects=r,this.state=a,this.type=bt.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class cS extends hr{constructor(i,t,r,a){super(i,t),this.urlAfterRedirects=r,this.state=a,this.type=bt.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class uS{constructor(i){this.route=i,this.type=bt.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class O0{constructor(i){this.route=i,this.type=bt.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class ml{constructor(i){this.snapshot=i,this.type=bt.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Xi{constructor(i){this.snapshot=i,this.type=bt.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class os{constructor(i){this.snapshot=i,this.type=bt.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class sm{constructor(i){this.snapshot=i,this.type=bt.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class am{constructor(i,t,r){this.routerEvent=i,this.position=t,this.anchor=r,this.type=bt.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class lo{}class ia{constructor(i){this.url=i}}class jf{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new _l,this.attachRef=null}}let _l=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(t,r){const a=this.getOrCreateContext(t);a.outlet=r,this.contexts.set(t,a)}onChildOutletDestroyed(t){const r=this.getContext(t);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let r=this.getContext(t);return r||(r=new jf,this.contexts.set(t,r)),r}getContext(t){return this.contexts.get(t)||null}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class R0{constructor(i){this._root=i}get root(){return this._root.value}parent(i){const t=this.pathFromRoot(i);return t.length>1?t[t.length-2]:null}children(i){const t=Uf(i,this._root);return t?t.children.map(r=>r.value):[]}firstChild(i){const t=Uf(i,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(i){const t=x0(i,this._root);return t.length<2?[]:t[t.length-2].children.map(a=>a.value).filter(a=>a!==i)}pathFromRoot(i){return x0(i,this._root).map(t=>t.value)}}function Uf(e,i){if(e===i.value)return i;for(const t of i.children){const r=Uf(e,t);if(r)return r}return null}function x0(e,i){if(e===i.value)return[i];for(const t of i.children){const r=x0(e,t);if(r.length)return r.unshift(i),r}return[]}class pr{constructor(i,t){this.value=i,this.children=t}toString(){return`TreeNode(${this.value})`}}function Wc(e){const i={};return e&&e.children.forEach(t=>i[t.value.outlet]=t),i}class P0 extends R0{constructor(i,t){super(i),this.snapshot=t,L0(this,i)}toString(){return this.snapshot.toString()}}function k0(e){const i=function lm(e){const d=new Yc([],{},{},"",{},at,e,null,{});return new dS("",new pr(d,[]))}(e),t=new Fn.X([new fl("",{})]),r=new Fn.X({}),a=new Fn.X({}),d=new Fn.X({}),f=new Fn.X(""),g=new qc(t,r,d,f,a,at,e,i.root);return g.snapshot=i.root,new P0(new pr(g,[]),i)}class qc{constructor(i,t,r,a,d,f,g,y){this.urlSubject=i,this.paramsSubject=t,this.queryParamsSubject=r,this.fragmentSubject=a,this.dataSubject=d,this.outlet=f,this.component=g,this._futureSnapshot=y,this.title=this.dataSubject?.pipe((0,ot.U)(w=>w[ts]))??We(void 0),this.url=i,this.params=t,this.queryParams=r,this.fragment=a,this.data=d}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe((0,ot.U)(i=>Ro(i))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe((0,ot.U)(i=>Ro(i))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function F0(e,i,t="emptyOnly"){let r;const{routeConfig:a}=e;return r=null===i||"always"!==t&&""!==a?.path&&(i.component||i.routeConfig?.loadComponent)?{params:{...e.params},data:{...e.data},resolve:{...e.data,...e._resolvedData??{}}}:{params:{...i.params,...e.params},data:{...i.data,...e.data},resolve:{...e.data,...i.data,...a?.data,...e._resolvedData}},a&&H0(a)&&(r.resolve[ts]=a.title),r}class Yc{get title(){return this.data?.[ts]}constructor(i,t,r,a,d,f,g,y,w){this.url=i,this.params=t,this.queryParams=r,this.fragment=a,this.data=d,this.outlet=f,this.component=g,this.routeConfig=y,this._resolve=w}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Ro(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Ro(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class dS extends R0{constructor(i,t){super(t),this.url=i,L0(this,t)}toString(){return fS(this._root)}}function L0(e,i){i.value._routerState=e,i.children.forEach(t=>L0(e,t))}function fS(e){const i=e.children.length>0?` { ${e.children.map(fS).join(", ")} } `:"";return`${e.value}${i}`}function B0(e){if(e.snapshot){const i=e.snapshot,t=e._futureSnapshot;e.snapshot=t,fr(i.queryParams,t.queryParams)||e.queryParamsSubject.next(t.queryParams),i.fragment!==t.fragment&&e.fragmentSubject.next(t.fragment),fr(i.params,t.params)||e.paramsSubject.next(t.params),function y0(e,i){if(e.length!==i.length)return!1;for(let t=0;tfr(t.parameters,i[r].parameters))}(e.url,i.url);return t&&!(!e.parent!=!i.parent)&&(!e.parent||V0(e.parent,i.parent))}function H0(e){return"string"==typeof e.title||null===e.title}let Zc=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=at,this.activateEvents=new c.vpe,this.deactivateEvents=new c.vpe,this.attachEvents=new c.vpe,this.detachEvents=new c.vpe,this.parentContexts=(0,c.f3M)(_l),this.location=(0,c.f3M)(c.s_b),this.changeDetector=(0,c.f3M)(c.sBO),this.environmentInjector=(0,c.f3M)(c.lqb),this.inputBinder=(0,c.f3M)(yl,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(t){if(t.name){const{firstChange:r,previousValue:a}=t.name;if(r)return;this.isTrackedInParentContexts(a)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(a)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(t){return this.parentContexts.getContext(t)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const t=this.parentContexts.getContext(this.name);t?.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new c.vHH(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new c.vHH(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new c.vHH(4012,!1);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new c.vHH(4013,!1);this._activatedRoute=t;const a=this.location,f=t.snapshot.component,g=this.parentContexts.getOrCreateContext(this.name).children,y=new $f(t,g,a.injector);this.activated=a.createComponent(f,{index:a.length,injector:y,environmentInjector:r??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275dir=c.lG2({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[c.TTD]})}return e})();class $f{constructor(i,t,r){this.route=i,this.childContexts=t,this.parent=r}get(i,t){return i===qc?this.route:i===_l?this.childContexts:this.parent.get(i,t)}}const yl=new c.OlP("");let cm=(()=>{class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(t){this.unsubscribeFromRouteData(t),this.subscribeToRouteData(t)}unsubscribeFromRouteData(t){this.outletDataSubscriptions.get(t)?.unsubscribe(),this.outletDataSubscriptions.delete(t)}subscribeToRouteData(t){const{activatedRoute:r}=t,a=Pc([r.queryParams,r.params,r.data]).pipe(Mi(([d,f,g],y)=>(g={...d,...f,...g},0===y?We(g):Promise.resolve(g)))).subscribe(d=>{if(!t.isActivated||!t.activatedComponentRef||t.activatedRoute!==r||null===r.component)return void this.unsubscribeFromRouteData(t);const f=(0,c.qFp)(r.component);if(f)for(const{templateName:g}of f.inputs)t.activatedComponentRef.setInput(g,d[g]);else this.unsubscribeFromRouteData(t)});this.outletDataSubscriptions.set(t,a)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();function xo(e,i,t){if(t&&e.shouldReuseRoute(i.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=i.value;const a=function hS(e,i,t){return i.children.map(r=>{for(const a of t.children)if(e.shouldReuseRoute(r.value,a.value.snapshot))return xo(e,r,a);return xo(e,r)})}(e,i,t);return new pr(r,a)}{if(e.shouldAttach(i.value)){const d=e.retrieve(i.value);if(null!==d){const f=d.route;return f.value._futureSnapshot=i.value,f.children=i.children.map(g=>xo(e,g)),f}}const r=function U0(e){return new qc(new Fn.X(e.url),new Fn.X(e.params),new Fn.X(e.queryParams),new Fn.X(e.fragment),new Fn.X(e.data),e.outlet,e.component,e)}(i.value),a=i.children.map(d=>xo(e,d));return new pr(r,a)}}const Gf="ngNavigationCancelingError";function Jc(e,i){const{redirectTo:t,navigationBehaviorOptions:r}=ta(i)?{redirectTo:i,navigationBehaviorOptions:void 0}:i,a=Kc(!1,Qi.Redirect,i);return a.url=t,a.navigationBehaviorOptions=r,a}function Kc(e,i,t){const r=new Error("NavigationCancelingError: "+(e||""));return r[Gf]=!0,r.cancellationCode=i,t&&(r.url=t),r}function $0(e){return e&&e[Gf]}let G0=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["ng-component"]],standalone:!0,features:[c.jDz],decls:1,vars:0,template:function(r,a){1&r&&c._UZ(0,"router-outlet")},dependencies:[Zc],encapsulation:2})}return e})();function _i(e){const i=e.children&&e.children.map(_i),t=i?{...e,children:i}:{...e};return!t.component&&!t.loadComponent&&(i||t.loadChildren)&&t.outlet&&t.outlet!==at&&(t.component=G0),t}function gr(e){return e.outlet||at}function ra(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let i=e.parent;i;i=i.parent){const t=i.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class q0{constructor(i,t,r,a,d){this.routeReuseStrategy=i,this.futureState=t,this.currState=r,this.forwardEvent=a,this.inputBindingEnabled=d}activate(i){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,i),B0(this.futureState.root),this.activateChildRoutes(t,r,i)}deactivateChildRoutes(i,t,r){const a=Wc(t);i.children.forEach(d=>{const f=d.value.outlet;this.deactivateRoutes(d,a[f],r),delete a[f]}),Object.values(a).forEach(d=>{this.deactivateRouteAndItsChildren(d,r)})}deactivateRoutes(i,t,r){const a=i.value,d=t?t.value:null;if(a===d)if(a.component){const f=r.getContext(a.outlet);f&&this.deactivateChildRoutes(i,t,f.children)}else this.deactivateChildRoutes(i,t,r);else d&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(i,t){i.value.component&&this.routeReuseStrategy.shouldDetach(i.value.snapshot)?this.detachAndStoreRouteSubtree(i,t):this.deactivateRouteAndOutlet(i,t)}detachAndStoreRouteSubtree(i,t){const r=t.getContext(i.value.outlet),a=r&&i.value.component?r.children:t,d=Wc(i);for(const f of Object.values(d))this.deactivateRouteAndItsChildren(f,a);if(r&&r.outlet){const f=r.outlet.detach(),g=r.children.onOutletDeactivated();this.routeReuseStrategy.store(i.value.snapshot,{componentRef:f,route:i,contexts:g})}}deactivateRouteAndOutlet(i,t){const r=t.getContext(i.value.outlet),a=r&&i.value.component?r.children:t,d=Wc(i);for(const f of Object.values(d))this.deactivateRouteAndItsChildren(f,a);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(i,t,r){const a=Wc(t);i.children.forEach(d=>{this.activateRoutes(d,a[d.value.outlet],r),this.forwardEvent(new sm(d.value.snapshot))}),i.children.length&&this.forwardEvent(new Xi(i.value.snapshot))}activateRoutes(i,t,r){const a=i.value,d=t?t.value:null;if(B0(a),a===d)if(a.component){const f=r.getOrCreateContext(a.outlet);this.activateChildRoutes(i,t,f.children)}else this.activateChildRoutes(i,t,r);else if(a.component){const f=r.getOrCreateContext(a.outlet);if(this.routeReuseStrategy.shouldAttach(a.snapshot)){const g=this.routeReuseStrategy.retrieve(a.snapshot);this.routeReuseStrategy.store(a.snapshot,null),f.children.onOutletReAttached(g.contexts),f.attachRef=g.componentRef,f.route=g.route.value,f.outlet&&f.outlet.attach(g.componentRef,g.route.value),B0(g.route.value),this.activateChildRoutes(i,null,f.children)}else{const g=ra(a.snapshot);f.attachRef=null,f.route=a,f.injector=g,f.outlet&&f.outlet.activateWith(a,f.injector),this.activateChildRoutes(i,null,f.children)}}else this.activateChildRoutes(i,null,r)}}class um{constructor(i){this.path=i,this.route=this.path[this.path.length-1]}}class Wf{constructor(i,t){this.component=i,this.route=t}}function Y0(e,i,t){const r=e._root;return Xc(r,i?i._root:null,t,[r.value])}function oa(e,i){const t=Symbol(),r=i.get(e,t);return r===t?"function"!=typeof e||(0,c.Z0I)(e)?i.get(e):e:r}function Xc(e,i,t,r,a={canDeactivateChecks:[],canActivateChecks:[]}){const d=Wc(i);return e.children.forEach(f=>{(function Z0(e,i,t,r,a={canDeactivateChecks:[],canActivateChecks:[]}){const d=e.value,f=i?i.value:null,g=t?t.getContext(e.value.outlet):null;if(f&&d.routeConfig===f.routeConfig){const y=function wS(e,i,t){if("function"==typeof t)return t(e,i);switch(t){case"pathParamsChange":return!oo(e.url,i.url);case"pathParamsOrQueryParamsChange":return!oo(e.url,i.url)||!fr(e.queryParams,i.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!V0(e,i)||!fr(e.queryParams,i.queryParams);default:return!V0(e,i)}}(f,d,d.routeConfig.runGuardsAndResolvers);y?a.canActivateChecks.push(new um(r)):(d.data=f.data,d._resolvedData=f._resolvedData),Xc(e,i,d.component?g?g.children:null:t,r,a),y&&g&&g.outlet&&g.outlet.isActivated&&a.canDeactivateChecks.push(new Wf(g.outlet.component,f))}else f&&eu(i,g,a),a.canActivateChecks.push(new um(r)),Xc(e,null,d.component?g?g.children:null:t,r,a)})(f,d[f.value.outlet],t,r.concat([f.value]),a),delete d[f.value.outlet]}),Object.entries(d).forEach(([f,g])=>eu(g,t.getContext(f),a)),a}function eu(e,i,t){const r=Wc(e),a=e.value;Object.entries(r).forEach(([d,f])=>{eu(f,a.component?i?i.children.getContext(d):null:i,t)}),t.canDeactivateChecks.push(new Wf(a.component&&i&&i.outlet&&i.outlet.isActivated?i.outlet.component:null,a))}function sa(e){return"function"==typeof e}function K0(e){return e instanceof zg||"EmptyError"===e?.name}const tu=Symbol("INITIAL_VALUE");function bl(){return Mi(e=>Pc(e.map(i=>i.pipe(Bn(1),function Mf(...e){const i=xc(e);return(0,Wt.e)((t,r)=>{(i?Cf(e,t,i):Cf(e,t)).subscribe(r)})}(tu)))).pipe((0,ot.U)(i=>{for(const t of i)if(!0!==t){if(t===tu)return tu;if(!1===t||t instanceof dl)return t}return!0}),Jn(i=>i!==tu),Bn(1)))}function mm(e){return(0,WC.z)(ai(i=>{if(ta(i))throw Jc(0,i)}),(0,ot.U)(i=>!0===i))}class Zf{constructor(i){this.segmentGroup=i||null}}class Jf extends Error{constructor(i){super(),this.urlTree=i}}function wl(e){return Sf(new Zf(e))}class X0{constructor(i,t){this.urlSerializer=i,this.urlTree=t}lineralizeSegments(i,t){let r=[],a=t.root;for(;;){if(r=r.concat(a.segments),0===a.numberOfChildren)return We(r);if(a.numberOfChildren>1||!a.children[at])return Sf(new c.vHH(4e3,!1));a=a.children[at]}}applyRedirectCommands(i,t,r){const a=this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),i,r);if(t.startsWith("/"))throw new Jf(a);return a}applyRedirectCreateUrlTree(i,t,r,a){const d=this.createSegmentGroup(i,t.root,r,a);return new dl(d,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(i,t){const r={};return Object.entries(i).forEach(([a,d])=>{if("string"==typeof d&&d.startsWith(":")){const g=d.substring(1);r[a]=t[g]}else r[a]=d}),r}createSegmentGroup(i,t,r,a){const d=this.createSegments(i,t.segments,r,a);let f={};return Object.entries(t.children).forEach(([g,y])=>{f[g]=this.createSegmentGroup(i,y,r,a)}),new Ct(d,f)}createSegments(i,t,r,a){return t.map(d=>d.path.startsWith(":")?this.findPosParam(i,d,a):this.findOrReturn(d,r))}findPosParam(i,t,r){const a=r[t.path.substring(1)];if(!a)throw new c.vHH(4001,!1);return a}findOrReturn(i,t){let r=0;for(const a of t){if(a.path===i.path)return t.splice(r),a;r++}return i}}const Qf={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function eb(e,i,t,r,a){const d=iu(e,i,t);return d.matched?(r=function pS(e,i){return e.providers&&!e._injector&&(e._injector=(0,c.MMx)(e.providers,i,`Route: ${e.path}`)),e._injector??i}(i,r),function aa(e,i,t,r){const a=i.canMatch;return a&&0!==a.length?We(a.map(f=>{const g=oa(f,e);return ns(function fm(e){return e&&sa(e.canMatch)}(g)?g.canMatch(i,t):(0,c.r_H)(e,()=>g(i,t)))})).pipe(bl(),mm()):We(!0)}(r,i,t).pipe((0,ot.U)(f=>!0===f?d:{...Qf}))):We(d)}function iu(e,i,t){if("**"===i.path)return function tb(e){return{matched:!0,parameters:e.length>0?v0(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}(t);if(""===i.path)return"full"===i.pathMatch&&(e.hasChildren()||t.length>0)?{...Qf}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const a=(i.matcher||QC)(t,e,i);if(!a)return{...Qf};const d={};Object.entries(a.posParams??{}).forEach(([g,y])=>{d[g]=y.path});const f=a.consumed.length>0?{...d,...a.consumed[a.consumed.length-1].parameters}:d;return{matched:!0,consumedSegments:a.consumed,remainingSegments:t.slice(a.consumed.length),parameters:f,positionalParamSegments:a.posParams??{}}}function ru(e,i,t,r){return t.length>0&&function _m(e,i,t){return t.some(r=>su(e,i,r)&&gr(r)!==at)}(e,t,r)?{segmentGroup:new Ct(i,nb(r,new Ct(t,e.children))),slicedSegments:[]}:0===t.length&&function Xf(e,i,t){return t.some(r=>su(e,i,r))}(e,t,r)?{segmentGroup:new Ct(e.segments,ou(e,t,r,e.children)),slicedSegments:t}:{segmentGroup:new Ct(e.segments,e.children),slicedSegments:t}}function ou(e,i,t,r){const a={};for(const d of t)if(su(e,i,d)&&!r[gr(d)]){const f=new Ct([],{});a[gr(d)]=f}return{...r,...a}}function nb(e,i){const t={};t[at]=i;for(const r of e)if(""===r.path&&gr(r)!==at){const a=new Ct([],{});t[gr(r)]=a}return t}function su(e,i,t){return(!(e.hasChildren()||i.length>0)||"full"!==t.pathMatch)&&""===t.path}class AS{}class OS{constructor(i,t,r,a,d,f,g){this.injector=i,this.configLoader=t,this.rootComponentType=r,this.config=a,this.urlTree=d,this.paramsInheritanceStrategy=f,this.urlSerializer=g,this.applyRedirects=new X0(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(i){return new c.vHH(4002,`'${i.segmentGroup}'`)}recognize(){const i=ru(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(i).pipe((0,ot.U)(t=>{const r=new Yc([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},at,this.rootComponentType,null,{}),a=new pr(r,t),d=new dS("",a),f=function Xg(e,i,t=null,r=null){return Uc(T0(e),i,t,r)}(r,[],this.urlTree.queryParams,this.urlTree.fragment);return f.queryParams=this.urlTree.queryParams,d.url=this.urlSerializer.serialize(f),this.inheritParamsAndData(d._root,null),{state:d,tree:f}}))}match(i){return this.processSegmentGroup(this.injector,this.config,i,at).pipe(ro(r=>{if(r instanceof Jf)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Zf?this.noMatchError(r):r}))}inheritParamsAndData(i,t){const r=i.value,a=F0(r,t,this.paramsInheritanceStrategy);r.params=Object.freeze(a.params),r.data=Object.freeze(a.data),i.children.forEach(d=>this.inheritParamsAndData(d,r))}processSegmentGroup(i,t,r,a){return 0===r.segments.length&&r.hasChildren()?this.processChildren(i,t,r):this.processSegment(i,t,r,r.segments,a,!0).pipe((0,ot.U)(d=>d instanceof pr?[d]:[]))}processChildren(i,t,r){const a=[];for(const d of Object.keys(r.children))"primary"===d?a.unshift(d):a.push(d);return An(a).pipe(kr(d=>{const f=r.children[d],g=function W0(e,i){const t=e.filter(r=>gr(r)===i);return t.push(...e.filter(r=>gr(r)!==i)),t}(t,d);return this.processSegmentGroup(i,g,f,d)}),function ZC(e,i){return(0,Wt.e)(function YC(e,i,t,r,a){return(d,f)=>{let g=t,y=i,w=0;d.subscribe((0,pn.x)(f,D=>{const S=w++;y=g?e(y,D,S):(g=!0,D),r&&f.next(y)},a&&(()=>{g&&f.next(y),f.complete()})))}}(e,i,arguments.length>=2,!0))}((d,f)=>(d.push(...f),d)),Lc(null),function JC(e,i){const t=arguments.length>=2;return r=>r.pipe(e?Jn((a,d)=>e(a,d,r)):Io.y,Wg(1),t?Lc(i):qC(()=>new zg))}(),si(d=>{if(null===d)return wl(r);const f=vm(d);return function RS(e){e.sort((i,t)=>i.value.outlet===at?-1:t.value.outlet===at?1:i.value.outlet.localeCompare(t.value.outlet))}(f),We(f)}))}processSegment(i,t,r,a,d,f){return An(t).pipe(kr(g=>this.processSegmentAgainstRoute(g._injector??i,t,g,r,a,d,f).pipe(ro(y=>{if(y instanceof Zf)return We(null);throw y}))),Oo(g=>!!g),ro(g=>{if(K0(g))return function eh(e,i,t){return 0===i.length&&!e.children[t]}(r,a,d)?We(new AS):wl(r);throw g}))}processSegmentAgainstRoute(i,t,r,a,d,f,g){return function ym(e,i,t,r){return!!(gr(e)===r||r!==at&&su(i,t,e))&&iu(i,e,t).matched}(r,a,d,f)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(i,a,r,d,f):this.allowRedirects&&g?this.expandSegmentAgainstRouteUsingRedirect(i,a,t,r,d,f):wl(a):wl(a)}expandSegmentAgainstRouteUsingRedirect(i,t,r,a,d,f){const{matched:g,consumedSegments:y,positionalParamSegments:w,remainingSegments:D}=iu(t,a,d);if(!g)return wl(t);a.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const S=this.applyRedirects.applyRedirectCommands(y,a.redirectTo,w);return this.applyRedirects.lineralizeSegments(a,S).pipe(si(N=>this.processSegment(i,r,t,N.concat(D),f,!1)))}matchSegmentAgainstRoute(i,t,r,a,d){const f=eb(t,r,a,i);return"**"===r.path&&(t.children={}),f.pipe(Mi(g=>g.matched?this.getChildConfig(i=r._injector??i,r,a).pipe(Mi(({routes:y})=>{const w=r._loadedInjector??i,{consumedSegments:D,remainingSegments:S,parameters:N}=g,R=new Yc(D,N,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function wm(e){return e.data||{}}(r),gr(r),r.component??r._loadedComponent??null,r,function Dl(e){return e.resolve||{}}(r)),{segmentGroup:x,slicedSegments:L}=ru(t,D,S,y);if(0===L.length&&x.hasChildren())return this.processChildren(w,y,x).pipe((0,ot.U)(B=>null===B?null:new pr(R,B)));if(0===y.length&&0===L.length)return We(new pr(R,[]));const P=gr(r)===d;return this.processSegment(w,y,x,L,P?at:d,!0).pipe((0,ot.U)(B=>new pr(R,B instanceof pr?[B]:[])))})):wl(t)))}getChildConfig(i,t,r){return t.children?We({routes:t.children,injector:i}):t.loadChildren?void 0!==t._loadedRoutes?We({routes:t._loadedRoutes,injector:t._loadedInjector}):function gm(e,i,t,r){const a=i.canLoad;return void 0===a||0===a.length?We(!0):We(a.map(f=>{const g=oa(f,e);return ns(function DS(e){return e&&sa(e.canLoad)}(g)?g.canLoad(i,t):(0,c.r_H)(e,()=>g(i,t)))})).pipe(bl(),mm())}(i,t,r).pipe(si(a=>a?this.configLoader.loadChildren(i,t).pipe(ai(d=>{t._loadedRoutes=d.routes,t._loadedInjector=d.injector})):function NS(e){return Sf(Kc(!1,Qi.GuardRejected))}())):We({routes:[],injector:i})}}function rb(e){const i=e.value.routeConfig;return i&&""===i.path}function vm(e){const i=[],t=new Set;for(const r of e){if(!rb(r)){i.push(r);continue}const a=i.find(d=>r.value.routeConfig===d.value.routeConfig);void 0!==a?(a.children.push(...r.children),t.add(a)):i.push(r)}for(const r of t){const a=vm(r.children);i.push(new pr(r.value,a))}return i.filter(r=>!t.has(r))}function kS(e){const i=e.children.map(t=>kS(t)).flat();return[e,...i]}function nh(e){return Mi(i=>{const t=e(i);return t?An(t).pipe((0,ot.U)(()=>i)):We(i)})}let Em=(()=>{class e{buildTitle(t){let r,a=t.root;for(;void 0!==a;)r=this.getResolvedTitleForRoute(a)??r,a=a.children.find(d=>d.outlet===at);return r}getResolvedTitleForRoute(t){return t.data[ts]}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(ob),providedIn:"root"})}return e})(),ob=(()=>{class e extends Em{constructor(t){super(),this.title=t}updateTitle(t){const r=this.buildTitle(t);void 0!==r&&this.title.setTitle(r)}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(lf))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const mr=new c.OlP("",{providedIn:"root",factory:()=>({})}),El=new c.OlP("ROUTES");let Cm=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,c.f3M)(c.Sil)}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return We(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const r=ns(t.loadComponent()).pipe((0,ot.U)(sb),ai(d=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=d}),Bc(()=>{this.componentLoaders.delete(t)})),a=new Qs(r,()=>new qt.x).pipe(pi());return this.componentLoaders.set(t,a),a}loadChildren(t,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return We({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);const d=function LS(e,i,t,r){return ns(e.loadChildren()).pipe((0,ot.U)(sb),si(a=>a instanceof c.YKP||Array.isArray(a)?We(a):An(i.compileModuleAsync(a))),(0,ot.U)(a=>{r&&r(e);let d,f,g=!1;return Array.isArray(a)?(f=a,!0):(d=a.create(t).injector,f=d.get(El,[],{optional:!0,self:!0}).flat()),{routes:f.map(_i),injector:d}}))}(r,this.compiler,t,this.onLoadEndListener).pipe(Bc(()=>{this.childrenLoaders.delete(r)})),f=new Qs(d,()=>new qt.x).pipe(pi());return this.childrenLoaders.set(r,f),f}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function sb(e){return function BS(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let Fr=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(Cl),providedIn:"root"})}return e})(),Cl=(()=>{class e{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,r){return t}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ab=new c.OlP(""),lb=new c.OlP("");function VS(e,i,t){const r=e.get(lb),a=e.get($e);return e.get(c.R0b).runOutsideAngular(()=>{if(!a.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,Promise.resolve();let d;const f=new Promise(w=>{d=w}),g=a.startViewTransition(()=>(d(),function HS(e){return new Promise(i=>{(0,c.T8G)(i,{injector:e})})}(e))),{onViewTransitionCreated:y}=r;return y&&(0,c.r_H)(e,()=>y({transition:g,from:i,to:t})),f})}let ih=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new qt.x,this.transitionAbortSubject=new qt.x,this.configLoader=(0,c.f3M)(Cm),this.environmentInjector=(0,c.f3M)(c.lqb),this.urlSerializer=(0,c.f3M)(hl),this.rootContexts=(0,c.f3M)(_l),this.location=(0,c.f3M)(sn),this.inputBindingEnabled=null!==(0,c.f3M)(yl,{optional:!0}),this.titleStrategy=(0,c.f3M)(Em),this.options=(0,c.f3M)(mr,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=(0,c.f3M)(Fr),this.createViewTransition=(0,c.f3M)(ab,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>We(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=a=>this.events.next(new O0(a)),this.configLoader.onLoadStartListener=a=>this.events.next(new uS(a))}complete(){this.transitions?.complete()}handleNavigationRequest(t){const r=++this.navigationId;this.transitions?.next({...this.transitions.value,...t,id:r})}setupNavigations(t,r,a){return this.transitions=new Fn.X({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:zc,restoredState:null,currentSnapshot:a.snapshot,targetSnapshot:null,currentRouterState:a,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Jn(d=>0!==d.id),(0,ot.U)(d=>({...d,extractedUrl:this.urlHandlingStrategy.extract(d.rawUrl)})),Mi(d=>{this.currentTransition=d;let f=!1,g=!1;return We(d).pipe(ai(y=>{this.currentNavigation={id:y.id,initialUrl:y.rawUrl,extractedUrl:y.extractedUrl,trigger:y.source,extras:y.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),Mi(y=>{const w=!t.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!w&&"reload"!==(y.extras.onSameUrlNavigation??t.onSameUrlNavigation)){const S="";return this.events.next(new rs(y.id,this.urlSerializer.serialize(y.rawUrl),S,Hf.IgnoredSameUrlNavigation)),y.resolve(null),Ft}if(this.urlHandlingStrategy.shouldProcessUrl(y.rawUrl))return We(y).pipe(Mi(S=>{const N=this.transitions?.getValue();return this.events.next(new Vf(S.id,this.urlSerializer.serialize(S.extractedUrl),S.source,S.restoredState)),N!==this.transitions?.getValue()?Ft:Promise.resolve(S)}),function xS(e,i,t,r,a,d){return si(f=>function ib(e,i,t,r,a,d,f="emptyOnly"){return new OS(e,i,t,r,a,f,d).recognize()}(e,i,t,r,f.extractedUrl,a,d).pipe((0,ot.U)(({state:g,tree:y})=>({...f,targetSnapshot:g,urlAfterRedirects:y}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,t.config,this.urlSerializer,this.paramsInheritanceStrategy),ai(S=>{d.targetSnapshot=S.targetSnapshot,d.urlAfterRedirects=S.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:S.urlAfterRedirects};const N=new I0(S.id,this.urlSerializer.serialize(S.extractedUrl),this.urlSerializer.serialize(S.urlAfterRedirects),S.targetSnapshot);this.events.next(N)}));if(w&&this.urlHandlingStrategy.shouldProcessUrl(y.currentRawUrl)){const{id:S,extractedUrl:N,source:R,restoredState:x,extras:L}=y,P=new Vf(S,this.urlSerializer.serialize(N),R,x);this.events.next(P);const B=k0(this.rootComponentType).snapshot;return this.currentTransition=d={...y,targetSnapshot:B,urlAfterRedirects:N,extras:{...L,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=N,We(d)}{const S="";return this.events.next(new rs(y.id,this.urlSerializer.serialize(y.extractedUrl),S,Hf.IgnoredByUrlHandlingStrategy)),y.resolve(null),Ft}}),ai(y=>{const w=new sS(y.id,this.urlSerializer.serialize(y.extractedUrl),this.urlSerializer.serialize(y.urlAfterRedirects),y.targetSnapshot);this.events.next(w)}),(0,ot.U)(y=>(this.currentTransition=d={...y,guards:Y0(y.targetSnapshot,y.currentSnapshot,this.rootContexts)},d)),function CS(e,i){return si(t=>{const{targetSnapshot:r,currentSnapshot:a,guards:{canActivateChecks:d,canDeactivateChecks:f}}=t;return 0===f.length&&0===d.length?We({...t,guardsResult:!0}):function SS(e,i,t,r){return An(e).pipe(si(a=>function MS(e,i,t,r,a){const d=i&&i.routeConfig?i.routeConfig.canDeactivate:null;return d&&0!==d.length?We(d.map(g=>{const y=ra(i)??a,w=oa(g,y);return ns(function J0(e){return e&&sa(e.canDeactivate)}(w)?w.canDeactivate(e,i,t,r):(0,c.r_H)(y,()=>w(e,i,t,r))).pipe(Oo())})).pipe(bl()):We(!0)}(a.component,a.route,t,i,r)),Oo(a=>!0!==a,!0))}(f,r,a,e).pipe(si(g=>g&&function dm(e){return"boolean"==typeof e}(g)?function Q0(e,i,t,r){return An(i).pipe(kr(a=>Cf(function Yf(e,i){return null!==e&&i&&i(new ml(e)),We(!0)}(a.route.parent,r),function nu(e,i){return null!==e&&i&&i(new os(e)),We(!0)}(a.route,r),function TS(e,i,t){const r=i[i.length-1],d=i.slice(0,i.length-1).reverse().map(f=>function bS(e){const i=e.routeConfig?e.routeConfig.canActivateChild:null;return i&&0!==i.length?{node:e,guards:i}:null}(f)).filter(f=>null!==f).map(f=>Ks(()=>We(f.guards.map(y=>{const w=ra(f.node)??t,D=oa(y,w);return ns(function qf(e){return e&&sa(e.canActivateChild)}(D)?D.canActivateChild(r,e):(0,c.r_H)(w,()=>D(r,e))).pipe(Oo())})).pipe(bl())));return We(d).pipe(bl())}(e,a.path,t),function pm(e,i,t){const r=i.routeConfig?i.routeConfig.canActivate:null;if(!r||0===r.length)return We(!0);const a=r.map(d=>Ks(()=>{const f=ra(i)??t,g=oa(d,f);return ns(function vl(e){return e&&sa(e.canActivate)}(g)?g.canActivate(i,e):(0,c.r_H)(f,()=>g(i,e))).pipe(Oo())}));return We(a).pipe(bl())}(e,a.route,t))),Oo(a=>!0!==a,!0))}(r,d,e,i):We(g)),(0,ot.U)(g=>({...t,guardsResult:g})))})}(this.environmentInjector,y=>this.events.next(y)),ai(y=>{if(d.guardsResult=y.guardsResult,ta(y.guardsResult))throw Jc(0,y.guardsResult);const w=new aS(y.id,this.urlSerializer.serialize(y.extractedUrl),this.urlSerializer.serialize(y.urlAfterRedirects),y.targetSnapshot,!!y.guardsResult);this.events.next(w)}),Jn(y=>!!y.guardsResult||(this.cancelNavigationTransition(y,"",Qi.GuardRejected),!1)),nh(y=>{if(y.guards.canActivateChecks.length)return We(y).pipe(ai(w=>{const D=new lS(w.id,this.urlSerializer.serialize(w.extractedUrl),this.urlSerializer.serialize(w.urlAfterRedirects),w.targetSnapshot);this.events.next(D)}),Mi(w=>{let D=!1;return We(w).pipe(function PS(e,i){return si(t=>{const{targetSnapshot:r,guards:{canActivateChecks:a}}=t;if(!a.length)return We(t);const d=new Set(a.map(y=>y.route)),f=new Set;for(const y of d)if(!f.has(y))for(const w of kS(y))f.add(w);let g=0;return An(f).pipe(kr(y=>d.has(y)?function FS(e,i,t,r){const a=e.routeConfig,d=e._resolve;return void 0!==a?.title&&!H0(a)&&(d[ts]=a.title),function th(e,i,t,r){const a=ll(e);if(0===a.length)return We({});const d={};return An(a).pipe(si(f=>function Dm(e,i,t,r){const a=ra(i)??r,d=oa(e,a);return ns(d.resolve?d.resolve(i,t):(0,c.r_H)(a,()=>d(i,t)))}(e[f],i,t,r).pipe(Oo(),ai(g=>{d[f]=g}))),Wg(1),_0(d),ro(f=>K0(f)?Ft:Sf(f)))}(d,e,i,r).pipe((0,ot.U)(f=>(e._resolvedData=f,e.data=F0(e,e.parent,t).resolve,null)))}(y,r,e,i):(y.data=F0(y,y.parent,e).resolve,We(void 0))),ai(()=>g++),Wg(1),si(y=>g===f.size?We(t):Ft))})}(this.paramsInheritanceStrategy,this.environmentInjector),ai({next:()=>D=!0,complete:()=>{D||this.cancelNavigationTransition(w,"",Qi.NoDataFromResolver)}}))}),ai(w=>{const D=new cS(w.id,this.urlSerializer.serialize(w.extractedUrl),this.urlSerializer.serialize(w.urlAfterRedirects),w.targetSnapshot);this.events.next(D)}))}),nh(y=>{const w=D=>{const S=[];D.routeConfig?.loadComponent&&!D.routeConfig._loadedComponent&&S.push(this.configLoader.loadComponent(D.routeConfig).pipe(ai(N=>{D.component=N}),(0,ot.U)(()=>{})));for(const N of D.children)S.push(...w(N));return S};return Pc(w(y.targetSnapshot.root)).pipe(Lc(null),Bn(1))}),nh(()=>this.afterPreactivation()),Mi(()=>{const{currentSnapshot:y,targetSnapshot:w}=d,D=this.createViewTransition?.(this.environmentInjector,y.root,w.root);return D?An(D).pipe((0,ot.U)(()=>d)):We(d)}),(0,ot.U)(y=>{const w=function j0(e,i,t){const r=xo(e,i._root,t?t._root:void 0);return new P0(r,i)}(t.routeReuseStrategy,y.targetSnapshot,y.currentRouterState);return this.currentTransition=d={...y,targetRouterState:w},this.currentNavigation.targetRouterState=w,d}),ai(()=>{this.events.next(new lo)}),((e,i,t,r)=>(0,ot.U)(a=>(new q0(i,a.targetRouterState,a.currentRouterState,t,r).activate(e),a)))(this.rootContexts,t.routeReuseStrategy,y=>this.events.next(y),this.inputBindingEnabled),Bn(1),ai({next:y=>{f=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new mi(y.id,this.urlSerializer.serialize(y.extractedUrl),this.urlSerializer.serialize(y.urlAfterRedirects))),this.titleStrategy?.updateTitle(y.targetRouterState.snapshot),y.resolve(!0)},complete:()=>{f=!0}}),Rn(this.transitionAbortSubject.pipe(ai(y=>{throw y}))),Bc(()=>{!f&&!g&&this.cancelNavigationTransition(d,"",Qi.SupersededByNewNavigation),this.currentNavigation?.id===d.id&&(this.currentNavigation=null)}),ro(y=>{if(g=!0,$0(y))this.events.next(new na(d.id,this.urlSerializer.serialize(d.extractedUrl),y.message,y.cancellationCode)),function zf(e){return $0(e)&&ta(e.url)}(y)?this.events.next(new ia(y.url)):d.resolve(!1);else{this.events.next(new om(d.id,this.urlSerializer.serialize(d.extractedUrl),y,d.targetSnapshot??void 0));try{d.resolve(t.errorHandler(y))}catch(w){this.options.resolveNavigationPromiseOnError?d.resolve(!1):d.reject(w)}}return Ft}))}))}cancelNavigationTransition(t,r,a){const d=new na(t.id,this.urlSerializer.serialize(t.extractedUrl),r,a);this.events.next(d),t.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function jS(e){return e!==zc}let cb=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)($S),providedIn:"root"})}return e})();class US{shouldDetach(i){return!1}store(i,t){}shouldAttach(i){return!1}retrieve(i){return null}shouldReuseRoute(i,t){return i.routeConfig===t.routeConfig}}let $S=(()=>{class e extends US{static#e=this.\u0275fac=(()=>{let t;return function(a){return(t||(t=c.n5z(e)))(a||e)}})();static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),ub=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:()=>(0,c.f3M)(GS),providedIn:"root"})}return e})(),GS=(()=>{class e extends ub{constructor(){super(...arguments),this.location=(0,c.f3M)(sn),this.urlSerializer=(0,c.f3M)(hl),this.options=(0,c.f3M)(mr,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=(0,c.f3M)(Fr),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new dl,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=k0(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(t){return this.location.subscribe(r=>{"popstate"===r.type&&t(r.url,r.state)})}handleRouterEvent(t,r){if(t instanceof Vf)this.stateMemento=this.createStateMemento();else if(t instanceof rs)this.rawUrlTree=r.initialUrl;else if(t instanceof I0){if("eager"===this.urlUpdateStrategy&&!r.extras.skipLocationChange){const a=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(a,r)}}else t instanceof lo?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,"deferred"===this.urlUpdateStrategy&&(r.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,r))):t instanceof na&&(t.code===Qi.GuardRejected||t.code===Qi.NoDataFromResolver)?this.restoreHistory(r):t instanceof om?this.restoreHistory(r,!0):t instanceof mi&&(this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId)}setBrowserUrl(t,r){const a=this.urlSerializer.serialize(t);if(this.location.isCurrentPathEqualTo(a)||r.extras.replaceUrl){const f={...r.extras.state,...this.generateNgRouterState(r.id,this.browserPageId)};this.location.replaceState(a,"",f)}else{const d={...r.extras.state,...this.generateNgRouterState(r.id,this.browserPageId+1)};this.location.go(a,"",d)}}restoreHistory(t,r=!1){if("computed"===this.canceledNavigationResolution){const d=this.currentPageId-this.browserPageId;0!==d?this.location.historyGo(d):this.currentUrlTree===t.finalUrl&&0===d&&(this.resetState(t),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}static#e=this.\u0275fac=(()=>{let t;return function(a){return(t||(t=c.n5z(e)))(a||e)}})();static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var ss=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(ss||{});function co(e,i){e.events.pipe(Jn(t=>t instanceof mi||t instanceof na||t instanceof om||t instanceof rs),(0,ot.U)(t=>t instanceof mi||t instanceof rs?ss.COMPLETE:t instanceof na&&(t.code===Qi.Redirect||t.code===Qi.SupersededByNewNavigation)?ss.REDIRECTING:ss.FAILED),Jn(t=>t!==ss.REDIRECTING),Bn(1)).subscribe(()=>{i()})}function au(e){throw e}const db={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},fb={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let _r=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=(0,c.f3M)(c.c2e),this.stateManager=(0,c.f3M)(ub),this.options=(0,c.f3M)(mr,{optional:!0})||{},this.pendingTasks=(0,c.f3M)(c.I6F),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=(0,c.f3M)(ih),this.urlSerializer=(0,c.f3M)(hl),this.location=(0,c.f3M)(sn),this.urlHandlingStrategy=(0,c.f3M)(Fr),this._events=new qt.x,this.errorHandler=this.options.errorHandler||au,this.navigated=!1,this.routeReuseStrategy=(0,c.f3M)(cb),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=(0,c.f3M)(El,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!(0,c.f3M)(yl,{optional:!0}),this.eventsSubscription=new Tf.w0,this.isNgZoneEnabled=(0,c.f3M)(c.R0b)instanceof c.R0b&&c.R0b.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:t=>{this.console.warn(t)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const t=this.navigationTransitions.events.subscribe(r=>{try{const a=this.navigationTransitions.currentTransition,d=this.navigationTransitions.currentNavigation;if(null!==a&&null!==d)if(this.stateManager.handleRouterEvent(r,d),r instanceof na&&r.code!==Qi.Redirect&&r.code!==Qi.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof mi)this.navigated=!0;else if(r instanceof ia){const f=this.urlHandlingStrategy.merge(r.url,a.currentRawUrl),g={info:a.extras.info,skipLocationChange:a.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||jS(a.source)};this.scheduleNavigation(f,zc,null,g,{resolve:a.resolve,reject:a.reject,promise:a.promise})}(function mO(e){return!(e instanceof lo||e instanceof ia)})(r)&&this._events.next(r)}catch(a){this.navigationTransitions.transitionAbortSubject.next(a)}});this.eventsSubscription.add(t)}resetRootComponentType(t){this.routerState.root.component=t,this.navigationTransitions.rootComponentType=t}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),zc,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((t,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(t,"popstate",r)},0)})}navigateToSyncWithBrowser(t,r,a){const d={replaceUrl:!0},f=a?.navigationId?a:null;if(a){const y={...a};delete y.navigationId,delete y.\u0275routerPageId,0!==Object.keys(y).length&&(d.state=y)}const g=this.parseUrl(t);this.scheduleNavigation(g,r,f,d)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(t){this.config=t.map(_i),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(t,r={}){const{relativeTo:a,queryParams:d,fragment:f,queryParamsHandling:g,preserveFragment:y}=r,w=y?this.currentUrlTree.fragment:f;let S,D=null;switch(g){case"merge":D={...this.currentUrlTree.queryParams,...d};break;case"preserve":D=this.currentUrlTree.queryParams;break;default:D=d||null}null!==D&&(D=this.removeEmptyProps(D));try{S=T0(a?a.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof t[0]||!t[0].startsWith("/"))&&(t=[]),S=this.currentUrlTree.root}return Uc(S,t,D,w??null)}navigateByUrl(t,r={skipLocationChange:!1}){const a=ta(t)?t:this.parseUrl(t),d=this.urlHandlingStrategy.merge(a,this.rawUrlTree);return this.scheduleNavigation(d,zc,null,r)}navigate(t,r={skipLocationChange:!1}){return function gO(e){for(let i=0;i(null!=d&&(r[a]=d),r),{})}scheduleNavigation(t,r,a,d,f){if(this.disposed)return Promise.resolve(!1);let g,y,w;f?(g=f.resolve,y=f.reject,w=f.promise):w=new Promise((S,N)=>{g=S,y=N});const D=this.pendingTasks.add();return co(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(D))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:a,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:t,extras:d,resolve:g,reject:y,promise:w,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),w.catch(S=>Promise.reject(S))}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class zS{}let qS=(()=>{class e{constructor(t,r,a,d,f){this.router=t,this.injector=a,this.preloadingStrategy=d,this.loader=f}setUpPreloading(){this.subscription=this.router.events.pipe(Jn(t=>t instanceof mi),kr(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const a=[];for(const d of r){d.providers&&!d._injector&&(d._injector=(0,c.MMx)(d.providers,t,`Route: ${d.path}`));const f=d._injector??t,g=d._loadedInjector??f;(d.loadChildren&&!d._loadedRoutes&&void 0===d.canLoad||d.loadComponent&&!d._loadedComponent)&&a.push(this.preloadConfig(f,d)),(d.children||d._loadedRoutes)&&a.push(this.processRoutes(g,d.children??d._loadedRoutes))}return An(a).pipe(kc())}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>{let a;a=r.loadChildren&&void 0===r.canLoad?this.loader.loadChildren(t,r):We(null);const d=a.pipe(si(f=>null===f?We(void 0):(r._loadedRoutes=f.routes,r._loadedInjector=f.injector,this.processRoutes(f.injector??t,f.routes))));return r.loadComponent&&!r._loadedComponent?An([d,this.loader.loadComponent(r)]).pipe(kc()):d})}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(_r),c.LFG(c.Sil),c.LFG(c.lqb),c.LFG(zS),c.LFG(Cm))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Mm=new c.OlP("");let pb=(()=>{class e{constructor(t,r,a,d,f={}){this.urlSerializer=t,this.transitions=r,this.viewportScroller=a,this.zone=d,this.options=f,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},f.scrollPositionRestoration||="disabled",f.anchorScrolling||="disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof Vf?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof mi?(this.lastId=t.id,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.urlAfterRedirects).fragment)):t instanceof rs&&t.code===Hf.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof am&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new am(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(r){c.$Z()};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();function er(e,i){return{\u0275kind:e,\u0275providers:i}}function Am(){const e=(0,c.f3M)(c.zs3);return i=>{const t=e.get(c.z2F);if(i!==t.components[0])return;const r=e.get(_r),a=e.get(_b);1===e.get(lu)&&r.initialNavigation(),e.get(vb,null,c.XFs.Optional)?.setUpPreloading(),e.get(Mm,null,c.XFs.Optional)?.init(),r.resetRootComponentType(t.componentTypes[0]),a.closed||(a.next(),a.complete(),a.unsubscribe())}}const _b=new c.OlP("",{factory:()=>new qt.x}),lu=new c.OlP("",{providedIn:"root",factory:()=>1}),vb=new c.OlP("");function ZS(e){return er(0,[{provide:vb,useExisting:qS},{provide:zS,useExisting:e}])}function Im(e){return er(9,[{provide:ab,useValue:VS},{provide:lb,useValue:{skipNextTransition:!!e?.skipInitialTransition,...e}}])}const KS=new c.OlP("ROUTER_FORROOT_GUARD"),rh=[sn,{provide:hl,useClass:If},_r,_l,{provide:qc,useFactory:function Nm(e){return e.routerState.root},deps:[_r]},Cm,[]];let bb=(()=>{class e{constructor(t){}static forRoot(t,r){return{ngModule:e,providers:[rh,[],{provide:El,multi:!0,useValue:t},{provide:KS,useFactory:xm,deps:[[_r,new c.FiY,new c.tp0]]},{provide:mr,useValue:r||{}},r?.useHash?{provide:qe,useClass:on}:{provide:qe,useClass:jn},{provide:Mm,useFactory:()=>{const e=(0,c.f3M)(Dg),i=(0,c.f3M)(c.R0b),t=(0,c.f3M)(mr),r=(0,c.f3M)(ih),a=(0,c.f3M)(hl);return t.scrollOffset&&e.setOffset(t.scrollOffset),new pb(a,r,e,i,t)}},r?.preloadingStrategy?ZS(r.preloadingStrategy).\u0275providers:[],r?.initialNavigation?Pm(r):[],r?.bindToComponentInputs?er(8,[cm,{provide:yl,useExisting:cm}]).\u0275providers:[],r?.enableViewTransitions?Im().\u0275providers:[],[{provide:Ml,useFactory:Am},{provide:c.tb,multi:!0,useExisting:Ml}]]}}static forChild(t){return{ngModule:e,providers:[{provide:El,multi:!0,useValue:t}]}}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(KS,8))};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})();function xm(e){return"guarded"}function Pm(e){return["disabled"===e.initialNavigation?er(3,[{provide:c.ip1,multi:!0,useFactory:()=>{const i=(0,c.f3M)(_r);return()=>{i.setUpLocationChangeListener()}}},{provide:lu,useValue:2}]).\u0275providers:[],"enabledBlocking"===e.initialNavigation?er(2,[{provide:lu,useValue:0},{provide:c.ip1,multi:!0,deps:[c.zs3],useFactory:i=>{const t=i.get(ht,Promise.resolve());return()=>t.then(()=>new Promise(r=>{const a=i.get(_r),d=i.get(_b);co(a,()=>{r(!0)}),i.get(ih).afterPreactivation=()=>(r(!0),d.closed?We(void 0):d),a.initialNavigation()}))}}]).\u0275providers:[]]}const Ml=new c.OlP(""),du=[];let QS=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({imports:[bb.forRoot(du),bb]})}return e})();class Cb extends Tf.w0{constructor(i,t){super()}schedule(i,t=0){return this}}const sh={setInterval(e,i,...t){const{delegate:r}=sh;return r?.setInterval?r.setInterval(e,i,...t):setInterval(e,i,...t)},clearInterval(e){const{delegate:i}=sh;return(i?.clearInterval||clearInterval)(e)},delegate:void 0};var XS=le(39);const Lm={now:()=>(Lm.delegate||Date).now(),delegate:void 0};class fu{constructor(i,t=fu.now){this.schedulerActionCtor=i,this.now=t}schedule(i,t=0,r){return new this.schedulerActionCtor(this,i).schedule(r,t)}}fu.now=Lm.now;const tT=new class eT extends fu{constructor(i,t=fu.now){super(i,t),this.actions=[],this._active=!1}flush(i){const{actions:t}=this;if(this._active)return void t.push(i);let r;this._active=!0;do{if(r=i.execute(i.state,i.delay))break}while(i=t.shift());if(this._active=!1,r){for(;i=t.shift();)i.unsubscribe();throw r}}}(class Fm extends Cb{constructor(i,t){super(i,t),this.scheduler=i,this.work=t,this.pending=!1}schedule(i,t=0){var r;if(this.closed)return this;this.state=i;const a=this.id,d=this.scheduler;return null!=a&&(this.id=this.recycleAsyncId(d,a,t)),this.pending=!0,this.delay=t,this.id=null!==(r=this.id)&&void 0!==r?r:this.requestAsyncId(d,this.id,t),this}requestAsyncId(i,t,r=0){return sh.setInterval(i.flush.bind(i,this),r)}recycleAsyncId(i,t,r=0){if(null!=r&&this.delay===r&&!1===this.pending)return t;null!=t&&sh.clearInterval(t)}execute(i,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const r=this._execute(i,t);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(i,t){let a,r=!1;try{this.work(i)}catch(d){r=!0,a=d||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),a}unsubscribe(){if(!this.closed){const{id:i,scheduler:t}=this,{actions:r}=t;this.work=this.state=this.scheduler=null,this.pending=!1,(0,XS.P)(r,this),null!=i&&(this.id=this.recycleAsyncId(t,i,null)),this.delay=null,super.unsubscribe()}}}),nT=tT;function lh(e,i){return i?t=>Cf(i.pipe(Bn(1),function ah(){return(0,Wt.e)((e,i)=>{e.subscribe((0,pn.x)(i,Vc.Z))})}()),t.pipe(lh(e))):si((t,r)=>Nn(e(t,r)).pipe(Bn(1),_0(t)))}function Bm(e=0,i,t=nT){let r=-1;return null!=i&&(p0(i)?t=i:r=i),new Ot.y(a=>{let d=function iT(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;d<0&&(d=0);let f=0;return t.schedule(function(){a.closed||(a.next(f++),0<=r?this.schedule(void 0,r):a.complete())},d)})}function ch(e,i=tT){const t=Bm(e,i);return lh(()=>t)}let as=(()=>{class e{constructor(){this._zoom=1}get zoom(){return this._zoom}zoomIn(){this._zoom+=.1}resetZoom(){this._zoom=1}zoomOut(){this._zoom=this._zoom-.1<1?1:this._zoom-.1}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const rT=e=>({"zoom-out":e});let Sb=(()=>{class e{ngOnInit(){setTimeout(()=>{this.zoom="zoom-out"},5e3)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-splash-screen"]],decls:10,vars:3,consts:[[1,"splash-screen",3,"ngClass"],[1,"content"],[1,"logo-container"],["src","logo.png","alt","Logo"],[1,"slogan"],[1,"hourglass-container"],[1,"fa","fa-hourglass","fa-flip-horizontal","fa-3x"]],template:function(r,a){1&r&&(c.TgZ(0,"div",0)(1,"div",1)(2,"div",2),c._UZ(3,"img",3),c.qZA(),c.TgZ(4,"h2",4),c._uU(5,"Journey Through Time with Erastune"),c._UZ(6,"br"),c._uU(7,"Your Passport to the Sounds of Yesteryear, Anywhere in the World!"),c.qZA()(),c.TgZ(8,"div",5),c._UZ(9,"i",6),c.qZA()()),2&r&&c.Q6J("ngClass",c.VKq(1,rT,"zoom-out"===a.zoom))},dependencies:[Fd],styles:[".splash-screen[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#fce4c4}.splash-screen.zoom-out[_ngcontent-%COMP%]{transform:scale(1.5);transition:transform 1.3s ease-in-out}.content[_ngcontent-%COMP%]{text-align:center}.logo-container[_ngcontent-%COMP%]{display:inline-block;overflow:hidden}.logo-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:500px;height:auto;margin-bottom:-30px}.slogan[_ngcontent-%COMP%]{font-family:Quicksand,sans-serif;font-size:24px;color:#000;margin-bottom:160px}.hourglass-container[_ngcontent-%COMP%]{position:absolute;bottom:20px;background:#000000b3;padding:10px;border-radius:50%;margin-bottom:40px}.fa-hourglass[_ngcontent-%COMP%]{color:#fff;animation:_ngcontent-%COMP%_flip 2s linear infinite}@keyframes _ngcontent-%COMP%_flip{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}"]})}return e})();function Tb(e,i,t,r,a,d,f){try{var g=e[d](f),y=g.value}catch(w){return void t(w)}g.done?i(y):Promise.resolve(y).then(r,a)}function la(e){return function(){var i=this,t=arguments;return new Promise(function(r,a){var d=e.apply(i,t);function f(y){Tb(d,r,a,f,g,"next",y)}function g(y){Tb(d,r,a,f,g,"throw",y)}f(void 0)})}}function bO(){}function Vm(e){return null==e?bO:function(){return this.querySelector(e)}}function Nl(){return[]}function Al(e){return null==e?Nl:function(){return this.querySelectorAll(e)}}function Nb(e){return function(){return this.matches(e)}}function Ab(e){return function(i){return i.matches(e)}}var aT=Array.prototype.find;function lT(){return this.firstElementChild}var DO=Array.prototype.filter;function cT(){return Array.from(this.children)}function Ib(e){return new Array(e.length)}function Il(e,i){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=i}function fT(e,i,t,r,a,d){for(var g,f=0,y=i.length,w=d.length;fi?1:e>=i?0:NaN}Il.prototype={constructor:Il,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,i){return this._parent.insertBefore(e,i)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var dh="http://www.w3.org/1999/xhtml";const Bb={svg:"http://www.w3.org/2000/svg",xhtml:dh,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function fh(e){var i=e+="",t=i.indexOf(":");return t>=0&&"xmlns"!==(i=e.slice(0,t))&&(e=e.slice(t+1)),Bb.hasOwnProperty(i)?{space:Bb[i],local:e}:e}function vT(e){return function(){this.removeAttribute(e)}}function bT(e){return function(){this.removeAttributeNS(e.space,e.local)}}function wT(e,i){return function(){this.setAttribute(e,i)}}function DT(e,i){return function(){this.setAttributeNS(e.space,e.local,i)}}function Vb(e,i){return function(){var t=i.apply(this,arguments);null==t?this.removeAttribute(e):this.setAttribute(e,t)}}function Hb(e,i){return function(){var t=i.apply(this,arguments);null==t?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}}function $m(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function SO(e){return function(){this.style.removeProperty(e)}}function Gm(e,i,t){return function(){this.style.setProperty(e,i,t)}}function ls(e,i,t){return function(){var r=i.apply(this,arguments);null==r?this.style.removeProperty(e):this.style.setProperty(e,r,t)}}function Po(e,i){return e.style.getPropertyValue(i)||$m(e).getComputedStyle(e,null).getPropertyValue(i)}function $b(e){return function(){delete this[e]}}function Gb(e,i){return function(){this[e]=i}}function ET(e,i){return function(){var t=i.apply(this,arguments);null==t?delete this[e]:this[e]=t}}function zb(e){return e.trim().split(/^|\s+/)}function zm(e){return e.classList||new Wm(e)}function Wm(e){this._node=e,this._names=zb(e.getAttribute("class")||"")}function ST(e,i){for(var t=zm(e),r=-1,a=i.length;++r=0&&(this._names.splice(i,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var gh=[null];function ki(e,i){this._groups=e,this._parents=i}function ow(){return new ki([[document.documentElement]],gh)}ki.prototype=ow.prototype={constructor:ki,select:function hu(e){"function"!=typeof e&&(e=Vm(e));for(var i=this._groups,t=i.length,r=new Array(t),a=0;a=U&&(U=G+1);!(ne=P[U])&&++U=0;)(f=r[a])&&(d&&4^f.compareDocumentPosition(d)&&d.parentNode.insertBefore(f,d),d=f);return this},sort:function kb(e){function i(S,N){return S&&N?e(S.__data__,N.__data__):!S-!N}e||(e=jm);for(var t=this._groups,r=t.length,a=new Array(r),d=0;d1?this.each((null==i?SO:"function"==typeof i?ls:Gm)(e,i,t??"")):Po(this.node(),e)},property:function CT(e,i){return arguments.length>1?this.each((null==i?$b:"function"==typeof i?ET:Gb)(e,i)):this.node()[e]},classed:function Yb(e,i){var t=zb(e+"");if(arguments.length<2){for(var r=zm(this.node()),a=-1,d=t.length;++a=0&&(t=i.slice(r+1),i=i.slice(0,r)),{type:i,name:t}})}(e+""),d=r.length;if(!(arguments.length<2)){for(g=i?iw:nw,a=0;a{}};function aw(){for(var r,e=0,i=arguments.length,t={};e=0&&(r=t.slice(a+1),t=t.slice(0,a)),t&&!i.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:r}})}(e+"",t),d=-1,f=r.length;if(!(arguments.length<2)){if(null!=i&&"function"!=typeof i)throw new Error("invalid callback: "+i);for(;++d0)for(var a,d,t=new Array(a),r=0;r=0&&e._call.call(void 0,i),e=e._next;--xl}()}finally{xl=0,function Xm(){for(var e,t,i=yh,r=1/0;i;)i._call?(r>i._time&&(r=i._time),e=i,i=i._next):(t=i._next,i._next=null,i=e?e._next=t:yh=t);yu=e,e_(r)}(),cs=0}}function HT(){var e=ua.now(),i=e-vu;i>_h&&(ca-=i,vu=e)}function e_(e){xl||(_u&&(_u=clearTimeout(_u)),e-cs>24?(e<1/0&&(_u=setTimeout(uo,e-ua.now()-ca)),Fi&&(Fi=clearInterval(Fi))):(Fi||(vu=ua.now(),Fi=setInterval(HT,_h)),xl=1,VT(uo)))}function jT(e,i,t){var r=new bu;return r.restart(a=>{r.stop(),e(a+i)},i=null==i?0:+i,t),r}bu.prototype=wu.prototype={constructor:bu,restart:function(e,i,t){if("function"!=typeof e)throw new TypeError("callback is not a function");t=(null==t?vh():+t)+(null==i?0:+i),!this._next&&yu!==this&&(yu?yu._next=this:yh=this,yu=this),this._call=e,this._time=t,e_()},stop:function(){this._call&&(this._call=null,this._time=1/0,e_())}};var UT=cw("start","end","cancel","interrupt"),$T=[],t_=0,n_=2,Du=3,wh=5,us=6;function ds(e,i,t,r,a,d){var f=e.__transition;if(f){if(t in f)return}else e.__transition={};!function GT(e,i,t){var a,r=e.__transition;function f(w){var D,S,N,R;if(1!==t.state)return y();for(D in r)if((R=r[D]).name===t.name){if(R.state===Du)return jT(f);4===R.state?(R.state=us,R.timer.stop(),R.on.call("interrupt",e,e.__data__,R.index,R.group),delete r[D]):+Dt_)throw new Error("too late; already scheduled");return t}function fo(e,i){var t=Lr(e,i);if(t.state>Du)throw new Error("too late; already running");return t}function Lr(e,i){var t=e.__transition;if(!t||!(t=t[i]))throw new Error("transition not found");return t}function Eh(e,i){var r,a,f,t=e.__transition,d=!0;if(t){for(f in i=null==i?null:i+"",t)(r=t[f]).name===i?(a=r.state>n_&&r.state180?D+=360:D-w>180&&(w+=360),N.push({i:S.push(a(S)+"rotate(",null,r)-2,x:da(w,D)})):D&&S.push(a(S)+"rotate("+D+r)}(w.rotate,D.rotate,S,N),function g(w,D,S,N){w!==D?N.push({i:S.push(a(S)+"skewX(",null,r)-2,x:da(w,D)}):D&&S.push(a(S)+"skewX("+D+r)}(w.skewX,D.skewX,S,N),function y(w,D,S,N,R,x){if(w!==S||D!==N){var L=R.push(a(R)+"scale(",null,",",null,")");x.push({i:L-4,x:da(w,S)},{i:L-2,x:da(D,N)})}else(1!==S||1!==N)&&R.push(a(R)+"scale("+S+","+N+")")}(w.scaleX,w.scaleY,D.scaleX,D.scaleY,S,N),w=D=null,function(R){for(var P,x=-1,L=N.length;++x>8&15|i>>4&240,i>>4&15|240&i,(15&i)<<4|15&i,1):8===t?hs(i>>24&255,i>>16&255,i>>8&255,(255&i)/255):4===t?hs(i>>12&15|i>>8&240,i>>8&15|i>>4&240,i>>4&15|240&i,((15&i)<<4|15&i)/255):null):(i=s_.exec(e))?new yi(i[1],i[2],i[3],1):(i=gw.exec(e))?new yi(255*i[1]/100,255*i[2]/100,255*i[3]/100,1):(i=mw.exec(e))?hs(i[1],i[2],i[3],i[4]):(i=_w.exec(e))?hs(255*i[1]/100,255*i[2]/100,255*i[3]/100,i[4]):(i=KT.exec(e))?Ll(i[1],i[2]/100,i[3]/100,1):(i=QT.exec(e))?Ll(i[1],i[2]/100,i[3]/100,i[4]):fs.hasOwnProperty(e)?c_(fs[e]):"transparent"===e?new yi(NaN,NaN,NaN,0):null}function c_(e){return new yi(e>>16&255,e>>8&255,255&e,1)}function hs(e,i,t,r){return r<=0&&(e=i=t=NaN),new yi(e,i,t,r)}function Sh(e,i,t,r){return 1===arguments.length?function eM(e){return e instanceof Cu||(e=Fl(e)),e?new yi((e=e.rgb()).r,e.g,e.b,e.opacity):new yi}(e):new yi(e,i,t,r??1)}function yi(e,i,t,r){this.r=+e,this.g=+i,this.b=+t,this.opacity=+r}function vw(){return`#${ga(this.r)}${ga(this.g)}${ga(this.b)}`}function u_(){const e=Su(this.opacity);return`${1===e?"rgb(":"rgba("}${pa(this.r)}, ${pa(this.g)}, ${pa(this.b)}${1===e?")":`, ${e})`}`}function Su(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function pa(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ga(e){return((e=pa(e))<16?"0":"")+e.toString(16)}function Ll(e,i,t,r){return r<=0?e=i=t=NaN:t<=0||t>=1?e=i=NaN:i<=0&&(e=NaN),new Br(e,i,t,r)}function bw(e){if(e instanceof Br)return new Br(e.h,e.s,e.l,e.opacity);if(e instanceof Cu||(e=Fl(e)),!e)return new Br;if(e instanceof Br)return e;var i=(e=e.rgb()).r/255,t=e.g/255,r=e.b/255,a=Math.min(i,t,r),d=Math.max(i,t,r),f=NaN,g=d-a,y=(d+a)/2;return g?(f=i===d?(t-r)/g+6*(t0&&y<1?0:f,new Br(f,g,y,e.opacity)}function Br(e,i,t,r){this.h=+e,this.s=+i,this.l=+t,this.opacity=+r}function ww(e){return(e=(e||0)%360)<0?e+360:e}function Mh(e){return Math.max(0,Math.min(1,e||0))}function d_(e,i,t){return 255*(e<60?i+(t-i)*e/60:e<180?t:e<240?i+(t-i)*(240-e)/60:i)}function Dw(e,i,t,r,a){var d=e*e,f=d*e;return((1-3*e+3*d-f)*i+(4-6*d+3*f)*t+(1+3*e+3*d-3*f)*r+f*a)/6}yr(Cu,Fl,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:a_,formatHex:a_,formatHex8:function yw(){return this.rgb().formatHex8()},formatHsl:function XT(){return bw(this).formatHsl()},formatRgb:l_,toString:l_}),yr(yi,Sh,o_(Cu,{brighter(e){return e=null==e?gn:Math.pow(gn,e),new yi(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new yi(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new yi(pa(this.r),pa(this.g),pa(this.b),Su(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:vw,formatHex:vw,formatHex8:function Th(){return`#${ga(this.r)}${ga(this.g)}${ga(this.b)}${ga(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:u_,toString:u_})),yr(Br,function tM(e,i,t,r){return 1===arguments.length?bw(e):new Br(e,i,t,r??1)},o_(Cu,{brighter(e){return e=null==e?gn:Math.pow(gn,e),new Br(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?.7:Math.pow(.7,e),new Br(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),i=isNaN(e)||isNaN(this.s)?0:this.s,t=this.l,r=t+(t<.5?t:1-t)*i,a=2*t-r;return new yi(d_(e>=240?e-240:e+120,a,r),d_(e,a,r),d_(e<120?e+240:e-120,a,r),this.opacity)},clamp(){return new Br(ww(this.h),Mh(this.s),Mh(this.l),Su(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Su(this.opacity);return`${1===e?"hsl(":"hsla("}${ww(this.h)}, ${100*Mh(this.s)}%, ${100*Mh(this.l)}%${1===e?")":`, ${e})`}`}}));const Nh=e=>()=>e;function Sw(e,i){var t=i-e;return t?function Cw(e,i){return function(t){return e+t*i}}(e,t):Nh(isNaN(e)?i:e)}const Tw=function e(i){var t=function rM(e){return 1==(e=+e)?Sw:function(i,t){return t-i?function iM(e,i,t){return e=Math.pow(e,t),i=Math.pow(i,t)-e,t=1/t,function(r){return Math.pow(e+r*i,t)}}(i,t,e):Nh(isNaN(i)?t:i)}}(i);function r(a,d){var f=t((a=Sh(a)).r,(d=Sh(d)).r),g=t(a.g,d.g),y=t(a.b,d.b),w=Sw(a.opacity,d.opacity);return function(D){return a.r=f(D),a.g=g(D),a.b=y(D),a.opacity=w(D),a+""}}return r.gamma=e,r}(1);function Mw(e){return function(i){var f,g,t=i.length,r=new Array(t),a=new Array(t),d=new Array(t);for(f=0;f=1?(t=1,i-1):Math.floor(t*i),a=e[r],d=e[r+1];return Dw((t-r/i)*i,r>0?e[r-1]:2*a-d,a,d,rt&&(d=i.slice(t,d),g[f]?g[f]+=d:g[++f]=d),(r=r[0])===(a=a[0])?g[f]?g[f]+=a:g[++f]=a:(g[++f]=null,y.push({i:f,x:da(r,a)})),t=Ih.lastIndex;return t=0&&(i=i.slice(0,t)),!i||"start"===i})}(i)?Dh:fo;return function(){var f=d(this,e),g=f.on;g!==r&&(a=(r=g).copy()).on(i,t),f.on=a}}(t,e,i))},attr:function lM(e,i){var t=fh(e),r="transform"===t?YT:h_;return this.attrTween(e,"function"==typeof i?(t.local?aM:kO)(t,r,Eu(this,"attr."+e,i)):null==i?(t.local?p_:Aw)(t):(t.local?PO:sM)(t,r,i))},attrTween:function dM(e,i){var t="attr."+e;if(arguments.length<2)return(t=this.tween(t))&&t._value;if(null==i)return this.tween(t,null);if("function"!=typeof i)throw new Error;var r=fh(e);return this.tween(t,(r.local?LO:uM)(r,i))},style:function y_(e,i,t){var r="transform"==(e+="")?qT:h_;return null==i?this.styleTween(e,function xh(e,i){var t,r,a;return function(){var d=Po(this,e),f=(this.style.removeProperty(e),Po(this,e));return d===f?null:d===t&&f===r?a:a=i(t=d,r=f)}}(e,r)).on("end.style."+e,Iu(e)):"function"==typeof i?this.styleTween(e,function bM(e,i,t){var r,a,d;return function(){var f=Po(this,e),g=t(this),y=g+"";return null==g&&(this.style.removeProperty(e),y=g=Po(this,e)),f===y?null:f===r&&y===a?d:(a=y,d=i(r=f,g))}}(e,r,Eu(this,"style."+e,i))).each(function wM(e,i){var t,r,a,g,d="style."+i,f="end."+d;return function(){var y=fo(this,e),w=y.on,D=null==y.value[d]?g||(g=Iu(i)):void 0;(w!==t||a!==D)&&(r=(t=w).copy()).on(f,a=D),y.on=r}}(this._id,e)):this.styleTween(e,function BO(e,i,t){var r,d,a=t+"";return function(){var f=Po(this,e);return f===a?null:f===r?d:d=i(r=f,t)}}(e,r,i),t).on("end.style."+e,null)},styleTween:function EM(e,i,t){var r="style."+(e+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==i)return this.tween(r,null);if("function"!=typeof i)throw new Error;return this.tween(r,function Pw(e,i,t){var r,a;function d(){var f=i.apply(this,arguments);return f!==a&&(r=(a=f)&&function DM(e,i,t){return function(r){this.style.setProperty(e,i.call(this,r),t)}}(e,f,t)),r}return d._value=i,d}(e,i,t??""))},text:function SM(e){return this.tween("text","function"==typeof e?function kw(e){return function(){var i=e(this);this.textContent=i??""}}(Eu(this,"text",e)):function CM(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function Ou(e){var i="text";if(arguments.length<1)return(i=this.tween(i))&&i._value;if(null==e)return this.tween(i,null);if("function"!=typeof e)throw new Error;return this.tween(i,function Bl(e){var i,t;function r(){var a=e.apply(this,arguments);return a!==t&&(i=(t=a)&&function TM(e){return function(i){this.textContent=e.call(this,i)}}(a)),i}return r._value=e,r}(e))},remove:function _M(){return this.on("end.remove",function mM(e){return function(){var i=this.parentNode;for(var t in this.__transition)if(+t!==e)return;i&&i.removeChild(this)}}(this._id))},tween:function ZT(e,i){var t=this._id;if(e+="",arguments.length<2){for(var f,r=Lr(this.node(),t).tween,a=0,d=r.length;ae;function Fu(e,i){e&&Hh.hasOwnProperty(e.type)&&Hh[e.type](e,i)}var Lu={Feature:function(e,i){Fu(e.geometry,i)},FeatureCollection:function(e,i){for(var t=e.features,r=-1,a=t.length;++r0){for(f=i[--t];t>0&&(r=f,a=i[--t],f=r+a,d=a-(f-r),!d););t>0&&(d<0&&i[t-1]<0||d>0&&i[t-1]>0)&&(a=2*d,r=f+a,a==r-f&&(f=r))}return f}}var rn=1e-6,E_=1e-12,St=Math.PI,nr=St/2,$w=St/4,jr=2*St,Bo=180/St,bi=St/180,un=Math.abs,C_=Math.atan,go=Math.atan2,En=Math.cos,_n=(Math,Math,Math,Math,Math,Math,Math.sin),kM=Math.sign||function(e){return e>0?1:e<0?-1:0},va=Math.sqrt;function ju(e){return e>1?nr:e<-1?-nr:Math.asin(e)}function wr(){}Math;var qw,FM,S_,Gh,Uh=new Lo,$h=new Lo,mo={point:wr,lineStart:wr,lineEnd:wr,polygonStart:function(){mo.lineStart=LM,mo.lineEnd=VM},polygonEnd:function(){mo.lineStart=mo.lineEnd=mo.point=wr,Uh.add(un($h)),$h=new Lo},result:function(){var e=Uh/2;return Uh=new Lo,e}};function LM(){mo.point=BM}function BM(e,i){mo.point=Yw,qw=S_=e,FM=Gh=i}function Yw(e,i){$h.add(Gh*e-S_*i),S_=e,Gh=i}function VM(){Yw(qw,FM)}const Zw=mo;var Ul=1/0,zh=Ul,Uu=-Ul,Wh=Uu,HM={point:function jM(e,i){eUu&&(Uu=e),iWh&&(Wh=i)},lineStart:wr,lineEnd:wr,polygonStart:wr,polygonEnd:wr,result:function(){var e=[[Ul,zh],[Uu,Wh]];return Uu=Wh=-(zh=Ul=1/0),e}};const qh=HM;var N_,A_,Li,Dr,T_=0,M_=0,$u=0,Yh=0,Gu=0,ba=0,_o=0,Zh=0,zu=0,wi={point:ps,lineStart:wa,lineEnd:Da,polygonStart:function(){wi.lineStart=Gl,wi.lineEnd=zl},polygonEnd:function(){wi.point=ps,wi.lineStart=wa,wi.lineEnd=Da},result:function(){var e=zu?[_o/zu,Zh/zu]:ba?[Yh/ba,Gu/ba]:$u?[T_/$u,M_/$u]:[NaN,NaN];return T_=M_=$u=Yh=Gu=ba=_o=Zh=zu=0,e}};function ps(e,i){T_+=e,M_+=i,++$u}function wa(){wi.point=I_}function I_(e,i){wi.point=$l,ps(Li=e,Dr=i)}function $l(e,i){var t=e-Li,r=i-Dr,a=va(t*t+r*r);Yh+=a*(Li+e)/2,Gu+=a*(Dr+i)/2,ba+=a,ps(Li=e,Dr=i)}function Da(){wi.point=ps}function Gl(){wi.point=Wl}function zl(){Ea(N_,A_)}function Wl(e,i){wi.point=Ea,ps(N_=Li=e,A_=Dr=i)}function Ea(e,i){var t=e-Li,r=i-Dr,a=va(t*t+r*r);Yh+=a*(Li+e)/2,Gu+=a*(Dr+i)/2,ba+=a,_o+=(a=Dr*e-Li*i)*(Li+e),Zh+=a*(Dr+i),zu+=3*a,ps(Li=e,Dr=i)}const Ca=wi;function Sa(e){this._context=e}Sa.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,i){switch(this._point){case 0:this._context.moveTo(e,i),this._point=1;break;case 1:this._context.lineTo(e,i);break;default:this._context.moveTo(e+this._radius,i),this._context.arc(e,i,this._radius,0,jr)}},result:wr};var Jh,O_,R_,ql,Yl,gs=new Lo,Wu={point:wr,lineStart:function(){Wu.point=Jw},lineEnd:function(){Jh&&x_(O_,R_),Wu.point=wr},polygonStart:function(){Jh=!0},polygonEnd:function(){Jh=null},result:function(){var e=+gs;return gs=new Lo,e}};function Jw(e,i){Wu.point=x_,O_=ql=e,R_=Yl=i}function x_(e,i){gs.add(va((ql-=e)*ql+(Yl-=i)*Yl)),ql=e,Yl=i}const P_=Wu;let qu,Ur,Kw,Qw;class Kh{constructor(i){this._append=null==i?ms:function k_(e){const i=Math.floor(e);if(!(i>=0))throw new RangeError(`invalid digits: ${e}`);if(i>15)return ms;if(i!==qu){const t=10**i;qu=i,Ur=function(a){let d=1;this._+=a[0];for(const f=a.length;d1&&e.push(e.pop().concat(e.shift()))},result:function(){var t=e;return e=[],i=null,t}}}function F_(e,i){return un(e[0]-i[0])=0;--g)a.point((S=D[g])[0],S[1]);else r(N.x,N.p.x,-1,a);N=N.p}D=(N=N.o).z,R=!R}while(!N.v);a.lineEnd()}}}function e1(e){if(i=e.length){for(var i,a,t=0,r=e[0];++t=0?1:-1,Ee=Ie*me,_e=Ee>St,wt=P*ae;if(y.add(go(wt*Ie*_n(Ee),B*ye+wt*En(Ee))),f+=_e?me+Ie*jr:me,_e^x>=t^J>=t){var ze=Yu(Zl(R),Zl(U));tp(ze);var j=Yu(d,ze);tp(j);var $=(_e^me>=0?-1:1)*ju(j[2]);(r>$||r===$&&(ze[0]||ze[1]))&&(g+=_e^me>=0?1:-1)}}return(f<-rn||f0){for(y||(a.polygonStart(),y=!0),a.lineStart(),ae=0;ae1&&2&J&&ne.push(ne.pop().concat(ne.shift())),D.push(ne.filter($M))}}return N}}function $M(e){return e.length>1}function r1(e,i){return((e=e.x)[0]<0?e[1]-nr-rn:nr-e[1])-((i=i.x)[0]<0?i[1]-nr-rn:nr-i[1])}const o1=i1(function(){return!0},function s1(e){var a,i=NaN,t=NaN,r=NaN;return{lineStart:function(){e.lineStart(),a=1},point:function(d,f){var g=d>0?St:-St,y=un(d-i);un(y-St)0?nr:-nr),e.point(r,t),e.lineEnd(),e.lineStart(),e.point(g,t),e.point(d,t),a=0):r!==g&&y>=St&&(un(i-r)rn?C_((_n(i)*(d=En(r))*_n(t)-_n(r)*(a=En(i))*_n(e))/(a*d*f)):(i+r)/2}(i,t,d,f),e.point(r,t),e.lineEnd(),e.lineStart(),e.point(g,t),a=0),e.point(i=d,t=f),r=g},lineEnd:function(){e.lineEnd(),i=t=NaN},clean:function(){return 2-a}}},function H_(e,i,t,r){var a;if(null==e)r.point(-St,a=t*nr),r.point(0,a),r.point(St,a),r.point(St,0),r.point(St,-a),r.point(0,-a),r.point(-St,-a),r.point(-St,0),r.point(-St,a);else if(un(e[0]-i[0])>rn){var d=e[0]1?0:e<-1?St:Math.acos(e)}(-i[1]);return((-i[2]<0?-t:t)+jr-rn)%jr}var Jl=1e9,ir=-Jl;function rr(e,i){function t(r,a){return r=e(r,a),i(r[0],r[1])}return e.invert&&i.invert&&(t.invert=function(r,a){return(r=i.invert(r,a))&&e.invert(r[0],r[1])}),t}function rp(e,i){return un(e)>St&&(e-=Math.round(e/jr)*jr),[e,i]}function l1(e){return function(i,t){return un(i+=e)>St&&(i-=Math.round(i/jr)*jr),[i,t]}}function c1(e){var i=l1(e);return i.invert=l1(-e),i}function u1(e,i){var t=En(e),r=_n(e),a=En(i),d=_n(i);function f(g,y){var w=En(y),D=En(g)*w,S=_n(g)*w,N=_n(y),R=N*t+D*r;return[go(S*a-R*d,D*t-N*r),ju(R*a+S*d)]}return f.invert=function(g,y){var w=En(y),D=En(g)*w,S=_n(g)*w,N=_n(y),R=N*a-S*d;return[go(S*a+N*d,D*t+R*r),ju(R*t-D*r)]},f}function _s(e){return function(i){var t=new U_;for(var r in e)t[r]=e[r];return t.stream=i,t}}function U_(){}function op(e,i,t){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),br(t,e.stream(qh)),i(qh.result()),null!=r&&e.clipExtent(r),e}function f1(e,i,t){return op(e,function(r){var a=i[1][0]-i[0][0],d=i[1][1]-i[0][1],f=Math.min(a/(r[1][0]-r[0][0]),d/(r[1][1]-r[0][1])),g=+i[0][0]+(a-f*(r[1][0]+r[0][0]))/2,y=+i[0][1]+(d-f*(r[1][1]+r[0][1]))/2;e.scale(150*f).translate([g,y])},t)}rp.invert=rp,U_.prototype={constructor:U_,point:function(e,i){this.stream.point(e,i)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var Zu=16,WM=En(30*bi);function $_(e,i){return+i?function YM(e,i){function t(r,a,d,f,g,y,w,D,S,N,R,x,L,P){var B=w-r,G=D-a,U=B*B+G*G;if(U>4*i&&L--){var J=f+N,ne=g+R,ae=y+x,ye=va(J*J+ne*ne+ae*ae),me=ju(ae/=ye),Ie=un(un(ae)-1)i||un((B*ze+G*j)/U-.5)>.3||f*N+g*R+y*x0,a=un(i)>rn;function f(D,S){return En(D)*En(S)>i}function y(D,S,N){var L=[1,0,0],P=Yu(Zl(D),Zl(S)),B=Cn(P,P),G=P[0],U=B-G*G;if(!U)return!N&&D;var J=i*B/U,ne=-i*G/U,ae=Yu(L,P),ye=ep(L,J);B_(ye,ep(P,ne));var Ie=ae,Ee=Cn(ye,Ie),_e=Cn(Ie,Ie),wt=Ee*Ee-_e*(Cn(ye,ye)-1);if(!(wt<0)){var ze=va(wt),j=ep(Ie,(-Ee-ze)/_e);if(B_(j,ye),j=Xh(j),!N)return j;var ve,$=D[0],q=S[0],fe=D[1],Me=S[1];q<$&&(ve=$,$=q,q=ve);var Fe=q-$,je=un(Fe-St)0^j[1]<(un(j[0]-$)St^($<=j[0]&&j[0]<=q)){var en=ep(Ie,(-Ee+ze)/_e);return B_(en,ye),[j,Xh(en)]}}}function w(D,S){var N=r?e:St-e,R=0;return D<-N?R|=1:D>N&&(R|=2),S<-N?R|=4:S>N&&(R|=8),R}return i1(f,function g(D){var S,N,R,x,L;return{lineStart:function(){x=R=!1,L=1},point:function(P,B){var U,G=[P,B],J=f(P,B),ne=r?J?0:w(P,B):J?w(P+(P<0?St:-St),B):0;if(!S&&(x=R=J)&&D.lineStart(),J!==R&&(!(U=y(S,G))||F_(S,U)||F_(G,U))&&(G[2]=1),J!==R)L=0,J?(D.lineStart(),U=y(G,S),D.point(U[0],U[1])):(U=y(S,G),D.point(U[0],U[1],2),D.lineEnd()),S=U;else if(a&&S&&r^J){var ae;!(ne&N)&&(ae=y(G,S,!0))&&(L=0,r?(D.lineStart(),D.point(ae[0][0],ae[0][1]),D.point(ae[1][0],ae[1][1]),D.lineEnd()):(D.point(ae[1][0],ae[1][1]),D.lineEnd(),D.lineStart(),D.point(ae[0][0],ae[0][1],3)))}J&&(!S||!F_(S,G))&&D.point(G[0],G[1]),S=G,R=J,N=ne},lineEnd:function(){R&&D.lineEnd(),S=null},clean:function(){return L|(x&&R)<<1}}},function d(D,S,N,R){!function np(e,i,t,r,a,d){if(t){var f=En(i),g=_n(i),y=r*t;null==a?(a=i+r*jr,d=i-y/2):(a=ip(f,a),d=ip(f,d),(r>0?ad)&&(a+=r*jr));for(var w,D=a;r>0?D>d:D0)do{N.point(0===R||3===R?e:t,R>1?r:i)}while((R=(R+S+4)%4)!==x);else N.point(D[0],D[1])}function f(w,D){return un(w[0]-e)0?0:3:un(w[0]-t)0?2:1:un(w[1]-i)0?1:0:D>0?3:2}function g(w,D){return y(w.x,D.x)}function y(w,D){var S=f(w,1),N=f(D,1);return S!==N?S-N:0===S?D[1]-w[1]:1===S?w[0]-D[0]:2===S?w[1]-D[1]:D[0]-w[0]}return function(w){var N,R,x,L,P,B,G,U,J,ne,ae,D=w,S=Qh(),ye={point:me,lineStart:function wt(){ye.point=j,R&&R.push(x=[]),ne=!0,J=!1,G=U=NaN},lineEnd:function ze(){N&&(j(L,P),B&&J&&S.rejoin(),N.push(S.result())),ye.point=me,J&&D.lineEnd()},polygonStart:function Ee(){D=S,N=[],R=[],ae=!0},polygonEnd:function _e(){var $=function Ie(){for(var $=0,q=0,fe=R.length;qr&&(xt-Je)*(r-en)>(Bt-en)*(e-Je)&&++$:Bt<=r&&(xt-Je)*(r-en)<(Bt-en)*(e-Je)&&--$;return $}(),q=ae&&$,fe=(N=Ta(N)).length;(q||fe)&&(w.polygonStart(),q&&(w.lineStart(),d(null,null,1,w),w.lineEnd()),fe&&Xw(N,g,$,d,w),w.polygonEnd()),D=w,N=R=x=null}};function me($,q){a($,q)&&D.point($,q)}function j($,q){var fe=a($,q);if(R&&x.push([$,q]),ne)L=$,P=q,B=fe,ne=!1,fe&&(D.lineStart(),D.point($,q));else if(fe&&J)D.point($,q);else{var Me=[G=Math.max(ir,Math.min(Jl,G)),U=Math.max(ir,Math.min(Jl,U))],ve=[$=Math.max(ir,Math.min(Jl,$)),q=Math.max(ir,Math.min(Jl,q))];!function GM(e,i,t,r,a,d){var x,f=e[0],g=e[1],D=0,S=1,N=i[0]-f,R=i[1]-g;if(x=t-f,N||!(x>0)){if(x/=N,N<0){if(x0){if(x>S)return;x>D&&(D=x)}if(x=a-f,N||!(x<0)){if(x/=N,N<0){if(x>S)return;x>D&&(D=x)}else if(N>0){if(x0)){if(x/=R,R<0){if(x0){if(x>S)return;x>D&&(D=x)}if(x=d-g,R||!(x<0)){if(x/=R,R<0){if(x>S)return;x>D&&(D=x)}else if(R>0){if(x0&&(e[0]=f+D*N,e[1]=g+D*R),S<1&&(i[0]=f+S*N,i[1]=g+S*R),!0}}}}}(Me,ve,e,i,t,r)?fe&&(D.lineStart(),D.point($,q),ae=!1):(J||(D.lineStart(),D.point(Me[0],Me[1])),D.point(ve[0],ve[1]),fe||D.lineEnd(),ae=!1)}G=$,U=q,J=fe}return ye}}(P=+$[0][0],B=+$[0][1],G=+$[1][0],U=+$[1][1]),j()):null==P?null:[[P,B],[G,U]]},_e.scale=function($){return arguments.length?(t=+$,ze()):t},_e.translate=function($){return arguments.length?(r=+$[0],a=+$[1],ze()):[r,a]},_e.center=function($){return arguments.length?(d=$[0]%360*bi,f=$[1]%360*bi,ze()):[d*Bo,f*Bo]},_e.rotate=function($){return arguments.length?(g=$[0]%360*bi,y=$[1]%360*bi,w=$.length>2?$[2]%360*bi:0,ze()):[g*Bo,y*Bo,w*Bo]},_e.angle=function($){return arguments.length?(S=$%360*bi,ze()):S*Bo},_e.reflectX=function($){return arguments.length?(N=$?-1:1,ze()):N<0},_e.reflectY=function($){return arguments.length?(R=$?-1:1,ze()):R<0},_e.precision=function($){return arguments.length?(ae=$_(ye,ne=$*$),j()):va(ne)},_e.fitExtent=function($,q){return f1(_e,$,q)},_e.fitSize=function($,q){return function zM(e,i,t){return f1(e,[[0,0],i],t)}(_e,$,q)},_e.fitWidth=function($,q){return function h1(e,i,t){return op(e,function(r){var a=+i,d=a/(r[1][0]-r[0][0]),f=(a-d*(r[1][0]+r[0][0]))/2,g=-d*r[0][1];e.scale(150*d).translate([f,g])},t)}(_e,$,q)},_e.fitHeight=function($,q){return function p1(e,i,t){return op(e,function(r){var a=+i,d=a/(r[1][1]-r[0][1]),f=-d*r[0][0],g=(a-d*(r[1][1]+r[0][1]))/2;e.scale(150*d).translate([f,g])},t)}(_e,$,q)},function(){return i=e.apply(this,arguments),_e.invert=i.invert&&wt,ze()}}(function(){return e})()}function G_(e,i){return[e,i]}function Er(e){return"string"==typeof e?new ki([[document.querySelector(e)]],[document.documentElement]):new ki([[e]],gh)}G_.invert=G_;const z_={capture:!0,passive:!1};function sp(e){e.preventDefault(),e.stopImmediatePropagation()}function w1(e){return((e=Math.exp(e))+1/e)/2}const nN=function e(i,t,r){function a(d,f){var P,B,g=d[0],y=d[1],w=d[2],N=f[2],R=f[0]-g,x=f[1]-y,L=R*R+x*x;if(L<1e-12)B=Math.log(N/w)/i,P=function(ye){return[g+ye*R,y+ye*x,w*Math.exp(i*ye*B)]};else{var G=Math.sqrt(L),U=(N*N-w*w+r*L)/(2*w*t*G),J=(N*N-w*w-r*L)/(2*N*t*G),ne=Math.log(Math.sqrt(U*U+1)-U),ae=Math.log(Math.sqrt(J*J+1)-J);B=(ae-ne)/i,P=function(ye){var me=ye*B,Ie=w1(ne),Ee=w/(t*G)*(Ie*function D1(e){return((e=Math.exp(2*e))-1)/(e+1)}(i*me+ne)-function tN(e){return((e=Math.exp(e))-1/e)/2}(ne));return[g+Ee*R,y+Ee*x,w*Ie/w1(i*me+ne)]}}return P.duration=1e3*B*i/Math.SQRT2,P}return a.rho=function(d){var f=Math.max(.001,+d),g=f*f;return e(f,g,g*g)},a}(Math.SQRT2,2,4);function Ma(e,i){if(e=function E1(e){let i;for(;i=e.sourceEvent;)e=i;return e}(e),void 0===i&&(i=e.currentTarget),i){var t=i.ownerSVGElement||i;if(t.createSVGPoint){var r=t.createSVGPoint();return r.x=e.clientX,r.y=e.clientY,[(r=r.matrixTransform(i.getScreenCTM().inverse())).x,r.y]}if(i.getBoundingClientRect){var a=i.getBoundingClientRect();return[e.clientX-a.left-i.clientLeft,e.clientY-a.top-i.clientTop]}}return[e.pageX,e.pageY]}const Ju=e=>()=>e;function W_(e,{sourceEvent:i,target:t,transform:r,dispatch:a}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:i,enumerable:!0,configurable:!0},target:{value:t,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:a}})}function Vo(e,i,t){this.k=e,this.x=i,this.y=t}Vo.prototype={constructor:Vo,scale:function(e){return 1===e?this:new Vo(this.k*e,this.x,this.y)},translate:function(e,i){return 0===e&0===i?this:new Vo(this.k,this.x+this.k*e,this.y+this.k*i)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var q_=new Vo(1,0,0);function Z_(e){e.stopImmediatePropagation()}function ys(e){e.preventDefault(),e.stopImmediatePropagation()}function ap(e){return!(e.ctrlKey&&"wheel"!==e.type||e.button)}function J_(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function K_(){return this.__zoom||q_}function iN(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function rN(){return navigator.maxTouchPoints||"ontouchstart"in this}function oN(e,i,t){var r=e.invertX(i[0][0])-t[0][0],a=e.invertX(i[1][0])-t[1][0],d=e.invertY(i[0][1])-t[0][1],f=e.invertY(i[1][1])-t[1][1];return e.translate(a>r?(r+a)/2:Math.min(0,r)||Math.max(0,a),f>d?(d+f)/2:Math.min(0,d)||Math.max(0,f))}class Na{}class Ku{}class li{constructor(i){this.normalizedNames=new Map,this.lazyUpdate=null,i?"string"==typeof i?this.lazyInit=()=>{this.headers=new Map,i.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const a=t.slice(0,r),d=a.toLowerCase(),f=t.slice(r+1).trim();this.maybeSetNormalizedName(a,d),this.headers.has(d)?this.headers.get(d).push(f):this.headers.set(d,[f])}})}:typeof Headers<"u"&&i instanceof Headers?(this.headers=new Map,i.forEach((t,r)=>{this.setHeaderEntries(r,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(i).forEach(([t,r])=>{this.setHeaderEntries(t,r)})}:this.headers=new Map}has(i){return this.init(),this.headers.has(i.toLowerCase())}get(i){this.init();const t=this.headers.get(i.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(i){return this.init(),this.headers.get(i.toLowerCase())||null}append(i,t){return this.clone({name:i,value:t,op:"a"})}set(i,t){return this.clone({name:i,value:t,op:"s"})}delete(i,t){return this.clone({name:i,value:t,op:"d"})}maybeSetNormalizedName(i,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,i)}init(){this.lazyInit&&(this.lazyInit instanceof li?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(i=>this.applyUpdate(i)),this.lazyUpdate=null))}copyFrom(i){i.init(),Array.from(i.headers.keys()).forEach(t=>{this.headers.set(t,i.headers.get(t)),this.normalizedNames.set(t,i.normalizedNames.get(t))})}clone(i){const t=new li;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof li?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([i]),t}applyUpdate(i){const t=i.name.toLowerCase();switch(i.op){case"a":case"s":let r=i.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(i.name,t);const a=("a"===i.op?this.headers.get(t):void 0)||[];a.push(...r),this.headers.set(t,a);break;case"d":const d=i.value;if(d){let f=this.headers.get(t);if(!f)return;f=f.filter(g=>-1===d.indexOf(g)),0===f.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,f)}else this.headers.delete(t),this.normalizedNames.delete(t)}}setHeaderEntries(i,t){const r=(Array.isArray(t)?t:[t]).map(d=>d.toString()),a=i.toLowerCase();this.headers.set(a,r),this.maybeSetNormalizedName(i,a)}forEach(i){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>i(this.normalizedNames.get(t),this.headers.get(t)))}}class sN{encodeKey(i){return vs(i)}encodeValue(i){return vs(i)}decodeKey(i){return decodeURIComponent(i)}decodeValue(i){return decodeURIComponent(i)}}const Q_=/%(\d[a-f0-9])/gi,X_={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function vs(e){return encodeURIComponent(e).replace(Q_,(i,t)=>X_[t]??i)}function cp(e){return`${e}`}class bs{constructor(i={}){if(this.updates=null,this.cloneFrom=null,this.encoder=i.encoder||new sN,i.fromString){if(i.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function C1(e,i){const t=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(a=>{const d=a.indexOf("="),[f,g]=-1==d?[i.decodeKey(a),""]:[i.decodeKey(a.slice(0,d)),i.decodeValue(a.slice(d+1))],y=t.get(f)||[];y.push(g),t.set(f,y)}),t}(i.fromString,this.encoder)}else i.fromObject?(this.map=new Map,Object.keys(i.fromObject).forEach(t=>{const r=i.fromObject[t],a=Array.isArray(r)?r.map(cp):[cp(r)];this.map.set(t,a)})):this.map=null}has(i){return this.init(),this.map.has(i)}get(i){this.init();const t=this.map.get(i);return t?t[0]:null}getAll(i){return this.init(),this.map.get(i)||null}keys(){return this.init(),Array.from(this.map.keys())}append(i,t){return this.clone({param:i,value:t,op:"a"})}appendAll(i){const t=[];return Object.keys(i).forEach(r=>{const a=i[r];Array.isArray(a)?a.forEach(d=>{t.push({param:r,value:d,op:"a"})}):t.push({param:r,value:a,op:"a"})}),this.clone(t)}set(i,t){return this.clone({param:i,value:t,op:"s"})}delete(i,t){return this.clone({param:i,value:t,op:"d"})}toString(){return this.init(),this.keys().map(i=>{const t=this.encoder.encodeKey(i);return this.map.get(i).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(i=>""!==i).join("&")}clone(i){const t=new bs({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(i),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(i=>this.map.set(i,this.cloneFrom.map.get(i))),this.updates.forEach(i=>{switch(i.op){case"a":case"s":const t=("a"===i.op?this.map.get(i.param):void 0)||[];t.push(cp(i.value)),this.map.set(i.param,t);break;case"d":if(void 0===i.value){this.map.delete(i.param);break}{let r=this.map.get(i.param)||[];const a=r.indexOf(cp(i.value));-1!==a&&r.splice(a,1),r.length>0?this.map.set(i.param,r):this.map.delete(i.param)}}}),this.cloneFrom=this.updates=null)}}class GO{constructor(){this.map=new Map}set(i,t){return this.map.set(i,t),this}get(i){return this.map.has(i)||this.map.set(i,i.defaultValue()),this.map.get(i)}delete(i){return this.map.delete(i),this}has(i){return this.map.has(i)}keys(){return this.map.keys()}}function aN(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function ty(e){return typeof Blob<"u"&&e instanceof Blob}function ny(e){return typeof FormData<"u"&&e instanceof FormData}class vo{constructor(i,t,r,a){let d;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=i.toUpperCase(),function ey(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||a?(this.body=void 0!==r?r:null,d=a):d=r,d&&(this.reportProgress=!!d.reportProgress,this.withCredentials=!!d.withCredentials,d.responseType&&(this.responseType=d.responseType),d.headers&&(this.headers=d.headers),d.context&&(this.context=d.context),d.params&&(this.params=d.params),this.transferCache=d.transferCache),this.headers||(this.headers=new li),this.context||(this.context=new GO),this.params){const f=this.params.toString();if(0===f.length)this.urlWithParams=t;else{const g=t.indexOf("?");this.urlWithParams=t+(-1===g?"?":gS.set(N,i.setHeaders[N]),y)),i.setParams&&(w=Object.keys(i.setParams).reduce((S,N)=>S.set(N,i.setParams[N]),w)),new vo(t,r,d,{params:w,headers:y,context:D,reportProgress:g,responseType:a,withCredentials:f})}}var ws=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(ws||{});class iy{constructor(i,t=Ds.Ok,r="OK"){this.headers=i.headers||new li,this.status=void 0!==i.status?i.status:t,this.statusText=i.statusText||r,this.url=i.url||null,this.ok=this.status>=200&&this.status<300}}class up extends iy{constructor(i={}){super(i),this.type=ws.ResponseHeader}clone(i={}){return new up({headers:i.headers||this.headers,status:void 0!==i.status?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0})}}class Cr extends iy{constructor(i={}){super(i),this.type=ws.Response,this.body=void 0!==i.body?i.body:null}clone(i={}){return new Cr({body:void 0!==i.body?i.body:this.body,headers:i.headers||this.headers,status:void 0!==i.status?i.status:this.status,statusText:i.statusText||this.statusText,url:i.url||this.url||void 0})}}class Kl extends iy{constructor(i){super(i,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${i.url||"(unknown url)"}`:`Http failure response for ${i.url||"(unknown url)"}: ${i.status} ${i.statusText}`,this.error=i.error||null}}var Ds=function(e){return e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.EarlyHints=103]="EarlyHints",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.Unused=306]="Unused",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.ImATeapot=418]="ImATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.TooEarly=425]="TooEarly",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",e}(Ds||{});function Ql(e,i){return{body:i,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}let ci=(()=>{class e{constructor(t){this.handler=t}request(t,r,a={}){let d;if(t instanceof vo)d=t;else{let y,w;y=a.headers instanceof li?a.headers:new li(a.headers),a.params&&(w=a.params instanceof bs?a.params:new bs({fromObject:a.params})),d=new vo(t,r,void 0!==a.body?a.body:null,{headers:y,context:a.context,params:w,reportProgress:a.reportProgress,responseType:a.responseType||"json",withCredentials:a.withCredentials,transferCache:a.transferCache})}const f=We(d).pipe(kr(y=>this.handler.handle(y)));if(t instanceof vo||"events"===a.observe)return f;const g=f.pipe(Jn(y=>y instanceof Cr));switch(a.observe||"body"){case"body":switch(d.responseType){case"arraybuffer":return g.pipe((0,ot.U)(y=>{if(null!==y.body&&!(y.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return y.body}));case"blob":return g.pipe((0,ot.U)(y=>{if(null!==y.body&&!(y.body instanceof Blob))throw new Error("Response is not a Blob.");return y.body}));case"text":return g.pipe((0,ot.U)(y=>{if(null!==y.body&&"string"!=typeof y.body)throw new Error("Response is not a string.");return y.body}));default:return g.pipe((0,ot.U)(y=>y.body))}case"response":return g;default:throw new Error(`Unreachable: unhandled observe type ${a.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new bs).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,a={}){return this.request("PATCH",t,Ql(a,r))}post(t,r,a={}){return this.request("POST",t,Ql(a,r))}put(t,r,a={}){return this.request("PUT",t,Ql(a,r))}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(Na))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();function I1(e,i){return i(e)}function lN(e,i){return(t,r)=>i.intercept(t,{handle:a=>e(a,r)})}const Xu=new c.OlP(""),ed=new c.OlP(""),O1=new c.OlP(""),R1=new c.OlP("");function hp(){let e=null;return(i,t)=>{null===e&&(e=((0,c.f3M)(Xu,{optional:!0})??[]).reduceRight(lN,I1));const r=(0,c.f3M)(c.I6F),a=r.add();return e(i,t).pipe(Bc(()=>r.remove(a)))}}let ry=(()=>{class e extends Na{constructor(t,r){super(),this.backend=t,this.injector=r,this.chain=null,this.pendingTasks=(0,c.f3M)(c.I6F);const a=(0,c.f3M)(R1,{optional:!0});this.backend=a??t}handle(t){if(null===this.chain){const a=Array.from(new Set([...this.injector.get(ed),...this.injector.get(O1,[])]));this.chain=a.reduceRight((d,f)=>function cN(e,i,t){return(r,a)=>(0,c.r_H)(t,()=>i(r,d=>e(d,a)))}(d,f,this.injector),I1)}const r=this.pendingTasks.add();return this.chain(t,a=>this.backend.handle(a)).pipe(Bc(()=>this.pendingTasks.remove(r)))}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(Ku),c.LFG(c.lqb))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const hN=/^\)\]\}',?\n/;let gN=(()=>{class e{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new c.vHH(-2800,!1);const r=this.xhrFactory;return(r.\u0275loadImpl?An(r.\u0275loadImpl()):We(null)).pipe(Mi(()=>new Ot.y(d=>{const f=r.build();if(f.open(t.method,t.urlWithParams),t.withCredentials&&(f.withCredentials=!0),t.headers.forEach((L,P)=>f.setRequestHeader(L,P.join(","))),t.headers.has("Accept")||f.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const L=t.detectContentTypeHeader();null!==L&&f.setRequestHeader("Content-Type",L)}if(t.responseType){const L=t.responseType.toLowerCase();f.responseType="json"!==L?L:"text"}const g=t.serializeBody();let y=null;const w=()=>{if(null!==y)return y;const L=f.statusText||"OK",P=new li(f.getAllResponseHeaders()),B=function pN(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(f)||t.url;return y=new up({headers:P,status:f.status,statusText:L,url:B}),y},D=()=>{let{headers:L,status:P,statusText:B,url:G}=w(),U=null;P!==Ds.NoContent&&(U=typeof f.response>"u"?f.responseText:f.response),0===P&&(P=U?Ds.Ok:0);let J=P>=200&&P<300;if("json"===t.responseType&&"string"==typeof U){const ne=U;U=U.replace(hN,"");try{U=""!==U?JSON.parse(U):null}catch(ae){U=ne,J&&(J=!1,U={error:ae,text:U})}}J?(d.next(new Cr({body:U,headers:L,status:P,statusText:B,url:G||void 0})),d.complete()):d.error(new Kl({error:U,headers:L,status:P,statusText:B,url:G||void 0}))},S=L=>{const{url:P}=w(),B=new Kl({error:L,status:f.status||0,statusText:f.statusText||"Unknown Error",url:P||void 0});d.error(B)};let N=!1;const R=L=>{N||(d.next(w()),N=!0);let P={type:ws.DownloadProgress,loaded:L.loaded};L.lengthComputable&&(P.total=L.total),"text"===t.responseType&&f.responseText&&(P.partialText=f.responseText),d.next(P)},x=L=>{let P={type:ws.UploadProgress,loaded:L.loaded};L.lengthComputable&&(P.total=L.total),d.next(P)};return f.addEventListener("load",D),f.addEventListener("error",S),f.addEventListener("timeout",S),f.addEventListener("abort",S),t.reportProgress&&(f.addEventListener("progress",R),null!==g&&f.upload&&f.upload.addEventListener("progress",x)),f.send(g),d.next({type:ws.Sent}),()=>{f.removeEventListener("error",S),f.removeEventListener("abort",S),f.removeEventListener("load",D),f.removeEventListener("timeout",S),t.reportProgress&&(f.removeEventListener("progress",R),null!==g&&f.upload&&f.upload.removeEventListener("progress",x)),f.readyState!==f.DONE&&f.abort()}})))}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(fi))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const F1=new c.OlP("XSRF_ENABLED"),mN=new c.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),td=new c.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class B1{}let _N=(()=>{class e{constructor(t,r,a){this.doc=t,this.platform=r,this.cookieName=a,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=qo(t,this.cookieName),this.lastCookieString=t),this.lastToken}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG($e),c.LFG(c.Lbi),c.LFG(mN))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();function V1(e,i){const t=e.url.toLowerCase();if(!(0,c.f3M)(F1)||"GET"===e.method||"HEAD"===e.method||t.startsWith("http://")||t.startsWith("https://"))return i(e);const r=(0,c.f3M)(B1).getToken(),a=(0,c.f3M)(td);return null!=r&&!e.headers.has(a)&&(e=e.clone({headers:e.headers.set(a,r)})),i(e)}var Es=function(e){return e[e.Interceptors=0]="Interceptors",e[e.LegacyInterceptors=1]="LegacyInterceptors",e[e.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",e[e.NoXsrfProtection=3]="NoXsrfProtection",e[e.JsonpSupport=4]="JsonpSupport",e[e.RequestsMadeViaParent=5]="RequestsMadeViaParent",e[e.Fetch=6]="Fetch",e}(Es||{});function yN(...e){const i=[ci,gN,ry,{provide:Na,useExisting:ry},{provide:Ku,useExisting:gN},{provide:ed,useValue:V1,multi:!0},{provide:F1,useValue:!0},{provide:B1,useClass:_N}];for(const t of e)i.push(...t.\u0275providers);return(0,c.MR2)(i)}const vN=new c.OlP("LEGACY_INTERCEPTOR_FN");function bN(){return function Aa(e,i){return{\u0275kind:e,\u0275providers:i}}(Es.LegacyInterceptors,[{provide:vN,useFactory:hp},{provide:ed,useExisting:vN,multi:!0}])}let EN=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({providers:[yN(bN())]})}return e})(),$1=(()=>{class e{constructor(t){this.http=t,this.API_URL="https://erastune-75bd7-default-rtdb.firebaseio.com/"}ngOnInit(){this.spotifyapiService.getAccessToken().subscribe(t=>{this.accessToken=t},t=>{console.error("Error getting access token:",t)})}getMusicByCountryAndYear(t,r){this.complete_url=this.API_URL+`${t}/${r}.json`,console.log("accessing DATA on url "+this.complete_url);const a=new li({});return this.http.get(this.complete_url,{headers:a})}searchAlbum(t){this.spotifyapiService.searchAlbum(t,this.accessToken).subscribe(r=>{console.log(r),console.log("Album:",r.albums.items[0])},r=>{console.error("Error searching album:",r)})}searchArtist(t){this.spotifyapiService.searchArtist(t,this.accessToken).subscribe(r=>{console.log(r),console.log("Artist:",r.artists.items[0])},r=>{console.error("Error searching artist:",r)})}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(ci))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Gr=le(825);const G1=["toast-component",""];function IN(e,i){if(1&e){const t=c.EpF();c.TgZ(0,"button",5),c.NdJ("click",function(){c.CHM(t);const a=c.oxw();return c.KtG(a.remove())}),c.TgZ(1,"span",6),c._uU(2,"\xd7"),c.qZA()()}}function ON(e,i){if(1&e&&(c.ynx(0),c._uU(1),c.BQk()),2&e){const t=c.oxw(2);c.xp6(),c.hij("[",t.duplicatesCount+1,"]")}}function RN(e,i){if(1&e&&(c.TgZ(0,"div"),c._uU(1),c.YNc(2,ON,2,1,"ng-container",4),c.qZA()),2&e){const t=c.oxw();c.Tol(t.options.titleClass),c.uIk("aria-label",t.title),c.xp6(),c.hij(" ",t.title," "),c.xp6(),c.Q6J("ngIf",t.duplicatesCount)}}function xN(e,i){if(1&e&&c._UZ(0,"div",7),2&e){const t=c.oxw();c.Tol(t.options.messageClass),c.Q6J("innerHTML",t.message,c.oJD)}}function z1(e,i){if(1&e&&(c.TgZ(0,"div",8),c._uU(1),c.qZA()),2&e){const t=c.oxw();c.Tol(t.options.messageClass),c.uIk("aria-label",t.message),c.xp6(),c.hij(" ",t.message," ")}}function W1(e,i){if(1&e&&(c.TgZ(0,"div"),c._UZ(1,"div",9),c.qZA()),2&e){const t=c.oxw();c.xp6(),c.Udp("width",t.width+"%")}}class uy{_attachedHost;component;viewContainerRef;injector;constructor(i,t){this.component=i,this.injector=t}attach(i,t){return this._attachedHost=i,i.attach(this,t)}detach(){const i=this._attachedHost;if(i)return this._attachedHost=void 0,i.detach()}get isAttached(){return null!=this._attachedHost}setAttachedHost(i){this._attachedHost=i}}class Z1{_attachedPortal;_disposeFn;attach(i,t){return this._attachedPortal=i,this.attachComponentPortal(i,t)}detach(){this._attachedPortal&&this._attachedPortal.setAttachedHost(),this._attachedPortal=void 0,this._disposeFn&&(this._disposeFn(),this._disposeFn=void 0)}setDisposeFn(i){this._disposeFn=i}}class BN{_overlayRef;componentInstance;duplicatesCount=0;_afterClosed=new qt.x;_activate=new qt.x;_manualClose=new qt.x;_resetTimeout=new qt.x;_countDuplicate=new qt.x;constructor(i){this._overlayRef=i}manualClose(){this._manualClose.next(),this._manualClose.complete()}manualClosed(){return this._manualClose.asObservable()}timeoutReset(){return this._resetTimeout.asObservable()}countDuplicate(){return this._countDuplicate.asObservable()}close(){this._overlayRef.detach(),this._afterClosed.next(),this._manualClose.next(),this._afterClosed.complete(),this._manualClose.complete(),this._activate.complete(),this._resetTimeout.complete(),this._countDuplicate.complete()}afterClosed(){return this._afterClosed.asObservable()}isInactive(){return this._activate.isStopped}activate(){this._activate.next(),this._activate.complete()}afterActivate(){return this._activate.asObservable()}onDuplicate(i,t){i&&this._resetTimeout.next(),t&&this._countDuplicate.next(++this.duplicatesCount)}}class id{toastId;config;message;title;toastType;toastRef;_onTap=new qt.x;_onAction=new qt.x;constructor(i,t,r,a,d,f){this.toastId=i,this.config=t,this.message=r,this.title=a,this.toastType=d,this.toastRef=f,this.toastRef.afterClosed().subscribe(()=>{this._onAction.complete(),this._onTap.complete()})}triggerTap(){this._onTap.next(),this.config.tapToDismiss&&this._onTap.complete()}onTap(){return this._onTap.asObservable()}triggerAction(i){this._onAction.next(i)}onAction(){return this._onAction.asObservable()}}const fy=new c.OlP("ToastConfig");class J1 extends Z1{_hostDomElement;_componentFactoryResolver;_appRef;constructor(i,t,r){super(),this._hostDomElement=i,this._componentFactoryResolver=t,this._appRef=r}attachComponentPortal(i,t){const r=this._componentFactoryResolver.resolveComponentFactory(i.component);let a;return a=r.create(i.injector),this._appRef.attachView(a.hostView),this.setDisposeFn(()=>{this._appRef.detachView(a.hostView),a.destroy()}),t?this._hostDomElement.insertBefore(this._getComponentRootNode(a),this._hostDomElement.firstChild):this._hostDomElement.appendChild(this._getComponentRootNode(a)),a}_getComponentRootNode(i){return i.hostView.rootNodes[0]}}let VN=(()=>{class e{_document=(0,c.f3M)($e);_containerElement;ngOnDestroy(){this._containerElement&&this._containerElement.parentNode&&this._containerElement.parentNode.removeChild(this._containerElement)}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t=this._document.createElement("div");t.classList.add("overlay-container"),t.setAttribute("aria-live","polite"),this._document.body.appendChild(t),this._containerElement=t}static \u0275fac=function(r){return new(r||e)};static \u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class K1{_portalHost;constructor(i){this._portalHost=i}attach(i,t=!0){return this._portalHost.attach(i,t)}detach(){return this._portalHost.detach()}}let Q1=(()=>{class e{_overlayContainer=(0,c.f3M)(VN);_componentFactoryResolver=(0,c.f3M)(c._Vd);_appRef=(0,c.f3M)(c.z2F);_document=(0,c.f3M)($e);_paneElements=new Map;create(t,r){return this._createOverlayRef(this.getPaneElement(t,r))}getPaneElement(t="",r){return this._paneElements.get(r)||this._paneElements.set(r,{}),this._paneElements.get(r)[t]||(this._paneElements.get(r)[t]=this._createPaneElement(t,r)),this._paneElements.get(r)[t]}_createPaneElement(t,r){const a=this._document.createElement("div");return a.id="toast-container",a.classList.add(t),a.classList.add("toast-container"),r?r.getContainerElement().appendChild(a):this._overlayContainer.getContainerElement().appendChild(a),a}_createPortalHost(t){return new J1(t,this._componentFactoryResolver,this._appRef)}_createOverlayRef(t){return new K1(this._createPortalHost(t))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Xl=(()=>{class e{overlay;_injector;sanitizer;ngZone;toastrConfig;currentlyActive=0;toasts=[];overlayContainer;previousToastMessage;index=0;constructor(t,r,a,d,f){this.overlay=r,this._injector=a,this.sanitizer=d,this.ngZone=f,this.toastrConfig={...t.default,...t.config},t.config.iconClasses&&(this.toastrConfig.iconClasses={...t.default.iconClasses,...t.config.iconClasses})}show(t,r,a={},d=""){return this._preBuildNotification(d,t,r,this.applyConfig(a))}success(t,r,a={}){return this._preBuildNotification(this.toastrConfig.iconClasses.success||"",t,r,this.applyConfig(a))}error(t,r,a={}){return this._preBuildNotification(this.toastrConfig.iconClasses.error||"",t,r,this.applyConfig(a))}info(t,r,a={}){return this._preBuildNotification(this.toastrConfig.iconClasses.info||"",t,r,this.applyConfig(a))}warning(t,r,a={}){return this._preBuildNotification(this.toastrConfig.iconClasses.warning||"",t,r,this.applyConfig(a))}clear(t){for(const r of this.toasts)if(void 0!==t){if(r.toastId===t)return void r.toastRef.manualClose()}else r.toastRef.manualClose()}remove(t){const r=this._findToast(t);if(!r||(r.activeToast.toastRef.close(),this.toasts.splice(r.index,1),this.currentlyActive=this.currentlyActive-1,!this.toastrConfig.maxOpened||!this.toasts.length))return!1;if(this.currentlyActivethis._buildNotification(t,r,a,d)):this._buildNotification(t,r,a,d)}_buildNotification(t,r,a,d){if(!d.toastComponent)throw new Error("toastComponent required");const f=this.findDuplicate(a,r,this.toastrConfig.resetTimeoutOnDuplicate&&d.timeOut>0,this.toastrConfig.countDuplicates);if((this.toastrConfig.includeTitleDuplicates&&a||r)&&this.toastrConfig.preventDuplicates&&null!==f)return f;this.previousToastMessage=r;let g=!1;this.toastrConfig.maxOpened&&this.currentlyActive>=this.toastrConfig.maxOpened&&(g=!0,this.toastrConfig.autoDismiss&&this.clear(this.toasts[0].toastId));const y=this.overlay.create(d.positionClass,this.overlayContainer);this.index=this.index+1;let w=r;r&&d.enableHtml&&(w=this.sanitizer.sanitize(c.q3G.HTML,r));const D=new BN(y),S=new id(this.index,d,w,a,t,D),R=c.zs3.create({providers:[{provide:id,useValue:S}],parent:this._injector}),x=new uy(d.toastComponent,R),L=y.attach(x,d.newestOnTop);D.componentInstance=L.instance;const P={toastId:this.index,title:a||"",message:r||"",toastRef:D,onShown:D.afterActivate(),onHidden:D.afterClosed(),onTap:S.onTap(),onAction:S.onAction(),portal:L};return g||(this.currentlyActive=this.currentlyActive+1,setTimeout(()=>{P.toastRef.activate()})),this.toasts.push(P),P}static \u0275fac=function(r){return new(r||e)(c.LFG(fy),c.LFG(Q1),c.LFG(c.zs3),c.LFG(Lg),c.LFG(c.R0b))};static \u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const eD={maxOpened:0,autoDismiss:!1,newestOnTop:!0,preventDuplicates:!1,countDuplicates:!1,resetTimeoutOnDuplicate:!1,includeTitleDuplicates:!1,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},closeButton:!1,disableTimeOut:!1,timeOut:5e3,extendedTimeOut:1e3,enableHtml:!1,progressBar:!1,toastClass:"ngx-toastr",positionClass:"toast-top-right",titleClass:"toast-title",messageClass:"toast-message",easing:"ease-in",easeTime:300,tapToDismiss:!0,onActivateTick:!1,progressAnimation:"decreasing",toastComponent:(()=>{class e{toastrService;toastPackage;ngZone;message;title;options;duplicatesCount;originalTimeout;width=-1;toastClasses="";state;get displayStyle(){if("inactive"===this.state.value)return"none"}timeout;intervalId;hideTime;sub;sub1;sub2;sub3;constructor(t,r,a){this.toastrService=t,this.toastPackage=r,this.ngZone=a,this.message=r.message,this.title=r.title,this.options=r.config,this.originalTimeout=r.config.timeOut,this.toastClasses=`${r.toastType} ${r.config.toastClass}`,this.sub=r.toastRef.afterActivate().subscribe(()=>{this.activateToast()}),this.sub1=r.toastRef.manualClosed().subscribe(()=>{this.remove()}),this.sub2=r.toastRef.timeoutReset().subscribe(()=>{this.resetTimeout()}),this.sub3=r.toastRef.countDuplicate().subscribe(d=>{this.duplicatesCount=d}),this.state={value:"inactive",params:{easeTime:this.toastPackage.config.easeTime,easing:"ease-in"}}}ngOnDestroy(){this.sub.unsubscribe(),this.sub1.unsubscribe(),this.sub2.unsubscribe(),this.sub3.unsubscribe(),clearInterval(this.intervalId),clearTimeout(this.timeout)}activateToast(){this.state={...this.state,value:"active"},!0!==this.options.disableTimeOut&&"timeOut"!==this.options.disableTimeOut&&this.options.timeOut&&(this.outsideTimeout(()=>this.remove(),this.options.timeOut),this.hideTime=(new Date).getTime()+this.options.timeOut,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}updateProgress(){if(0===this.width||100===this.width||!this.options.timeOut)return;const t=(new Date).getTime();this.width=(this.hideTime-t)/this.options.timeOut*100,"increasing"===this.options.progressAnimation&&(this.width=100-this.width),this.width<=0&&(this.width=0),this.width>=100&&(this.width=100)}resetTimeout(){clearTimeout(this.timeout),clearInterval(this.intervalId),this.state={...this.state,value:"active"},this.outsideTimeout(()=>this.remove(),this.originalTimeout),this.options.timeOut=this.originalTimeout,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10)}remove(){"removed"!==this.state.value&&(clearTimeout(this.timeout),this.state={...this.state,value:"removed"},this.outsideTimeout(()=>this.toastrService.remove(this.toastPackage.toastId),+this.toastPackage.config.easeTime))}tapToast(){"removed"!==this.state.value&&(this.toastPackage.triggerTap(),this.options.tapToDismiss&&this.remove())}stickAround(){"removed"!==this.state.value&&"extendedTimeOut"!==this.options.disableTimeOut&&(clearTimeout(this.timeout),this.options.timeOut=0,this.hideTime=0,clearInterval(this.intervalId),this.width=0)}delayedHideToast(){!0===this.options.disableTimeOut||"extendedTimeOut"===this.options.disableTimeOut||0===this.options.extendedTimeOut||"removed"===this.state.value||(this.outsideTimeout(()=>this.remove(),this.options.extendedTimeOut),this.options.timeOut=this.options.extendedTimeOut,this.hideTime=(new Date).getTime()+(this.options.timeOut||0),this.width=-1,this.options.progressBar&&this.outsideInterval(()=>this.updateProgress(),10))}outsideTimeout(t,r){this.ngZone?this.ngZone.runOutsideAngular(()=>this.timeout=setTimeout(()=>this.runInsideAngular(t),r)):this.timeout=setTimeout(()=>t(),r)}outsideInterval(t,r){this.ngZone?this.ngZone.runOutsideAngular(()=>this.intervalId=setInterval(()=>this.runInsideAngular(t),r)):this.intervalId=setInterval(()=>t(),r)}runInsideAngular(t){this.ngZone?this.ngZone.run(()=>t()):t()}static \u0275fac=function(r){return new(r||e)(c.Y36(Xl),c.Y36(id),c.Y36(c.R0b))};static \u0275cmp=c.Xpm({type:e,selectors:[["","toast-component",""]],hostVars:5,hostBindings:function(r,a){1&r&&c.NdJ("click",function(){return a.tapToast()})("mouseenter",function(){return a.stickAround()})("mouseleave",function(){return a.delayedHideToast()}),2&r&&(c.d8E("@flyInOut",a.state),c.Tol(a.toastClasses),c.Udp("display",a.displayStyle))},standalone:!0,features:[c.jDz],attrs:G1,decls:5,vars:5,consts:[["type","button","class","toast-close-button","aria-label","Close",3,"click",4,"ngIf"],[3,"class",4,"ngIf"],["role","alert",3,"class","innerHTML",4,"ngIf"],["role","alert",3,"class",4,"ngIf"],[4,"ngIf"],["type","button","aria-label","Close",1,"toast-close-button",3,"click"],["aria-hidden","true"],["role","alert",3,"innerHTML"],["role","alert"],[1,"toast-progress"]],template:function(r,a){1&r&&c.YNc(0,IN,3,0,"button",0)(1,RN,3,5,"div",1)(2,xN,1,3,"div",2)(3,z1,2,4,"div",3)(4,W1,2,2,"div",4),2&r&&(c.Q6J("ngIf",a.options.closeButton),c.xp6(),c.Q6J("ngIf",a.title),c.xp6(),c.Q6J("ngIf",a.message&&a.options.enableHtml),c.xp6(),c.Q6J("ngIf",a.message&&!a.options.enableHtml),c.xp6(),c.Q6J("ngIf",a.options.progressBar))},dependencies:[zi],encapsulation:2,data:{animation:[(0,Gr.X$)("flyInOut",[(0,Gr.SB)("inactive",(0,Gr.oB)({opacity:0})),(0,Gr.SB)("active",(0,Gr.oB)({opacity:1})),(0,Gr.SB)("removed",(0,Gr.oB)({opacity:0})),(0,Gr.eR)("inactive => active",(0,Gr.jt)("{{ easeTime }}ms {{ easing }}")),(0,Gr.eR)("active => removed",(0,Gr.jt)("{{ easeTime }}ms {{ easing }}"))])]}})}return e})()},tD=(e={})=>(0,c.MR2)([{provide:fy,useValue:{default:eD,config:e}}]);let nD=(()=>{class e{static forRoot(t={}){return{ngModule:e,providers:[tD(t)]}}static \u0275fac=function(r){return new(r||e)};static \u0275mod=c.oAB({type:e});static \u0275inj=c.cJS({})}return e})();function hy(e,i){return function(){return e.apply(i,arguments)}}const{toString:GN}=Object.prototype,{getPrototypeOf:rd}=Object,Cs=(e=>i=>{const t=GN.call(i);return e[t]||(e[t]=t.slice(8,-1).toLowerCase())})(Object.create(null)),bo=e=>(e=e.toLowerCase(),i=>Cs(i)===e),vp=e=>i=>typeof i===e,{isArray:ec}=Array,Ss=vp("undefined"),bp=bo("ArrayBuffer"),gy=vp("string"),Bi=vp("function"),rD=vp("number"),wp=e=>null!==e&&"object"==typeof e,Dp=e=>{if("object"!==Cs(e))return!1;const i=rd(e);return!(null!==i&&i!==Object.prototype&&null!==Object.getPrototypeOf(i)||Symbol.toStringTag in e||Symbol.iterator in e)},oD=bo("Date"),my=bo("File"),WN=bo("Blob"),sD=bo("FileList"),lD=bo("URLSearchParams");function tc(e,i,{allOwnKeys:t=!1}={}){if(null===e||typeof e>"u")return;let r,a;if("object"!=typeof e&&(e=[e]),ec(e))for(r=0,a=e.length;r0;)if(a=t[r],i===a.toLowerCase())return a;return null}const yy=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,uD=e=>!Ss(e)&&e!==yy,eA=(e=>i=>e&&i instanceof e)(typeof Uint8Array<"u"&&rd(Uint8Array)),dD=bo("HTMLFormElement"),vy=(({hasOwnProperty:e})=>(i,t)=>e.call(i,t))(Object.prototype),hD=bo("RegExp"),by=(e,i)=>{const t=Object.getOwnPropertyDescriptors(e),r={};tc(t,(a,d)=>{let f;!1!==(f=i(a,d,e))&&(r[d]=f||a)}),Object.defineProperties(e,r)},Cp="abcdefghijklmnopqrstuvwxyz",wy="0123456789",yD={DIGIT:wy,ALPHA:Cp,ALPHA_DIGIT:Cp+Cp.toUpperCase()+wy},vD=bo("AsyncFunction"),re={isArray:ec,isArrayBuffer:bp,isBuffer:function py(e){return null!==e&&!Ss(e)&&null!==e.constructor&&!Ss(e.constructor)&&Bi(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let i;return e&&("function"==typeof FormData&&e instanceof FormData||Bi(e.append)&&("formdata"===(i=Cs(e))||"object"===i&&Bi(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function iD(e){let i;return i=typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&bp(e.buffer),i},isString:gy,isNumber:rD,isBoolean:e=>!0===e||!1===e,isObject:wp,isPlainObject:Dp,isUndefined:Ss,isDate:oD,isFile:my,isBlob:WN,isRegExp:hD,isFunction:Bi,isStream:e=>wp(e)&&Bi(e.pipe),isURLSearchParams:lD,isTypedArray:eA,isFileList:sD,forEach:tc,merge:function Ep(){const{caseless:e}=uD(this)&&this||{},i={},t=(r,a)=>{const d=e&&_y(i,a)||a;i[d]=Dp(i[d])&&Dp(r)?Ep(i[d],r):Dp(r)?Ep({},r):ec(r)?r.slice():r};for(let r=0,a=arguments.length;r(tc(i,(a,d)=>{e[d]=t&&Bi(a)?hy(a,t):a},{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,i,t,r)=>{e.prototype=Object.create(i.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:i.prototype}),t&&Object.assign(e.prototype,t)},toFlatObject:(e,i,t,r)=>{let a,d,f;const g={};if(i=i||{},null==e)return i;do{for(a=Object.getOwnPropertyNames(e),d=a.length;d-- >0;)f=a[d],(!r||r(f,e,i))&&!g[f]&&(i[f]=e[f],g[f]=!0);e=!1!==t&&rd(e)}while(e&&(!t||t(e,i))&&e!==Object.prototype);return i},kindOf:Cs,kindOfTest:bo,endsWith:(e,i,t)=>{e=String(e),(void 0===t||t>e.length)&&(t=e.length);const r=e.indexOf(i,t-=i.length);return-1!==r&&r===t},toArray:e=>{if(!e)return null;if(ec(e))return e;let i=e.length;if(!rD(i))return null;const t=new Array(i);for(;i-- >0;)t[i]=e[i];return t},forEachEntry:(e,i)=>{const r=(e&&e[Symbol.iterator]).call(e);let a;for(;(a=r.next())&&!a.done;){const d=a.value;i.call(e,d[0],d[1])}},matchAll:(e,i)=>{let t;const r=[];for(;null!==(t=e.exec(i));)r.push(t);return r},isHTMLForm:dD,hasOwnProperty:vy,hasOwnProp:vy,reduceDescriptors:by,freezeMethods:e=>{by(e,(i,t)=>{if(Bi(e)&&-1!==["arguments","caller","callee"].indexOf(t))return!1;if(Bi(e[t])){if(i.enumerable=!1,"writable"in i)return void(i.writable=!1);i.set||(i.set=()=>{throw Error("Can not rewrite read-only method '"+t+"'")})}})},toObjectSet:(e,i)=>{const t={},r=a=>{a.forEach(d=>{t[d]=!0})};return ec(e)?r(e):r(String(e).split(i)),t},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,r,a){return r.toUpperCase()+a}),noop:()=>{},toFiniteNumber:(e,i)=>(e=+e,Number.isFinite(e)?e:i),findKey:_y,global:yy,isContextDefined:uD,ALPHABET:yD,generateString:(e=16,i=yD.ALPHA_DIGIT)=>{let t="";const{length:r}=i;for(;e--;)t+=i[Math.random()*r|0];return t},isSpecCompliantForm:function Dy(e){return!!(e&&Bi(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const i=new Array(10),t=(r,a)=>{if(wp(r)){if(i.indexOf(r)>=0)return;if(!("toJSON"in r)){i[a]=r;const d=ec(r)?[]:{};return tc(r,(f,g)=>{const y=t(f,a+1);!Ss(y)&&(d[g]=y)}),i[a]=void 0,d}}return r};return t(e,0)},isAsyncFn:vD,isThenable:e=>e&&(wp(e)||Bi(e))&&Bi(e.then)&&Bi(e.catch)};function Ia(e,i,t,r,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",i&&(this.code=i),t&&(this.config=t),r&&(this.request=r),a&&(this.response=a)}re.inherits(Ia,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:re.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Ey=Ia.prototype,Cy={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Cy[e]={value:e}}),Object.defineProperties(Ia,Cy),Object.defineProperty(Ey,"isAxiosError",{value:!0}),Ia.from=(e,i,t,r,a,d)=>{const f=Object.create(Ey);return re.toFlatObject(e,f,function(y){return y!==Error.prototype},g=>"isAxiosError"!==g),Ia.call(f,e.message,i,t,r,a),f.cause=e,f.name=e.name,d&&Object.assign(f,d),f};const Lt=Ia;function Ty(e){return re.isPlainObject(e)||re.isArray(e)}function Tp(e){return re.endsWith(e,"[]")?e.slice(0,-2):e}function Mp(e,i,t){return e?e.concat(i).map(function(a,d){return a=Tp(a),!t&&d?"["+a+"]":a}).join(t?".":""):i}const My=re.toFlatObject(re,{},null,function(i){return/^is[A-Z]/.test(i)}),Np=function oA(e,i,t){if(!re.isObject(e))throw new TypeError("target must be an object");i=i||new FormData;const r=(t=re.toFlatObject(t,{metaTokens:!0,dots:!1,indexes:!1},!1,function(L,P){return!re.isUndefined(P[L])})).metaTokens,a=t.visitor||D,d=t.dots,f=t.indexes,y=(t.Blob||typeof Blob<"u"&&Blob)&&re.isSpecCompliantForm(i);if(!re.isFunction(a))throw new TypeError("visitor must be a function");function w(x){if(null===x)return"";if(re.isDate(x))return x.toISOString();if(!y&&re.isBlob(x))throw new Lt("Blob is not supported. Use a Buffer instead.");return re.isArrayBuffer(x)||re.isTypedArray(x)?y&&"function"==typeof Blob?new Blob([x]):Buffer.from(x):x}function D(x,L,P){let B=x;if(x&&!P&&"object"==typeof x)if(re.endsWith(L,"{}"))L=r?L:L.slice(0,-2),x=JSON.stringify(x);else if(re.isArray(x)&&function bD(e){return re.isArray(e)&&!e.some(Ty)}(x)||(re.isFileList(x)||re.endsWith(L,"[]"))&&(B=re.toArray(x)))return L=Tp(L),B.forEach(function(U,J){!re.isUndefined(U)&&null!==U&&i.append(!0===f?Mp([L],J,d):null===f?L:L+"[]",w(U))}),!1;return!!Ty(x)||(i.append(Mp(P,L,d),w(x)),!1)}const S=[],N=Object.assign(My,{defaultVisitor:D,convertValue:w,isVisitable:Ty});if(!re.isObject(e))throw new TypeError("data must be an object");return function R(x,L){if(!re.isUndefined(x)){if(-1!==S.indexOf(x))throw Error("Circular reference detected in "+L.join("."));S.push(x),re.forEach(x,function(B,G){!0===(!(re.isUndefined(B)||null===B)&&a.call(i,B,re.isString(G)?G.trim():G,L,N))&&R(B,L?L.concat(G):[G])}),S.pop()}}(e),i};function Ap(e){const i={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(r){return i[r]})}function wD(e,i){this._pairs=[],e&&Np(e,this,i)}const Ny=wD.prototype;Ny.append=function(i,t){this._pairs.push([i,t])},Ny.toString=function(i){const t=i?function(r){return i.call(this,r,Ap)}:Ap;return this._pairs.map(function(a){return t(a[0])+"="+t(a[1])},"").join("&")};const Ts=wD;function DD(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ED(e,i,t){if(!i)return e;const r=t&&t.encode||DD,a=t&&t.serialize;let d;if(d=a?a(i,t):re.isURLSearchParams(i)?i.toString():new Ts(i,t).toString(r),d){const f=e.indexOf("#");-1!==f&&(e=e.slice(0,f)),e+=(-1===e.indexOf("?")?"?":"&")+d}return e}const Ip=class nR{constructor(){this.handlers=[]}use(i,t,r){return this.handlers.push({fulfilled:i,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(i){this.handlers[i]&&(this.handlers[i]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(i){re.forEach(this.handlers,function(r){null!==r&&i(r)})}},Op={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},lA={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<"u"?URLSearchParams:Ts,FormData:typeof FormData<"u"?FormData:null,Blob:typeof Blob<"u"?Blob:null},protocols:["http","https","file","blob","url","data"]},Ay=typeof window<"u"&&typeof document<"u",cA=(e=typeof navigator<"u"&&navigator.product,Ay&&["ReactNative","NativeScript","NS"].indexOf(e)<0),uA=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,or={...X,...lA};var e;const Oy=function TD(e){function i(t,r,a,d){let f=t[d++];if("__proto__"===f)return!0;const g=Number.isFinite(+f),y=d>=t.length;return f=!f&&re.isArray(a)?a.length:f,y?(a[f]=re.hasOwnProp(a,f)?[a[f],r]:r,!g):((!a[f]||!re.isObject(a[f]))&&(a[f]=[]),i(t,r,a[f],d)&&re.isArray(a[f])&&(a[f]=function SD(e){const i={},t=Object.keys(e);let r;const a=t.length;let d;for(r=0;r{i(function Iy(e){return re.matchAll(/\w+|\[(\w*)]/g,e).map(i=>"[]"===i[0]?"":i[1]||i[0])}(r),a,t,0)}),t}return null},Ry={transitional:Op,adapter:["xhr","http"],transformRequest:[function(i,t){const r=t.getContentType()||"",a=r.indexOf("application/json")>-1,d=re.isObject(i);if(d&&re.isHTMLForm(i)&&(i=new FormData(i)),re.isFormData(i))return a?JSON.stringify(Oy(i)):i;if(re.isArrayBuffer(i)||re.isBuffer(i)||re.isStream(i)||re.isFile(i)||re.isBlob(i))return i;if(re.isArrayBufferView(i))return i.buffer;if(re.isURLSearchParams(i))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),i.toString();let g;if(d){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function CD(e,i){return Np(e,new or.classes.URLSearchParams,Object.assign({visitor:function(t,r,a,d){return or.isNode&&re.isBuffer(t)?(this.append(r,t.toString("base64")),!1):d.defaultVisitor.apply(this,arguments)}},i))}(i,this.formSerializer).toString();if((g=re.isFileList(i))||r.indexOf("multipart/form-data")>-1){const y=this.env&&this.env.FormData;return Np(g?{"files[]":i}:i,y&&new y,this.formSerializer)}}return d||a?(t.setContentType("application/json",!1),function MD(e,i,t){if(re.isString(e))try{return(i||JSON.parse)(e),re.trim(e)}catch(r){if("SyntaxError"!==r.name)throw r}return(t||JSON.stringify)(e)}(i)):i}],transformResponse:[function(i){const t=this.transitional||Ry.transitional,r=t&&t.forcedJSONParsing,a="json"===this.responseType;if(i&&re.isString(i)&&(r&&!this.responseType||a)){const f=!(t&&t.silentJSONParsing)&&a;try{return JSON.parse(i)}catch(g){if(f)throw"SyntaxError"===g.name?Lt.from(g,Lt.ERR_BAD_RESPONSE,this,null,this.response):g}}return i}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:or.classes.FormData,Blob:or.classes.Blob},validateStatus:function(i){return i>=200&&i<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};re.forEach(["delete","get","head","post","put","patch"],e=>{Ry.headers[e]={}});const xy=Ry,dA=re.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Py=Symbol("internals");function Rp(e){return e&&String(e).trim().toLowerCase()}function od(e){return!1===e||null==e?e:re.isArray(e)?e.map(od):String(e)}function ND(e,i,t,r,a){if(re.isFunction(r))return r.call(this,i,t);if(a&&(i=t),re.isString(i)){if(re.isString(r))return-1!==i.indexOf(r);if(re.isRegExp(r))return r.test(i)}}class Oa{constructor(i){i&&this.set(i)}set(i,t,r){const a=this;function d(g,y,w){const D=Rp(y);if(!D)throw new Error("header name must be a non-empty string");const S=re.findKey(a,D);(!S||void 0===a[S]||!0===w||void 0===w&&!1!==a[S])&&(a[S||y]=od(g))}const f=(g,y)=>re.forEach(g,(w,D)=>d(w,D,y));return re.isPlainObject(i)||i instanceof this.constructor?f(i,t):re.isString(i)&&(i=i.trim())&&!(e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))(i)?f((e=>{const i={};let t,r,a;return e&&e.split("\n").forEach(function(f){a=f.indexOf(":"),t=f.substring(0,a).trim().toLowerCase(),r=f.substring(a+1).trim(),!(!t||i[t]&&dA[t])&&("set-cookie"===t?i[t]?i[t].push(r):i[t]=[r]:i[t]=i[t]?i[t]+", "+r:r)}),i})(i),t):null!=i&&d(t,i,r),this}get(i,t){if(i=Rp(i)){const r=re.findKey(this,i);if(r){const a=this[r];if(!t)return a;if(!0===t)return function hA(e){const i=Object.create(null),t=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=t.exec(e);)i[r[1]]=r[2];return i}(a);if(re.isFunction(t))return t.call(this,a,r);if(re.isRegExp(t))return t.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(i,t){if(i=Rp(i)){const r=re.findKey(this,i);return!(!r||void 0===this[r]||t&&!ND(0,this[r],r,t))}return!1}delete(i,t){const r=this;let a=!1;function d(f){if(f=Rp(f)){const g=re.findKey(r,f);g&&(!t||ND(0,r[g],g,t))&&(delete r[g],a=!0)}}return re.isArray(i)?i.forEach(d):d(i),a}clear(i){const t=Object.keys(this);let r=t.length,a=!1;for(;r--;){const d=t[r];(!i||ND(0,this[d],d,i,!0))&&(delete this[d],a=!0)}return a}normalize(i){const t=this,r={};return re.forEach(this,(a,d)=>{const f=re.findKey(r,d);if(f)return t[f]=od(a),void delete t[d];const g=i?function gA(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(i,t,r)=>t.toUpperCase()+r)}(d):String(d).trim();g!==d&&delete t[d],t[g]=od(a),r[g]=!0}),this}concat(...i){return this.constructor.concat(this,...i)}toJSON(i){const t=Object.create(null);return re.forEach(this,(r,a)=>{null!=r&&!1!==r&&(t[a]=i&&re.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([i,t])=>i+": "+t).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(i){return i instanceof this?i:new this(i)}static concat(i,...t){const r=new this(i);return t.forEach(a=>r.set(a)),r}static accessor(i){const r=(this[Py]=this[Py]={accessors:{}}).accessors,a=this.prototype;function d(f){const g=Rp(f);r[g]||(function AD(e,i){const t=re.toCamelCase(" "+i);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+t,{value:function(a,d,f){return this[r].call(this,i,a,d,f)},configurable:!0})})}(a,f),r[g]=!0)}return re.isArray(i)?i.forEach(d):d(i),this}}Oa.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),re.reduceDescriptors(Oa.prototype,({value:e},i)=>{let t=i[0].toUpperCase()+i.slice(1);return{get:()=>e,set(r){this[t]=r}}}),re.freezeMethods(Oa);const Ms=Oa;function ID(e,i){const t=this||xy,r=i||t,a=Ms.from(r.headers);let d=r.data;return re.forEach(e,function(g){d=g.call(t,d,a.normalize(),i?i.status:void 0)}),a.normalize(),d}function OD(e){return!(!e||!e.__CANCEL__)}function ky(e,i,t){Lt.call(this,e??"canceled",Lt.ERR_CANCELED,i,t),this.name="CanceledError"}re.inherits(ky,Lt,{__CANCEL__:!0});const sd=ky,xD=or.hasStandardBrowserEnv?{write(e,i,t,r,a,d){const f=[e+"="+encodeURIComponent(i)];re.isNumber(t)&&f.push("expires="+new Date(t).toGMTString()),re.isString(r)&&f.push("path="+r),re.isString(a)&&f.push("domain="+a),!0===d&&f.push("secure"),document.cookie=f.join("; ")},read(e){const i=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return i?decodeURIComponent(i[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function PD(e,i){return e&&!function mA(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}(i)?function _A(e,i){return i?e.replace(/\/?\/$/,"")+"/"+i.replace(/^\/+/,""):e}(e,i):i}const yA=or.hasStandardBrowserEnv?function(){const i=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let r;function a(d){let f=d;return i&&(t.setAttribute("href",f),f=t.href),t.setAttribute("href",f),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return r=a(window.location.href),function(f){const g=re.isString(f)?a(f):f;return g.protocol===r.protocol&&g.host===r.host}}():function(){return function(){return!0}}();function Fy(e,i){let t=0;const r=function bA(e,i){e=e||10;const t=new Array(e),r=new Array(e);let f,a=0,d=0;return i=void 0!==i?i:1e3,function(y){const w=Date.now(),D=r[d];f||(f=w),t[a]=y,r[a]=w;let S=d,N=0;for(;S!==a;)N+=t[S++],S%=e;if(a=(a+1)%e,a===d&&(d=(d+1)%e),w-f{const d=a.loaded,f=a.lengthComputable?a.total:void 0,g=d-t,y=r(g);t=d;const D={loaded:d,total:f,progress:f?d/f:void 0,bytes:g,rate:y||void 0,estimated:y&&f&&d<=f?(f-d)/y:void 0,event:a};D[i?"download":"upload"]=!0,e(D)}}const xp={http:null,xhr:typeof XMLHttpRequest<"u"&&function(e){return new Promise(function(t,r){let a=e.data;const d=Ms.from(e.headers).normalize();let y,D,{responseType:f,withXSRFToken:g}=e;function w(){e.cancelToken&&e.cancelToken.unsubscribe(y),e.signal&&e.signal.removeEventListener("abort",y)}if(re.isFormData(a))if(or.hasStandardBrowserEnv||or.hasStandardBrowserWebWorkerEnv)d.setContentType(!1);else if(!1!==(D=d.getContentType())){const[L,...P]=D?D.split(";").map(B=>B.trim()).filter(Boolean):[];d.setContentType([L||"multipart/form-data",...P].join("; "))}let S=new XMLHttpRequest;if(e.auth){const L=e.auth.username||"",P=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";d.set("Authorization","Basic "+btoa(L+":"+P))}const N=PD(e.baseURL,e.url);function R(){if(!S)return;const L=Ms.from("getAllResponseHeaders"in S&&S.getAllResponseHeaders());(function RD(e,i,t){const r=t.config.validateStatus;t.status&&r&&!r(t.status)?i(new Lt("Request failed with status code "+t.status,[Lt.ERR_BAD_REQUEST,Lt.ERR_BAD_RESPONSE][Math.floor(t.status/100)-4],t.config,t.request,t)):e(t)})(function(U){t(U),w()},function(U){r(U),w()},{data:f&&"text"!==f&&"json"!==f?S.response:S.responseText,status:S.status,statusText:S.statusText,headers:L,config:e,request:S}),S=null}if(S.open(e.method.toUpperCase(),ED(N,e.params,e.paramsSerializer),!0),S.timeout=e.timeout,"onloadend"in S?S.onloadend=R:S.onreadystatechange=function(){!S||4!==S.readyState||0===S.status&&(!S.responseURL||0!==S.responseURL.indexOf("file:"))||setTimeout(R)},S.onabort=function(){S&&(r(new Lt("Request aborted",Lt.ECONNABORTED,e,S)),S=null)},S.onerror=function(){r(new Lt("Network Error",Lt.ERR_NETWORK,e,S)),S=null},S.ontimeout=function(){let P=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";e.timeoutErrorMessage&&(P=e.timeoutErrorMessage),r(new Lt(P,(e.transitional||Op).clarifyTimeoutError?Lt.ETIMEDOUT:Lt.ECONNABORTED,e,S)),S=null},or.hasStandardBrowserEnv&&(g&&re.isFunction(g)&&(g=g(e)),g||!1!==g&&yA(N))){const L=e.xsrfHeaderName&&e.xsrfCookieName&&xD.read(e.xsrfCookieName);L&&d.set(e.xsrfHeaderName,L)}void 0===a&&d.setContentType(null),"setRequestHeader"in S&&re.forEach(d.toJSON(),function(P,B){S.setRequestHeader(B,P)}),re.isUndefined(e.withCredentials)||(S.withCredentials=!!e.withCredentials),f&&"json"!==f&&(S.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&S.addEventListener("progress",Fy(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&S.upload&&S.upload.addEventListener("progress",Fy(e.onUploadProgress)),(e.cancelToken||e.signal)&&(y=L=>{S&&(r(!L||L.type?new sd(null,e,S):L),S.abort(),S=null)},e.cancelToken&&e.cancelToken.subscribe(y),e.signal&&(e.signal.aborted?y():e.signal.addEventListener("abort",y)));const x=function vA(e){const i=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return i&&i[1]||""}(N);x&&-1===or.protocols.indexOf(x)?r(new Lt("Unsupported protocol "+x+":",Lt.ERR_BAD_REQUEST,e)):S.send(a||null)})}};re.forEach(xp,(e,i)=>{if(e){try{Object.defineProperty(e,"name",{value:i})}catch{}Object.defineProperty(e,"adapterName",{value:i})}});const Ly=e=>`- ${e}`,kD=e=>re.isFunction(e)||null===e||!1===e,FD_getAdapter=e=>{e=re.isArray(e)?e:[e];const{length:i}=e;let t,r;const a={};for(let d=0;d`adapter ${g} `+(!1===y?"is not supported by the environment":"is not available in the build"));let f=i?d.length>1?"since :\n"+d.map(Ly).join("\n"):" "+Ly(d[0]):"as no adapter specified";throw new Lt("There is no suitable adapter to dispatch the request "+f,"ERR_NOT_SUPPORT")}return r};function LD(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new sd(null,e)}function EA(e){return LD(e),e.headers=Ms.from(e.headers),e.data=ID.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),FD_getAdapter(e.adapter||xy.adapter)(e).then(function(r){return LD(e),r.data=ID.call(e,e.transformResponse,r),r.headers=Ms.from(r.headers),r},function(r){return OD(r)||(LD(e),r&&r.response&&(r.response.data=ID.call(e,e.transformResponse,r.response),r.response.headers=Ms.from(r.response.headers))),Promise.reject(r)})}const By=e=>e instanceof Ms?e.toJSON():e;function nc(e,i){i=i||{};const t={};function r(w,D,S){return re.isPlainObject(w)&&re.isPlainObject(D)?re.merge.call({caseless:S},w,D):re.isPlainObject(D)?re.merge({},D):re.isArray(D)?D.slice():D}function a(w,D,S){return re.isUndefined(D)?re.isUndefined(w)?void 0:r(void 0,w,S):r(w,D,S)}function d(w,D){if(!re.isUndefined(D))return r(void 0,D)}function f(w,D){return re.isUndefined(D)?re.isUndefined(w)?void 0:r(void 0,w):r(void 0,D)}function g(w,D,S){return S in i?r(w,D):S in e?r(void 0,w):void 0}const y={url:d,method:d,data:d,baseURL:f,transformRequest:f,transformResponse:f,paramsSerializer:f,timeout:f,timeoutMessage:f,withCredentials:f,withXSRFToken:f,adapter:f,responseType:f,xsrfCookieName:f,xsrfHeaderName:f,onUploadProgress:f,onDownloadProgress:f,decompress:f,maxContentLength:f,maxBodyLength:f,beforeRedirect:f,transport:f,httpAgent:f,httpsAgent:f,cancelToken:f,socketPath:f,responseEncoding:f,validateStatus:g,headers:(w,D)=>a(By(w),By(D),!0)};return re.forEach(Object.keys(Object.assign({},e,i)),function(D){const S=y[D]||a,N=S(e[D],i[D],D);re.isUndefined(N)&&S!==g||(t[D]=N)}),t}const Vy={};["object","boolean","number","function","string","symbol"].forEach((e,i)=>{Vy[e]=function(r){return typeof r===e||"a"+(i<1?"n ":" ")+e}});const VD={};Vy.transitional=function(i,t,r){function a(d,f){return"[Axios v1.6.7] Transitional option '"+d+"'"+f+(r?". "+r:"")}return(d,f,g)=>{if(!1===i)throw new Lt(a(f," has been removed"+(t?" in "+t:"")),Lt.ERR_DEPRECATED);return t&&!VD[f]&&(VD[f]=!0,console.warn(a(f," has been deprecated since v"+t+" and will be removed in the near future"))),!i||i(d,f,g)}};const Pp={assertOptions:function ld(e,i,t){if("object"!=typeof e)throw new Lt("options must be an object",Lt.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let a=r.length;for(;a-- >0;){const d=r[a],f=i[d];if(f){const g=e[d],y=void 0===g||f(g,d,e);if(!0!==y)throw new Lt("option "+d+" must be "+y,Lt.ERR_BAD_OPTION_VALUE)}else if(!0!==t)throw new Lt("Unknown option "+d,Lt.ERR_BAD_OPTION)}},validators:Vy},Ns=Pp.validators;class kp{constructor(i){this.defaults=i,this.interceptors={request:new Ip,response:new Ip}}request(i,t){var r=this;return la(function*(){try{return yield r._request(i,t)}catch(a){if(a instanceof Error){let d;Error.captureStackTrace?Error.captureStackTrace(d={}):d=new Error;const f=d.stack?d.stack.replace(/^.+\n/,""):"";a.stack?f&&!String(a.stack).endsWith(f.replace(/^.+\n.+\n/,""))&&(a.stack+="\n"+f):a.stack=f}throw a}})()}_request(i,t){"string"==typeof i?(t=t||{}).url=i:t=i||{},t=nc(this.defaults,t);const{transitional:r,paramsSerializer:a,headers:d}=t;void 0!==r&&Pp.assertOptions(r,{silentJSONParsing:Ns.transitional(Ns.boolean),forcedJSONParsing:Ns.transitional(Ns.boolean),clarifyTimeoutError:Ns.transitional(Ns.boolean)},!1),null!=a&&(re.isFunction(a)?t.paramsSerializer={serialize:a}:Pp.assertOptions(a,{encode:Ns.function,serialize:Ns.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();let f=d&&re.merge(d.common,d[t.method]);d&&re.forEach(["delete","get","head","post","put","patch","common"],x=>{delete d[x]}),t.headers=Ms.concat(f,d);const g=[];let y=!0;this.interceptors.request.forEach(function(L){"function"==typeof L.runWhen&&!1===L.runWhen(t)||(y=y&&L.synchronous,g.unshift(L.fulfilled,L.rejected))});const w=[];this.interceptors.response.forEach(function(L){w.push(L.fulfilled,L.rejected)});let D,N,S=0;if(!y){const x=[EA.bind(this),void 0];for(x.unshift.apply(x,g),x.push.apply(x,w),N=x.length,D=Promise.resolve(t);S{if(!r._listeners)return;let d=r._listeners.length;for(;d-- >0;)r._listeners[d](a);r._listeners=null}),this.promise.then=a=>{let d;const f=new Promise(g=>{r.subscribe(g),d=g}).then(a);return f.cancel=function(){r.unsubscribe(d)},f},i(function(d,f,g){r.reason||(r.reason=new sd(d,f,g),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(i){this.reason?i(this.reason):this._listeners?this._listeners.push(i):this._listeners=[i]}unsubscribe(i){if(!this._listeners)return;const t=this._listeners.indexOf(i);-1!==t&&this._listeners.splice(t,1)}static source(){let i;return{token:new As(function(a){i=a}),cancel:i}}}const CA=As,HD={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(HD).forEach(([e,i])=>{HD[i]=e});const cd=HD,Sn=function jD(e){const i=new Kn(e),t=hy(Kn.prototype.request,i);return re.extend(t,Kn.prototype,i,{allOwnKeys:!0}),re.extend(t,i,null,{allOwnKeys:!0}),t.create=function(a){return jD(nc(e,a))},t}(xy);Sn.Axios=Kn,Sn.CanceledError=sd,Sn.CancelToken=CA,Sn.isCancel=OD,Sn.VERSION="1.6.7",Sn.toFormData=Np,Sn.AxiosError=Lt,Sn.Cancel=Sn.CanceledError,Sn.all=function(i){return Promise.all(i)},Sn.spread=function SA(e){return function(t){return e.apply(null,t)}},Sn.isAxiosError=function rR(e){return re.isObject(e)&&!0===e.isAxiosError},Sn.mergeConfig=nc,Sn.AxiosHeaders=Ms,Sn.formToJSON=e=>Oy(re.isHTMLForm(e)?new FormData(e):e),Sn.getAdapter=FD_getAdapter,Sn.HttpStatusCode=cd,Sn.default=Sn;const TA=Sn;let UD=(()=>{class e{constructor(){}getDidYouKnow(t,r){return la(function*(){const d={method:"POST",url:"https://api.edenai.run/v2/text/question_answer",headers:{authorization:"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNTQ3MDZhZDItZWJjZS00NGRjLTk3N2ItMjAyZWFhY2Y2NTcxIiwidHlwZSI6ImFwaV90b2tlbiJ9.K9grdg-3QD98dhcIw3W7vAzLXr-lUmnetN7gsgNR8Ao"},data:{texts:["You are an expert of music history"],temperature:.8,examples:[["Give me a super brief and fun 'did you know fact' about music in France between 1990 and 1999","Did you know that in 1997, the French electronic music duo Daft Punk released their debut album 'Homework,' which became a groundbreaking and influential work in the electronic music genre? The album featured hits like 'Around the World' and 'Da Funk' and played a significant role in popularizing French house music globally. "]],providers:"openai",question:"Give me a super brief and fun 'did you know fact' about music in "+t+`between ${r} and ${r+9}`,examples_context:"the decades are between 1950 and 2010",fallback_providers:""}};try{return(yield TA.request(d)).data.openai.answers[0]}catch(f){return console.error(f),"Unknown"}})()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),dd=(()=>{class e{constructor(t,r,a){this.http=t,this.toast=r,this.didYouKnowFactService=a,this.countryClickedSource=new Fn.X(null),this.countryClicked$=this.countryClickedSource.asObservable(),this.decadeClickedSource=new Fn.X(1980),this.decadeClicked$=this.decadeClickedSource.asObservable(),this.country_to_json={1950:"1945",1960:"1960",1970:"1960",1980:"1960",1990:"1994",2e3:"2000",2010:"2010"},this.decade=1980,this.musicPlayerService=(0,c.f3M)($1)}loadMapData(t){console.log(`world_${this.country_to_json[t]}.geojson`),this.http.get(`https://raw.githubusercontent.com/SelmaGuedidi/ErasTune/dev/src/assets/maps/world_${this.country_to_json[t]}.geojson`).subscribe(r=>{this.drawMap(t,r)})}removePrevMap(){Er("#map-holder").select("svg").remove()}drawMap(t,r){var a=this;this.removePrevMap();const d=1650,g=function eN(){return QM(G_).scale(152.63)}().center([0,15]).scale(d/(2*Math.PI)).translate([825,375]),y=function UM(e,i){let a,d,t=3,r=4.5;function f(g){return g&&("function"==typeof r&&d.pointRadius(+r.apply(this,arguments)),br(g,a(d))),d.result()}return f.area=function(g){return br(g,a(Zw)),Zw.result()},f.measure=function(g){return br(g,a(P_)),P_.result()},f.bounds=function(g){return br(g,a(qh)),qh.result()},f.centroid=function(g){return br(g,a(Ca)),Ca.result()},f.projection=function(g){return arguments.length?(a=null==g?(e=null,Vh):(e=g).stream,f):e},f.context=function(g){return arguments.length?(d=null==g?(i=null,new Kh(t)):new Sa(i=g),"function"!=typeof r&&d.pointRadius(r),f):i},f.pointRadius=function(g){return arguments.length?(r="function"==typeof g?g:(d.pointRadius(+g),+g),f):r},f.digits=function(g){if(!arguments.length)return t;if(null==g)t=null;else{const y=Math.floor(g);if(!(y>=0))throw new RangeError(`invalid digits: ${g}`);t=y}return null===i&&(d=new Kh(t)),f},f.projection(e).digits(t).context(i)}().projection(g);this.countriesGroup=Er("#map-holder").attr("width",d).attr("height",750).style("overflow","hidden").append("svg").attr("width",d).attr("height",850).call(function lp(){var D,S,N,e=ap,i=J_,t=oN,r=iN,a=rN,d=[0,1/0],f=[[-1/0,-1/0],[1/0,1/0]],g=250,y=nN,w=cw("start","zoom","end"),R=500,x=150,L=0,P=10;function B(j){j.property("__zoom",K_).on("wheel.zoom",me,{passive:!1}).on("mousedown.zoom",Ie).on("dblclick.zoom",Ee).filter(a).on("touchstart.zoom",_e).on("touchmove.zoom",wt).on("touchend.zoom touchcancel.zoom",ze).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function G(j,$){return($=Math.max(d[0],Math.min(d[1],$)))===j.k?j:new Vo($,j.x,j.y)}function U(j,$,q){var fe=$[0]-q[0]*j.k,Me=$[1]-q[1]*j.k;return fe===j.x&&Me===j.y?j:new Vo(j.k,fe,Me)}function J(j){return[(+j[0][0]+ +j[1][0])/2,(+j[0][1]+ +j[1][1])/2]}function ne(j,$,q,fe){j.on("start.zoom",function(){ae(this,arguments).event(fe).start()}).on("interrupt.zoom end.zoom",function(){ae(this,arguments).event(fe).end()}).tween("zoom",function(){var Me=this,ve=arguments,Fe=ae(Me,ve).event(fe),je=i.apply(Me,ve),Je=null==q?J(je):"function"==typeof q?q.apply(Me,ve):q,en=Math.max(je[1][0]-je[0][0],je[1][1]-je[0][1]),xt=Me.__zoom,Bt="function"==typeof $?$.apply(Me,ve):$,ti=y(xt.invert(Je).concat(en/xt.k),Bt.invert(Je).concat(en/Bt.k));return function(Yt){if(1===Yt)Yt=Bt;else{var On=ti(Yt),Ps=en/On[2];Yt=new Vo(Ps,Je[0]-On[0]*Ps,Je[1]-On[1]*Ps)}Fe.zoom(null,Yt)}})}function ae(j,$,q){return!q&&j.__zooming||new ye(j,$)}function ye(j,$){this.that=j,this.args=$,this.active=0,this.sourceEvent=null,this.extent=i.apply(j,$),this.taps=0}function me(j,...$){if(e.apply(this,arguments)){var q=ae(this,$).event(j),fe=this.__zoom,Me=Math.max(d[0],Math.min(d[1],fe.k*Math.pow(2,r.apply(this,arguments)))),ve=Ma(j);if(q.wheel)(q.mouse[0][0]!==ve[0]||q.mouse[0][1]!==ve[1])&&(q.mouse[1]=fe.invert(q.mouse[0]=ve)),clearTimeout(q.wheel);else{if(fe.k===Me)return;q.mouse=[ve,fe.invert(ve)],Eh(this),q.start()}ys(j),q.wheel=setTimeout(function Fe(){q.wheel=null,q.end()},x),q.zoom("mouse",t(U(G(fe,Me),q.mouse[0],q.mouse[1]),q.extent,f))}}function Ie(j,...$){if(!N&&e.apply(this,arguments)){var q=j.currentTarget,fe=ae(this,$,!0).event(j),Me=Er(j.view).on("mousemove.zoom",function Je(xt){if(ys(xt),!fe.moved){var Bt=xt.clientX-Fe,ti=xt.clientY-je;fe.moved=Bt*Bt+ti*ti>L}fe.event(xt).zoom("mouse",t(U(fe.that.__zoom,fe.mouse[0]=Ma(xt,q),fe.mouse[1]),fe.extent,f))},!0).on("mouseup.zoom",function en(xt){Me.on("mousemove.zoom mouseup.zoom",null),function v1(e,i){var t=e.document.documentElement,r=Er(e).on("dragstart.drag",null);i&&(r.on("click.drag",sp,z_),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in t?r.on("selectstart.drag",null):(t.style.MozUserSelect=t.__noselect,delete t.__noselect)}(xt.view,fe.moved),ys(xt),fe.event(xt).end()},!0),ve=Ma(j,q),Fe=j.clientX,je=j.clientY;(function y1(e){var i=e.document.documentElement,t=Er(e).on("dragstart.drag",sp,z_);"onselectstart"in i?t.on("selectstart.drag",sp,z_):(i.__noselect=i.style.MozUserSelect,i.style.MozUserSelect="none")})(j.view),Z_(j),fe.mouse=[ve,this.__zoom.invert(ve)],Eh(this),fe.start()}}function Ee(j,...$){if(e.apply(this,arguments)){var q=this.__zoom,fe=Ma(j.changedTouches?j.changedTouches[0]:j,this),Me=q.invert(fe),Fe=t(U(G(q,q.k*(j.shiftKey?.5:2)),fe,Me),i.apply(this,$),f);ys(j),g>0?Er(this).transition().duration(g).call(ne,Fe,fe,j):Er(this).call(B.transform,Fe,fe,j)}}function _e(j,...$){if(e.apply(this,arguments)){var ve,Fe,je,Je,q=j.touches,fe=q.length,Me=ae(this,$,j.changedTouches.length===fe).event(j);for(Z_(j),Fe=0;Fe"#7cc0d8"),this.countriesGroup.selectAll("path").data(r.features).enter().append("path").attr("fill",N=>D[Math.floor(Math.random()*D.length)]).style("stroke","#2A2C39").style("stroke-width","0.5").attr("d",N=>y(N)).attr("id",N=>{}).attr("class","country").on("mouseover",(N,R)=>{this.showTooltip(R.properties.NAME?R.properties.NAME:"",N)}).on("click",function(){var N=la(function*(R){var x=R.srcElement.__data__.properties.ABBREVN?R.srcElement.__data__.properties.ABBREVN:"";if(""==x)a.toast.error("coutnry not found");else{console.log("acessing music player service in",a.decadeClickedSource.value,"for ",x);var L=R.srcElement.__data__.properties.NAME?R.srcElement.__data__.properties.NAME:"";a.countryClickedSource.next([L,x])}try{const P=yield a.didYouKnowFactService.getDidYouKnow(L,t);P&&a.toast.info(P,"Fun Fact",{positionClass:"toast-bottom-right",timeOut:25500})}catch{a.toast.error("Failed to fetch information")}});return function(R){return N.apply(this,arguments)}}()).on("mouseout",()=>{this.hideTooltip()})}zoomed(t){this.countriesGroup.attr("transform",t.transform)}showTooltip(t,r){Er("#tooltip").html(t).style("display","block").style("left",r.pageX+"px").style("top",r.pageY+"px")}hideTooltip(){Er("#tooltip").style("display","none")}decadeClicked(t){this.decadeClickedSource.next(t)}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(ci),c.LFG(Xl),c.LFG(UD))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),MA=(()=>{class e{constructor(t){this.zoomService=t}zoomIn(){console.log("zoomin"),this.zoomService.zoomIn()}resetZoom(){this.zoomService.resetZoom()}zoomOut(){this.zoomService.zoomOut()}static#e=this.\u0275fac=function(r){return new(r||e)(c.Y36(as))};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-zoom"]],decls:7,vars:0,consts:[["rel","stylesheet","href","https://use.fontawesome.com/releases/v5.6.1/css/all.css","integrity","sha384-gfdkjb5BdAXd+lj+gudLWI+BXq4IuLW5IT+brZEZsLFm++aCMlF1V92rMkPaX4PP","crossorigin","anonymous"],[1,"btn","zoom",3,"click"],[1,"fas","fa-search-plus",2,"margin-bottom","30px"],[1,"btn","zoom-out",3,"click"],[1,"fas","fa-search-minus",2,"margin-bottom","30px"],[1,"btn","zoom-init",3,"click"],[1,"fas","fa-recycle",2,"margin-bottom","30px"]],template:function(r,a){1&r&&(c._UZ(0,"link",0),c.TgZ(1,"a",1),c.NdJ("click",function(){return a.zoomIn()}),c._UZ(2,"i",2),c.qZA(),c.TgZ(3,"a",3),c.NdJ("click",function(){return a.zoomOut()}),c._UZ(4,"i",4),c.qZA(),c.TgZ(5,"a",5),c.NdJ("click",function(){return a.resetZoom()}),c._UZ(6,"i",6),c.qZA())},styles:["body[_ngcontent-%COMP%]{margin:50px 20px 50px 50px;position:fixed}.box[_ngcontent-%COMP%]{display:inline-block;background:linear-gradient(25deg,#f13f79,#ffc778);color:#fff;font-size:25px;padding:40px;width:300px;height:300px}.btn[_ngcontent-%COMP%]{width:30px;height:30px;background:#fff;border:1px solid #7cc0d8;border-radius:50%;-moz-border-radius:50%;-webkit-border-radius:50%;color:#000000b3;padding:15px 10px 5px;position:fixed;text-align:center;-webkit-user-select:none;user-select:none;transition:all .3s ease;z-index:1;right:0;margin-right:10px}.btn[_ngcontent-%COMP%]:hover{background:#eef}.zoom[_ngcontent-%COMP%]{bottom:400px}.zoom-out[_ngcontent-%COMP%]{bottom:330px}.zoom-init[_ngcontent-%COMP%]{bottom:260px;margin-bottom:30px}a.btn.zoom[_ngcontent-%COMP%] i[_ngcontent-%COMP%], a.btn.zoom-out[_ngcontent-%COMP%] i[_ngcontent-%COMP%], a.btn.zoom-init[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{padding-top:-300px!important}"]})}return e})(),Hy=(()=>{class e{constructor(){this.mapService=(0,c.f3M)(dd),this.decade=1980}onClick(t){this.decade=t,this.mapService.decadeClicked(this.decade)}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-stepper"]],decls:22,vars:14,consts:[[1,"stepper-wrapper"],[3,"click"],[1,"step-counter"]],template:function(r,a){1&r&&(c.TgZ(0,"div",0)(1,"div",1),c.NdJ("click",function(){return a.onClick(1950)}),c.TgZ(2,"div",2),c._uU(3,"1950"),c.qZA()(),c.TgZ(4,"div",1),c.NdJ("click",function(){return a.onClick(1960)}),c.TgZ(5,"div",2),c._uU(6,"1960"),c.qZA()(),c.TgZ(7,"div",1),c.NdJ("click",function(){return a.onClick(1970)}),c.TgZ(8,"div",2),c._uU(9,"1970"),c.qZA()(),c.TgZ(10,"div",1),c.NdJ("click",function(){return a.onClick(1980)}),c.TgZ(11,"div",2),c._uU(12,"1980"),c.qZA()(),c.TgZ(13,"div",1),c.NdJ("click",function(){return a.onClick(1990)}),c.TgZ(14,"div",2),c._uU(15,"1990"),c.qZA()(),c.TgZ(16,"div",1),c.NdJ("click",function(){return a.onClick(2e3)}),c.TgZ(17,"div",2),c._uU(18,"2000"),c.qZA()(),c.TgZ(19,"div",1),c.NdJ("click",function(){return a.onClick(2010)}),c.TgZ(20,"div",2),c._uU(21,"2010"),c.qZA()()()),2&r&&(c.xp6(),c.Tol(a.decade>=1950?"stepper-item completed":"stepper-item active"),c.xp6(3),c.Tol(a.decade>=1960?"stepper-item completed":"stepper-item active"),c.xp6(3),c.Tol(a.decade>=1970?"stepper-item completed":"stepper-item active"),c.xp6(3),c.Tol(a.decade>=1980?"stepper-item completed":"stepper-item active"),c.xp6(3),c.Tol(a.decade>=1990?"stepper-item completed":"stepper-item active"),c.xp6(3),c.Tol(a.decade>=2e3?"stepper-item completed":"stepper-item active"),c.xp6(3),c.Tol(a.decade>=2010?"stepper-item completed":"stepper-item active"))},styles:['.stepper-wrapper[_ngcontent-%COMP%]{font-family:Arial;margin-top:15px;display:flex;justify-content:space-between;margin-bottom:20px;z-index:100000;background-color:transparent;position:fixed;top:0;width:100%}.stepper-item[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;flex:1;cursor:pointer}@media (max-width: 768px){.stepper-item[_ngcontent-%COMP%]{font-size:12px}}.stepper-item[_ngcontent-%COMP%]:before{position:absolute;content:"";border-bottom:2px solid #ccc;width:100%;top:20px;left:-50%;z-index:2}.stepper-item[_ngcontent-%COMP%]:after{position:absolute;content:"";border-bottom:2px solid #ccc;width:100%;top:20px;left:50%;z-index:2}.stepper-item[_ngcontent-%COMP%] .step-counter[_ngcontent-%COMP%]{position:relative;z-index:5;display:flex;justify-content:center;align-items:center;width:60px;height:60px;border-radius:50%;background:#ccc;margin-top:-10px;font-family:Poppins;font-size:42}.stepper-item.completed[_ngcontent-%COMP%]{font-weight:700}.stepper-item.completed[_ngcontent-%COMP%] .step-counter[_ngcontent-%COMP%]{background-color:#cce4d4}.stepper-item.completed[_ngcontent-%COMP%]:after{position:absolute;content:"";border-bottom:2px solid #cce4d4;width:100%;top:20px;left:50%;z-index:3}.stepper-item[_ngcontent-%COMP%]:first-child:before{content:none}.stepper-item[_ngcontent-%COMP%]:last-child:after{content:none}']})}return e})(),$D=(()=>{class e{constructor(t,r){this.mapService=t,this.zoomService=r}ngOnInit(){var t=this;return la(function*(){t.zoom=1;const r=window.innerWidth,a=window.innerHeight;t.mapService.decadeClicked$.subscribe(d=>{t.mapService.loadMapData(d)}),console.log("Window Width:",r),console.log("Window Height:",a)})()}static#e=this.\u0275fac=function(r){return new(r||e)(c.Y36(dd),c.Y36(as))};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-map"]],inputs:{zoom:"zoom"},decls:3,vars:2,consts:[["id","map-holder",1,"target"],["id","tooltip",2,"position","absolute","display","none","background-color","#fff","padding","5px","border","1px solid #ccc","border-radius","5px","font-family","Poppins","color","#1B3F5A"]],template:function(r,a){1&r&&(c.TgZ(0,"div",0),c._UZ(1,"app-stepper")(2,"div",1),c.qZA()),2&r&&c.Udp("transform","scale("+a.zoom+")")},dependencies:[Hy],styles:["svg[_ngcontent-%COMP%] rect[_ngcontent-%COMP%]{fill:#2a2c39}.country[_ngcontent-%COMP%]{fill:#d0d0d0;stroke:#2a2c39;stroke-width:1}.country-on[_ngcontent-%COMP%]{fill:#4b5358}.countryLabel[_ngcontent-%COMP%]{display:none}.countryName[_ngcontent-%COMP%]{fill:#fffaff}.countryLabelBg[_ngcontent-%COMP%]{fill:#30bced}"]})}return e})();const oR=["addListener","removeListener"],GD=["addEventListener","removeEventListener"],NA=["on","off"];function Qn(e,i,t,r){if((0,mn.m)(t)&&(r=t,t=void 0),r)return Qn(e,i,t).pipe(es(r));const[a,d]=function Uy(e){return(0,mn.m)(e.addEventListener)&&(0,mn.m)(e.removeEventListener)}(e)?GD.map(f=>g=>e[f](i,g,t)):function AA(e){return(0,mn.m)(e.addListener)&&(0,mn.m)(e.removeListener)}(e)?oR.map(Ra(e,i)):function zD(e){return(0,mn.m)(e.on)&&(0,mn.m)(e.off)}(e)?NA.map(Ra(e,i)):[];if(!a&&yf(e))return si(f=>Qn(f,i,t))(Nn(e));if(!a)throw new TypeError("Invalid event target");return new Ot.y(f=>{const g=(...y)=>f.next(1d(g)})}function Ra(e,i){return t=>r=>e[t](i,r)}const{isArray:sR}=Array;function WD(e){return 1===e.length&&sR(e[0])?e[0]:e}function Lp(...e){const i=io(e),t=WD(e);return t.length?new Ot.y(r=>{let a=t.map(()=>[]),d=t.map(()=>!1);r.add(()=>{a=d=null});for(let f=0;!r.closed&&f{if(a[f].push(g),a.every(y=>y.length)){const y=a.map(w=>w.shift());r.next(i?i(...y):y),a.some((w,D)=>!w.length&&d[D])&&r.complete()}},()=>{d[f]=!0,!a[f].length&&r.complete()}));return()=>{a=d=null}}):Ft}function Bp(...e){const i=io(e);return(0,Wt.e)((t,r)=>{const a=e.length,d=new Array(a);let f=e.map(()=>!1),g=!1;for(let y=0;y{d[y]=w,!g&&!f[y]&&(f[y]=!0,(g=f.every(Io.y))&&(f=null))},Vc.Z));t.subscribe((0,pn.x)(r,y=>{if(g){const w=[y,...d];r.next(i?i(...w):w)}}))})}Promise.resolve(),Promise.resolve(),Math,Math,Math;const bk=["*"],Jk=["dialog"],rx={animation:!0,transitionTimerDelayMs:5};let YE=(()=>{class e{constructor(){this.animation=rx.animation}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ag(e){return"string"==typeof e}function Cd(e){return null!=e}function lg(e){return(e||document.body).getBoundingClientRect()}const $F=()=>{},{transitionTimerDelayMs:GF}=rx,gv=new Map,Do=(e,i,t,r)=>{let a=r.context||{};const d=gv.get(i);if(d)switch(r.runningTransition){case"continue":return Ft;case"stop":e.run(()=>d.transition$.complete()),a=Object.assign(d.context,a),gv.delete(i)}const f=t(i,r.animation,a)||$F;if(!r.animation||"none"===window.getComputedStyle(i).transitionProperty)return e.run(()=>f()),We(void 0).pipe(function UF(e){return i=>new Ot.y(t=>i.subscribe({next:f=>e.run(()=>t.next(f)),error:f=>e.run(()=>t.error(f)),complete:()=>e.run(()=>t.complete())}))}(e));const g=new qt.x,y=new qt.x,w=g.pipe(function OA(...e){return i=>Cf(i,We(...e))}(!0));gv.set(i,{transition$:g,complete:()=>{y.next(),y.complete()},context:a});const D=function VF(e){const{transitionDelay:i,transitionDuration:t}=window.getComputedStyle(e);return 1e3*(parseFloat(i)+parseFloat(t))}(i);return e.runOutsideAngular(()=>{const S=Qn(i,"transitionend").pipe(Rn(w),Jn(({target:R})=>R===i));(function qD(...e){return 1===(e=WD(e)).length?Nn(e[0]):new Ot.y(function IA(e){return i=>{let t=[];for(let r=0;t&&!i.closed&&r{if(t){for(let d=0;d{gv.delete(i),e.run(()=>{f(),g.next(),g.complete()})})}),g.asObservable()};let dx=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),fx=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),gx=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),mx=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})();var dn=function(e){return e[e.Tab=9]="Tab",e[e.Enter=13]="Enter",e[e.Escape=27]="Escape",e[e.Space=32]="Space",e[e.PageUp=33]="PageUp",e[e.PageDown=34]="PageDown",e[e.End=35]="End",e[e.Home=36]="Home",e[e.ArrowLeft=37]="ArrowLeft",e[e.ArrowUp=38]="ArrowUp",e[e.ArrowRight=39]="ArrowRight",e[e.ArrowDown=40]="ArrowDown",e}(dn||{});typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const Ex=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function Cx(e){const i=Array.from(e.querySelectorAll(Ex)).filter(t=>-1!==t.tabIndex);return[i[0],i[i.length-1]]}new Date(1882,10,12),new Date(2174,10,25);let Hx=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),Ux=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),q2=(()=>{class e{constructor(){this._ngbConfig=(0,c.f3M)(YE),this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(t){this._animation=t}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class Ad{constructor(i,t,r){this.nodes=i,this.viewRef=t,this.componentRef=r}}let Y2=(()=>{class e{constructor(){this._document=(0,c.f3M)($e)}hide(){const t=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),r=this._document.body,a=r.style,{overflow:d,paddingRight:f}=a;if(t>0){const g=parseFloat(window.getComputedStyle(r).paddingRight);a.paddingRight=`${g+t}px`}return a.overflow="hidden",()=>{t>0&&(a.paddingRight=f),a.overflow=d}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Z2=(()=>{class e{constructor(){this._nativeElement=(0,c.f3M)(c.SBq).nativeElement,this._zone=(0,c.f3M)(c.R0b)}ngOnInit(){this._zone.onStable.asObservable().pipe(Bn(1)).subscribe(()=>{Do(this._zone,this._nativeElement,(t,r)=>{r&&lg(t),t.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return Do(this._zone,this._nativeElement,({classList:t})=>t.remove("show"),{animation:this.animation,runningTransition:"stop"})}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(r,a){2&r&&(c.Tol("modal-backdrop"+(a.backdropClass?" "+a.backdropClass:"")),c.ekj("show",!a.animation)("fade",a.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},standalone:!0,features:[c.jDz],decls:0,vars:0,template:function(r,a){},encapsulation:2})}return e})();class $x{update(i){}close(i){}dismiss(i){}}const J2=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],K2=["animation","backdropClass"];class Q2{_applyWindowOptions(i,t){J2.forEach(r=>{Cd(t[r])&&(i[r]=t[r])})}_applyBackdropOptions(i,t){K2.forEach(r=>{Cd(t[r])&&(i[r]=t[r])})}update(i){this._applyWindowOptions(this._windowCmptRef.instance,i),this._backdropCmptRef&&this._backdropCmptRef.instance&&this._applyBackdropOptions(this._backdropCmptRef.instance,i)}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(Rn(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(Rn(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}constructor(i,t,r,a){this._windowCmptRef=i,this._contentRef=t,this._backdropCmptRef=r,this._beforeDismiss=a,this._closed=new qt.x,this._dismissed=new qt.x,this._hidden=new qt.x,i.instance.dismissEvent.subscribe(d=>{this.dismiss(d)}),this.result=new Promise((d,f)=>{this._resolve=d,this._reject=f}),this.result.then(null,()=>{})}close(i){this._windowCmptRef&&(this._closed.next(i),this._resolve(i),this._removeModalElements())}_dismiss(i){this._dismissed.next(i),this._reject(i),this._removeModalElements()}dismiss(i){if(this._windowCmptRef)if(this._beforeDismiss){const t=this._beforeDismiss();!function ox(e){return e&&e.then}(t)?!1!==t&&this._dismiss(i):t.then(r=>{!1!==r&&this._dismiss(i)},()=>{})}else this._dismiss(i)}_removeModalElements(){const i=this._windowCmptRef.instance.hide(),t=this._backdropCmptRef?this._backdropCmptRef.instance.hide():We(void 0);i.subscribe(()=>{const{nativeElement:r}=this._windowCmptRef.location;r.parentNode.removeChild(r),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),t.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:r}=this._backdropCmptRef.location;r.parentNode.removeChild(r),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),Lp(i,t).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var VI=function(e){return e[e.BACKDROP_CLICK=0]="BACKDROP_CLICK",e[e.ESC=1]="ESC",e}(VI||{});let X2=(()=>{class e{constructor(){this._document=(0,c.f3M)($e),this._elRef=(0,c.f3M)(c.SBq),this._zone=(0,c.f3M)(c.R0b),this._closed$=new qt.x,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new c.vpe,this.shown=new qt.x,this.hidden=new qt.x}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":ag(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(t){this.dismissEvent.emit(t)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Bn(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:t}=this._elRef,r={animation:this.animation,runningTransition:"stop"},f=Lp(Do(this._zone,t,()=>t.classList.remove("show"),r),Do(this._zone,this._dialogEl.nativeElement,()=>{},r));return f.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),f}_show(){const t={animation:this.animation,runningTransition:"continue"};Lp(Do(this._zone,this._elRef.nativeElement,(d,f)=>{f&&lg(d),d.classList.add("show")},t),Do(this._zone,this._dialogEl.nativeElement,()=>{},t)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:t}=this._elRef;this._zone.runOutsideAngular(()=>{Qn(t,"keydown").pipe(Rn(this._closed$),Jn(a=>a.which===dn.Escape)).subscribe(a=>{this.keyboard?requestAnimationFrame(()=>{a.defaultPrevented||this._zone.run(()=>this.dismiss(VI.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let r=!1;Qn(this._dialogEl.nativeElement,"mousedown").pipe(Rn(this._closed$),ai(()=>r=!1),Mi(()=>Qn(t,"mouseup").pipe(Rn(this._closed$),Bn(1))),Jn(({target:a})=>t===a)).subscribe(()=>{r=!0}),Qn(t,"click").pipe(Rn(this._closed$)).subscribe(({target:a})=>{t===a&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!r&&this._zone.run(()=>this.dismiss(VI.BACKDROP_CLICK))),r=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:t}=this._elRef;if(!t.contains(document.activeElement)){const r=t.querySelector("[ngbAutofocus]"),a=Cx(t)[0];(r||a||t).focus()}}_restoreFocus(){const t=this._document.body,r=this._elWithFocus;let a;a=r&&r.focus&&t.contains(r)?r:t,this._zone.runOutsideAngular(()=>{setTimeout(()=>a.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&Do(this._zone,this._elRef.nativeElement,({classList:t})=>(t.add("modal-static"),()=>t.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["ngb-modal-window"]],viewQuery:function(r,a){if(1&r&&c.Gf(Jk,7),2&r){let d;c.iGM(d=c.CRH())&&(a._dialogEl=d.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(r,a){2&r&&(c.uIk("aria-modal",!0)("aria-labelledby",a.ariaLabelledBy)("aria-describedby",a.ariaDescribedBy),c.Tol("modal d-block"+(a.windowClass?" "+a.windowClass:"")),c.ekj("fade",a.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[c.jDz],ngContentSelectors:bk,decls:4,vars:2,consts:[["role","document"],["dialog",""],[1,"modal-content"]],template:function(r,a){1&r&&(c.F$t(),c.TgZ(0,"div",0,1)(2,"div",2),c.Hsn(3),c.qZA()()),2&r&&c.Tol("modal-dialog"+(a.size?" modal-"+a.size:"")+(a.centered?" modal-dialog-centered":"")+a.fullscreenClass+(a.scrollable?" modal-dialog-scrollable":"")+(a.modalDialogClass?" "+a.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2})}return e})(),eL=(()=>{class e{constructor(){this._applicationRef=(0,c.f3M)(c.z2F),this._injector=(0,c.f3M)(c.zs3),this._environmentInjector=(0,c.f3M)(c.lqb),this._document=(0,c.f3M)($e),this._scrollBar=(0,c.f3M)(Y2),this._activeWindowCmptHasChanged=new qt.x,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._modalRefs=[],this._windowCmpts=[],this._activeInstances=new c.vpe;const t=(0,c.f3M)(c.R0b);this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const r=this._windowCmpts[this._windowCmpts.length-1];((e,i,t,r=!1)=>{e.runOutsideAngular(()=>{const a=Qn(i,"focusin").pipe(Rn(t),(0,ot.U)(d=>d.target));Qn(i,"keydown").pipe(Rn(t),Jn(d=>d.which===dn.Tab),Bp(a)).subscribe(([d,f])=>{const[g,y]=Cx(i);(f===g||f===i)&&d.shiftKey&&(y.focus(),d.preventDefault()),f===y&&!d.shiftKey&&(g.focus(),d.preventDefault())}),r&&Qn(i,"click").pipe(Rn(t),Bp(a),(0,ot.U)(d=>d[1])).subscribe(d=>d.focus())})})(t,r.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(r.location.nativeElement)}})}_restoreScrollBar(){const t=this._scrollBarRestoreFn;t&&(this._scrollBarRestoreFn=null,t())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(t,r,a){const d=a.container instanceof HTMLElement?a.container:Cd(a.container)?this._document.querySelector(a.container):this._document.body;if(!d)throw new Error(`The specified modal container "${a.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const f=new $x,g=(t=a.injector||t).get(c.lqb,null)||this._environmentInjector,y=this._getContentRef(t,g,r,f,a);let w=!1!==a.backdrop?this._attachBackdrop(d):void 0,D=this._attachWindowComponent(d,y.nodes),S=new Q2(D,y,w,a.beforeDismiss);return this._registerModalRef(S),this._registerWindowCmpt(D),S.hidden.pipe(Bn(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(this._document.body.classList.remove("modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),f.close=N=>{S.close(N)},f.dismiss=N=>{S.dismiss(N)},f.update=N=>{S.update(N)},S.update(a),1===this._modalRefs.length&&this._document.body.classList.add("modal-open"),w&&w.instance&&w.changeDetectorRef.detectChanges(),D.changeDetectorRef.detectChanges(),S}get activeInstances(){return this._activeInstances}dismissAll(t){this._modalRefs.forEach(r=>r.dismiss(t))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(t){let r=(0,c.LMc)(Z2,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(r.hostView),t.appendChild(r.location.nativeElement),r}_attachWindowComponent(t,r){let a=(0,c.LMc)(X2,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:r});return this._applicationRef.attachView(a.hostView),t.appendChild(a.location.nativeElement),a}_getContentRef(t,r,a,d,f){return a?a instanceof c.Rgc?this._createFromTemplateRef(a,d):ag(a)?this._createFromString(a):this._createFromComponent(t,r,a,d,f):new Ad([])}_createFromTemplateRef(t,r){const d=t.createEmbeddedView({$implicit:r,close(f){r.close(f)},dismiss(f){r.dismiss(f)}});return this._applicationRef.attachView(d),new Ad([d.rootNodes],d)}_createFromString(t){const r=this._document.createTextNode(`${t}`);return new Ad([[r]])}_createFromComponent(t,r,a,d,f){const g=c.zs3.create({providers:[{provide:$x,useValue:d}],parent:t}),y=(0,c.LMc)(a,{environmentInjector:r,elementInjector:g}),w=y.location.nativeElement;return f.scrollable&&w.classList.add("component-host-scrollable"),this._applicationRef.attachView(y.hostView),new Ad([[w]],y.hostView,y)}_setAriaHidden(t){const r=t.parentElement;r&&t!==this._document.body&&(Array.from(r.children).forEach(a=>{a!==t&&"SCRIPT"!==a.nodeName&&(this._ariaHiddenValues.set(a,a.getAttribute("aria-hidden")),a.setAttribute("aria-hidden","true"))}),this._setAriaHidden(r))}_revertAriaHidden(){this._ariaHiddenValues.forEach((t,r)=>{t?r.setAttribute("aria-hidden",t):r.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(t){const r=()=>{const a=this._modalRefs.indexOf(t);a>-1&&(this._modalRefs.splice(a,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(t),this._activeInstances.emit(this._modalRefs),t.result.then(r,r)}_registerWindowCmpt(t){this._windowCmpts.push(t),this._activeWindowCmptHasChanged.next(),t.onDestroy(()=>{const r=this._windowCmpts.indexOf(t);r>-1&&(this._windowCmpts.splice(r,1),this._activeWindowCmptHasChanged.next())})}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Gx=(()=>{class e{constructor(){this._injector=(0,c.f3M)(c.zs3),this._modalStack=(0,c.f3M)(eL),this._config=(0,c.f3M)(q2)}open(t,r={}){const a={...this._config,animation:this._config.animation,...r};return this._modalStack.open(this._injector,t,a)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(t){this._modalStack.dismissAll(t)}hasOpenModals(){return this._modalStack.hasOpenModals()}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),zx=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({providers:[Gx]})}return e})(),Yx=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),nP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),iP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),rP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),oP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),sP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),aP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),lP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),cP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})();new c.OlP("live announcer delay",{providedIn:"root",factory:()=>100});let uP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})(),dP=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({})}return e})();const gL=[dx,fx,gx,mx,Hx,Ux,zx,Yx,dP,nP,iP,rP,oP,sP,aP,lP,cP,uP];let mL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({imports:[gL,dx,fx,gx,mx,Hx,Ux,zx,Yx,dP,nP,iP,rP,oP,sP,aP,lP,cP,uP]})}return e})(),_L=(()=>{class e{constructor(t){this.http=t,this.tokenEndpoint="https://accounts.spotify.com/api/token",this.spotifyApiUrl="https://api.spotify.com/v1/search"}getAccessToken(){const a=btoa("41bb364b39da4e478ef2968b1d145ad8:b86d3bbf0d444c54bd8b766e04dbe861"),d=new li({"Content-Type":"application/x-www-form-urlencoded",Authorization:`Basic ${a}`}),f=new URLSearchParams;return f.set("grant_type","client_credentials"),this.http.post(this.tokenEndpoint,f.toString(),{headers:d}).pipe((0,ot.U)(g=>g.access_token),ro(g=>{throw g}))}searchAlbum(t,r){const a=new li({Authorization:`Bearer ${r}`});return this.http.get(this.spotifyApiUrl,{headers:a,params:{q:t,type:"album",limit:1}})}searchArtist(t,r){const a=new li({Authorization:`Bearer ${r}`});return this.http.get(this.spotifyApiUrl,{headers:a,params:{q:t,type:"artist",limit:1}})}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG(ci))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function yL(e,i){if(1&e&&(c.TgZ(0,"p"),c._uU(1),c.qZA()),2&e){const t=c.oxw(2);c.xp6(),c.hij(" artist popularity : ",t.artist_popularity,"")}}function vL(e,i){if(1&e&&(c.TgZ(0,"span"),c._uU(1),c.qZA()),2&e){const t=i.$implicit;c.xp6(),c.hij(" ",t," ")}}function bL(e,i){if(1&e&&(c.TgZ(0,"p"),c._uU(1," artist genres : "),c.YNc(2,vL,2,1,"span",7),c.qZA()),2&e){const t=c.oxw(2);c.xp6(2),c.Q6J("ngForOf",t.artist_genres)}}function wL(e,i){if(1&e&&(c.TgZ(0,"p")(1,"a",8),c._uU(2,"artist url"),c.qZA()()),2&e){const t=c.oxw(2);c.xp6(),c.s9C("href",t.artist_spotify_uri,c.LSH)}}const DL=()=>[];function EL(e,i){if(1&e&&(c.TgZ(0,"div",1)(1,"div",2),c._UZ(2,"img",3),c.qZA(),c.TgZ(3,"h1",4),c._uU(4),c.qZA(),c.TgZ(5,"div",5),c.YNc(6,yL,2,1,"p",6)(7,bL,3,1,"p",6)(8,wL,3,1,"p",6),c.qZA()()),2&e){const t=c.oxw();c.xp6(2),c.Q6J("src",t.artist_image,c.LSH),c.xp6(2),c.hij(" artist Name : ",t.artist,""),c.xp6(2),c.Q6J("ngIf",0!=t.artist_popularity),c.xp6(),c.Q6J("ngIf",t.artist_genres!=c.DdM(5,DL)),c.xp6(),c.Q6J("ngIf",""!=t.artist_spotify_uri)}}function CL(e,i){if(1&e&&(c.TgZ(0,"p"),c._uU(1),c.qZA()),2&e){const t=c.oxw(2);c.xp6(),c.hij(" album release date : ",t.album_release_date,"")}}function SL(e,i){if(1&e&&(c.TgZ(0,"p"),c._uU(1),c.qZA()),2&e){const t=c.oxw(2);c.xp6(),c.hij(" total tracks : ",t.album_total_tracks,"")}}function TL(e,i){if(1&e&&(c.TgZ(0,"p")(1,"a",8),c._uU(2,"album url"),c.qZA()()),2&e){const t=c.oxw(2);c.xp6(),c.s9C("href",t.album_spotify_uri,c.LSH)}}function ML(e,i){if(1&e&&(c.TgZ(0,"div",1)(1,"div",2),c._UZ(2,"img",9),c.qZA(),c.TgZ(3,"h1",4),c._uU(4),c.qZA(),c.TgZ(5,"div",5),c.YNc(6,CL,2,1,"p",6)(7,SL,2,1,"p",6)(8,TL,3,1,"p",6),c.qZA()()),2&e){const t=c.oxw();c.xp6(2),c.Q6J("src",t.album_image,c.LSH),c.xp6(2),c.hij(" album : ",t.album_title,""),c.xp6(2),c.Q6J("ngIf",t.album_release_date),c.xp6(),c.Q6J("ngIf",0!=t.album_total_tracks),c.xp6(),c.Q6J("ngIf",""!=t.album_spotify_uri)}}let NL=(()=>{class e{constructor(){this.album_title="",this.artist="",this.sas=(0,c.f3M)(_L),this.artist_image="",this.artist_popularity=0,this.artist_genres=[],this.artist_spotify_uri="",this.album_spotify_uri="",this.album_total_tracks=0}ngOnInit(){this.sas.getAccessToken().subscribe(t=>{""!=this.album_title&&this.sas.searchAlbum(this.album_title,t).subscribe(r=>{this.album_spotify_uri=r.albums.items[0].uri,this.album_image=r.albums.items[0].images[0].url,this.album_release_date=r.albums.items[0].release_date,this.album_total_tracks=r.albums.items[0].total_tracks,console.log(this.album_title)}),""!=this.artist&&this.sas.searchArtist(this.artist,t).subscribe(r=>{this.artist_image=r.artists.items[0].images[0].url,this.artist_popularity=r.artists.items[0].popularity,this.artist_spotify_uri=r.artists.items[0].uri,this.artist_genres=r.artists.items[0].genres})})}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-popup"]],inputs:{album_title:"album_title",artist:"artist"},standalone:!0,features:[c.jDz],decls:2,vars:2,consts:[["class","popup",4,"ngIf"],[1,"popup"],[1,"img-container"],["alt","artist-image","id","cover",3,"src"],["mat-dialog-title",""],["mat-dialog-content",""],[4,"ngIf"],[4,"ngFor","ngForOf"],["target","_blank",3,"href"],["alt","album-image","id","cover",3,"src"]],template:function(r,a){1&r&&c.YNc(0,EL,9,6,"div",0)(1,ML,9,5,"div",0),2&r&&(c.Q6J("ngIf",""!=a.artist),c.xp6(),c.Q6J("ngIf",""!=a.album_title))},dependencies:[Ir,zi],styles:[".popup[_ngcontent-%COMP%]{text-align:center}.img-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}#cover[_ngcontent-%COMP%]{margin-right:10px;border-radius:40%;object-fit:cover;height:50px;width:50px;animation:rotate 3s linear infinite;animation-play-state:paused}"]})}return e})(),AL=(()=>{class e{transform(t){return"/img/generic/nocover.svg"!=t?t:"./assets/No_Cover.jpg"}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275pipe=c.Yjl({name:"defaultImage",type:e,pure:!0})}return e})(),IL=(()=>{class e{transform(t){return t||"unknown"}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275pipe=c.Yjl({name:"defaultName",type:e,pure:!0})}return e})(),OL=(()=>{class e{openPopup(t){const r=this.modalService.open(NL);"artist"==t?r.componentInstance.artist=this.songs[this.currentSongIndex].details.artist:"album"==t&&(r.componentInstance.album_title=this.songs[this.currentSongIndex].details.album)}constructor(){this.currentSongIndex=0,this.isPlaying=!1,this.isDragging=!1,this.progress=0,this.songs=[],this.songSources=[],this.mapService=(0,c.f3M)(dd),this.musicPlayerService=(0,c.f3M)($1),this.toast=(0,c.f3M)(Xl),this.modalService=(0,c.f3M)(Gx),this.mapService.countryClicked$.subscribe(([t,r])=>{console.log("in country observer"),console.log("country changed : ",t),this.mapService.countryClicked$.subscribe(([d,f])=>{console.log("in country observer"),console.log("country changed : ",d);var g=this.mapService.decadeClickedSource.value;this.musicPlayerService.getMusicByCountryAndYear(f,g).pipe((0,ot.U)(y=>{console.log("songs",y),y?(this.toast.success(`${d} in ${g}`),this.songs=y.map(w=>({source:w["Song Link"],image:w["Image Link"],details:{name:w["Song Name"],artist:w["Artist Name"],album:w["Album Name"]}})),this.songSources=this.songs.map(w=>w.source)):(this.toast.error(`${d} or ${g} is empty for now`),console.log(`${d} or ${g} is empty for now`),this.songs=[])}),ro(y=>(console.error("Error fetching data:",y),this.toast.error("error fetching data"),We([])))).subscribe(()=>{this.changeSong()})})}),this.mapService.decadeClicked$.subscribe(t=>{console.log("in decade observer"),console.log("decade changed : ",t);const[r,a]=this.mapService.countryClickedSource.value;this.musicPlayerService.getMusicByCountryAndYear(a,t).pipe((0,ot.U)(d=>{d?(this.toast.success(`${r} in ${t}`),this.songs=d.map(f=>({source:f["Song Link"],image:f["Image Link"],details:{name:f["Song Name"],artist:f["Artist Name"],album:f["Album Name"]}})),this.songSources=this.songs.map(f=>f.source)):(this.toast.error(`${r} or ${t} is empty for now`),console.log(`${r} or ${t} is empty for now`),this.songs=[])}),ro(d=>(console.error("Error fetching data:",d),this.toast.error("error fetching data"),We([])))).subscribe(()=>{this.changeSong()})})}ngOnInit(){this.audio=new Audio,this.audio.src=this.songSources[this.currentSongIndex],this.audio.volume=.5,this.audio.addEventListener("timeupdate",()=>{this.progress=(this.audio?.currentTime||0)/(this.audio?.duration||1)*100})}onMouseDown(t){this.isDragging=!0,this.updateProgress(t)}onMouseMove(t){this.isDragging&&this.updateProgress(t)}onMouseUp(){this.isDragging=!1}updateProgress(t){const r=t.currentTarget,f=(t.clientX-r.getBoundingClientRect().left)/r.clientWidth*100;this.audio.currentTime=f/100*this.audio.duration,this.progress=f}updateVolume(t){const r=t.target;this.audio.volume=parseInt(r.value)/100,console.log(parseInt(r.value)/100)}playPause(){this.isPlaying?this.audio?.pause():this.audio?.play(),this.isPlaying=!this.isPlaying}nextSong(){this.currentSongIndex=(this.currentSongIndex+1)%this.songSources.length,this.changeSong()}prevSong(){this.currentSongIndex=(this.currentSongIndex-1+this.songSources.length)%this.songSources.length,this.changeSong()}changeSong(){this.audio.src=this.songSources[this.currentSongIndex],this.audio.load(),this.isPlaying&&this.audio.play()}formatTime(t){const r=Math.floor(t/60),a=Math.floor(t%60);return`${String(r).padStart(2,"0")}:${String(a).padStart(2,"0")}`}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-musicplayer"]],decls:32,vars:22,consts:[[1,"audio-container"],[1,"img-container"],["alt","music-cover","id","cover",3,"src"],["id","album-title",1,"album-title",3,"click"],["id","title",1,"song-title"],["id","artist",1,"artist-title",3,"click"],[1,"progress-info-container"],[1,"time-info"],["id","progress-container",1,"progress-container",3,"mousedown","mousemove","mouseup"],["id","progress",1,"progress"],[1,"current-time-circle"],[1,"volume-container"],["aria-hidden","true",1,"fa","fa-volume-up"],["type","range","background-color","red",1,"volume-slider",3,"value","input"],["id","audio",3,"src"],[1,"navigation"],["id","prev",1,"action-btn",3,"click"],[1,"fa","fa-step-backward"],["id","play",1,"action-btn","action-btn-big",3,"click"],["id","next",1,"action-btn",3,"click"],[1,"fa","fa-step-forward"]],template:function(r,a){1&r&&(c.TgZ(0,"div",0)(1,"div",1),c._UZ(2,"img",2),c.ALo(3,"defaultImage"),c.qZA(),c.TgZ(4,"p",3),c.NdJ("click",function(){return a.openPopup("album")}),c._uU(5),c.ALo(6,"defaultName"),c.qZA(),c.TgZ(7,"p",4),c._uU(8),c.ALo(9,"defaultName"),c.qZA(),c.TgZ(10,"p",5),c.NdJ("click",function(){return a.openPopup("artist")}),c._uU(11),c.ALo(12,"defaultName"),c.qZA(),c.TgZ(13,"div",6)(14,"div",7),c._uU(15),c.qZA(),c.TgZ(16,"div",8),c.NdJ("mousedown",function(f){return a.onMouseDown(f)})("mousemove",function(f){return a.onMouseMove(f)})("mouseup",function(){return a.onMouseUp()}),c._UZ(17,"div",9)(18,"div",10),c.qZA(),c.TgZ(19,"div",7),c._uU(20),c.qZA(),c.TgZ(21,"div",11),c._UZ(22,"i",12),c.TgZ(23,"input",13),c.NdJ("input",function(f){return a.updateVolume(f)}),c.qZA()()(),c._UZ(24,"audio",14),c.TgZ(25,"div",15)(26,"button",16),c.NdJ("click",function(){return a.prevSong()}),c._UZ(27,"i",17),c.qZA(),c.TgZ(28,"button",18),c.NdJ("click",function(){return a.playPause()}),c._UZ(29,"i"),c.qZA(),c.TgZ(30,"button",19),c.NdJ("click",function(){return a.nextSong()}),c._UZ(31,"i",20),c.qZA()()()),2&r&&(c.xp6(2),c.Q6J("src",c.lcZ(3,14,null==a.songs[a.currentSongIndex]?null:a.songs[a.currentSongIndex].image),c.LSH),c.xp6(3),c.Oqu(c.lcZ(6,16,null==a.songs[a.currentSongIndex]?null:a.songs[a.currentSongIndex].details.album)),c.xp6(3),c.Oqu(c.lcZ(9,18,null==a.songs[a.currentSongIndex]?null:a.songs[a.currentSongIndex].details.name)),c.xp6(3),c.Oqu(c.lcZ(12,20,null==a.songs[a.currentSongIndex]?null:a.songs[a.currentSongIndex].details.artist)),c.xp6(4),c.hij(" ",a.formatTime(a.audio.currentTime||0)," "),c.xp6(2),c.Udp("width",a.progress+"%"),c.xp6(),c.Udp("left",a.progress+"%"),c.xp6(2),c.hij(" ",a.formatTime(a.audio.duration||0)," "),c.xp6(3),c.Q6J("value",100*a.audio.volume),c.xp6(),c.Q6J("src",a.audio.src,c.LSH),c.xp6(5),c.Tol(a.isPlaying?"fa fa-pause":"fa fa-play"))},dependencies:[AL,IL],styles:[".album-title[_ngcontent-%COMP%]{color:#000;margin-top:10px;font-family:Poppins;font-size:46;font-weight:900;text-shadow:.5px .5px #7cc0d8}.song-title[_ngcontent-%COMP%], .artist-title[_ngcontent-%COMP%]{color:#000;margin-top:-10px;font-family:Poppins;font-size:46;font-weight:900;text-shadow:.5px .5px #7cc0d8}.artist-title[_ngcontent-%COMP%]:hover, .album-title[_ngcontent-%COMP%]:hover{color:#7cc0d8}.audio-container[_ngcontent-%COMP%]{color:#fff;background-color:#fbd4c3e6;border-radius:15px;box-shadow:0 20px 20px #1619254f;position:fixed;bottom:0;left:5%;z-index:10;width:90%;justify-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.time-info[_ngcontent-%COMP%]{padding-right:20px;padding-left:20px;color:#000}.progress-info-container[_ngcontent-%COMP%]{display:flex;flex-direction:row;width:100%;padding-left:50px;align-items:center;justify-content:center}.img-container[_ngcontent-%COMP%]{position:fixed;left:0;width:110px;align-items:flex-start;justify-content:flex-start}.img-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{border-radius:40%;object-fit:cover;height:180px;width:180px;position:absolute;bottom:0;left:5%;animation:_ngcontent-%COMP%_rotate 3s linear infinite;animation-play-state:paused}.audio-container.play[_ngcontent-%COMP%] .img-container[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{animation-play-state:running}@keyframes _ngcontent-%COMP%_rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navigation[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;z-index:1}.action-btn[_ngcontent-%COMP%]{background-color:transparent;border:0;color:#000;font-size:20px;cursor:pointer;padding:10px;margin:0 20px}.action-btn.action-btn-big[_ngcontent-%COMP%]{color:#000;font-size:30px}.action-btn[_ngcontent-%COMP%]:focus{outline:0}.progress-container[_ngcontent-%COMP%]{background:gray;border-radius:5px;cursor:pointer;margin:10px 0;height:4px;width:70%}.progress[_ngcontent-%COMP%]{background-color:#7cc0d8;border-radius:5px;height:100%;width:30%;transition:width .1s linear}.volume-container[_ngcontent-%COMP%]{margin-left:10px;display:flex;flex-direction:row;color:#000}.volume-slider[_ngcontent-%COMP%]{width:100%;height:5px;background:#555;border-radius:5px;outline:none;opacity:.7;transition:opacity .2s;margin-left:10px;margin-top:4px}.volume-slider[_ngcontent-%COMP%]:hover{opacity:1}.volume-slider[_ngcontent-%COMP%]::-webkit-slider-thumb{appearance:none;width:15px;height:10px;border-radius:50%;color:#555;cursor:pointer}.volume-slider[_ngcontent-%COMP%]::-moz-range-thumb{width:15px;height:10px;border-radius:50%;cursor:pointer}@media screen and (-webkit-min-device-pixel-ratio: 0){input[type=range][_ngcontent-%COMP%]{overflow:hidden;width:80px;background-color:#9a905d}input[type=range][_ngcontent-%COMP%]::-webkit-slider-runnable-track{height:10px;-webkit-appearance:none;color:#7cc0d8}input[type=range][_ngcontent-%COMP%]::-webkit-slider-thumb{width:10px;height:10px;background:#434343;box-shadow:-80px 0 0 80px #7cc0d8}}input[type=range][_ngcontent-%COMP%]::-moz-range-progress{background-color:#43e5f7}input[type=range][_ngcontent-%COMP%]::-moz-range-track{background-color:#9a905d}input[type=range][_ngcontent-%COMP%]::-ms-fill-lower{background-color:#43e5f7}input[type=range][_ngcontent-%COMP%]::-ms-fill-upper{background-color:#9a905d}.popup-button[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#ff6f69;color:#fff;border:none;border-radius:50%;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}"]})}return e})();function RL(e,i){1&e&&c._UZ(0,"app-musicplayer")}let xL=(()=>{class e{constructor(t,r,a){this.zoomService=t,this.mapService=r,this.didYouKnowFactService=a,this.showMusicPlayer=!1}ngOnInit(){this.mapService.countryClicked$.subscribe(t=>{this.showMusicPlayer=null!==t})}static#e=this.\u0275fac=function(r){return new(r||e)(c.Y36(as),c.Y36(dd),c.Y36(UD))};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-landingpage"]],decls:3,vars:2,consts:[[3,"zoom"],[4,"ngIf"]],template:function(r,a){1&r&&(c._UZ(0,"app-map",0)(1,"app-zoom"),c.YNc(2,RL,1,0,"app-musicplayer",1)),2&r&&(c.Q6J("zoom",a.zoomService.zoom),c.xp6(2),c.Q6J("ngIf",a.showMusicPlayer))},dependencies:[zi,MA,$D,OL]})}return e})();function PL(e,i){1&e&&c._UZ(0,"app-splash-screen")}function kL(e,i){1&e&&c._UZ(0,"app-landingpage")}let FL=(()=>{class e{ngOnInit(){this.showSplashScreen$.pipe(ch(6e3)).subscribe(()=>{this.showSplashScreen$.next(!1)})}constructor(t){this.zoomService=t,this.title="Eras Tune",this.showSplashScreen=!0,this.showSplashScreen$=new Fn.X(!0)}static#e=this.\u0275fac=function(r){return new(r||e)(c.Y36(as))};static#t=this.\u0275cmp=c.Xpm({type:e,selectors:[["app-root"]],decls:4,vars:6,consts:[[4,"ngIf"]],template:function(r,a){1&r&&(c.YNc(0,PL,1,0,"app-splash-screen",0),c.ALo(1,"async"),c.YNc(2,kL,1,0,"app-landingpage",0),c.ALo(3,"async")),2&r&&(c.Q6J("ngIf",c.lcZ(1,2,a.showSplashScreen$)),c.xp6(2),c.Q6J("ngIf",!c.lcZ(3,4,a.showSplashScreen$)))},dependencies:[zi,Sb,xL,Yo]})}return e})();var Eo=le(108);let LL=(()=>{class e extends Eo.\u0275AnimationEngine{constructor(t,r,a){super(t,r,a,(0,c.f3M)(c.Q0Y,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(r){return new(r||e)(c.LFG($e),c.LFG(Eo.AnimationDriver),c.LFG(Eo.\u0275AnimationStyleNormalizer))};static#t=this.\u0275prov=c.Yz7({token:e,factory:e.\u0275fac})}return e})();const fP=[{provide:Eo.\u0275AnimationStyleNormalizer,useFactory:function BL(){return new Eo.\u0275WebAnimationsStyleNormalizer}},{provide:Eo.\u0275AnimationEngine,useClass:LL},{provide:c.FYo,useFactory:function VL(e,i,t){return new Eo.\u0275AnimationRendererFactory(e,i,t)},deps:[Ac,Eo.\u0275AnimationEngine,c.R0b]}],UI=[{provide:Eo.AnimationDriver,useFactory:()=>new Eo.\u0275WebAnimationsDriver},{provide:c.QbO,useValue:"BrowserAnimations"},...fP],hP=[{provide:Eo.AnimationDriver,useClass:Eo.NoopAnimationDriver},{provide:c.QbO,useValue:"NoopAnimations"},...fP];let HL=(()=>{class e{static withConfig(t){return{ngModule:e,providers:t.disableAnimations?hP:UI}}static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e});static#n=this.\u0275inj=c.cJS({providers:UI,imports:[Pg]})}return e})();class UL{constructor(i,t,r,a,d){this.doc=i,this.delegate=t,this.zone=r,this.animationType=a,this.moduleImpl=d,this._rendererFactoryPromise=null,this.scheduler=(0,c.f3M)(c.Q0Y,{optional:!0})}loadImpl(){return(this.moduleImpl??Promise.resolve().then(le.bind(le,108))).catch(t=>{throw new c.vHH(5300,!1)}).then(({\u0275createEngine:t,\u0275AnimationRendererFactory:r})=>{const a=t(this.animationType,this.doc,this.scheduler),d=new r(this.delegate,a,this.zone);return this.delegate=d,d})}createRenderer(i,t){const r=this.delegate.createRenderer(i,t);if(0===r.\u0275type)return r;"boolean"==typeof r.throwOnSyntheticProps&&(r.throwOnSyntheticProps=!1);const a=new $L(r);return t?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(d=>{const f=d.createRenderer(i,t);a.use(f)}).catch(d=>{a.use(r)}),a}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}}class $L{constructor(i){this.delegate=i,this.replay=[],this.\u0275type=1}use(i){if(this.delegate=i,null!==this.replay){for(const t of this.replay)t(i);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(i,t){return this.delegate.createElement(i,t)}createComment(i){return this.delegate.createComment(i)}createText(i){return this.delegate.createText(i)}get destroyNode(){return this.delegate.destroyNode}appendChild(i,t){this.delegate.appendChild(i,t)}insertBefore(i,t,r,a){this.delegate.insertBefore(i,t,r,a)}removeChild(i,t,r){this.delegate.removeChild(i,t,r)}selectRootElement(i,t){return this.delegate.selectRootElement(i,t)}parentNode(i){return this.delegate.parentNode(i)}nextSibling(i){return this.delegate.nextSibling(i)}setAttribute(i,t,r,a){this.delegate.setAttribute(i,t,r,a)}removeAttribute(i,t,r){this.delegate.removeAttribute(i,t,r)}addClass(i,t){this.delegate.addClass(i,t)}removeClass(i,t){this.delegate.removeClass(i,t)}setStyle(i,t,r,a){this.delegate.setStyle(i,t,r,a)}removeStyle(i,t,r){this.delegate.removeStyle(i,t,r)}setProperty(i,t,r){this.shouldReplay(t)&&this.replay.push(a=>a.setProperty(i,t,r)),this.delegate.setProperty(i,t,r)}setValue(i,t){this.delegate.setValue(i,t)}listen(i,t,r){return this.shouldReplay(t)&&this.replay.push(a=>a.listen(i,t,r)),this.delegate.listen(i,t,r)}shouldReplay(i){return null!==this.replay&&i.startsWith("@")}}function GL(e="animations"){return(0,c.MR2)([{provide:c.FYo,useFactory:(i,t,r)=>new UL(i,t,r,e),deps:[$e,Ac,c.R0b]},{provide:c.QbO,useValue:"noop"===e?"NoopAnimations":"BrowserAnimations"}])}let zL=(()=>{class e{static#e=this.\u0275fac=function(r){return new(r||e)};static#t=this.\u0275mod=c.oAB({type:e,bootstrap:[FL]});static#n=this.\u0275inj=c.cJS({providers:[dd,as,GL()],imports:[Pg,QS,EN,nD.forRoot({preventDuplicates:!0}),HL,mL]})}return e})();(0,c.G48)(),DC().bootstrapModule(zL).catch(e=>console.error(e))},619:(Kt,Xe,le)=>{le.d(Xe,{X:()=>c});var X=le(645);class c extends X.x{constructor(we){super(),this._value=we}get value(){return this.getValue()}_subscribe(we){const Oe=super._subscribe(we);return!Oe.closed&&we.next(this._value),Oe}getValue(){const{hasError:we,thrownError:Oe,_value:Be}=this;if(we)throw Oe;return this._throwIfClosed(),Be}next(we){super.next(this._value=we)}}},592:(Kt,Xe,le)=>{le.d(Xe,{y:()=>kt});var X=le(305),c=le(394),et=le(850),we=le(407),Oe=le(653),Be=le(674),$e=le(441);let kt=(()=>{class Se{constructor(qe){qe&&(this._subscribe=qe)}lift(qe){const At=new Se;return At.source=this,At.operator=qe,At}subscribe(qe,At,jn){const on=function de(Se){return Se&&Se instanceof X.Lv||function Ce(Se){return Se&&(0,Be.m)(Se.next)&&(0,Be.m)(Se.error)&&(0,Be.m)(Se.complete)}(Se)&&(0,c.Nn)(Se)}(qe)?qe:new X.Hp(qe,At,jn);return(0,$e.x)(()=>{const{operator:sn,source:yn}=this;on.add(sn?sn.call(on,yn):yn?this._subscribe(on):this._trySubscribe(on))}),on}_trySubscribe(qe){try{return this._subscribe(qe)}catch(At){qe.error(At)}}forEach(qe,At){return new(At=ht(At))((jn,on)=>{const sn=new X.Hp({next:yn=>{try{qe(yn)}catch(ar){on(ar),sn.unsubscribe()}},error:on,complete:jn});this.subscribe(sn)})}_subscribe(qe){var At;return null===(At=this.source)||void 0===At?void 0:At.subscribe(qe)}[et.L](){return this}pipe(...qe){return(0,we.U)(qe)(this)}toPromise(qe){return new(qe=ht(qe))((At,jn)=>{let on;this.subscribe(sn=>on=sn,sn=>jn(sn),()=>At(on))})}}return Se.create=Nt=>new Se(Nt),Se})();function ht(Se){var Nt;return null!==(Nt=Se??Oe.config.Promise)&&void 0!==Nt?Nt:Promise}},645:(Kt,Xe,le)=>{le.d(Xe,{x:()=>$e});var X=le(592),c=le(394);const we=(0,le(306).d)(ht=>function(){ht(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Oe=le(39),Be=le(441);let $e=(()=>{class ht extends X.y{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(de){const Se=new kt(this,this);return Se.operator=de,Se}_throwIfClosed(){if(this.closed)throw new we}next(de){(0,Be.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const Se of this.currentObservers)Se.next(de)}})}error(de){(0,Be.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=de;const{observers:Se}=this;for(;Se.length;)Se.shift().error(de)}})}complete(){(0,Be.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:de}=this;for(;de.length;)de.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var de;return(null===(de=this.observers)||void 0===de?void 0:de.length)>0}_trySubscribe(de){return this._throwIfClosed(),super._trySubscribe(de)}_subscribe(de){return this._throwIfClosed(),this._checkFinalizedStatuses(de),this._innerSubscribe(de)}_innerSubscribe(de){const{hasError:Se,isStopped:Nt,observers:qe}=this;return Se||Nt?c.Lc:(this.currentObservers=null,qe.push(de),new c.w0(()=>{this.currentObservers=null,(0,Oe.P)(qe,de)}))}_checkFinalizedStatuses(de){const{hasError:Se,thrownError:Nt,isStopped:qe}=this;Se?de.error(Nt):qe&&de.complete()}asObservable(){const de=new X.y;return de.source=this,de}}return ht.create=(Ce,de)=>new kt(Ce,de),ht})();class kt extends $e{constructor(Ce,de){super(),this.destination=Ce,this.source=de}next(Ce){var de,Se;null===(Se=null===(de=this.destination)||void 0===de?void 0:de.next)||void 0===Se||Se.call(de,Ce)}error(Ce){var de,Se;null===(Se=null===(de=this.destination)||void 0===de?void 0:de.error)||void 0===Se||Se.call(de,Ce)}complete(){var Ce,de;null===(de=null===(Ce=this.destination)||void 0===Ce?void 0:Ce.complete)||void 0===de||de.call(Ce)}_subscribe(Ce){var de,Se;return null!==(Se=null===(de=this.source)||void 0===de?void 0:de.subscribe(Ce))&&void 0!==Se?Se:c.Lc}}},305:(Kt,Xe,le)=>{le.d(Xe,{Hp:()=>jn,Lv:()=>Se});var X=le(674),c=le(394),et=le(653),we=le(894),Oe=le(420);const Be=ht("C",void 0,void 0);function ht(Vt,Ue,Pt){return{kind:Vt,value:Ue,error:Pt}}var Ce=le(599),de=le(441);class Se extends c.w0{constructor(Ue){super(),this.isStopped=!1,Ue?(this.destination=Ue,(0,c.Nn)(Ue)&&Ue.add(this)):this.destination=ar}static create(Ue,Pt,an){return new jn(Ue,Pt,an)}next(Ue){this.isStopped?yn(function kt(Vt){return ht("N",Vt,void 0)}(Ue),this):this._next(Ue)}error(Ue){this.isStopped?yn(function $e(Vt){return ht("E",void 0,Vt)}(Ue),this):(this.isStopped=!0,this._error(Ue))}complete(){this.isStopped?yn(Be,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(Ue){this.destination.next(Ue)}_error(Ue){try{this.destination.error(Ue)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const Nt=Function.prototype.bind;function qe(Vt,Ue){return Nt.call(Vt,Ue)}class At{constructor(Ue){this.partialObserver=Ue}next(Ue){const{partialObserver:Pt}=this;if(Pt.next)try{Pt.next(Ue)}catch(an){on(an)}}error(Ue){const{partialObserver:Pt}=this;if(Pt.error)try{Pt.error(Ue)}catch(an){on(an)}else on(Ue)}complete(){const{partialObserver:Ue}=this;if(Ue.complete)try{Ue.complete()}catch(Pt){on(Pt)}}}class jn extends Se{constructor(Ue,Pt,an){let Un;if(super(),(0,X.m)(Ue)||!Ue)Un={next:Ue??void 0,error:Pt??void 0,complete:an??void 0};else{let Ht;this&&et.config.useDeprecatedNextContext?(Ht=Object.create(Ue),Ht.unsubscribe=()=>this.unsubscribe(),Un={next:Ue.next&&qe(Ue.next,Ht),error:Ue.error&&qe(Ue.error,Ht),complete:Ue.complete&&qe(Ue.complete,Ht)}):Un=Ue}this.destination=new At(Un)}}function on(Vt){et.config.useDeprecatedSynchronousErrorHandling?(0,de.O)(Vt):(0,we.h)(Vt)}function yn(Vt,Ue){const{onStoppedNotification:Pt}=et.config;Pt&&Ce.z.setTimeout(()=>Pt(Vt,Ue))}const ar={closed:!0,next:Oe.Z,error:function sn(Vt){throw Vt},complete:Oe.Z}},394:(Kt,Xe,le)=>{le.d(Xe,{Lc:()=>Be,w0:()=>Oe,Nn:()=>$e});var X=le(674);const et=(0,le(306).d)(ht=>function(de){ht(this),this.message=de?`${de.length} errors occurred during unsubscription:\n${de.map((Se,Nt)=>`${Nt+1}) ${Se.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=de});var we=le(39);class Oe{constructor(Ce){this.initialTeardown=Ce,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let Ce;if(!this.closed){this.closed=!0;const{_parentage:de}=this;if(de)if(this._parentage=null,Array.isArray(de))for(const qe of de)qe.remove(this);else de.remove(this);const{initialTeardown:Se}=this;if((0,X.m)(Se))try{Se()}catch(qe){Ce=qe instanceof et?qe.errors:[qe]}const{_finalizers:Nt}=this;if(Nt){this._finalizers=null;for(const qe of Nt)try{kt(qe)}catch(At){Ce=Ce??[],At instanceof et?Ce=[...Ce,...At.errors]:Ce.push(At)}}if(Ce)throw new et(Ce)}}add(Ce){var de;if(Ce&&Ce!==this)if(this.closed)kt(Ce);else{if(Ce instanceof Oe){if(Ce.closed||Ce._hasParent(this))return;Ce._addParent(this)}(this._finalizers=null!==(de=this._finalizers)&&void 0!==de?de:[]).push(Ce)}}_hasParent(Ce){const{_parentage:de}=this;return de===Ce||Array.isArray(de)&&de.includes(Ce)}_addParent(Ce){const{_parentage:de}=this;this._parentage=Array.isArray(de)?(de.push(Ce),de):de?[de,Ce]:Ce}_removeParent(Ce){const{_parentage:de}=this;de===Ce?this._parentage=null:Array.isArray(de)&&(0,we.P)(de,Ce)}remove(Ce){const{_finalizers:de}=this;de&&(0,we.P)(de,Ce),Ce instanceof Oe&&Ce._removeParent(this)}}Oe.EMPTY=(()=>{const ht=new Oe;return ht.closed=!0,ht})();const Be=Oe.EMPTY;function $e(ht){return ht instanceof Oe||ht&&"closed"in ht&&(0,X.m)(ht.remove)&&(0,X.m)(ht.add)&&(0,X.m)(ht.unsubscribe)}function kt(ht){(0,X.m)(ht)?ht():ht.unsubscribe()}},653:(Kt,Xe,le)=>{le.d(Xe,{config:()=>X});const X={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},251:(Kt,Xe,le)=>{le.d(Xe,{x:()=>c});var X=le(305);function c(we,Oe,Be,$e,kt){return new et(we,Oe,Be,$e,kt)}class et extends X.Lv{constructor(Oe,Be,$e,kt,ht,Ce){super(Oe),this.onFinalize=ht,this.shouldUnsubscribe=Ce,this._next=Be?function(de){try{Be(de)}catch(Se){Oe.error(Se)}}:super._next,this._error=kt?function(de){try{kt(de)}catch(Se){Oe.error(Se)}finally{this.unsubscribe()}}:super._error,this._complete=$e?function(){try{$e()}catch(de){Oe.error(de)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var Oe;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:Be}=this;super.unsubscribe(),!Be&&(null===(Oe=this.onFinalize)||void 0===Oe||Oe.call(this))}}}},398:(Kt,Xe,le)=>{le.d(Xe,{U:()=>et});var X=le(360),c=le(251);function et(we,Oe){return(0,X.e)((Be,$e)=>{let kt=0;Be.subscribe((0,c.x)($e,ht=>{$e.next(we.call(Oe,ht,kt++))}))})}},599:(Kt,Xe,le)=>{le.d(Xe,{z:()=>X});const X={setTimeout(c,et,...we){const{delegate:Oe}=X;return Oe?.setTimeout?Oe.setTimeout(c,et,...we):setTimeout(c,et,...we)},clearTimeout(c){const{delegate:et}=X;return(et?.clearTimeout||clearTimeout)(c)},delegate:void 0}},850:(Kt,Xe,le)=>{le.d(Xe,{L:()=>X});const X="function"==typeof Symbol&&Symbol.observable||"@@observable"},39:(Kt,Xe,le)=>{function X(c,et){if(c){const we=c.indexOf(et);0<=we&&c.splice(we,1)}}le.d(Xe,{P:()=>X})},306:(Kt,Xe,le)=>{function X(c){const we=c(Oe=>{Error.call(Oe),Oe.stack=(new Error).stack});return we.prototype=Object.create(Error.prototype),we.prototype.constructor=we,we}le.d(Xe,{d:()=>X})},441:(Kt,Xe,le)=>{le.d(Xe,{O:()=>we,x:()=>et});var X=le(653);let c=null;function et(Oe){if(X.config.useDeprecatedSynchronousErrorHandling){const Be=!c;if(Be&&(c={errorThrown:!1,error:null}),Oe(),Be){const{errorThrown:$e,error:kt}=c;if(c=null,$e)throw kt}}else Oe()}function we(Oe){X.config.useDeprecatedSynchronousErrorHandling&&c&&(c.errorThrown=!0,c.error=Oe)}},737:(Kt,Xe,le)=>{function X(c){return c}le.d(Xe,{y:()=>X})},674:(Kt,Xe,le)=>{function X(c){return"function"==typeof c}le.d(Xe,{m:()=>X})},360:(Kt,Xe,le)=>{le.d(Xe,{A:()=>c,e:()=>et});var X=le(674);function c(we){return(0,X.m)(we?.lift)}function et(we){return Oe=>{if(c(Oe))return Oe.lift(function(Be){try{return we(Be,this)}catch($e){this.error($e)}});throw new TypeError("Unable to lift unknown Observable type")}}},420:(Kt,Xe,le)=>{function X(){}le.d(Xe,{Z:()=>X})},407:(Kt,Xe,le)=>{le.d(Xe,{U:()=>et,z:()=>c});var X=le(737);function c(...we){return et(we)}function et(we){return 0===we.length?X.y:1===we.length?we[0]:function(Be){return we.reduce(($e,kt)=>kt($e),Be)}}},894:(Kt,Xe,le)=>{le.d(Xe,{h:()=>et});var X=le(653),c=le(599);function et(we){c.z.setTimeout(()=>{const{onUnhandledError:Oe}=X.config;if(!Oe)throw we;Oe(we)})}},825:(Kt,Xe,le)=>{le.d(Xe,{SB:()=>kt,X$:()=>et,ZE:()=>Un,ZN:()=>an,eR:()=>Ce,jt:()=>we,k1:()=>Ht,l3:()=>c,mo:()=>X,oB:()=>$e,vP:()=>Be});var X=function(ue){return ue[ue.State=0]="State",ue[ue.Transition=1]="Transition",ue[ue.Sequence=2]="Sequence",ue[ue.Group=3]="Group",ue[ue.Animate=4]="Animate",ue[ue.Keyframes=5]="Keyframes",ue[ue.Style=6]="Style",ue[ue.Trigger=7]="Trigger",ue[ue.Reference=8]="Reference",ue[ue.AnimateChild=9]="AnimateChild",ue[ue.AnimateRef=10]="AnimateRef",ue[ue.Query=11]="Query",ue[ue.Stagger=12]="Stagger",ue}(X||{});const c="*";function et(ue,te){return{type:X.Trigger,name:ue,definitions:te,options:{}}}function we(ue,te=null){return{type:X.Animate,styles:te,timings:ue}}function Be(ue,te=null){return{type:X.Sequence,steps:ue,options:te}}function $e(ue){return{type:X.Style,styles:ue,offset:null}}function kt(ue,te,xe){return{type:X.State,name:ue,styles:te,options:xe}}function Ce(ue,te,xe=null){return{type:X.Transition,expr:ue,animation:te,options:xe}}class an{constructor(te=0,xe=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=te+xe}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(te=>te()),this._onDoneFns=[])}onStart(te){this._originalOnStartFns.push(te),this._onStartFns.push(te)}onDone(te){this._originalOnDoneFns.push(te),this._onDoneFns.push(te)}onDestroy(te){this._onDestroyFns.push(te)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(te=>te()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(te=>te()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(te){this._position=this.totalTime?te*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(te){const xe="start"==te?this._onStartFns:this._onDoneFns;xe.forEach(Qt=>Qt()),xe.length=0}}class Un{constructor(te){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=te;let xe=0,Qt=0,Ci=0;const qr=this.players.length;0==qr?queueMicrotask(()=>this._onFinish()):this.players.forEach(ji=>{ji.onDone(()=>{++xe==qr&&this._onFinish()}),ji.onDestroy(()=>{++Qt==qr&&this._onDestroy()}),ji.onStart(()=>{++Ci==qr&&this._onStart()})}),this.totalTime=this.players.reduce((ji,Co)=>Math.max(ji,Co.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(te=>te()),this._onDoneFns=[])}init(){this.players.forEach(te=>te.init())}onStart(te){this._onStartFns.push(te)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(te=>te()),this._onStartFns=[])}onDone(te){this._onDoneFns.push(te)}onDestroy(te){this._onDestroyFns.push(te)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(te=>te.play())}pause(){this.players.forEach(te=>te.pause())}restart(){this.players.forEach(te=>te.restart())}finish(){this._onFinish(),this.players.forEach(te=>te.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(te=>te.destroy()),this._onDestroyFns.forEach(te=>te()),this._onDestroyFns=[])}reset(){this.players.forEach(te=>te.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(te){const xe=te*this.totalTime;this.players.forEach(Qt=>{const Ci=Qt.totalTime?Math.min(1,xe/Qt.totalTime):1;Qt.setPosition(Ci)})}getPosition(){const te=this.players.reduce((xe,Qt)=>null===xe||Qt.totalTime>xe.totalTime?Qt:xe,null);return null!=te?te.getPosition():0}beforeDestroy(){this.players.forEach(te=>{te.beforeDestroy&&te.beforeDestroy()})}triggerCallback(te){const xe="start"==te?this._onStartFns:this._onDoneFns;xe.forEach(Qt=>Qt()),xe.length=0}}const Ht="!"},108:(Kt,Xe,le)=>{le.r(Xe),le.d(Xe,{AnimationDriver:()=>jt,NoopAnimationDriver:()=>Ar,\u0275Animation:()=>Sg,\u0275AnimationEngine:()=>fi,\u0275AnimationRenderer:()=>Tg,\u0275AnimationRendererFactory:()=>Jd,\u0275AnimationStyleNormalizer:()=>ut,\u0275BaseAnimationRenderer:()=>Qa,\u0275NoopAnimationStyleNormalizer:()=>mt,\u0275WebAnimationsDriver:()=>Yd,\u0275WebAnimationsPlayer:()=>Tc,\u0275WebAnimationsStyleNormalizer:()=>hg,\u0275allowPreviousPlayerStylesMerge:()=>di,\u0275camelCaseToDashCase:()=>$a,\u0275containsElement:()=>Zr,\u0275createEngine:()=>Ws,\u0275getParentElement:()=>Ve,\u0275invokeQuery:()=>$o,\u0275normalizeKeyframes:()=>dc,\u0275validateStyleProperty:()=>ge,\u0275validateWebAnimatableStyleProperty:()=>ui});var X=le(825),c=le(212);function we(I){return new c.vHH(3e3,!1)}const Ls=new Set(["-moz-outline-radius","-moz-outline-radius-bottomleft","-moz-outline-radius-bottomright","-moz-outline-radius-topleft","-moz-outline-radius-topright","-ms-grid-columns","-ms-grid-rows","-webkit-line-clamp","-webkit-text-fill-color","-webkit-text-stroke","-webkit-text-stroke-color","accent-color","all","backdrop-filter","background","background-color","background-position","background-size","block-size","border","border-block-end","border-block-end-color","border-block-end-width","border-block-start","border-block-start-color","border-block-start-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-width","border-color","border-end-end-radius","border-end-start-radius","border-image-outset","border-image-slice","border-image-width","border-inline-end","border-inline-end-color","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-width","border-left","border-left-color","border-left-width","border-radius","border-right","border-right-color","border-right-width","border-start-end-radius","border-start-start-radius","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-width","border-width","bottom","box-shadow","caret-color","clip","clip-path","color","column-count","column-gap","column-rule","column-rule-color","column-rule-width","column-width","columns","filter","flex","flex-basis","flex-grow","flex-shrink","font","font-size","font-size-adjust","font-stretch","font-variation-settings","font-weight","gap","grid-column-gap","grid-gap","grid-row-gap","grid-template-columns","grid-template-rows","height","inline-size","input-security","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","left","letter-spacing","line-clamp","line-height","margin","margin-block-end","margin-block-start","margin-bottom","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","mask","mask-border","mask-position","mask-size","max-block-size","max-height","max-inline-size","max-lines","max-width","min-block-size","min-height","min-inline-size","min-width","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","outline","outline-color","outline-offset","outline-width","padding","padding-block-end","padding-block-start","padding-bottom","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","perspective","perspective-origin","right","rotate","row-gap","scale","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-coordinate","scroll-snap-destination","scrollbar-color","shape-image-threshold","shape-margin","shape-outside","tab-size","text-decoration","text-decoration-color","text-decoration-thickness","text-emphasis","text-emphasis-color","text-indent","text-shadow","text-underline-offset","top","transform","transform-origin","translate","vertical-align","visibility","width","word-spacing","z-index","zoom"]);function ln(I){switch(I.length){case 0:return new X.ZN;case 1:return I[0];default:return new X.ZE(I)}}function Uo(I,_,b=new Map,E=new Map){const M=[],O=[];let F=-1,H=null;if(_.forEach(z=>{const Q=z.get("offset"),be=Q==F,De=be&&H||new Map;z.forEach((He,Y)=>{let ce=Y,Ne=He;if("offset"!==Y)switch(ce=I.normalizePropertyName(ce,M),Ne){case X.k1:Ne=b.get(Y);break;case X.l3:Ne=E.get(Y);break;default:Ne=I.normalizeStyleValue(Y,ce,Ne,M)}De.set(ce,Ne)}),be||O.push(De),H=De,F=Q}),M.length)throw function te(I){return new c.vHH(3502,!1)}();return O}function ja(I,_,b,E){switch(_){case"start":I.onStart(()=>E(b&&W(b,"start",I)));break;case"done":I.onDone(()=>E(b&&W(b,"done",I)));break;case"destroy":I.onDestroy(()=>E(b&&W(b,"destroy",I)))}}function W(I,_,b){const O=K(I.element,I.triggerName,I.fromState,I.toState,_||I.phaseName,b.totalTime??I.totalTime,!!b.disabled),F=I._data;return null!=F&&(O._data=F),O}function K(I,_,b,E,M="",O=0,F){return{element:I,triggerName:_,fromState:b,toState:E,phaseName:M,totalTime:O,disabled:!!F}}function oe(I,_,b){let E=I.get(_);return E||I.set(_,E=b),E}function he(I){const _=I.indexOf(":");return[I.substring(1,_),I.slice(_+1)]}const Pe=typeof document>"u"?null:document.documentElement;function Ve(I){const _=I.parentNode||I.host||null;return _===Pe?null:_}let It=null,it=!1;function ge(I){It||(It=function Yr(){return typeof document<"u"?document.body:null}()||{},it=!!It.style&&"WebkitAppearance"in It.style);let _=!0;return It.style&&!function $n(I){return"ebkit"==I.substring(1,6)}(I)&&(_=I in It.style,!_&&it&&(_="Webkit"+I.charAt(0).toUpperCase()+I.slice(1)in It.style)),_}function ui(I){return Ls.has(I)}function Zr(I,_){for(;_;){if(_===I)return!0;_=Ve(_)}return!1}function $o(I,_,b){if(b)return Array.from(I.querySelectorAll(_));const E=I.querySelector(_);return E?[E]:[]}let Ar=(()=>{class I{validateStyleProperty(b){return ge(b)}matchesElement(b,E){return!1}containsElement(b,E){return Zr(b,E)}getParentElement(b){return Ve(b)}query(b,E,M){return $o(b,E,M)}computeStyle(b,E,M){return M||""}animate(b,E,M,O,F,H=[],z){return new X.ZN(M,O)}static#e=this.\u0275fac=function(E){return new(E||I)};static#t=this.\u0275prov=c.Yz7({token:I,factory:I.\u0275fac})}return I})();class jt{static#e=this.NOOP=new Ar}class ut{}class mt{normalizePropertyName(_,b){return _}normalizeStyleValue(_,b,E,M){return E}}const Dt=1e3,Jr="ng-enter",Si="ng-leave",Ua="ng-trigger",Zt=".ng-trigger",Ke="ng-animating",Tt=".ng-animating";function Ui(I){if("number"==typeof I)return I;const _=I.match(/^(-?[\.\d]+)(m?s)/);return!_||_.length<2?0:lr(parseFloat(_[1]),_[2])}function lr(I,_){return"s"===_?I*Dt:I}function Go(I,_,b){return I.hasOwnProperty("duration")?I:function zo(I,_,b){let M,O=0,F="";if("string"==typeof I){const H=I.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===H)return _.push(we()),{duration:0,delay:0,easing:""};M=lr(parseFloat(H[1]),H[2]);const z=H[3];null!=z&&(O=lr(parseFloat(z),H[4]));const Q=H[5];Q&&(F=Q)}else M=I;if(!b){let H=!1,z=_.length;M<0&&(_.push(function Oe(){return new c.vHH(3100,!1)}()),H=!0),O<0&&(_.push(function Be(){return new c.vHH(3101,!1)}()),H=!0),H&&_.splice(z,0,we())}return{duration:M,delay:O,easing:F}}(I,_,b)}function dc(I){return I.length?I[0]instanceof Map?I:I.map(_=>new Map(Object.entries(_))):[]}function $i(I){return Array.isArray(I)?new Map(...I):new Map(I)}function Gn(I,_,b){_.forEach((E,M)=>{const O=hc(M);b&&!b.has(M)&&b.set(M,I.style[O]),I.style[O]=E})}function Gi(I,_){_.forEach((b,E)=>{const M=hc(E);I.style[M]=""})}function Ye(I){return Array.isArray(I)?1==I.length?I[0]:(0,X.vP)(I):I}const fc=new RegExp("{{\\s*(.+?)\\s*}}","g");function Pd(I){let _=[];if("string"==typeof I){let b;for(;b=fc.exec(I);)_.push(b[1]);fc.lastIndex=0}return _}function Bs(I,_,b){const E=`${I}`,M=E.replace(fc,(O,F)=>{let H=_[F];return null==H&&(b.push(function kt(I){return new c.vHH(3003,!1)}()),H=""),H.toString()});return M==E?I:M}const vv=/-+([a-z0-9])/g;function hc(I){return I.replace(vv,(..._)=>_[1].toUpperCase())}function $a(I){return I.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function di(I,_){return 0===I||0===_}function zn(I,_,b){switch(_.type){case X.mo.Trigger:return I.visitTrigger(_,b);case X.mo.State:return I.visitState(_,b);case X.mo.Transition:return I.visitTransition(_,b);case X.mo.Sequence:return I.visitSequence(_,b);case X.mo.Group:return I.visitGroup(_,b);case X.mo.Animate:return I.visitAnimate(_,b);case X.mo.Keyframes:return I.visitKeyframes(_,b);case X.mo.Style:return I.visitStyle(_,b);case X.mo.Reference:return I.visitReference(_,b);case X.mo.AnimateChild:return I.visitAnimateChild(_,b);case X.mo.AnimateRef:return I.visitAnimateRef(_,b);case X.mo.Query:return I.visitQuery(_,b);case X.mo.Stagger:return I.visitStagger(_,b);default:throw function ht(I){return new c.vHH(3004,!1)}()}}function Wo(I,_){return window.getComputedStyle(I)[_]}const Kr=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class hg extends ut{normalizePropertyName(_,b){return hc(_)}normalizeStyleValue(_,b,E,M){let O="";const F=E.toString().trim();if(Kr.has(b)&&0!==E&&"0"!==E)if("number"==typeof E)O="px";else{const H=E.match(/^[+-]?[\d\.]+([a-z]*)$/);H&&0==H[1].length&&M.push(function Ce(I,_){return new c.vHH(3005,!1)}())}return F+O}}const pc="*";const gc=new Set(["true","1"]),Vs=new Set(["false","0"]);function mc(I,_){const b=gc.has(I)||Vs.has(I),E=gc.has(_)||Vs.has(_);return(M,O)=>{let F=I==pc||I==M,H=_==pc||_==O;return!F&&b&&"boolean"==typeof M&&(F=M?gc.has(I):Vs.has(I)),!H&&E&&"boolean"==typeof O&&(H=O?gc.has(_):Vs.has(_)),F&&H}}const Ev=new RegExp("s*:selfs*,?","g");function Hs(I,_,b,E){return new _c(I).build(_,b,E)}class _c{constructor(_){this._driver=_}build(_,b,E){const M=new Ga(b);return this._resetContextStyleTimingState(M),zn(this,Ye(_),M)}_resetContextStyleTimingState(_){_.currentQuerySelector="",_.collectedStyles=new Map,_.collectedStyles.set("",new Map),_.currentTime=0}visitTrigger(_,b){let E=b.queryCount=0,M=b.depCount=0;const O=[],F=[];return"@"==_.name.charAt(0)&&b.errors.push(function de(){return new c.vHH(3006,!1)}()),_.definitions.forEach(H=>{if(this._resetContextStyleTimingState(b),H.type==X.mo.State){const z=H,Q=z.name;Q.toString().split(/\s*,\s*/).forEach(be=>{z.name=be,O.push(this.visitState(z,b))}),z.name=Q}else if(H.type==X.mo.Transition){const z=this.visitTransition(H,b);E+=z.queryCount,M+=z.depCount,F.push(z)}else b.errors.push(function Se(){return new c.vHH(3007,!1)}())}),{type:X.mo.Trigger,name:_.name,states:O,transitions:F,queryCount:E,depCount:M,options:null}}visitState(_,b){const E=this.visitStyle(_.styles,b),M=_.options&&_.options.params||null;if(E.containsDynamicStyles){const O=new Set,F=M||{};E.styles.forEach(H=>{H instanceof Map&&H.forEach(z=>{Pd(z).forEach(Q=>{F.hasOwnProperty(Q)||O.add(Q)})})}),O.size&&b.errors.push(function Nt(I,_){return new c.vHH(3008,!1)}(0,O.values()))}return{type:X.mo.State,name:_.name,style:E,options:M?{params:M}:null}}visitTransition(_,b){b.queryCount=0,b.depCount=0;const E=zn(this,Ye(_.animation),b),M=function Wn(I,_){const b=[];return"string"==typeof I?I.split(/\s*,\s*/).forEach(E=>function Qe(I,_,b){if(":"==I[0]){const z=function Dv(I,_){switch(I){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(b,E)=>parseFloat(E)>parseFloat(b);case":decrement":return(b,E)=>parseFloat(E) *"}}(I,b);if("function"==typeof z)return void _.push(z);I=z}const E=I.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==E||E.length<4)return b.push(function Pt(I){return new c.vHH(3015,!1)}()),_;const M=E[1],O=E[2],F=E[3];_.push(mc(M,F)),"<"==O[0]&&(M!=pc||F!=pc)&&_.push(mc(F,M))}(E,b,_)):b.push(I),b}(_.expr,b.errors);return{type:X.mo.Transition,matchers:M,animation:E,queryCount:b.queryCount,depCount:b.depCount,options:Ir(_.options)}}visitSequence(_,b){return{type:X.mo.Sequence,steps:_.steps.map(E=>zn(this,E,b)),options:Ir(_.options)}}visitGroup(_,b){const E=b.currentTime;let M=0;const O=_.steps.map(F=>{b.currentTime=E;const H=zn(this,F,b);return M=Math.max(M,b.currentTime),H});return b.currentTime=M,{type:X.mo.Group,steps:O,options:Ir(_.options)}}visitAnimate(_,b){const E=function vc(I,_){if(I.hasOwnProperty("duration"))return I;if("number"==typeof I)return za(Go(I,_).duration,0,"");const b=I;if(b.split(/\s+/).some(O=>"{"==O.charAt(0)&&"{"==O.charAt(1))){const O=za(0,0,"");return O.dynamic=!0,O.strValue=b,O}const M=Go(b,_);return za(M.duration,M.delay,M.easing)}(_.timings,b.errors);b.currentAnimateTimings=E;let M,O=_.styles?_.styles:(0,X.oB)({});if(O.type==X.mo.Keyframes)M=this.visitKeyframes(O,b);else{let F=_.styles,H=!1;if(!F){H=!0;const Q={};E.easing&&(Q.easing=E.easing),F=(0,X.oB)(Q)}b.currentTime+=E.duration+E.delay;const z=this.visitStyle(F,b);z.isEmptyStep=H,M=z}return b.currentAnimateTimings=null,{type:X.mo.Animate,timings:E,style:M,options:null}}visitStyle(_,b){const E=this._makeStyleAst(_,b);return this._validateStyleAst(E,b),E}_makeStyleAst(_,b){const E=[],M=Array.isArray(_.styles)?_.styles:[_.styles];for(let H of M)"string"==typeof H?H===X.l3?E.push(H):b.errors.push(new c.vHH(3002,!1)):E.push(new Map(Object.entries(H)));let O=!1,F=null;return E.forEach(H=>{if(H instanceof Map&&(H.has("easing")&&(F=H.get("easing"),H.delete("easing")),!O))for(let z of H.values())if(z.toString().indexOf("{{")>=0){O=!0;break}}),{type:X.mo.Style,styles:E,easing:F,offset:_.offset,containsDynamicStyles:O,options:null}}_validateStyleAst(_,b){const E=b.currentAnimateTimings;let M=b.currentTime,O=b.currentTime;E&&O>0&&(O-=E.duration+E.delay),_.styles.forEach(F=>{"string"!=typeof F&&F.forEach((H,z)=>{const Q=b.collectedStyles.get(b.currentQuerySelector),be=Q.get(z);let De=!0;be&&(O!=M&&O>=be.startTime&&M<=be.endTime&&(b.errors.push(function jn(I,_,b,E,M){return new c.vHH(3010,!1)}()),De=!1),O=be.startTime),De&&Q.set(z,{startTime:O,endTime:M}),b.options&&function Mt(I,_,b){const E=_.params||{},M=Pd(I);M.length&&M.forEach(O=>{E.hasOwnProperty(O)||b.push(function $e(I){return new c.vHH(3001,!1)}())})}(H,b.options,b.errors)})})}visitKeyframes(_,b){const E={type:X.mo.Keyframes,styles:[],options:null};if(!b.currentAnimateTimings)return b.errors.push(function on(){return new c.vHH(3011,!1)}()),E;let O=0;const F=[];let H=!1,z=!1,Q=0;const be=_.steps.map(vt=>{const Gt=this._makeStyleAst(vt,b);let Mn=null!=Gt.offset?Gt.offset:function js(I){if("string"==typeof I)return null;let _=null;if(Array.isArray(I))I.forEach(b=>{if(b instanceof Map&&b.has("offset")){const E=b;_=parseFloat(E.get("offset")),E.delete("offset")}});else if(I instanceof Map&&I.has("offset")){const b=I;_=parseFloat(b.get("offset")),b.delete("offset")}return _}(Gt.styles),rt=0;return null!=Mn&&(O++,rt=Gt.offset=Mn),z=z||rt<0||rt>1,H=H||rt0&&O{const Mn=He>0?Gt==Y?1:He*Gt:F[Gt],rt=Mn*yt;b.currentTime=ce+Ne.delay+rt,Ne.duration=rt,this._validateStyleAst(vt,b),vt.offset=Mn,E.styles.push(vt)}),E}visitReference(_,b){return{type:X.mo.Reference,animation:zn(this,Ye(_.animation),b),options:Ir(_.options)}}visitAnimateChild(_,b){return b.depCount++,{type:X.mo.AnimateChild,options:Ir(_.options)}}visitAnimateRef(_,b){return{type:X.mo.AnimateRef,animation:this.visitReference(_.animation,b),options:Ir(_.options)}}visitQuery(_,b){const E=b.currentQuerySelector,M=_.options||{};b.queryCount++,b.currentQuery=_;const[O,F]=function yc(I){const _=!!I.split(/\s*,\s*/).find(b=>":self"==b);return _&&(I=I.replace(Ev,"")),I=I.replace(/@\*/g,Zt).replace(/@\w+/g,b=>Zt+"-"+b.slice(1)).replace(/:animating/g,Tt),[I,_]}(_.selector);b.currentQuerySelector=E.length?E+" "+O:O,oe(b.collectedStyles,b.currentQuerySelector,new Map);const H=zn(this,Ye(_.animation),b);return b.currentQuery=null,b.currentQuerySelector=E,{type:X.mo.Query,selector:O,limit:M.limit||0,optional:!!M.optional,includeSelf:F,animation:H,originalSelector:_.selector,options:Ir(_.options)}}visitStagger(_,b){b.currentQuery||b.errors.push(function Vt(){return new c.vHH(3013,!1)}());const E="full"===_.timings?{duration:0,delay:0,easing:"full"}:Go(_.timings,b.errors,!0);return{type:X.mo.Stagger,animation:zn(this,Ye(_.animation),b),timings:E,options:null}}}class Ga{constructor(_){this.errors=_,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Ir(I){return I?(I={...I}).params&&(I.params=function Fd(I){return I?{...I}:null}(I.params)):I={},I}function za(I,_,b){return{duration:I,delay:_,easing:b}}function dt(I,_,b,E,M,O,F=null,H=!1){return{type:1,element:I,keyframes:_,preStyleProps:b,postStyleProps:E,duration:M,delay:O,totalTime:M+O,easing:F,subTimeline:H}}class zi{constructor(){this._map=new Map}get(_){return this._map.get(_)||[]}append(_,b){let E=this._map.get(_);E||this._map.set(_,E=[]),E.push(...b)}has(_){return this._map.has(_)}clear(){this._map.clear()}}const Bd=new RegExp(":enter","g"),fn=new RegExp(":leave","g");function Hd(I,_,b,E,M,O=new Map,F=new Map,H,z,Q=[]){return(new Cv).buildKeyframes(I,_,b,E,M,O,F,H,z,Q)}class Cv{buildKeyframes(_,b,E,M,O,F,H,z,Q,be=[]){Q=Q||new zi;const De=new Wa(_,b,Q,M,O,be,[]);De.options=z;const He=z.delay?Ui(z.delay):0;De.currentTimeline.delayNextStep(He),De.currentTimeline.setStyles([F],null,De.errors,z),zn(this,E,De);const Y=De.timelines.filter(ce=>ce.containsAnimation());if(Y.length&&H.size){let ce;for(let Ne=Y.length-1;Ne>=0;Ne--){const yt=Y[Ne];if(yt.element===b){ce=yt;break}}ce&&!ce.allowOnlyTimelineStyles()&&ce.setStyles([H],null,De.errors,z)}return Y.length?Y.map(ce=>ce.buildKeyframes()):[dt(b,[],[],[],0,He,"",!1)]}visitTrigger(_,b){}visitState(_,b){}visitTransition(_,b){}visitAnimateChild(_,b){const E=b.subInstructions.get(b.element);if(E){const M=b.createSubContext(_.options),O=b.currentTimeline.currentTime,F=this._visitSubInstructions(E,M,M.options);O!=F&&b.transformIntoNewTimeline(F)}b.previousNode=_}visitAnimateRef(_,b){const E=b.createSubContext(_.options);E.transformIntoNewTimeline(),this._applyAnimationRefDelays([_.options,_.animation.options],b,E),this.visitReference(_.animation,E),b.transformIntoNewTimeline(E.currentTimeline.currentTime),b.previousNode=_}_applyAnimationRefDelays(_,b,E){for(const M of _){const O=M?.delay;if(O){const F="number"==typeof O?O:Ui(Bs(O,M?.params??{},b.errors));E.delayNextStep(F)}}}_visitSubInstructions(_,b,E){let O=b.currentTimeline.currentTime;const F=null!=E.duration?Ui(E.duration):null,H=null!=E.delay?Ui(E.delay):null;return 0!==F&&_.forEach(z=>{const Q=b.appendInstructionToTimeline(z,F,H);O=Math.max(O,Q.duration+Q.delay)}),O}visitReference(_,b){b.updateOptions(_.options,!0),zn(this,_.animation,b),b.previousNode=_}visitSequence(_,b){const E=b.subContextCount;let M=b;const O=_.options;if(O&&(O.params||O.delay)&&(M=b.createSubContext(O),M.transformIntoNewTimeline(),null!=O.delay)){M.previousNode.type==X.mo.Style&&(M.currentTimeline.snapshotCurrentStyles(),M.previousNode=ft);const F=Ui(O.delay);M.delayNextStep(F)}_.steps.length&&(_.steps.forEach(F=>zn(this,F,M)),M.currentTimeline.applyStylesToKeyframe(),M.subContextCount>E&&M.transformIntoNewTimeline()),b.previousNode=_}visitGroup(_,b){const E=[];let M=b.currentTimeline.currentTime;const O=_.options&&_.options.delay?Ui(_.options.delay):0;_.steps.forEach(F=>{const H=b.createSubContext(_.options);O&&H.delayNextStep(O),zn(this,F,H),M=Math.max(M,H.currentTimeline.currentTime),E.push(H.currentTimeline)}),E.forEach(F=>b.currentTimeline.mergeTimelineCollectedStyles(F)),b.transformIntoNewTimeline(M),b.previousNode=_}_visitTiming(_,b){if(_.dynamic){const E=_.strValue;return Go(b.params?Bs(E,b.params,b.errors):E,b.errors)}return{duration:_.duration,delay:_.delay,easing:_.easing}}visitAnimate(_,b){const E=b.currentAnimateTimings=this._visitTiming(_.timings,b),M=b.currentTimeline;E.delay&&(b.incrementTime(E.delay),M.snapshotCurrentStyles());const O=_.style;O.type==X.mo.Keyframes?this.visitKeyframes(O,b):(b.incrementTime(E.duration),this.visitStyle(O,b),M.applyStylesToKeyframe()),b.currentAnimateTimings=null,b.previousNode=_}visitStyle(_,b){const E=b.currentTimeline,M=b.currentAnimateTimings;!M&&E.hasCurrentStyleProperties()&&E.forwardFrame();const O=M&&M.easing||_.easing;_.isEmptyStep?E.applyEmptyStep(O):E.setStyles(_.styles,O,b.errors,b.options),b.previousNode=_}visitKeyframes(_,b){const E=b.currentAnimateTimings,M=b.currentTimeline.duration,O=E.duration,H=b.createSubContext().currentTimeline;H.easing=E.easing,_.styles.forEach(z=>{H.forwardTime((z.offset||0)*O),H.setStyles(z.styles,z.easing,b.errors,b.options),H.applyStylesToKeyframe()}),b.currentTimeline.mergeTimelineCollectedStyles(H),b.transformIntoNewTimeline(M+O),b.previousNode=_}visitQuery(_,b){const E=b.currentTimeline.currentTime,M=_.options||{},O=M.delay?Ui(M.delay):0;O&&(b.previousNode.type===X.mo.Style||0==E&&b.currentTimeline.hasCurrentStyleProperties())&&(b.currentTimeline.snapshotCurrentStyles(),b.previousNode=ft);let F=E;const H=b.invokeQuery(_.selector,_.originalSelector,_.limit,_.includeSelf,!!M.optional,b.errors);b.currentQueryTotal=H.length;let z=null;H.forEach((Q,be)=>{b.currentQueryIndex=be;const De=b.createSubContext(_.options,Q);O&&De.delayNextStep(O),Q===b.element&&(z=De.currentTimeline),zn(this,_.animation,De),De.currentTimeline.applyStylesToKeyframe(),F=Math.max(F,De.currentTimeline.currentTime)}),b.currentQueryIndex=0,b.currentQueryTotal=0,b.transformIntoNewTimeline(F),z&&(b.currentTimeline.mergeTimelineCollectedStyles(z),b.currentTimeline.snapshotCurrentStyles()),b.previousNode=_}visitStagger(_,b){const E=b.parentContext,M=b.currentTimeline,O=_.timings,F=Math.abs(O.duration),H=F*(b.currentQueryTotal-1);let z=F*b.currentQueryIndex;switch(O.duration<0?"reverse":O.easing){case"reverse":z=H-z;break;case"full":z=E.currentStaggerTime}const be=b.currentTimeline;z&&be.delayNextStep(z);const De=be.currentTime;zn(this,_.animation,b),b.previousNode=_,E.currentStaggerTime=M.currentTime-De+(M.startTime-E.currentTimeline.startTime)}}const ft={};class Wa{constructor(_,b,E,M,O,F,H,z){this._driver=_,this.element=b,this.subInstructions=E,this._enterClassName=M,this._leaveClassName=O,this.errors=F,this.timelines=H,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=ft,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=z||new To(this._driver,b,0),H.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(_,b){if(!_)return;const E=_;let M=this.options;null!=E.duration&&(M.duration=Ui(E.duration)),null!=E.delay&&(M.delay=Ui(E.delay));const O=E.params;if(O){let F=M.params;F||(F=this.options.params={}),Object.keys(O).forEach(H=>{(!b||!F.hasOwnProperty(H))&&(F[H]=Bs(O[H],F,this.errors))})}}_copyOptions(){const _={};if(this.options){const b=this.options.params;if(b){const E=_.params={};Object.keys(b).forEach(M=>{E[M]=b[M]})}}return _}createSubContext(_=null,b,E){const M=b||this.element,O=new Wa(this._driver,M,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(M,E||0));return O.previousNode=this.previousNode,O.currentAnimateTimings=this.currentAnimateTimings,O.options=this._copyOptions(),O.updateOptions(_),O.currentQueryIndex=this.currentQueryIndex,O.currentQueryTotal=this.currentQueryTotal,O.parentContext=this,this.subContextCount++,O}transformIntoNewTimeline(_){return this.previousNode=ft,this.currentTimeline=this.currentTimeline.fork(this.element,_),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(_,b,E){const M={duration:b??_.duration,delay:this.currentTimeline.currentTime+(E??0)+_.delay,easing:""},O=new jd(this._driver,_.element,_.keyframes,_.preStyleProps,_.postStyleProps,M,_.stretchStartingKeyframe);return this.timelines.push(O),M}incrementTime(_){this.currentTimeline.forwardTime(this.currentTimeline.duration+_)}delayNextStep(_){_>0&&this.currentTimeline.delayNextStep(_)}invokeQuery(_,b,E,M,O,F){let H=[];if(M&&H.push(this.element),_.length>0){_=(_=_.replace(Bd,"."+this._enterClassName)).replace(fn,"."+this._leaveClassName);let Q=this._driver.query(this.element,_,1!=E);0!==E&&(Q=E<0?Q.slice(Q.length+E,Q.length):Q.slice(0,E)),H.push(...Q)}return!O&&0==H.length&&F.push(function Ue(I){return new c.vHH(3014,!1)}()),H}}class To{constructor(_,b,E,M){this._driver=_,this.element=b,this.startTime=E,this._elementTimelineStylesLookup=M,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(b),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(b,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(_){const b=1===this._keyframes.size&&this._pendingStyles.size;this.duration||b?(this.forwardTime(this.currentTime+_),b&&this.snapshotCurrentStyles()):this.startTime+=_}fork(_,b){return this.applyStylesToKeyframe(),new To(this._driver,_,b||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(_){this.applyStylesToKeyframe(),this.duration=_,this._loadKeyframe()}_updateStyle(_,b){this._localTimelineStyles.set(_,b),this._globalTimelineStyles.set(_,b),this._styleSummary.set(_,{time:this.currentTime,value:b})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(_){_&&this._previousKeyframe.set("easing",_);for(let[b,E]of this._globalTimelineStyles)this._backFill.set(b,E||X.l3),this._currentKeyframe.set(b,X.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(_,b,E,M){b&&this._previousKeyframe.set("easing",b);const O=M&&M.params||{},F=function Us(I,_){const b=new Map;let E;return I.forEach(M=>{if("*"===M){E??=_.keys();for(let O of E)b.set(O,X.l3)}else for(let[O,F]of M)b.set(O,F)}),b}(_,this._globalTimelineStyles);for(let[H,z]of F){const Q=Bs(z,O,E);this._pendingStyles.set(H,Q),this._localTimelineStyles.has(H)||this._backFill.set(H,this._globalTimelineStyles.get(H)??X.l3),this._updateStyle(H,Q)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((_,b)=>{this._currentKeyframe.set(b,_)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((_,b)=>{this._currentKeyframe.has(b)||this._currentKeyframe.set(b,_)}))}snapshotCurrentStyles(){for(let[_,b]of this._localTimelineStyles)this._pendingStyles.set(_,b),this._updateStyle(_,b)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const _=[];for(let b in this._currentKeyframe)_.push(b);return _}mergeTimelineCollectedStyles(_){_._styleSummary.forEach((b,E)=>{const M=this._styleSummary.get(E);(!M||b.time>M.time)&&this._updateStyle(E,b.value)})}buildKeyframes(){this.applyStylesToKeyframe();const _=new Set,b=new Set,E=1===this._keyframes.size&&0===this.duration;let M=[];this._keyframes.forEach((H,z)=>{const Q=new Map([...this._backFill,...H]);Q.forEach((be,De)=>{be===X.k1?_.add(De):be===X.l3&&b.add(De)}),E||Q.set("offset",z/this.duration),M.push(Q)});const O=[..._.values()],F=[...b.values()];if(E){const H=M[0],z=new Map(H);H.set("offset",0),z.set("offset",1),M=[H,z]}return dt(this.element,M,O,F,this.duration,this.startTime,this.easing,!1)}}class jd extends To{constructor(_,b,E,M,O,F,H=!1){super(_,b,F.delay),this.keyframes=E,this.preStyleProps=M,this.postStyleProps=O,this._stretchStartingKeyframe=H,this.timings={duration:F.duration,delay:F.delay,easing:F.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let _=this.keyframes,{delay:b,duration:E,easing:M}=this.timings;if(this._stretchStartingKeyframe&&b){const O=[],F=E+b,H=b/F,z=new Map(_[0]);z.set("offset",0),O.push(z);const Q=new Map(_[0]);Q.set("offset",qa(H)),O.push(Q);const be=_.length-1;for(let De=1;De<=be;De++){let He=new Map(_[De]);const Y=He.get("offset");He.set("offset",qa((b+Y*E)/F)),O.push(He)}E=F,b=0,M="",_=O}return dt(this.element,_,this.preStyleProps,this.postStyleProps,E,b,M,!0)}}function qa(I,_=3){const b=Math.pow(10,_-1);return Math.round(I*b)/b}function bc(I,_,b,E,M,O,F,H,z,Q,be,De,He){return{type:0,element:I,triggerName:_,isRemovalTransition:M,fromState:b,fromStyles:O,toState:E,toStyles:F,timelines:H,queriedElements:z,preStyleProps:Q,postStyleProps:be,totalTime:De,errors:He}}const Oi={};class gg{constructor(_,b,E){this._triggerName=_,this.ast=b,this._stateStyles=E}match(_,b,E,M){return function Sv(I,_,b,E,M){return I.some(O=>O(_,b,E,M))}(this.ast.matchers,_,b,E,M)}buildStyles(_,b,E){let M=this._stateStyles.get("*");return void 0!==_&&(M=this._stateStyles.get(_?.toString())||M),M?M.buildStyles(b,E):new Map}build(_,b,E,M,O,F,H,z,Q,be){const De=[],He=this.ast.options&&this.ast.options.params||Oi,ce=this.buildStyles(E,H&&H.params||Oi,De),Ne=z&&z.params||Oi,yt=this.buildStyles(M,Ne,De),vt=new Set,Gt=new Map,Mn=new Map,rt="void"===M,vn={params:mg(Ne,He),delay:this.ast.options?.delay},xn=be?[]:Hd(_,b,this.ast.animation,O,F,ce,yt,vn,Q,De);let Le=0;return xn.forEach(Pn=>{Le=Math.max(Pn.duration+Pn.delay,Le)}),De.length?bc(b,this._triggerName,E,M,rt,ce,yt,[],[],Gt,Mn,Le,De):(xn.forEach(Pn=>{const Rr=Pn.element,Yi=oe(Gt,Rr,new Set);Pn.preStyleProps.forEach(Ti=>Yi.add(Ti));const tn=oe(Mn,Rr,new Set);Pn.postStyleProps.forEach(Ti=>tn.add(Ti)),Rr!==b&&vt.add(Rr)}),bc(b,this._triggerName,E,M,rt,ce,yt,xn,[...vt.values()],Gt,Mn,Le))}}function mg(I,_){const b={..._};return Object.entries(I).forEach(([E,M])=>{null!=M&&(b[E]=M)}),b}class Yo{constructor(_,b,E){this.styles=_,this.defaultParams=b,this.normalizer=E}buildStyles(_,b){const E=new Map,M=mg(_,this.defaultParams);return this.styles.styles.forEach(O=>{"string"!=typeof O&&O.forEach((F,H)=>{F&&(F=Bs(F,M,b));const z=this.normalizer.normalizePropertyName(H,b);F=this.normalizer.normalizeStyleValue(H,z,F,b),E.set(H,F)})}),E}}class Ya{constructor(_,b,E){this.name=_,this.ast=b,this._normalizer=E,this.transitionFactories=[],this.states=new Map,b.states.forEach(M=>{this.states.set(M.name,new Yo(M.style,M.options&&M.options.params||{},E))}),Ud(this.states,"true","1"),Ud(this.states,"false","0"),b.transitions.forEach(M=>{this.transitionFactories.push(new gg(_,M,this.states))}),this.fallbackTransition=function _g(I,_,b){return new gg(I,{type:X.mo.Transition,animation:{type:X.mo.Sequence,steps:[],options:null},matchers:[(F,H)=>!0],options:null,queryCount:0,depCount:0},_)}(_,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(_,b,E,M){return this.transitionFactories.find(F=>F.match(_,b,E,M))||null}matchStyles(_,b,E){return this.fallbackTransition.buildStyles(_,b,E)}}function Ud(I,_,b){I.has(_)?I.has(b)||I.set(b,I.get(_)):I.has(b)&&I.set(_,I.get(b))}const yg=new zi;class $d{constructor(_,b,E){this.bodyNode=_,this._driver=b,this._normalizer=E,this._animations=new Map,this._playersById=new Map,this.players=[]}register(_,b){const E=[],O=Hs(this._driver,b,E,[]);if(E.length)throw function xe(I){return new c.vHH(3503,!1)}();this._animations.set(_,O)}_buildPlayer(_,b,E){const M=_.element,O=Uo(this._normalizer,_.keyframes,b,E);return this._driver.animate(M,O,_.duration,_.delay,_.easing,[],!0)}create(_,b,E={}){const M=[],O=this._animations.get(_);let F;const H=new Map;if(O?(F=Hd(this._driver,b,O,Jr,Si,new Map,new Map,E,yg,M),F.forEach(be=>{const De=oe(H,be.element,new Map);be.postStyleProps.forEach(He=>De.set(He,null))})):(M.push(function Qt(){return new c.vHH(3300,!1)}()),F=[]),M.length)throw function Ci(I){return new c.vHH(3504,!1)}();H.forEach((be,De)=>{be.forEach((He,Y)=>{be.set(Y,this._driver.computeStyle(De,Y,X.l3))})});const Q=ln(F.map(be=>{const De=H.get(be.element);return this._buildPlayer(be,new Map,De)}));return this._playersById.set(_,Q),Q.onDestroy(()=>this.destroy(_)),this.players.push(Q),Q}destroy(_){const b=this._getPlayer(_);b.destroy(),this._playersById.delete(_);const E=this.players.indexOf(b);E>=0&&this.players.splice(E,1)}_getPlayer(_){const b=this._playersById.get(_);if(!b)throw function qr(I){return new c.vHH(3301,!1)}();return b}listen(_,b,E,M){const O=K(b,"","","");return ja(this._getPlayer(_),E,O,M),()=>{}}command(_,b,E,M){if("register"==E)return void this.register(_,M[0]);if("create"==E)return void this.create(_,b,M[0]||{});const O=this._getPlayer(_);switch(E){case"play":O.play();break;case"pause":O.pause();break;case"reset":O.reset();break;case"restart":O.restart();break;case"finish":O.finish();break;case"init":O.init();break;case"setPosition":O.setPosition(parseFloat(M[0]));break;case"destroy":this.destroy(_)}}}const Mo="ng-animate-queued",cr="ng-animate-disabled",pt=[],$s={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Za={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ri="__ng_removed";class Dc{get params(){return this.options.params}constructor(_,b=""){this.namespaceId=b;const E=_&&_.hasOwnProperty("value");if(this.value=function _t(I){return I??null}(E?_.value:_),E){const{value:O,...F}=_;this.options=F}else this.options={};this.options.params||(this.options.params={})}absorbOptions(_){const b=_.params;if(b){const E=this.options.params;Object.keys(b).forEach(M=>{null==E[M]&&(E[M]=b[M])})}}}const Gs="void",zs=new Dc(Gs);class Wi{constructor(_,b,E){this.id=_,this.hostElement=b,this._engine=E,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+_,oi(b,this._hostClassName)}listen(_,b,E,M){if(!this._triggers.has(b))throw function ji(I,_){return new c.vHH(3302,!1)}();if(null==E||0==E.length)throw function Co(I){return new c.vHH(3303,!1)}();if(!function zd(I){return"start"==I||"done"==I}(E))throw function Ha(I,_){return new c.vHH(3400,!1)}();const O=oe(this._elementListeners,_,[]),F={name:b,phase:E,callback:M};O.push(F);const H=oe(this._engine.statesByElement,_,new Map);return H.has(b)||(oi(_,Ua),oi(_,Ua+"-"+b),H.set(b,zs)),()=>{this._engine.afterFlush(()=>{const z=O.indexOf(F);z>=0&&O.splice(z,1),this._triggers.has(b)||H.delete(b)})}}register(_,b){return!this._triggers.has(_)&&(this._triggers.set(_,b),!0)}_getTrigger(_){const b=this._triggers.get(_);if(!b)throw function Rd(I){return new c.vHH(3401,!1)}();return b}trigger(_,b,E,M=!0){const O=this._getTrigger(b),F=new Or(this.id,b,_);let H=this._engine.statesByElement.get(_);H||(oi(_,Ua),oi(_,Ua+"-"+b),this._engine.statesByElement.set(_,H=new Map));let z=H.get(b);const Q=new Dc(E,this.id);if(!(E&&E.hasOwnProperty("value"))&&z&&Q.absorbOptions(z.options),H.set(b,Q),z||(z=zs),Q.value!==Gs&&z.value===Q.value){if(!function Eg(I,_){const b=Object.keys(I),E=Object.keys(_);if(b.length!=E.length)return!1;for(let M=0;M{Gi(_,yt),Gn(_,vt)})}return}const He=oe(this._engine.playersByElement,_,[]);He.forEach(Ne=>{Ne.namespaceId==this.id&&Ne.triggerName==b&&Ne.queued&&Ne.destroy()});let Y=O.matchTransition(z.value,Q.value,_,Q.params),ce=!1;if(!Y){if(!M)return;Y=O.fallbackTransition,ce=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:_,triggerName:b,transition:Y,fromState:z,toState:Q,player:F,isFallbackTransition:ce}),ce||(oi(_,Mo),F.onStart(()=>{Zo(_,Mo)})),F.onDone(()=>{let Ne=this.players.indexOf(F);Ne>=0&&this.players.splice(Ne,1);const yt=this._engine.playersByElement.get(_);if(yt){let vt=yt.indexOf(F);vt>=0&&yt.splice(vt,1)}}),this.players.push(F),He.push(F),F}deregister(_){this._triggers.delete(_),this._engine.statesByElement.forEach(b=>b.delete(_)),this._elementListeners.forEach((b,E)=>{this._elementListeners.set(E,b.filter(M=>M.name!=_))})}clearElementCache(_){this._engine.statesByElement.delete(_),this._elementListeners.delete(_);const b=this._engine.playersByElement.get(_);b&&(b.forEach(E=>E.destroy()),this._engine.playersByElement.delete(_))}_signalRemovalForInnerTriggers(_,b){const E=this._engine.driver.query(_,Zt,!0);E.forEach(M=>{if(M[ri])return;const O=this._engine.fetchNamespacesByElement(M);O.size?O.forEach(F=>F.triggerLeaveAnimation(M,b,!1,!0)):this.clearElementCache(M)}),this._engine.afterFlushAnimationsDone(()=>E.forEach(M=>this.clearElementCache(M)))}triggerLeaveAnimation(_,b,E,M){const O=this._engine.statesByElement.get(_),F=new Map;if(O){const H=[];if(O.forEach((z,Q)=>{if(F.set(Q,z.value),this._triggers.has(Q)){const be=this.trigger(_,Q,Gs,M);be&&H.push(be)}}),H.length)return this._engine.markElementAsRemoved(this.id,_,!0,b,F),E&&ln(H).onDone(()=>this._engine.processLeaveNode(_)),!0}return!1}prepareLeaveAnimationListeners(_){const b=this._elementListeners.get(_),E=this._engine.statesByElement.get(_);if(b&&E){const M=new Set;b.forEach(O=>{const F=O.name;if(M.has(F))return;M.add(F);const z=this._triggers.get(F).fallbackTransition,Q=E.get(F)||zs,be=new Dc(Gs),De=new Or(this.id,F,_);this._engine.totalQueuedPlayers++,this._queue.push({element:_,triggerName:F,transition:z,fromState:Q,toState:be,player:De,isFallbackTransition:!0})})}}removeNode(_,b){const E=this._engine;if(_.childElementCount&&this._signalRemovalForInnerTriggers(_,b),this.triggerLeaveAnimation(_,b,!0))return;let M=!1;if(E.totalAnimations){const O=E.players.length?E.playersByQueriedElement.get(_):[];if(O&&O.length)M=!0;else{let F=_;for(;F=F.parentNode;)if(E.statesByElement.get(F)){M=!0;break}}}if(this.prepareLeaveAnimationListeners(_),M)E.markElementAsRemoved(this.id,_,!1,b);else{const O=_[ri];(!O||O===$s)&&(E.afterFlush(()=>this.clearElementCache(_)),E.destroyInnerAnimations(_),E._onRemovalComplete(_,b))}}insertNode(_,b){oi(_,this._hostClassName)}drainQueuedTransitions(_){const b=[];return this._queue.forEach(E=>{const M=E.player;if(M.destroyed)return;const O=E.element,F=this._elementListeners.get(O);F&&F.forEach(H=>{if(H.name==E.triggerName){const z=K(O,E.triggerName,E.fromState.value,E.toState.value);z._data=_,ja(E.player,H.phase,z,H.callback)}}),M.markedForDestroy?this._engine.afterFlush(()=>{M.destroy()}):b.push(E)}),this._queue=[],b.sort((E,M)=>{const O=E.transition.ast.depCount,F=M.transition.ast.depCount;return 0==O||0==F?O-F:this._engine.driver.containsElement(E.element,M.element)?1:-1})}destroy(_){this.players.forEach(b=>b.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,_)}}class Ec{_onRemovalComplete(_,b){this.onRemovalComplete(_,b)}constructor(_,b,E,M){this.bodyNode=_,this.driver=b,this._normalizer=E,this.scheduler=M,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(O,F)=>{}}get queuedPlayers(){const _=[];return this._namespaceList.forEach(b=>{b.players.forEach(E=>{E.queued&&_.push(E)})}),_}createNamespace(_,b){const E=new Wi(_,b,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,b)?this._balanceNamespaceList(E,b):(this.newHostElements.set(b,E),this.collectEnterElement(b)),this._namespaceLookup[_]=E}_balanceNamespaceList(_,b){const E=this._namespaceList,M=this.namespacesByHostElement;if(E.length-1>=0){let F=!1,H=this.driver.getParentElement(b);for(;H;){const z=M.get(H);if(z){const Q=E.indexOf(z);E.splice(Q+1,0,_),F=!0;break}H=this.driver.getParentElement(H)}F||E.unshift(_)}else E.push(_);return M.set(b,_),_}register(_,b){let E=this._namespaceLookup[_];return E||(E=this.createNamespace(_,b)),E}registerTrigger(_,b,E){let M=this._namespaceLookup[_];M&&M.register(b,E)&&this.totalAnimations++}destroy(_,b){_&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const E=this._fetchNamespace(_);this.namespacesByHostElement.delete(E.hostElement);const M=this._namespaceList.indexOf(E);M>=0&&this._namespaceList.splice(M,1),E.destroy(b),delete this._namespaceLookup[_]}))}_fetchNamespace(_){return this._namespaceLookup[_]}fetchNamespacesByElement(_){const b=new Set,E=this.statesByElement.get(_);if(E)for(let M of E.values())if(M.namespaceId){const O=this._fetchNamespace(M.namespaceId);O&&b.add(O)}return b}trigger(_,b,E,M){if(qi(b)){const O=this._fetchNamespace(_);if(O)return O.trigger(b,E,M),!0}return!1}insertNode(_,b,E,M){if(!qi(b))return;const O=b[ri];if(O&&O.setForRemoval){O.setForRemoval=!1,O.setForMove=!0;const F=this.collectedLeaveElements.indexOf(b);F>=0&&this.collectedLeaveElements.splice(F,1)}if(_){const F=this._fetchNamespace(_);F&&F.insertNode(b,E)}M&&this.collectEnterElement(b)}collectEnterElement(_){this.collectedEnterElements.push(_)}markElementAsDisabled(_,b){b?this.disabledNodes.has(_)||(this.disabledNodes.add(_),oi(_,cr)):this.disabledNodes.has(_)&&(this.disabledNodes.delete(_),Zo(_,cr))}removeNode(_,b,E){if(qi(b)){this.scheduler?.notify();const M=_?this._fetchNamespace(_):null;M?M.removeNode(b,E):this.markElementAsRemoved(_,b,!1,E);const O=this.namespacesByHostElement.get(b);O&&O.id!==_&&O.removeNode(b,E)}else this._onRemovalComplete(b,E)}markElementAsRemoved(_,b,E,M,O){this.collectedLeaveElements.push(b),b[ri]={namespaceId:_,setForRemoval:M,hasAnimation:E,removedBeforeQueried:!1,previousTriggersValues:O}}listen(_,b,E,M,O){return qi(b)?this._fetchNamespace(_).listen(b,E,M,O):()=>{}}_buildInstruction(_,b,E,M,O){return _.transition.build(this.driver,_.element,_.fromState.value,_.toState.value,E,M,_.fromState.options,_.toState.options,b,O)}destroyInnerAnimations(_){let b=this.driver.query(_,Zt,!0);b.forEach(E=>this.destroyActiveAnimationsForElement(E)),0!=this.playersByQueriedElement.size&&(b=this.driver.query(_,Tt,!0),b.forEach(E=>this.finishActiveQueriedAnimationOnElement(E)))}destroyActiveAnimationsForElement(_){const b=this.playersByElement.get(_);b&&b.forEach(E=>{E.queued?E.markedForDestroy=!0:E.destroy()})}finishActiveQueriedAnimationOnElement(_){const b=this.playersByQueriedElement.get(_);b&&b.forEach(E=>E.finish())}whenRenderingDone(){return new Promise(_=>{if(this.players.length)return ln(this.players).onDone(()=>_());_()})}processLeaveNode(_){const b=_[ri];if(b&&b.setForRemoval){if(_[ri]=$s,b.namespaceId){this.destroyInnerAnimations(_);const E=this._fetchNamespace(b.namespaceId);E&&E.clearElementCache(_)}this._onRemovalComplete(_,b.setForRemoval)}_.classList?.contains(cr)&&this.markElementAsDisabled(_,!1),this.driver.query(_,".ng-animate-disabled",!0).forEach(E=>{this.markElementAsDisabled(E,!1)})}flush(_=-1){let b=[];if(this.newHostElements.size&&(this.newHostElements.forEach((E,M)=>this._balanceNamespaceList(E,M)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let E=0;EE()),this._flushFns=[],this._whenQuietFns.length){const E=this._whenQuietFns;this._whenQuietFns=[],b.length?ln(b).onDone(()=>{E.forEach(M=>M())}):E.forEach(M=>M())}}reportError(_){throw function xd(I){return new c.vHH(3402,!1)}()}_flushAnimations(_,b){const E=new zi,M=[],O=new Map,F=[],H=new Map,z=new Map,Q=new Map,be=new Set;this.disabledNodes.forEach(Ae=>{be.add(Ae);const ke=this.driver.query(Ae,".ng-animate-queued",!0);for(let Ze=0;Ze{const Ze=Jr+Ne++;ce.set(ke,Ze),Ae.forEach(ct=>oi(ct,Ze))});const yt=[],vt=new Set,Gt=new Set;for(let Ae=0;Aevt.add(ct)):Gt.add(ke))}const Mn=new Map,rt=Ka(He,Array.from(vt));rt.forEach((Ae,ke)=>{const Ze=Si+Ne++;Mn.set(ke,Ze),Ae.forEach(ct=>oi(ct,Ze))}),_.push(()=>{Y.forEach((Ae,ke)=>{const Ze=ce.get(ke);Ae.forEach(ct=>Zo(ct,Ze))}),rt.forEach((Ae,ke)=>{const Ze=Mn.get(ke);Ae.forEach(ct=>Zo(ct,Ze))}),yt.forEach(Ae=>{this.processLeaveNode(Ae)})});const vn=[],xn=[];for(let Ae=this._namespaceList.length-1;Ae>=0;Ae--)this._namespaceList[Ae].drainQueuedTransitions(b).forEach(Ze=>{const ct=Ze.player,Re=Ze.element;if(vn.push(ct),this.collectedEnterElements.length){const kn=Re[ri];if(kn&&kn.setForMove){if(kn.previousTriggersValues&&kn.previousTriggersValues.has(Ze.triggerName)){const hn=kn.previousTriggersValues.get(Ze.triggerName),Jt=this.statesByElement.get(Ze.element);if(Jt&&Jt.has(Ze.triggerName)){const Ko=Jt.get(Ze.triggerName);Ko.value=hn,Jt.set(Ze.triggerName,Ko)}}return void ct.destroy()}}const Zi=!De||!this.driver.containsElement(De,Re),Yn=Mn.get(Re),Zn=ce.get(Re),Xt=this._buildInstruction(Ze,E,Zn,Yn,Zi);if(Xt.errors&&Xt.errors.length)return void xn.push(Xt);if(Zi)return ct.onStart(()=>Gi(Re,Xt.fromStyles)),ct.onDestroy(()=>Gn(Re,Xt.toStyles)),void M.push(ct);if(Ze.isFallbackTransition)return ct.onStart(()=>Gi(Re,Xt.fromStyles)),ct.onDestroy(()=>Gn(Re,Xt.toStyles)),void M.push(ct);const Jo=[];Xt.timelines.forEach(kn=>{kn.stretchStartingKeyframe=!0,this.disabledNodes.has(kn.element)||Jo.push(kn)}),Xt.timelines=Jo,E.append(Re,Xt.timelines),F.push({instruction:Xt,player:ct,element:Re}),Xt.queriedElements.forEach(kn=>oe(H,kn,[]).push(ct)),Xt.preStyleProps.forEach((kn,hn)=>{if(kn.size){let Jt=z.get(hn);Jt||z.set(hn,Jt=new Set),kn.forEach((Ko,xr)=>Jt.add(xr))}}),Xt.postStyleProps.forEach((kn,hn)=>{let Jt=Q.get(hn);Jt||Q.set(hn,Jt=new Set),kn.forEach((Ko,xr)=>Jt.add(xr))})});if(xn.length){const Ae=[];xn.forEach(ke=>{Ae.push(function Fs(I,_){return new c.vHH(3505,!1)}())}),vn.forEach(ke=>ke.destroy()),this.reportError(Ae)}const Le=new Map,Pn=new Map;F.forEach(Ae=>{const ke=Ae.element;E.has(ke)&&(Pn.set(ke,ke),this._beforeAnimationBuild(Ae.player.namespaceId,Ae.instruction,Le))}),M.forEach(Ae=>{const ke=Ae.element;this._getPreviousPlayers(ke,!1,Ae.namespaceId,Ae.triggerName,null).forEach(ct=>{oe(Le,ke,[]).push(ct),ct.destroy()})});const Rr=yt.filter(Ae=>Wd(Ae,z,Q)),Yi=new Map;Cc(Yi,this.driver,Gt,Q,X.l3).forEach(Ae=>{Wd(Ae,z,Q)&&Rr.push(Ae)});const Ti=new Map;Y.forEach((Ae,ke)=>{Cc(Ti,this.driver,new Set(Ae),z,X.k1)}),Rr.forEach(Ae=>{const ke=Yi.get(Ae),Ze=Ti.get(Ae);Yi.set(Ae,new Map([...ke?.entries()??[],...Ze?.entries()??[]]))});const Ri=[],dr=[],qs={};F.forEach(Ae=>{const{element:ke,player:Ze,instruction:ct}=Ae;if(E.has(ke)){if(be.has(ke))return Ze.onDestroy(()=>Gn(ke,ct.toStyles)),Ze.disabled=!0,Ze.overrideTotalTime(ct.totalTime),void M.push(Ze);let Re=qs;if(Pn.size>1){let Yn=ke;const Zn=[];for(;Yn=Yn.parentNode;){const Xt=Pn.get(Yn);if(Xt){Re=Xt;break}Zn.push(Yn)}Zn.forEach(Xt=>Pn.set(Xt,Re))}const Zi=this._buildAnimation(Ze.namespaceId,ct,Le,O,Ti,Yi);if(Ze.setRealPlayer(Zi),Re===qs)Ri.push(Ze);else{const Yn=this.playersByElement.get(Re);Yn&&Yn.length&&(Ze.parentPlayer=ln(Yn)),M.push(Ze)}}else Gi(ke,ct.fromStyles),Ze.onDestroy(()=>Gn(ke,ct.toStyles)),dr.push(Ze),be.has(ke)&&M.push(Ze)}),dr.forEach(Ae=>{const ke=O.get(Ae.element);if(ke&&ke.length){const Ze=ln(ke);Ae.setRealPlayer(Ze)}}),M.forEach(Ae=>{Ae.parentPlayer?Ae.syncPlayerEvents(Ae.parentPlayer):Ae.destroy()});for(let Ae=0;Ae!Zi.destroyed);Re.length?wg(this,ke,Re):this.processLeaveNode(ke)}return yt.length=0,Ri.forEach(Ae=>{this.players.push(Ae),Ae.onDone(()=>{Ae.destroy();const ke=this.players.indexOf(Ae);this.players.splice(ke,1)}),Ae.play()}),Ri}afterFlush(_){this._flushFns.push(_)}afterFlushAnimationsDone(_){this._whenQuietFns.push(_)}_getPreviousPlayers(_,b,E,M,O){let F=[];if(b){const H=this.playersByQueriedElement.get(_);H&&(F=H)}else{const H=this.playersByElement.get(_);if(H){const z=!O||O==Gs;H.forEach(Q=>{Q.queued||!z&&Q.triggerName!=M||F.push(Q)})}}return(E||M)&&(F=F.filter(H=>!(E&&E!=H.namespaceId||M&&M!=H.triggerName))),F}_beforeAnimationBuild(_,b,E){const O=b.element,F=b.isRemovalTransition?void 0:_,H=b.isRemovalTransition?void 0:b.triggerName;for(const z of b.timelines){const Q=z.element,be=Q!==O,De=oe(E,Q,[]);this._getPreviousPlayers(Q,be,F,H,b.toState).forEach(Y=>{const ce=Y.getRealPlayer();ce.beforeDestroy&&ce.beforeDestroy(),Y.destroy(),De.push(Y)})}Gi(O,b.fromStyles)}_buildAnimation(_,b,E,M,O,F){const H=b.triggerName,z=b.element,Q=[],be=new Set,De=new Set,He=b.timelines.map(ce=>{const Ne=ce.element;be.add(Ne);const yt=Ne[ri];if(yt&&yt.removedBeforeQueried)return new X.ZN(ce.duration,ce.delay);const vt=Ne!==z,Gt=function Dg(I){const _=[];return Sc(I,_),_}((E.get(Ne)||pt).map(Le=>Le.getRealPlayer())).filter(Le=>!!Le.element&&Le.element===Ne),Mn=O.get(Ne),rt=F.get(Ne),vn=Uo(this._normalizer,ce.keyframes,Mn,rt),xn=this._buildPlayer(ce,vn,Gt);if(ce.subTimeline&&M&&De.add(Ne),vt){const Le=new Or(_,H,Ne);Le.setRealPlayer(xn),Q.push(Le)}return xn});Q.forEach(ce=>{oe(this.playersByQueriedElement,ce.element,[]).push(ce),ce.onDone(()=>function ur(I,_,b){let E=I.get(_);if(E){if(E.length){const M=E.indexOf(b);E.splice(M,1)}0==E.length&&I.delete(_)}return E}(this.playersByQueriedElement,ce.element,ce))}),be.forEach(ce=>oi(ce,Ke));const Y=ln(He);return Y.onDestroy(()=>{be.forEach(ce=>Zo(ce,Ke)),Gn(z,b.toStyles)}),De.forEach(ce=>{oe(M,ce,[]).push(Y)}),Y}_buildPlayer(_,b,E){return b.length>0?this.driver.animate(_.element,b,_.duration,_.delay,_.easing,E):new X.ZN(_.duration,_.delay)}}class Or{constructor(_,b,E){this.namespaceId=_,this.triggerName=b,this.element=E,this._player=new X.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(_){this._containsRealPlayer||(this._player=_,this._queuedCallbacks.forEach((b,E)=>{b.forEach(M=>ja(_,E,void 0,M))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(_.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(_){this.totalTime=_}syncPlayerEvents(_){const b=this._player;b.triggerCallback&&_.onStart(()=>b.triggerCallback("start")),_.onDone(()=>this.finish()),_.onDestroy(()=>this.destroy())}_queueEvent(_,b){oe(this._queuedCallbacks,_,[]).push(b)}onDone(_){this.queued&&this._queueEvent("done",_),this._player.onDone(_)}onStart(_){this.queued&&this._queueEvent("start",_),this._player.onStart(_)}onDestroy(_){this.queued&&this._queueEvent("destroy",_),this._player.onDestroy(_)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(_){this.queued||this._player.setPosition(_)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(_){const b=this._player;b.triggerCallback&&b.triggerCallback(_)}}function qi(I){return I&&1===I.nodeType}function Ja(I,_){const b=I.style.display;return I.style.display=_??"none",b}function Cc(I,_,b,E,M){const O=[];b.forEach(z=>O.push(Ja(z)));const F=[];E.forEach((z,Q)=>{const be=new Map;z.forEach(De=>{const He=_.computeStyle(Q,De,M);be.set(De,He),(!He||0==He.length)&&(Q[ri]=Za,F.push(Q))}),I.set(Q,be)});let H=0;return b.forEach(z=>Ja(z,O[H++])),F}function Ka(I,_){const b=new Map;if(I.forEach(H=>b.set(H,[])),0==_.length)return b;const M=new Set(_),O=new Map;function F(H){if(!H)return 1;let z=O.get(H);if(z)return z;const Q=H.parentNode;return z=b.has(Q)?Q:M.has(Q)?1:F(Q),O.set(H,z),z}return _.forEach(H=>{const z=F(H);1!==z&&b.get(z).push(H)}),b}function oi(I,_){I.classList?.add(_)}function Zo(I,_){I.classList?.remove(_)}function wg(I,_,b){ln(b).onDone(()=>I.processLeaveNode(_))}function Sc(I,_){for(let b=0;bM.add(O)):_.set(I,E),b.delete(I),!0}class fi{constructor(_,b,E,M){this._driver=b,this._normalizer=E,this._triggerCache={},this.onRemovalComplete=(O,F)=>{},this._transitionEngine=new Ec(_.body,b,E,M),this._timelineEngine=new $d(_.body,b,E),this._transitionEngine.onRemovalComplete=(O,F)=>this.onRemovalComplete(O,F)}registerTrigger(_,b,E,M,O){const F=_+"-"+M;let H=this._triggerCache[F];if(!H){const z=[],be=Hs(this._driver,O,z,[]);if(z.length)throw function ue(I,_){return new c.vHH(3404,!1)}();H=function wc(I,_,b){return new Ya(I,_,b)}(M,be,this._normalizer),this._triggerCache[F]=H}this._transitionEngine.registerTrigger(b,M,H)}register(_,b){this._transitionEngine.register(_,b)}destroy(_,b){this._transitionEngine.destroy(_,b)}onInsert(_,b,E,M){this._transitionEngine.insertNode(_,b,E,M)}onRemove(_,b,E){this._transitionEngine.removeNode(_,b,E)}disableAnimations(_,b){this._transitionEngine.markElementAsDisabled(_,b)}process(_,b,E,M){if("@"==E.charAt(0)){const[O,F]=he(E);this._timelineEngine.command(O,b,F,M)}else this._transitionEngine.trigger(_,b,E,M)}listen(_,b,E,M,O){if("@"==E.charAt(0)){const[F,H]=he(E);return this._timelineEngine.listen(F,b,H,O)}return this._transitionEngine.listen(_,b,E,M,O)}flush(_=-1){this._transitionEngine.flush(_)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(_){this._transitionEngine.afterFlushAnimationsDone(_)}}class Qr{static#e=this.initialStylesByElement=new WeakMap;constructor(_,b,E){this._element=_,this._startStyles=b,this._endStyles=E,this._state=0;let M=Qr.initialStylesByElement.get(_);M||Qr.initialStylesByElement.set(_,M=new Map),this._initialStyles=M}start(){this._state<1&&(this._startStyles&&Gn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Gn(this._element,this._initialStyles),this._endStyles&&(Gn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Qr.initialStylesByElement.delete(this._element),this._startStyles&&(Gi(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Gi(this._element,this._endStyles),this._endStyles=null),Gn(this._element,this._initialStyles),this._state=3)}}function qd(I){let _=null;return I.forEach((b,E)=>{(function Cg(I){return"display"===I||"position"===I})(E)&&(_=_||new Map,_.set(E,b))}),_}class Tc{constructor(_,b,E,M){this.element=_,this.keyframes=b,this.options=E,this._specialStyles=M,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=E.duration,this._delay=E.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(_=>_()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const _=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,_,this.options),this._finalKeyframe=_.length?_[_.length-1]:new Map;const b=()=>this._onFinish();this.domPlayer.addEventListener("finish",b),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",b)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(_){const b=[];return _.forEach(E=>{b.push(Object.fromEntries(E))}),b}_triggerWebAnimation(_,b,E){return _.animate(this._convertKeyframesToObject(b),E)}onStart(_){this._originalOnStartFns.push(_),this._onStartFns.push(_)}onDone(_){this._originalOnDoneFns.push(_),this._onDoneFns.push(_)}onDestroy(_){this._onDestroyFns.push(_)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(_=>_()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(_=>_()),this._onDestroyFns=[])}setPosition(_){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=_*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const _=new Map;this.hasStarted()&&this._finalKeyframe.forEach((E,M)=>{"offset"!==M&&_.set(M,this._finished?E:Wo(this.element,M))}),this.currentSnapshot=_}triggerCallback(_){const b="start"===_?this._onStartFns:this._onDoneFns;b.forEach(E=>E()),b.length=0}}class Yd{validateStyleProperty(_){return!0}validateAnimatableStyleProperty(_){return!0}matchesElement(_,b){return!1}containsElement(_,b){return Zr(_,b)}getParentElement(_){return Ve(_)}query(_,b,E){return $o(_,b,E)}computeStyle(_,b,E){return Wo(_,b)}animate(_,b,E,M,O,F=[]){const z={duration:E,delay:M,fill:0==M?"both":"forwards"};O&&(z.easing=O);const Q=new Map,be=F.filter(Y=>Y instanceof Tc);di(E,M)&&be.forEach(Y=>{Y.currentSnapshot.forEach((ce,Ne)=>Q.set(Ne,ce))});let De=dc(b).map(Y=>new Map(Y));De=function fg(I,_,b){if(b.size&&_.length){let E=_[0],M=[];if(b.forEach((O,F)=>{E.has(F)||M.push(F),E.set(F,O)}),M.length)for(let O=1;O<_.length;O++){let F=_[O];M.forEach(H=>F.set(H,Wo(I,H)))}}return _}(_,De,Q);const He=function Tv(I,_){let b=null,E=null;return Array.isArray(_)&&_.length?(b=qd(_[0]),_.length>1&&(E=qd(_[_.length-1]))):_ instanceof Map&&(b=qd(_)),b||E?new Qr(I,b,E):null}(_,De);return new Tc(_,De,z,He)}}function Ws(I,_,b){return"noop"===I?new fi(_,new Ar,new mt,b):new fi(_,new Yd,new hg,b)}class Sg{constructor(_,b){this._driver=_;const E=[],O=Hs(_,b,E,[]);if(E.length)throw function Un(I){return new c.vHH(3500,!1)}();this._animationAst=O}buildTimelines(_,b,E,M,O){const F=Array.isArray(b)?$i(b):b,H=Array.isArray(E)?$i(E):E,z=[];O=O||new zi;const Q=Hd(this._driver,_,this._animationAst,Jr,Si,F,H,M,O,z);if(z.length)throw function Ht(I){return new c.vHH(3501,!1)}();return Q}}const Zd="@.disabled";class Qa{constructor(_,b,E,M){this.namespaceId=_,this.delegate=b,this.engine=E,this._onDestroy=M,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(_){this.delegate.destroyNode?.(_)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(_,b){return this.delegate.createElement(_,b)}createComment(_){return this.delegate.createComment(_)}createText(_){return this.delegate.createText(_)}appendChild(_,b){this.delegate.appendChild(_,b),this.engine.onInsert(this.namespaceId,b,_,!1)}insertBefore(_,b,E,M=!0){this.delegate.insertBefore(_,b,E),this.engine.onInsert(this.namespaceId,b,_,M)}removeChild(_,b,E){this.engine.onRemove(this.namespaceId,b,this.delegate)}selectRootElement(_,b){return this.delegate.selectRootElement(_,b)}parentNode(_){return this.delegate.parentNode(_)}nextSibling(_){return this.delegate.nextSibling(_)}setAttribute(_,b,E,M){this.delegate.setAttribute(_,b,E,M)}removeAttribute(_,b,E){this.delegate.removeAttribute(_,b,E)}addClass(_,b){this.delegate.addClass(_,b)}removeClass(_,b){this.delegate.removeClass(_,b)}setStyle(_,b,E,M){this.delegate.setStyle(_,b,E,M)}removeStyle(_,b,E){this.delegate.removeStyle(_,b,E)}setProperty(_,b,E){"@"==b.charAt(0)&&b==Zd?this.disableAnimations(_,!!E):this.delegate.setProperty(_,b,E)}setValue(_,b){this.delegate.setValue(_,b)}listen(_,b,E){return this.delegate.listen(_,b,E)}disableAnimations(_,b){this.engine.disableAnimations(_,b)}}class Tg extends Qa{constructor(_,b,E,M,O){super(b,E,M,O),this.factory=_,this.namespaceId=b}setProperty(_,b,E){"@"==b.charAt(0)?"."==b.charAt(1)&&b==Zd?this.disableAnimations(_,E=void 0===E||!!E):this.engine.process(this.namespaceId,_,b.slice(1),E):this.delegate.setProperty(_,b,E)}listen(_,b,E){if("@"==b.charAt(0)){const M=function Mv(I){switch(I){case"body":return document.body;case"document":return document;case"window":return window;default:return I}}(_);let O=b.slice(1),F="";return"@"!=O.charAt(0)&&([O,F]=function Nc(I){const _=I.indexOf(".");return[I.substring(0,_),I.slice(_+1)]}(O)),this.engine.listen(this.namespaceId,M,O,F,H=>{this.factory.scheduleListenerCallback(H._data||-1,E,H)})}return this.delegate.listen(_,b,E)}}class Jd{constructor(_,b,E){this.delegate=_,this.engine=b,this._zone=E,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,b.onRemovalComplete=(M,O)=>{const F=O?.parentNode(M);F&&O.removeChild(F,M)}}createRenderer(_,b){const M=this.delegate.createRenderer(_,b);if(!_||!b?.data?.animation){const Q=this._rendererCache;let be=Q.get(M);return be||(be=new Qa("",M,this.engine,()=>Q.delete(M)),Q.set(M,be)),be}const O=b.id,F=b.id+"-"+this._currentId;this._currentId++,this.engine.register(F,_);const H=Q=>{Array.isArray(Q)?Q.forEach(H):this.engine.registerTrigger(O,F,_,Q.name,Q)};return b.data.animation.forEach(H),new Tg(this,F,M,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(_,b,E){if(_>=0&&_b(E));const M=this._animationCallbacksBuffer;0==M.length&&queueMicrotask(()=>{this._zone.run(()=>{M.forEach(O=>{const[F,H]=O;F(H)}),this._animationCallbacksBuffer=[]})}),M.push([b,E])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}},212:(Kt,Xe,le)=>{le.d(Xe,{QbO:()=>I0,tb:()=>rc,AFp:()=>Qi,ip1:()=>JA,hGG:()=>CR,z2F:()=>xs,Ojb:()=>sS,sBO:()=>Dh,Sil:()=>eE,_Vd:()=>hu,EJc:()=>qp,ktI:()=>Pl,Xts:()=>Ct,SBq:()=>Al,lqb:()=>so,qLn:()=>ls,vpe:()=>yr,XFs:()=>dt,OlP:()=>ft,zs3:()=>gi,ZZ4:()=>jm,aQg:()=>Um,soG:()=>Fa,YKP:()=>DD,h0i:()=>Ts,R0b:()=>gn,FiY:()=>ts,Lbi:()=>rs,g9A:()=>na,Qsj:()=>Nb,FYo:()=>Mb,JOm:()=>zf,q3G:()=>Sl,tp0:()=>Ro,Rgc:()=>Cs,dDg:()=>ZA,eoX:()=>Xy,GfV:()=>Gy,s_b:()=>Ph,ifc:()=>Or,T8G:()=>l_,gHi:()=>Uc,VuI:()=>bI,LMc:()=>Va,MMx:()=>aA,Lck:()=>ED,eFA:()=>vE,G48:()=>bE,Gpc:()=>Zt,f3M:()=>pt,$WT:()=>O,MR2:()=>Af,_c5:()=>aI,qFp:()=>Tr,r_H:()=>T0,rg0:()=>uT,Q0Y:()=>Im,c2e:()=>zy,zSh:()=>Kg,wAp:()=>vo,I6F:()=>fd,vHH:()=>ge,lri:()=>qA,rWj:()=>YA,JZr:()=>it,EiD:()=>gb,mCW:()=>ss,qzn:()=>Cl,JVY:()=>lb,pB0:()=>jS,eBb:()=>HS,L6k:()=>VS,LAX:()=>ih,cg1:()=>ey,kuF:()=>ui,kL8:()=>ty,dqk:()=>fn,Z0I:()=>_c,eJc:()=>ao,QGY:()=>cy,F4k:()=>LN,RDi:()=>Vf,AaK:()=>Ut,z3N:()=>Fr,zW0:()=>Ah,qOj:()=>Nh,lbL:()=>qi,Xq5:()=>Aw,TTD:()=>Ig,_Bn:()=>Ny,jDz:()=>Ay,xp6:()=>Zb,uIk:()=>I_,Tol:()=>Jl,ekj:()=>a1,um2:()=>b1,Suo:()=>cD,Xpm:()=>Qa,lG2:()=>I,Yz7:()=>$t,cJS:()=>Hs,oAB:()=>Nc,Yjl:()=>_,Y36:()=>Ol,_UZ:()=>J_,BQk:()=>Na,ynx:()=>lp,qZA:()=>ap,TgZ:()=>ys,EpF:()=>C1,n5z:()=>m0,Ikx:()=>Q_,SDv:()=>q1,LFG:()=>qn,$8M:()=>ot,$Z:()=>Kb,NdJ:()=>uy,CRH:()=>yy,oxw:()=>J1,ALo:()=>kD,lcZ:()=>By,Hsn:()=>Q1,F$t:()=>K1,Q6J:()=>H_,s9C:()=>Xl,DdM:()=>ky,VKq:()=>sd,WLB:()=>RD,kEZ:()=>xD,iGM:()=>_y,MAs:()=>Ep,wJu:()=>Ju,SjG:()=>E1,x6l:()=>D1,KtG:()=>Wv,CHM:()=>Lg,oJD:()=>Am,LSH:()=>lu,P3R:()=>JS,Udp:()=>ip,d8E:()=>X_,YNc:()=>ya,W1O:()=>Pp,_uU:()=>Cp,Oqu:()=>Dy,hij:()=>Sp,Gf:()=>tc});let c=null,we=1;const Oe=Symbol("SIGNAL");function Be(n){const o=c;return c=n,o}function Nt(n){if((!Pt(n)||n.dirty)&&(n.dirty||n.lastCleanEpoch!==we)){if(!n.producerMustRecompute(n)&&!yn(n))return n.dirty=!1,void(n.lastCleanEpoch=we);n.producerRecomputeValue(n),n.dirty=!1,n.lastCleanEpoch=we}}function yn(n){an(n);for(let o=0;o0}function an(n){n.producerNode??=[],n.producerIndexOfThis??=[],n.producerLastReadVersion??=[]}let qr=null;var he=le(645),Pe=le(394),Ve=le(619),$n=le(398);const it="https://g.co/ng/security#xss";class ge extends Error{constructor(o,s){super(ui(o,s)),this.code=o}}function ui(n,o){return`NG0${Math.abs(n)}${o?": "+o:""}`}function Dt(n){for(let o in n)if(n[o]===Dt)return o;throw Error("Could not find renamed property on target object.")}function So(n,o){for(const s in o)o.hasOwnProperty(s)&&!n.hasOwnProperty(s)&&(n[s]=o[s])}function Ut(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(Ut).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const o=n.toString();if(null==o)return""+o;const s=o.indexOf("\n");return-1===s?o:o.substring(0,s)}function Jr(n,o){return null==n||""===n?null===o?"":o:null==o||""===o?n:n+" "+o}const Ua=Dt({__forward_ref__:Dt});function Zt(n){return n.__forward_ref__=Zt,n.toString=function(){return Ut(this())},n}function Ke(n){return Tt(n)?n():n}function Tt(n){return"function"==typeof n&&n.hasOwnProperty(Ua)&&n.__forward_ref__===Zt}function Ui(n){return n&&!!n.\u0275providers}const lr=Dt({\u0275cmp:Dt}),Go=Dt({\u0275dir:Dt}),zo=Dt({\u0275pipe:Dt}),dc=Dt({\u0275mod:Dt}),$i=Dt({\u0275fac:Dt}),Gn=Dt({__NG_ELEMENT_ID__:Dt}),Gi=Dt({__NG_ENV_ID__:Dt});function Ye(n){return"string"==typeof n?n:null==n?"":String(n)}function $a(n,o){throw new ge(-201,!1)}function Qe(n,o,s,l){throw new Error(`ASSERTION ERROR: ${n}`+(null==l?"":` [Expected=> ${s} ${l} ${o} <=Actual]`))}function $t(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Hs(n){return{providers:n.providers||[],imports:n.imports||[]}}function qo(n){return yc(n,js)||yc(n,Ir)}function _c(n){return null!==qo(n)}function yc(n,o){return n.hasOwnProperty(o)?n[o]:null}function Ga(n){return n&&(n.hasOwnProperty(vc)||n.hasOwnProperty(za))?n[vc]:null}const js=Dt({\u0275prov:Dt}),vc=Dt({\u0275inj:Dt}),Ir=Dt({ngInjectableDef:Dt}),za=Dt({ngInjectorDef:Dt});var dt=function(n){return n[n.Default=0]="Default",n[n.Host=1]="Host",n[n.Self=2]="Self",n[n.SkipSelf=4]="SkipSelf",n[n.Optional=8]="Optional",n}(dt||{});let zi;function Ld(){return zi}function ii(n){const o=zi;return zi=n,o}function Bd(n,o,s){const l=qo(n);return l&&"root"==l.providedIn?void 0===l.value?l.value=l.factory():l.value:s&dt.Optional?null:void 0!==o?o:void $a()}const fn=globalThis;class ft{constructor(o,s){this._desc=o,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof s?this.__NG_ELEMENT_ID__=s:void 0!==s&&(this.\u0275prov=$t({token:this,providedIn:s.providedIn||"root",factory:s.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const Yo={},wc="__NG_DI_FLAG__",Ya="ngTempTokenPath",Ud=/\n/gm,$d="__source";let Mo;function cr(n){const o=Mo;return Mo=n,o}function bg(n,o=dt.Default){if(void 0===Mo)throw new ge(-203,!1);return null===Mo?Bd(n,void 0,o):Mo.get(n,o&dt.Optional?null:void 0,o)}function qn(n,o=dt.Default){return(Ld()||bg)(Ke(n),o)}function pt(n,o=dt.Default){return qn(n,$s(o))}function $s(n){return typeof n>"u"||"number"==typeof n?n:0|(n.optional&&8)|(n.host&&1)|(n.self&&2)|(n.skipSelf&&4)}function Za(n){const o=[];for(let s=0;so){p=h-1;break}}}for(;hh?"":u[A+1].toLowerCase();const V=8&l?k:null;if(V&&-1!==zd(V,C,0)||2&l&&C!==k){if(fi(l))return!1;p=!0}}}}else{if(!p&&!fi(l)&&!fi(v))return!1;if(p&&fi(v))continue;p=!1,l=v|1&l}}return fi(l)||p}function fi(n){return 0==(1&n)}function Tv(n,o,s,l){if(null===o)return-1;let u=0;if(l||!s){let h=!1;for(;u-1)for(s++;s0?'="'+m+'"':"")+"]"}else 8&l?u+="."+p:4&l&&(u+=" "+p);else""!==u&&!fi(p)&&(o+=Ws(h,u),u=""),l=p,h=h||!fi(l);s++}return""!==u&&(o+=Ws(h,u)),o}function Qa(n){return Wi(()=>{const o=H(n),s={...o,decls:n.decls,vars:n.vars,template:n.template,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,onPush:n.changeDetection===Ec.OnPush,directiveDefs:null,pipeDefs:null,dependencies:o.standalone&&n.dependencies||null,getStandaloneInjector:null,signals:n.signals??!1,data:n.data||{},encapsulation:n.encapsulation||Or.Emulated,styles:n.styles||_t,_:null,schemas:n.schemas||null,tView:null,id:""};z(s);const l=n.dependencies;return s.directiveDefs=Q(l,!1),s.pipeDefs=Q(l,!0),s.id=function De(n){let o=0;const s=[n.selectors,n.ngContentSelectors,n.hostVars,n.hostAttrs,n.consts,n.vars,n.decls,n.encapsulation,n.standalone,n.signals,n.exportAs,JSON.stringify(n.inputs),JSON.stringify(n.outputs),Object.getOwnPropertyNames(n.type.prototype),!!n.contentQueries,!!n.viewQuery].join("|");for(const u of s)o=Math.imul(31,o)+u.charCodeAt(0)<<0;return o+=2147483648,"c"+o}(s),s})}function Tg(n){return b(n)||E(n)}function Mv(n){return null!==n}function Nc(n){return Wi(()=>({type:n.type,bootstrap:n.bootstrap||_t,declarations:n.declarations||_t,imports:n.imports||_t,exports:n.exports||_t,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function Jd(n,o){if(null==n)return ur;const s={};for(const l in n)if(n.hasOwnProperty(l)){const u=n[l];let h,p,m=qi.None;Array.isArray(u)?(m=u[0],h=u[1],p=u[2]??h):(h=u,p=u),o?(s[h]=m!==qi.None?[l,m]:l,o[h]=p):s[h]=l}return s}function I(n){return Wi(()=>{const o=H(n);return z(o),o})}function _(n){return{type:n.type,name:n.name,factory:null,pure:!1!==n.pure,standalone:!0===n.standalone,onDestroy:n.type.prototype.ngOnDestroy||null}}function b(n){return n[lr]||null}function E(n){return n[Go]||null}function M(n){return n[zo]||null}function O(n){const o=b(n)||E(n)||M(n);return null!==o&&o.standalone}function F(n,o){const s=n[dc]||null;if(!s&&!0===o)throw new Error(`Type ${Ut(n)} does not have '\u0275mod' property.`);return s}function H(n){const o={};return{type:n.type,providersResolver:null,factory:null,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:o,inputTransforms:null,inputConfig:n.inputs||ur,exportAs:n.exportAs||null,standalone:!0===n.standalone,signals:!0===n.signals,selectors:n.selectors||_t,viewQuery:n.viewQuery||null,features:n.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Jd(n.inputs,o),outputs:Jd(n.outputs),debugInfo:null}}function z(n){n.features?.forEach(o=>o(n))}function Q(n,o){if(!n)return null;const s=o?M:Tg;return()=>("function"==typeof n?n():n).map(l=>s(l)).filter(Mv)}const He=0,Y=1,ce=2,Ne=3,yt=4,vt=5,Gt=6,Mn=7,rt=8,vn=9,xn=10,Le=11,Pn=12,Rr=13,Yi=14,tn=15,Ti=16,Ri=17,dr=18,qs=19,Ae=20,ke=21,Ze=22,ct=23,Re=25,Zi=1,Zn=7,Jo=9,bn=10;var kn=function(n){return n[n.None=0]="None",n[n.HasTransplantedViews=2]="HasTransplantedViews",n}(kn||{});function hn(n){return Array.isArray(n)&&"object"==typeof n[Zi]}function Jt(n){return Array.isArray(n)&&!0===n[Zi]}function Ko(n){return 0!=(4&n.flags)}function xr(n){return n.componentOffset>-1}function Mg(n){return 1==(1&n.flags)}function Xr(n){return!!n.template}function Nv(n){return 0!=(512&n[ce])}function Ys(n,o){return n.hasOwnProperty($i)?n[$i]:null}class yC{constructor(o,s,l){this.previousValue=o,this.currentValue=s,this.firstChange=l}isFirstChange(){return this.firstChange}}function kv(n,o,s,l){null!==o?o.applyValueToInputSignal(o,l):n[s]=l}function Ig(){return Fv}function Fv(n){return n.type.prototype.ngOnChanges&&(n.setInput=Lv),vC}function vC(){const n=Xd(this),o=n?.current;if(o){const s=n.previous;if(s===ur)n.previous=o;else for(let l in o)s[l]=o[l];n.current=null,this.ngOnChanges(o)}}function Lv(n,o,s,l,u){const h=this.declaredInputs[l],p=Xd(n)||function bC(n,o){return n[Ac]=o}(n,{previous:ur,current:null}),m=p.current||(p.current={}),v=p.previous,C=v[h];m[h]=new yC(C&&C.currentValue,s,v===ur),kv(n,o,u,s)}Ig.ngInherit=!0;const Ac="__ngSimpleChanges__";function Xd(n){return n[Ac]||null}const eo=function(n,o,s){};let Hv=!1;function nn(n){for(;Array.isArray(n);)n=n[He];return n}function tf(n,o){return nn(o[n])}function xi(n,o){return nn(o[n.index])}function nf(n,o){return n.data[o]}function Xa(n,o){return n[o]}function Ji(n,o){const s=o[n];return hn(s)?s:s[He]}function rf(n){return 128==(128&n[ce])}function to(n,o){return null==o?null:n[o]}function xg(n){n[Ri]=0}function $v(n){1024&n[ce]||(n[ce]|=1024,rf(n)&&sf(n))}function EC(n){return 9216&n[ce]||n[ct]?.dirty}function kg(n){EC(n)?sf(n):64&n[ce]&&(function jv(){return Hv}()?(n[ce]|=1024,sf(n)):n[xn].changeDetectionScheduler?.notify())}function sf(n){n[xn].changeDetectionScheduler?.notify();let o=Qo(n);for(;null!==o&&!(8192&o[ce])&&(o[ce]|=8192,rf(o));)o=Qo(o)}function af(n,o){if(256==(256&n[ce]))throw new ge(911,!1);null===n[ke]&&(n[ke]=[]),n[ke].push(o)}function Qo(n){const o=n[Ne];return Jt(o)?o[Ne]:o}const Ge={lFrame:df(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function CC(){return Ge.bindingsEnabled}function Ic(){return null!==Ge.skipHydrationRootTNode}function ee(){return Ge.lFrame.lView}function Et(){return Ge.lFrame.tView}function Lg(n){return Ge.lFrame.contextLView=n,n[rt]}function Wv(n){return Ge.lFrame.contextLView=null,n}function zt(){let n=el();for(;null!==n&&64===n.type;)n=n.parent;return n}function el(){return Ge.lFrame.currentTNode}function tl(){const n=Ge.lFrame,o=n.currentTNode;return n.isParent?o:o.parent}function No(n,o){const s=Ge.lFrame;s.currentTNode=n,s.isParent=o}function qv(){return Ge.lFrame.isParent}function Yv(){Ge.lFrame.isParent=!1}function Pi(){const n=Ge.lFrame;let o=n.bindingRootIndex;return-1===o&&(o=n.bindingRootIndex=n.tView.bindingStartIndex),o}function no(){return Ge.lFrame.bindingIndex++}function Pr(n){const o=Ge.lFrame,s=o.bindingIndex;return o.bindingIndex=o.bindingIndex+n,s}function cf(n){Ge.lFrame.inI18n=n}function NC(n,o){const s=Ge.lFrame;s.bindingIndex=s.bindingRootIndex=n,Bg(o)}function Bg(n){Ge.lFrame.currentDirectiveIndex=n}function Zv(n){const o=Ge.lFrame.currentDirectiveIndex;return-1===o?null:n[o]}function IC(){return Ge.lFrame.currentQueryIndex}function Jv(n){Ge.lFrame.currentQueryIndex=n}function aO(n){const o=n[Y];return 2===o.type?o.declTNode:1===o.type?n[vt]:null}function Kv(n,o,s){if(s&dt.SkipSelf){let u=o,h=n;for(;!(u=u.parent,null!==u||s&dt.Host||(u=aO(h),null===u||(h=h[Yi],10&u.type))););if(null===u)return!1;o=u,n=h}const l=Ge.lFrame=Qv();return l.currentTNode=o,l.lView=n,!0}function uf(n){const o=Qv(),s=n[Y];Ge.lFrame=o,o.currentTNode=s.firstChild,o.lView=n,o.tView=s,o.contextLView=n,o.bindingIndex=s.bindingStartIndex,o.inI18n=!1}function Qv(){const n=Ge.lFrame,o=null===n?null:n.child;return null===o?df(n):o}function df(n){const o={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=o),o}function Xv(){const n=Ge.lFrame;return Ge.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const ff=Xv;function hf(){const n=Xv();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function hi(){return Ge.lFrame.selectedIndex}function Zs(n){Ge.lFrame.selectedIndex=n}function Rt(){const n=Ge.lFrame;return nf(n.tView,n.selectedIndex)}let r0=!0;function pf(){return r0}function Xo(n){r0=n}function gf(n,o){for(let s=o.directiveStart,l=o.directiveEnd;s=l)break}else o[v]<0&&(n[Ri]+=65536),(m>14>16&&(3&n[ce])===o&&(n[ce]+=16384,yf(m,h)):yf(m,h)}const Js=-1;class nl{constructor(o,s,l){this.factory=o,this.resolving=!1,this.canSeeViewProviders=s,this.injectImpl=l}}function Hg(n){return n!==Js}function Nn(n){return 32767&n}function Oc(n,o){let s=function VC(n){return n>>16}(n),l=o;for(;s>0;)l=l[Yi],s--;return l}let jg=!0;function bf(n){const o=jg;return jg=n,o}const c0=255,u0=5;let Ao=0;const Wt={};function Rc(n,o){const s=d0(n,o);if(-1!==s)return s;const l=o[Y];l.firstCreatePass&&(n.injectorIndex=o.length,wf(l.data,n),wf(o,null),wf(l.blueprint,null));const u=Df(n,o),h=n.injectorIndex;if(Hg(u)){const p=Nn(u),m=Oc(u,o),v=m[Y].data;for(let C=0;C<8;C++)o[h+C]=m[p+C]|v[p+C]}return o[h+8]=u,h}function wf(n,o){n.push(0,0,0,0,0,0,0,0,o)}function d0(n,o){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===o[n.injectorIndex+8]?-1:n.injectorIndex}function Df(n,o){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let s=0,l=null,u=o;for(;null!==u;){if(l=Io(u),null===l)return Js;if(s++,u=u[Yi],-1!==l.injectorIndex)return l.injectorIndex|s<<16}return Js}function Ug(n,o,s){!function pn(n,o,s){let l;"string"==typeof s?l=s.charCodeAt(0)||0:s.hasOwnProperty(Gn)&&(l=s[Gn]),null==l&&(l=s[Gn]=Ao++);const u=l&c0;o.data[n+(u>>u0)]|=1<=0?o&c0:UC:o}(s);if("function"==typeof h){if(!Kv(o,n,l))return l&dt.Host?$g(u,0,l):f0(o,s,l,u);try{let p;if(p=h(l),null!=p||l&dt.Optional)return p;$a()}finally{ff()}}else if("number"==typeof h){let p=null,m=d0(n,o),v=Js,C=l&dt.Host?o[tn][vt]:null;for((-1===m||l&dt.SkipSelf)&&(v=-1===m?Df(n,o):o[m+8],v!==Js&&We(l,!1)?(p=o[Y],m=Nn(v),o=Oc(v,o)):m=-1);-1!==m;){const T=o[Y];if(g0(h,m,T.data)){const A=p0(m,o,s,p,l,C);if(A!==Wt)return A}v=o[m+8],v!==Js&&We(l,o[Y].data[m+8]===C)&&g0(h,m,o)?(p=T,m=Nn(v),o=Oc(v,o)):m=-1}}return u}function p0(n,o,s,l,u,h){const p=o[Y],m=p.data[n+8],T=il(m,p,s,null==l?xr(m)&&jg:l!=p&&0!=(3&m.type),u&dt.Host&&h===m);return null!==T?io(o,p,T,m):Wt}function il(n,o,s,l,u){const h=n.providerIndexes,p=o.data,m=1048575&h,v=n.directiveStart,T=h>>20,k=u?m+T:n.directiveEnd;for(let V=l?m:m+T;V=v&&Z.type===s)return V}if(u){const V=p[v];if(V&&Xr(V)&&V.type===s)return v}return null}function io(n,o,s,l){let u=n[s];const h=o.data;if(function s0(n){return n instanceof nl}(u)){const p=u;p.resolving&&function Bs(n,o){const s=o?`. Dependency path: ${o.join(" > ")} > ${n}`:"";throw new ge(-200,`Circular dependency in DI detected for ${n}${s}`)}(function Mt(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():Ye(n)}(h[s]));const m=bf(p.canSeeViewProviders);p.resolving=!0;const C=p.injectImpl?ii(p.injectImpl):null;Kv(n,l,dt.Default);try{u=n[s]=p.factory(void 0,h,n,l),o.firstCreatePass&&s>=l.directiveStart&&function PC(n,o,s){const{ngOnChanges:l,ngOnInit:u,ngDoCheck:h}=o.type.prototype;if(l){const p=Fv(o);(s.preOrderHooks??=[]).push(n,p),(s.preOrderCheckHooks??=[]).push(n,p)}u&&(s.preOrderHooks??=[]).push(0-n,u),h&&((s.preOrderHooks??=[]).push(n,h),(s.preOrderCheckHooks??=[]).push(n,h))}(s,h[s],o)}finally{null!==C&&ii(C),bf(m),p.resolving=!1,ff()}}return u}function g0(n,o,s){return!!(s[o+(n>>u0)]&1<{const o=n.prototype.constructor,s=o[$i]||Ef(o),l=Object.prototype;let u=Object.getPrototypeOf(n.prototype).constructor;for(;u&&u!==l;){const h=u[$i]||Ef(u);if(h&&h!==s)return h;u=Object.getPrototypeOf(u)}return h=>new h})}function Ef(n){return Tt(n)?()=>{const o=Ef(Ke(n));return o&&o()}:Ys(n)}function Io(n){const o=n[Y],s=o.type;return 2===s?o.declTNode:1===s?n[vt]:null}function ot(n){return function jC(n,o){if("class"===o)return n.classes;if("style"===o)return n.styles;const s=n.attrs;if(s){const l=s.length;let u=0;for(;u{const l=function Pc(n){return function(...s){if(n){const l=n(...s);for(const u in l)this[u]=l[u]}}}(o);function u(...h){if(this instanceof u)return l.apply(this,h),this;const p=new u(...h);return m.annotation=p,m;function m(v,C,T){const A=v.hasOwnProperty(sl)?v[sl]:Object.defineProperty(v,sl,{value:[]})[sl];for(;A.length<=T;)A.push(null);return(A[T]=A[T]||[]).push(p),v}}return s&&(u.prototype=Object.create(s.prototype)),u.prototype.ngMetadataName=n,u.annotationCls=u,u})}function Qs(n,o){n.forEach(s=>Array.isArray(s)?Qs(s,o):o(s))}function qt(n,o,s){o>=n.length?n.push(s):n.splice(o,0,s)}function Mi(n,o){return o>=n.length-1?n.pop():n.splice(o,1)[0]}function Ki(n,o,s){let l=kr(n,o);return l>=0?n[1|l]=s:(l=~l,function Lc(n,o,s,l){let u=n.length;if(u==o)n.push(s,l);else if(1===u)n.push(l,n[0]),n[0]=s;else{for(u--,n.push(n[u-1],n[u]);u>o;)n[u]=n[u-2],u--;n[o]=s,n[o+1]=l}}(n,l,o,s)),l}function Oo(n,o){const s=kr(n,o);if(s>=0)return n[1|s]}function kr(n,o){return function ro(n,o,s){let l=0,u=n.length>>s;for(;u!==l;){const h=l+(u-l>>1),p=n[h<o?u=h:l=h+1}return~(u<{s.push(p)};return Qs(o,p=>{const m=p;Xs(m,h,[],l)&&(u||=[],u.push(m))}),void 0!==u&&D0(u,h),s}function D0(n,o){for(let s=0;s{o(h,l)})}}function Xs(n,o,s,l){if(!(n=Ke(n)))return!1;let u=null,h=Ga(n);const p=!h&&b(n);if(h||p){if(p&&!p.standalone)return!1;u=n}else{const v=n.ngModule;if(h=Ga(v),!h)return!1;u=v}const m=l.has(u);if(p){if(m)return!1;if(l.add(u),p.dependencies){const v="function"==typeof p.dependencies?p.dependencies():p.dependencies;for(const C of v)Xs(C,o,s,l)}}else{if(!h)return!1;{if(null!=h.imports&&!m){let C;l.add(u);try{Qs(h.imports,T=>{Xs(T,o,s,l)&&(C||=[],C.push(T))})}finally{}void 0!==C&&D0(C,o)}if(!m){const C=Ys(u)||(()=>new u);o({provide:u,useFactory:C,deps:_t},u),o({provide:Zg,useValue:u,multi:!0},u),o({provide:Ct,useValue:()=>qn(u),multi:!0},u)}const v=h.providers;if(null!=v&&!m){const C=n;Rf(v,T=>{o(T,C)})}}}return u!==n&&void 0!==n.providers}function Rf(n,o){for(let s of n)Ui(s)&&(s=s.\u0275providers),Array.isArray(s)?Rf(s,o):o(s)}const xf=Dt({provide:String,useValue:Dt});function Jg(n){return null!==n&&"object"==typeof n&&xf in n}function is(n){return"function"==typeof n}const Kg=new ft("Set Injector scope."),kf={},tS={};let jc;function Ff(){return void 0===jc&&(jc=new oo),jc}class so{}class pl extends so{get destroyed(){return this._destroyed}constructor(o,s,l,u){super(),this.parent=s,this.source=l,this.scopes=u,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Xg(o,p=>this.processProvider(p)),this.records.set(fl,ea(void 0,this)),u.has("environment")&&this.records.set(so,ea(void 0,this));const h=this.records.get(Kg);null!=h&&"string"==typeof h.value&&this.scopes.add(h.value),this.injectorDefTypes=new Set(this.get(Zg,_t,dt.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const s of this._ngOnDestroyHooks)s.ngOnDestroy();const o=this._onDestroyHooks;this._onDestroyHooks=[];for(const s of o)s()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(o){return this.assertNotDestroyed(),this._onDestroyHooks.push(o),()=>this.removeOnDestroy(o)}runInContext(o){this.assertNotDestroyed();const s=cr(this),l=ii(void 0);try{return o()}finally{cr(s),ii(l)}}get(o,s=Yo,l=dt.Default){if(this.assertNotDestroyed(),o.hasOwnProperty(Gi))return o[Gi](this);l=$s(l);const h=cr(this),p=ii(void 0);try{if(!(l&dt.SkipSelf)){let v=this.records.get(o);if(void 0===v){const C=function ta(n){return"function"==typeof n||"object"==typeof n&&n instanceof ft}(o)&&qo(o);v=C&&this.injectableDefInScope(C)?ea(Qg(o),kf):null,this.records.set(o,v)}if(null!=v)return this.hydrate(o,v)}return(l&dt.Self?Ff():this.parent).get(o,s=l&dt.Optional&&s===Yo?null:s)}catch(m){if("NullInjectorError"===m.name){if((m[Ya]=m[Ya]||[]).unshift(Ut(o)),h)throw m;return function Gs(n,o,s,l){const u=n[Ya];throw o[$d]&&u.unshift(o[$d]),n.message=function zs(n,o,s,l=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let u=Ut(o);if(Array.isArray(o))u=o.map(Ut).join(" -> ");else if("object"==typeof o){let h=[];for(let p in o)if(o.hasOwnProperty(p)){let m=o[p];h.push(p+":"+("string"==typeof m?JSON.stringify(m):Ut(m)))}u=`{${h.join(", ")}}`}return`${s}${l?"("+l+")":""}[${u}]: ${n.replace(Ud,"\n ")}`}("\n"+n.message,u,s,l),n.ngTokenPath=u,n[Ya]=null,n}(m,o,"R3InjectorError",this.source)}throw m}finally{ii(p),cr(h)}}resolveInjectorInitializers(){const o=cr(this),s=ii(void 0);try{const u=this.get(Ct,_t,dt.Self);for(const h of u)h()}finally{cr(o),ii(s)}}toString(){const o=[],s=this.records;for(const l of s.keys())o.push(Ut(l));return`R3Injector[${o.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new ge(205,!1)}processProvider(o){let s=is(o=Ke(o))?o:Ke(o&&o.provide);const l=function iS(n){return Jg(n)?ea(void 0,n.useValue):ea(C0(n),kf)}(o);if(!is(o)&&!0===o.multi){let u=this.records.get(s);u||(u=ea(void 0,kf,!0),u.factory=()=>Za(u.multi),this.records.set(s,u)),s=o,u.multi.push(o)}this.records.set(s,l)}hydrate(o,s){return s.value===kf&&(s.value=tS,s.value=s.factory()),"object"==typeof s.value&&s.value&&function rS(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(s.value)&&this._ngOnDestroyHooks.add(s.value),s.value}injectableDefInScope(o){if(!o.providedIn)return!1;const s=Ke(o.providedIn);return"string"==typeof s?"any"===s||this.scopes.has(s):this.injectorDefTypes.has(s)}removeOnDestroy(o){const s=this._onDestroyHooks.indexOf(o);-1!==s&&this._onDestroyHooks.splice(s,1)}}function Qg(n){const o=qo(n),s=null!==o?o.factory:Ys(n);if(null!==s)return s;if(n instanceof ft)throw new ge(204,!1);if(n instanceof Function)return function nS(n){if(n.length>0)throw new ge(204,!1);const s=function Fd(n){return n&&(n[js]||n[Ir])||null}(n);return null!==s?()=>s.factory(n):()=>new n}(n);throw new ge(204,!1)}function C0(n,o,s){let l;if(is(n)){const u=Ke(n);return Ys(u)||Qg(u)}if(Jg(n))l=()=>Ke(n.useValue);else if(function Hc(n){return!(!n||!n.useFactory)}(n))l=()=>n.useFactory(...Za(n.deps||[]));else if(function Pf(n){return!(!n||!n.useExisting)}(n))l=()=>qn(Ke(n.useExisting));else{const u=Ke(n&&(n.useClass||n.provide));if(!function S0(n){return!!n.deps}(n))return Ys(u)||Qg(u);l=()=>new u(...Za(n.deps))}return l}function ea(n,o,s=!1){return{factory:n,value:o,multi:s?[]:void 0}}function Xg(n,o){for(const s of n)Array.isArray(s)?Xg(s,o):s&&Ui(s)?Xg(s.\u0275providers,o):o(s)}function T0(n,o){n instanceof pl&&n.assertNotDestroyed();const l=cr(n),u=ii(void 0);try{return o()}finally{cr(l),ii(u)}}function Uc(n){if(!Ld()&&!function vg(){return Mo}())throw new ge(-203,!1)}function A0(n,o=null,s=null,l){const u=nm(n,o,s,l);return u.resolveInjectorInitializers(),u}function nm(n,o=null,s=null,l,u=new Set){const h=[s||_t,hl(n)];return l=l||("object"==typeof n?void 0:Ut(n)),new pl(h,o||Ff(),l||null,u)}let hr,gi=(()=>{class n{static#e=this.THROW_IF_NOT_FOUND=Yo;static#t=this.NULL=new oo;static create(s,l){if(Array.isArray(s))return A0({name:""},l,s,"");{const u=s.name??"";return A0({name:u},s.parent,s.providers,u)}}static#n=this.\u0275prov=$t({token:n,providedIn:"any",factory:()=>qn(fl)});static#i=this.__NG_ELEMENT_ID__=-1}return n})();function ao(n){return!!F(n)}function Vf(n){hr=n}function mi(){if(void 0!==hr)return hr;if(typeof document<"u")return document;throw new ge(210,!1)}const Qi=new ft("AppId",{providedIn:"root",factory:()=>Hf}),Hf="ng",na=new ft("Platform Initializer"),rs=new ft("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),I0=new ft("AnimationModuleType"),sS=new ft("CSP nonce",{providedIn:"root",factory:()=>mi().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});function Xi(n){return n instanceof Function?n():n}function Jc(n){return 128==(128&n.flags)}var zf=function(n){return n[n.Important=1]="Important",n[n.DashCase=2]="DashCase",n}(zf||{});const $0=/^>|^->||--!>|)/g,pS="\u200b$1\u200b";const z0=new Map;let hO=0;const ra="__ngContext__";function Ni(n,o){hn(o)?(n[ra]=o[qs],function mS(n){z0.set(n[qs],n)}(o)):n[ra]=o}let sa;function dm(n,o){return sa(n,o)}function vl(n,o,s,l,u){if(null!=l){let h,p=!1;Jt(l)?h=l:hn(l)&&(p=!0,l=l[He]);const m=nn(l);0===n&&null!==s?null==u?Zf(o,s,m):aa(o,s,m,u||null,!0):1===n&&null!==s?aa(o,s,m,u||null,!0):2===n?function Xf(n,o,s){const l=Kf(n,o);l&&function wl(n,o,s,l){n.removeChild(o,s,l)}(n,l,o,s)}(o,m,p):3===n&&o.destroyNode(m),null!=h&&function IS(n,o,s,l,u){const h=s[Zn];h!==nn(s)&&vl(o,n,l,h,u);for(let m=bn;mo.replace(G0,pS))}(o))}function hm(n,o,s){return n.createElement(o,s)}function tu(n,o){eh(n,o,o[Le],2,null,null)}function Q0(n,o){const s=n[Jo],l=s.indexOf(o);s.splice(l,1)}function nu(n,o){if(n.length<=bn)return;const s=bn+o,l=n[s];if(l){const u=l[Ti];null!==u&&u!==n&&Q0(u,l),o>0&&(n[s-1][yt]=l[yt]);const h=Mi(n,bn+o);!function ES(n,o){tu(n,o),o[He]=null,o[vt]=null}(l[Y],l);const p=h[dr];null!==p&&p.detachView(h[Y]),l[Ne]=null,l[yt]=null,l[ce]&=-129}return l}function Yf(n,o){if(!(256&o[ce])){const s=o[Le];s.destroyNode&&eh(n,o,s,3,null,null),function bl(n){let o=n[Pn];if(!o)return pm(n[Y],n);for(;o;){let s=null;if(hn(o))s=o[Pn];else{const l=o[bn];l&&(s=l)}if(!s){for(;o&&!o[yt]&&o!==n;)hn(o)&&pm(o[Y],o),o=o[Ne];null===o&&(o=n),hn(o)&&pm(o[Y],o),s=o&&o[yt]}o=s}}(o)}}function pm(n,o){if(!(256&o[ce])){o[ce]&=-129,o[ce]|=256,o[ct]&&function ar(n){if(an(n),Pt(n))for(let o=0;o=0?l[p]():l[-p].unsubscribe(),h+=2}else s[h].call(l[s[h+1]]);null!==l&&(o[Mn]=null);const u=o[ke];if(null!==u){o[ke]=null;for(let h=0;h-1){const{encapsulation:h}=n.data[l.directiveStart+u];if(h===Or.None||h===Or.Emulated)return null}return xi(l,s)}}function aa(n,o,s,l,u){n.insertBefore(o,s,l,u)}function Zf(n,o,s){n.appendChild(o,s)}function Jf(n,o,s,l,u){null!==l?aa(n,o,s,l,u):Zf(n,o,s)}function Kf(n,o){return n.parentNode(o)}function X0(n,o,s){return eb(n,o,s)}function Qf(n,o,s){return 40&n.type?xi(n,s):null}let iu,bm,th,eb=Qf;function tb(n,o){eb=n,iu=o}function ru(n,o,s,l){const u=gm(n,l,o),h=o[Le],m=X0(l.parent||o[vt],l,o);if(null!=u)if(Array.isArray(s))for(let v=0;vn,createScript:n=>n,createScriptURL:n=>n})}catch{}return bm}()?.createHTML(n)||n}function Dm(){if(void 0===th&&(th=null,fn.trustedTypes))try{th=fn.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return th}function nh(n){return Dm()?.createHTML(n)||n}function ob(n){return Dm()?.createScriptURL(n)||n}class mr{constructor(o){this.changingThisBreaksApplicationSecurity=o}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${it})`}}class El extends mr{getTypeName(){return"HTML"}}class Cm extends mr{getTypeName(){return"Style"}}class LS extends mr{getTypeName(){return"Script"}}class BS extends mr{getTypeName(){return"URL"}}class sb extends mr{getTypeName(){return"ResourceURL"}}function Fr(n){return n instanceof mr?n.changingThisBreaksApplicationSecurity:n}function Cl(n,o){const s=function ab(n){return n instanceof mr&&n.getTypeName()||null}(n);if(null!=s&&s!==o){if("ResourceURL"===s&&"URL"===o)return!0;throw new Error(`Required a safe ${o}, got a ${s} (see ${it})`)}return s===o}function lb(n){return new El(n)}function VS(n){return new Cm(n)}function HS(n){return new LS(n)}function ih(n){return new BS(n)}function jS(n){return new sb(n)}function cb(n){const o=new $S(n);return function ub(){try{return!!(new window.DOMParser).parseFromString(Dl(""),"text/html")}catch{return!1}}()?new US(o):o}class US{constructor(o){this.inertDocumentHelper=o}getInertBodyElement(o){o=""+o;try{const s=(new window.DOMParser).parseFromString(Dl(o),"text/html").body;return null===s?this.inertDocumentHelper.getInertBodyElement(o):(s.removeChild(s.firstChild),s)}catch{return null}}}class $S{constructor(o){this.defaultDoc=o,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(o){const s=this.inertDocument.createElement("template");return s.innerHTML=Dl(o),s}}const GS=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function ss(n){return(n=String(n)).match(GS)?n:"unsafe:"+n}function co(n){const o={};for(const s of n.split(","))o[s]=!0;return o}function au(...n){const o={};for(const s of n)for(const l in s)s.hasOwnProperty(l)&&(o[l]=!0);return o}const db=co("area,br,col,hr,img,wbr"),fb=co("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),_r=co("rp,rt"),Sm=au(db,au(fb,co("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),au(_r,co("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),au(_r,fb)),Tm=co("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),WS=au(Tm,co("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),co("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),qS=co("script,style,template");class Mm{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(o){let s=o.firstChild,l=!0;for(;s;)if(s.nodeType===Node.ELEMENT_NODE?l=this.startElement(s):s.nodeType===Node.TEXT_NODE?this.chars(s.nodeValue):this.sanitizedSomething=!0,l&&s.firstChild)s=s.firstChild;else for(;s;){s.nodeType===Node.ELEMENT_NODE&&this.endElement(s);let u=this.checkClobberedElement(s,s.nextSibling);if(u){s=u;break}s=this.checkClobberedElement(s,s.parentNode)}return this.buf.join("")}startElement(o){const s=o.nodeName.toLowerCase();if(!Sm.hasOwnProperty(s))return this.sanitizedSomething=!0,!qS.hasOwnProperty(s);this.buf.push("<"),this.buf.push(s);const l=o.attributes;for(let u=0;u"),!0}endElement(o){const s=o.nodeName.toLowerCase();Sm.hasOwnProperty(s)&&!db.hasOwnProperty(s)&&(this.buf.push(""))}chars(o){this.buf.push(Nm(o))}checkClobberedElement(o,s){if(s&&(o.compareDocumentPosition(s)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${o.outerHTML}`);return s}}const pb=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,_O=/([^\#-~ |!])/g;function Nm(n){return n.replace(/&/g,"&").replace(pb,function(o){return"&#"+(1024*(o.charCodeAt(0)-55296)+(o.charCodeAt(1)-56320)+65536)+";"}).replace(_O,function(o){return"&#"+o.charCodeAt(0)+";"}).replace(//g,">")}let er;function gb(n,o){let s=null;try{er=er||cb(n);let l=o?String(o):"";s=er.getInertBodyElement(l);let u=5,h=l;do{if(0===u)throw new Error("Failed to sanitize html because the input is unstable");u--,l=h,h=s.innerHTML,s=er.getInertBodyElement(l)}while(l!==h);return Dl((new Mm).sanitizeChildren(mb(s)||s))}finally{if(s){const l=mb(s)||s;for(;l.firstChild;)l.removeChild(l.firstChild)}}}function mb(n){return"content"in n&&function yO(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var Sl=function(n){return n[n.NONE=0]="NONE",n[n.HTML=1]="HTML",n[n.STYLE=2]="STYLE",n[n.SCRIPT=3]="SCRIPT",n[n.URL=4]="URL",n[n.RESOURCE_URL=5]="RESOURCE_URL",n}(Sl||{});function Am(n){const o=cu();return o?nh(o.sanitize(Sl.HTML,n)||""):Cl(n,"HTML")?nh(Fr(n)):gb(mi(),Ye(n))}function lu(n){const o=cu();return o?o.sanitize(Sl.URL,n)||"":Cl(n,"URL")?Fr(n):ss(Ye(n))}function yb(n){const o=cu();if(o)return ob(o.sanitize(Sl.RESOURCE_URL,n)||"");if(Cl(n,"ResourceURL"))return ob(Fr(n));throw new ge(904,!1)}function JS(n,o,s){return function ZS(n,o){return"src"===o&&("embed"===n||"frame"===n||"iframe"===n||"media"===n||"script"===n)||"href"===o&&("base"===n||"link"===n)?yb:lu}(o,s)(n)}function cu(){const n=ee();return n&&n[xn].sanitizer}class Im{}let Cb=()=>null;function Fm(n,o,s=!1){return Cb(n,o,s)}class rT{}class Sb{}class Vm{resolveComponentFactory(o){throw function Tb(n){const o=Error(`No component factory found for ${Ut(n)}.`);return o.ngComponent=n,o}(o)}}let hu=(()=>{class n{static#e=this.NULL=new Vm}return n})();function oT(){return Nl(zt(),ee())}function Nl(n,o){return new Al(xi(n,o))}let Al=(()=>{class n{constructor(s){this.nativeElement=s}static#e=this.__NG_ELEMENT_ID__=oT}return n})();function sT(n){return n instanceof Al?n.nativeElement:n}class Mb{}let Nb=(()=>{class n{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function Ab(){const n=ee(),s=Ji(zt().index,n);return(hn(s)?s:n)[Le]}()}return n})(),aT=(()=>{class n{static#e=this.\u0275prov=$t({token:n,providedIn:"root",factory:()=>null})}return n})();const Hm={};function uT(n){const o=Be(null);try{return n()}finally{Be(o)}}function uh(n){return!!Il(n)&&(Array.isArray(n)||!(n instanceof Map)&&Symbol.iterator in n)}function Il(n){return null!==n&&("function"==typeof n||"object"==typeof n)}class Ob{constructor(){}supports(o){return uh(o)}create(o){return new hT(o)}}const fT=(n,o)=>o;class hT{constructor(o){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=o||fT}forEachItem(o){let s;for(s=this._itHead;null!==s;s=s._next)o(s)}forEachOperation(o){let s=this._itHead,l=this._removalsHead,u=0,h=null;for(;s||l;){const p=!l||s&&s.currentIndex{p=this._trackByFn(u,m),null!==s&&Object.is(s.trackById,p)?(l&&(s=this._verifyReinsertion(s,m,p,u)),Object.is(s.item,m)||this._addIdentityChange(s,m)):(s=this._mismatch(s,m,p,u),l=!0),s=s._next,u++}),this.length=u;return this._truncate(s),this.collection=o,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let o;for(o=this._previousItHead=this._itHead;null!==o;o=o._next)o._nextPrevious=o._next;for(o=this._additionsHead;null!==o;o=o._nextAdded)o.previousIndex=o.currentIndex;for(this._additionsHead=this._additionsTail=null,o=this._movesHead;null!==o;o=o._nextMoved)o.previousIndex=o.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(o,s,l,u){let h;return null===o?h=this._itTail:(h=o._prev,this._remove(o)),null!==(o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(l,null))?(Object.is(o.item,s)||this._addIdentityChange(o,s),this._reinsertAfter(o,h,u)):null!==(o=null===this._linkedRecords?null:this._linkedRecords.get(l,u))?(Object.is(o.item,s)||this._addIdentityChange(o,s),this._moveAfter(o,h,u)):o=this._addAfter(new pT(s,l),h,u),o}_verifyReinsertion(o,s,l,u){let h=null===this._unlinkedRecords?null:this._unlinkedRecords.get(l,null);return null!==h?o=this._reinsertAfter(h,o._prev,u):o.currentIndex!=u&&(o.currentIndex=u,this._addToMoves(o,u)),o}_truncate(o){for(;null!==o;){const s=o._next;this._addToRemovals(this._unlink(o)),o=s}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(o,s,l){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(o);const u=o._prevRemoved,h=o._nextRemoved;return null===u?this._removalsHead=h:u._nextRemoved=h,null===h?this._removalsTail=u:h._prevRemoved=u,this._insertAfter(o,s,l),this._addToMoves(o,l),o}_moveAfter(o,s,l){return this._unlink(o),this._insertAfter(o,s,l),this._addToMoves(o,l),o}_addAfter(o,s,l){return this._insertAfter(o,s,l),this._additionsTail=null===this._additionsTail?this._additionsHead=o:this._additionsTail._nextAdded=o,o}_insertAfter(o,s,l){const u=null===s?this._itHead:s._next;return o._next=u,o._prev=s,null===u?this._itTail=o:u._prev=o,null===s?this._itHead=o:s._next=o,null===this._linkedRecords&&(this._linkedRecords=new Rb),this._linkedRecords.put(o),o.currentIndex=l,o}_remove(o){return this._addToRemovals(this._unlink(o))}_unlink(o){null!==this._linkedRecords&&this._linkedRecords.remove(o);const s=o._prev,l=o._next;return null===s?this._itHead=l:s._next=l,null===l?this._itTail=s:l._prev=s,o}_addToMoves(o,s){return o.previousIndex===s||(this._movesTail=null===this._movesTail?this._movesHead=o:this._movesTail._nextMoved=o),o}_addToRemovals(o){return null===this._unlinkedRecords&&(this._unlinkedRecords=new Rb),this._unlinkedRecords.put(o),o.currentIndex=null,o._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=o,o._prevRemoved=null):(o._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=o),o}_addIdentityChange(o,s){return o.item=s,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=o:this._identityChangesTail._nextIdentityChange=o,o}}class pT{constructor(o,s){this.item=o,this.trackById=s,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class gT{constructor(){this._head=null,this._tail=null}add(o){null===this._head?(this._head=this._tail=o,o._nextDup=null,o._prevDup=null):(this._tail._nextDup=o,o._prevDup=this._tail,o._nextDup=null,this._tail=o)}get(o,s){let l;for(l=this._head;null!==l;l=l._nextDup)if((null===s||s<=l.currentIndex)&&Object.is(l.trackById,o))return l;return null}remove(o){const s=o._prevDup,l=o._nextDup;return null===s?this._head=l:s._nextDup=l,null===l?this._tail=s:l._prevDup=s,null===this._head}}class Rb{constructor(){this.map=new Map}put(o){const s=o.trackById;let l=this.map.get(s);l||(l=new gT,this.map.set(s,l)),l.add(o)}get(o,s){const u=this.map.get(o);return u?u.get(o,s):null}remove(o){const s=o.trackById;return this.map.get(s).remove(o)&&this.map.delete(s),o}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function xb(n,o,s){const l=n.previousIndex;if(null===l)return l;let u=0;return s&&l{if(s&&s.key===u)this._maybeAddToChanges(s,l),this._appendAfter=s,s=s._next;else{const h=this._getOrCreateRecordForKey(u,l);s=this._insertBeforeOrAppend(s,h)}}),s){s._prev&&(s._prev._next=null),this._removalsHead=s;for(let l=s;null!==l;l=l._nextRemoved)l===this._mapHead&&(this._mapHead=null),this._records.delete(l.key),l._nextRemoved=l._next,l.previousValue=l.currentValue,l.currentValue=null,l._prev=null,l._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(o,s){if(o){const l=o._prev;return s._next=o,s._prev=l,o._prev=s,l&&(l._next=s),o===this._mapHead&&(this._mapHead=s),this._appendAfter=o,o}return this._appendAfter?(this._appendAfter._next=s,s._prev=this._appendAfter):this._mapHead=s,this._appendAfter=s,null}_getOrCreateRecordForKey(o,s){if(this._records.has(o)){const u=this._records.get(o);this._maybeAddToChanges(u,s);const h=u._prev,p=u._next;return h&&(h._next=p),p&&(p._prev=h),u._next=null,u._prev=null,u}const l=new _T(o);return this._records.set(o,l),l.currentValue=s,this._addToAdditions(l),l}_reset(){if(this.isDirty){let o;for(this._previousMapHead=this._mapHead,o=this._previousMapHead;null!==o;o=o._next)o._nextPrevious=o._next;for(o=this._changesHead;null!==o;o=o._nextChanged)o.previousValue=o.currentValue;for(o=this._additionsHead;null!=o;o=o._nextAdded)o.previousValue=o.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(o,s){Object.is(s,o.currentValue)||(o.previousValue=o.currentValue,o.currentValue=s,this._addToChanges(o))}_addToAdditions(o){null===this._additionsHead?this._additionsHead=this._additionsTail=o:(this._additionsTail._nextAdded=o,this._additionsTail=o)}_addToChanges(o){null===this._changesHead?this._changesHead=this._changesTail=o:(this._changesTail._nextChanged=o,this._changesTail=o)}_forEach(o,s){o instanceof Map?o.forEach(s):Object.keys(o).forEach(l=>s(o[l],l))}}class _T{constructor(o){this.key=o,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function kb(){return new jm([new Ob])}let jm=(()=>{class n{static#e=this.\u0275prov=$t({token:n,providedIn:"root",factory:kb});constructor(s){this.factories=s}static create(s,l){if(null!=l){const u=l.factories.slice();s=s.concat(u)}return new n(s)}static extend(s){return{provide:n,useFactory:l=>n.create(s,l||kb()),deps:[[n,new Ro,new ts]]}}find(s){const l=this.factories.find(u=>u.supports(s));if(null!=l)return l;throw new ge(901,!1)}}return n})();function Fb(){return new Um([new Pb])}let Um=(()=>{class n{static#e=this.\u0275prov=$t({token:n,providedIn:"root",factory:Fb});constructor(s){this.factories=s}static create(s,l){if(l){const u=l.factories.slice();s=s.concat(u)}return new n(s)}static extend(s){return{provide:n,useFactory:l=>n.create(s,l||Fb()),deps:[[n,new Ro,new ts]]}}find(s){const l=this.factories.find(u=>u.supports(s));if(l)return l;throw new ge(901,!1)}}return n})();function pu(n,o,s,l,u=!1){for(;null!==s;){const h=o[s.index];null!==h&&l.push(nn(h)),Jt(h)&&Lb(h,l);const p=s.type;if(8&p)pu(n,o,s.child,l);else if(32&p){const m=dm(s,o);let v;for(;v=m();)l.push(v)}else if(16&p){const m=nb(o,s);if(Array.isArray(m))l.push(...m);else{const v=Qo(o[tn]);pu(v[Y],v,m,l,!0)}}s=u?s.projectionNext:s.next}return l}function Lb(n,o){for(let s=bn;s!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:n=>{sf(n.lView)},consumerOnSignalRead(){this.lView[ct]=this}};function Vb(n){return jb(n[Pn])}function Hb(n){return jb(n[yt])}function jb(n){for(;null!==n&&!Jt(n);)n=n[yt];return n}function Gm(n){return n.ngOriginalError}class ls{constructor(){this._console=console}handleError(o){const s=this._findOriginalError(o);this._console.error("ERROR",o),s&&this._console.error("ORIGINAL ERROR",s)}_findOriginalError(o){let s=o&&Gm(o);for(;s&&Gm(s);)s=Gm(s);return s||null}}const Ub=new ft("",{providedIn:"root",factory:()=>pt(ls).handleError.bind(void 0)}),Gb=new ft("",{providedIn:"root",factory:()=>!1}),nt={};function Zb(n=1){Jb(Et(),ee(),hi()+n,!1)}function Jb(n,o,s,l){if(!l)if(3==(3&o[ce])){const h=n.preOrderCheckHooks;null!==h&&mf(o,h,s)}else{const h=n.preOrderHooks;null!==h&&_f(o,h,0,s)}Zs(s)}function Ol(n,o=dt.Default){const s=ee();return null===s?qn(n,o):h0(zt(),s,Ke(n),o)}function Kb(){throw new Error("invalid")}function Qb(n,o,s,l,u,h){const p=Be(null);try{let m=null;u&qi.SignalBased&&(m=o[l][Oe]),null!==m&&void 0!==m.transformFn&&(h=m.transformFn(h)),u&qi.HasDecoratorInputTransform&&(h=n.inputTransforms[l].call(o,h)),null!==n.setInput?n.setInput(o,m,h,s,l):kv(o,m,l,h)}finally{Be(p)}}function hh(n,o,s,l,u,h,p,m,v,C,T){const A=o.blueprint.slice();return A[He]=u,A[ce]=204|l,(null!==C||n&&2048&n[ce])&&(A[ce]|=2048),xg(A),A[Ne]=A[Yi]=n,A[rt]=s,A[xn]=p||n&&n[xn],A[Le]=m||n&&n[Le],A[vn]=v||n&&n[vn]||null,A[vt]=h,A[qs]=function pO(){return hO++}(),A[Gt]=T,A[Ae]=C,A[tn]=2==o.type?n[tn]:A,A}function Rl(n,o,s,l,u){let h=n.data[o];if(null===h)h=qm(n,o,s,l,u),function MC(){return Ge.lFrame.inI18n}()&&(h.flags|=32);else if(64&h.type){h.type=s,h.value=l,h.attrs=u;const p=tl();h.injectorIndex=null===p?-1:p.injectorIndex}return No(h,!0),h}function qm(n,o,s,l,u){const h=el(),p=qv(),v=n.data[o]=function xT(n,o,s,l,u,h){let p=o?o.injectorIndex:-1,m=0;return Ic()&&(m|=128),{type:s,index:l,insertBeforeIndex:null,injectorIndex:p,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:m,providerIndexes:0,value:u,attrs:h,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:o,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,p?h:h&&h.parent,s,o,l,u);return null===n.firstChild&&(n.firstChild=v),null!==h&&(p?null==h.child&&null!==v.parent&&(h.child=v):null===h.next&&(h.next=v,v.prev=h)),v}function gu(n,o,s,l){if(0===s)return-1;const u=o.length;for(let h=0;hRe&&Jb(n,o,Re,!1),eo(p?2:0,u),s(l,u)}finally{Zs(h),eo(p?3:1,u)}}function Ym(n,o,s){if(Ko(o)){const l=Be(null);try{const h=o.directiveEnd;for(let p=o.directiveStart;pnull;function nw(n,o,s,l,u){for(let h in o){if(!o.hasOwnProperty(h))continue;const p=o[h];if(void 0===p)continue;l??={};let m,v=qi.None;Array.isArray(p)?(m=p[0],v=p[1]):m=p;let C=h;if(null!==u){if(!u.hasOwnProperty(h))continue;C=u[h]}0===n?iw(l,s,C,m,v):iw(l,s,C,m)}return l}function iw(n,o,s,l,u){let h;n.hasOwnProperty(s)?(h=n[s]).push(o,l):h=n[s]=[o,l],void 0!==u&&h.push(u)}function tr(n,o,s,l,u,h,p,m){const v=xi(o,s);let T,C=o.inputs;!m&&null!=C&&(T=C[l])?(Qm(n,s,T,l,u),xr(o)&&function kT(n,o){const s=Ji(o,n);16&s[ce]||(s[ce]|=64)}(s,o.index)):3&o.type&&(l=function rw(n){return"class"===n?"className":"for"===n?"htmlFor":"formaction"===n?"formAction":"innerHtml"===n?"innerHTML":"readonly"===n?"readOnly":"tabindex"===n?"tabIndex":n}(l),u=null!=p?p(u,o.value||"",l):u,h.setProperty(v,l,u))}function gh(n,o,s,l){if(CC()){const u=null===l?null:{"":-1},h=function mh(n,o){const s=n.directiveRegistry;let l=null,u=null;if(s)for(let h=0;h0;){const s=n[--o];if("number"==typeof s&&s<0)return s}return 0})(p)!=m&&p.push(m),p.push(s,l,h)}}(n,o,l,gu(n,s,u.hostVars,nt),u)}function Fi(n,o,s,l,u,h){const p=xi(n,o);!function _h(n,o,s,l,u,h,p){if(null==h)n.removeAttribute(o,u,s);else{const m=null==p?Ye(h):p(h,l||"",u);n.setAttribute(o,u,m,s)}}(o[Le],p,h,n.value,s,l,u)}function yh(n,o,s,l,u,h){const p=h[o];if(null!==p)for(let m=0;mn.nextProducerIndex;)n.producerNode.pop(),n.producerLastReadVersion.pop(),n.producerIndexOfThis.pop()}}(m,p),function vT(n){n.lView[ct]!==n&&(n.lView=null,dh.push(n))}(m)),hf()}}function t_(n,o){for(let s=Vb(n);null!==s;s=Hb(s))for(let l=bn;l-1&&(nu(o,l),Mi(s,l))}this._attachedToViewContainer=!1}Yf(this._lView[Y],this._lView)}onDestroy(o){af(this._lView,o)}markForCheck(){us(this._cdRefInjectingView||this._lView)}detach(){this._lView[ce]&=-129}reattach(){kg(this._lView),this._lView[ce]|=128}detectChanges(){this._lView[ce]|=1024,function Xm(n,o=!0){const s=n[xn],l=s.rendererFactory;l.begin?.();try{!function e_(n){bh(n,0);let o=0;for(;EC(n);){if(100===o)throw new ge(103,!1);o++,bh(n,1)}}(n)}catch(h){throw o&&wu(n,h),h}finally{l.end?.(),s.inlineEffectRunner?.flush()}}(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new ge(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,tu(this._lView[Y],this._lView)}attachToAppRef(o){if(this._attachedToViewContainer)throw new ge(902,!1);this._appRef=o,kg(this._lView)}}let Dh=(()=>{class n{static#e=this.__NG_ELEMENT_ID__=fo}return n})();function fo(n){return function Lr(n,o,s){if(xr(n)&&!s){const l=Ji(n.index,o);return new ds(l,l)}return 47&n.type?new ds(o[tn],o):null}(zt(),ee(),16==(16&n))}let Pl=(()=>{class n{static#e=this.__NG_ELEMENT_ID__=fw;static#t=this.__NG_ENV_ID__=s=>s}return n})();class i_ extends Pl{constructor(o){super(),this._lView=o}onDestroy(o){return af(this._lView,o),()=>function lf(n,o){if(null===n[ke])return;const s=n[ke].indexOf(o);-1!==s&&n[ke].splice(s,1)}(this._lView,o)}}function fw(){return new i_(ee())}const pw=new Set;function fa(n){pw.has(n)||(pw.add(n),performance?.mark?.("mark_feature_usage",{detail:{feature:n}}))}function Eu(n){return o=>{setTimeout(n,void 0,o)}}const yr=class ZT extends he.x{constructor(o=!1){super(),this.__isAsync=o}emit(o){super.next(o)}subscribe(o,s,l){let u=o,h=s||(()=>null),p=l;if(o&&"object"==typeof o){const v=o;u=v.next?.bind(v),h=v.error?.bind(v),p=v.complete?.bind(v)}this.__isAsync&&(h=Eu(h),u&&(u=Eu(u)),p&&(p=Eu(p)));const m=super.subscribe({next:u,error:h,complete:p});return o instanceof Pe.w0&&o.add(m),m}};function o_(...n){}class gn{constructor({enableLongStackTrace:o=!1,shouldCoalesceEventChangeDetection:s=!1,shouldCoalesceRunChangeDetection:l=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new yr(!1),this.onMicrotaskEmpty=new yr(!1),this.onStable=new yr(!1),this.onError=new yr(!1),typeof Zone>"u")throw new ge(908,!1);Zone.assertZonePatched();const u=this;u._nesting=0,u._outer=u._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(u._inner=u._inner.fork(new Zone.TaskTrackingZoneSpec)),o&&Zone.longStackTraceZoneSpec&&(u._inner=u._inner.fork(Zone.longStackTraceZoneSpec)),u.shouldCoalesceEventChangeDetection=!l&&s,u.shouldCoalesceRunChangeDetection=l,u.lastRequestAnimationFrameId=-1,u.nativeRequestAnimationFrame=function Cu(){const n="function"==typeof fn.requestAnimationFrame;let o=fn[n?"requestAnimationFrame":"setTimeout"],s=fn[n?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&o&&s){const l=o[Zone.__symbol__("OriginalDelegate")];l&&(o=l);const u=s[Zone.__symbol__("OriginalDelegate")];u&&(s=u)}return{nativeRequestAnimationFrame:o,nativeCancelAnimationFrame:s}}().nativeRequestAnimationFrame,function JT(n){const o=()=>{!function ho(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(fn,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,s_(n),n.isCheckStableRunning=!0,ha(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),s_(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(s,l,u,h,p,m)=>{if(function KT(n){return!(!Array.isArray(n)||1!==n.length)&&!0===n[0].data?.__ignore_ng_zone__}(m))return s.invokeTask(u,h,p,m);try{return gw(n),s.invokeTask(u,h,p,m)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===h.type||n.shouldCoalesceRunChangeDetection)&&o(),mw(n)}},onInvoke:(s,l,u,h,p,m,v)=>{try{return gw(n),s.invoke(u,h,p,m,v)}finally{n.shouldCoalesceRunChangeDetection&&o(),mw(n)}},onHasTask:(s,l,u,h)=>{s.hasTask(u,h),l===u&&("microTask"==h.change?(n._hasPendingMicrotasks=h.microTask,s_(n),ha(n)):"macroTask"==h.change&&(n.hasPendingMacrotasks=h.macroTask))},onHandleError:(s,l,u,h)=>(s.handleError(u,h),n.runOutsideAngular(()=>n.onError.emit(h)),!1)})}(u)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!gn.isInAngularZone())throw new ge(909,!1)}static assertNotInAngularZone(){if(gn.isInAngularZone())throw new ge(909,!1)}run(o,s,l){return this._inner.run(o,s,l)}runTask(o,s,l,u){const h=this._inner,p=h.scheduleEventTask("NgZoneEvent: "+u,o,kl,o_,o_);try{return h.runTask(p,s,l)}finally{h.cancelTask(p)}}runGuarded(o,s,l){return this._inner.runGuarded(o,s,l)}runOutsideAngular(o){return this._outer.run(o)}}const kl={};function ha(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function s_(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function gw(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function mw(n){n._nesting--,ha(n)}class _w{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new yr,this.onMicrotaskEmpty=new yr,this.onStable=new yr,this.onError=new yr}run(o,s,l){return o.apply(s,l)}runGuarded(o,s,l){return o.apply(s,l)}runOutsideAngular(o){return o()}runTask(o,s,l,u){return o.apply(s,l)}}var fs=function(n){return n[n.EarlyRead=0]="EarlyRead",n[n.Write=1]="Write",n[n.MixedReadWrite=2]="MixedReadWrite",n[n.Read=3]="Read",n}(fs||{});const a_={destroy(){}};function l_(n,o){!o&&Uc();const s=o?.injector??pt(gi);if(!function os(n){return"browser"===(n??pt(gi)).get(rs)}(s))return a_;fa("NgAfterNextRender");const l=s.get(hs),u=l.handler??=new c_,h=o?.phase??fs.MixedReadWrite,p=()=>{u.unregister(v),m()},m=s.get(Pl).onDestroy(p),v=new Fl(s,h,()=>{p(),n()});return u.register(v),{destroy:p}}class Fl{constructor(o,s,l){this.phase=s,this.callbackFn=l,this.zone=o.get(gn),this.errorHandler=o.get(ls,null,{optional:!0})}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(o){this.errorHandler?.handleError(o)}}}class c_{constructor(){this.executingCallbacks=!1,this.buckets={[fs.EarlyRead]:new Set,[fs.Write]:new Set,[fs.MixedReadWrite]:new Set,[fs.Read]:new Set},this.deferredCallbacks=new Set}register(o){(this.executingCallbacks?this.deferredCallbacks:this.buckets[o.phase]).add(o)}unregister(o){this.buckets[o.phase].delete(o),this.deferredCallbacks.delete(o)}execute(){let o=!1;this.executingCallbacks=!0;for(const s of Object.values(this.buckets))for(const l of s)o=!0,l.invoke();this.executingCallbacks=!1;for(const s of this.deferredCallbacks)this.buckets[s.phase].add(s);return this.deferredCallbacks.clear(),o}destroy(){for(const o of Object.values(this.buckets))o.clear();this.deferredCallbacks.clear()}}let hs=(()=>{class n{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){const s=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const u of s)u();return!!this.handler?.execute()||s.length>0}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=$t({token:n,providedIn:"root",factory:()=>new n})}return n})();function eM(n,o){const s=Ji(o,n),l=s[Y];!function Sh(n,o){for(let s=o.length;s0&&rb(n,s,h.join(" "))}}(k,gt,Z,l),void 0!==s&&function Dw(n,o,s){const l=n.projection=[];for(let u=0;u=0;l--){const u=n[l];u.hostVars=o+=u.hostVars,u.hostAttrs=oi(u.hostAttrs,s=oi(s,u.hostAttrs))}}(l)}function Cw(n,o){for(const s in o.inputs){if(!o.inputs.hasOwnProperty(s)||n.inputs.hasOwnProperty(s))continue;const l=o.inputs[s];if(void 0!==l&&(n.inputs[s]=l,n.declaredInputs[s]=o.declaredInputs[s],null!==o.inputTransforms)){const u=Array.isArray(l)?l[0]:l;if(!o.inputTransforms.hasOwnProperty(u))continue;n.inputTransforms??={},n.inputTransforms[u]=o.inputTransforms[u]}}}function f_(n){return n===ur?{}:n===_t?[]:n}function rM(n,o){const s=n.viewQuery;n.viewQuery=s?(l,u)=>{o(l,u),s(l,u)}:o}function Sw(n,o){const s=n.contentQueries;n.contentQueries=s?(l,u,h)=>{o(l,u,h),s(l,u,h)}:o}function Tw(n,o){const s=n.hostBindings;n.hostBindings=s?(l,u)=>{o(l,u),s(l,u)}:o}function Ah(n){const o=s=>{const l=(Array.isArray(n)?n:n()).map(u=>"function"==typeof u?{directive:Ke(u),inputs:ur,outputs:ur}:{directive:Ke(u.directive),inputs:Nw(u.inputs),outputs:Nw(u.outputs)});null===s.hostDirectives?(s.findHostDirectiveDefs=Ih,s.hostDirectives=l):s.hostDirectives.unshift(...l)};return o.ngInherit=!0,o}function Ih(n,o,s){if(null!==n.hostDirectives)for(const l of n.hostDirectives){const u=E(l.directive);oM(u.declaredInputs,l.inputs),Ih(u,o,s),s.set(u,l),o.push(u)}}function Nw(n){if(void 0===n||0===n.length)return ur;const o={};for(let s=0;snull;function Bl(n,o){return kw(n,o)}function Ou(n,o,s,l){const u=o.tView,m=hh(n,u,s,4096&n[ce]?4096:16,null,o,null,null,null,l?.injector??null,l?.dehydratedView??null);m[Ti]=n[o.index];const C=n[dr];return null!==C&&(m[dr]=C.createEmbeddedView(u)),yi(u,m,s),m}function Fw(n,o){const s=bn+o;if(s0&&(s[u-1][yt]=o),l{class n{static#e=this.__NG_ELEMENT_ID__=Lw}return n})();function Lw(){return Bw(zt(),ee())}const ko=Ph,MM=class extends ko{constructor(o,s,l){super(),this._lContainer=o,this._hostTNode=s,this._hostLView=l}get element(){return Nl(this._hostTNode,this._hostLView)}get injector(){return new Ln(this._hostTNode,this._hostLView)}get parentInjector(){const o=Df(this._hostTNode,this._hostLView);if(Hg(o)){const s=Oc(o,this._hostLView),l=Nn(o);return new Ln(s[Y].data[l+8],s)}return new Ln(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(o){const s=NM(this._lContainer);return null!==s&&s[o]||null}get length(){return this._lContainer.length-bn}createEmbeddedView(o,s,l){let u,h;"number"==typeof l?u=l:null!=l&&(u=l.index,h=l.injector);const p=Bl(this._lContainer,o.ssrId),m=o.createEmbeddedViewImpl(s||{},h,p);return this.insertImpl(m,u,Vl(this._hostTNode,p)),m}createComponent(o,s,l,u,h){const p=o&&!function Fc(n){return"function"==typeof n}(o);let m;if(p)m=s;else{const Z=s||{};m=Z.index,l=Z.injector,u=Z.projectableNodes,h=Z.environmentInjector||Z.ngModuleRef}const v=p?o:new Ll(b(o)),C=l||this.parentInjector;if(!h&&null==v.ngModule){const se=(p?C:this.parentInjector).get(so,null);se&&(h=se)}const T=b(v.componentType??{}),A=Bl(this._lContainer,T?.id??null),V=v.create(C,u,A?.firstChild??null,h);return this.insertImpl(V.hostView,m,Vl(this._hostTNode,A)),V}insert(o,s){return this.insertImpl(o,s,!0)}insertImpl(o,s,l){const u=o._lView;if(function DC(n){return Jt(n[Ne])}(u)){const m=this.indexOf(o);if(-1!==m)this.detach(m);else{const v=u[Ne],C=new MM(v,v[vt],v[Ne]);C.detach(C.indexOf(o))}}const h=this._adjustIndex(s),p=this._lContainer;return Ru(p,u,h,l),o.attachToViewContainerRef(),qt(v_(p),h,o),o}move(o,s){return this.insert(o,s)}indexOf(o){const s=NM(this._lContainer);return null!==s?s.indexOf(o):-1}remove(o){const s=this._adjustIndex(o,-1),l=nu(this._lContainer,s);l&&(Mi(v_(this._lContainer),s),Yf(l[Y],l))}detach(o){const s=this._adjustIndex(o,-1),l=nu(this._lContainer,s);return l&&null!=Mi(v_(this._lContainer),s)?new ds(l):null}_adjustIndex(o,s=0){return o??this.length+s}};function NM(n){return n[8]}function v_(n){return n[8]||(n[8]=[])}function Bw(n,o){let s;const l=o[n.index];return Jt(l)?s=l:(s=vu(l,o,null,n),o[n.index]=s,ca(o,s)),Vw(s,o,n,l),new MM(s,n,o)}let Vw=function ma(n,o,s,l){if(n[Zn])return;let u;u=8&s.type?nn(l):function AM(n,o){const s=n[Le],l=s.createComment(""),u=xi(o,n);return aa(s,Kf(s,u),l,function NS(n,o){return n.nextSibling(o)}(s,u),!1),l}(o,s),n[Zn]=u},kh=()=>!1;function cn(n,o,s){return n[o]=s}function wn(n,o,s){return!Object.is(n[o],s)&&(n[o]=s,!0)}function po(n,o,s,l){const u=wn(n,o,s);return wn(n,o+1,l)||u}function ya(n,o,s,l,u,h,p,m){const v=ee(),C=Et(),T=n+Re,A=C.firstCreatePass?function Fo(n,o,s,l,u,h,p,m,v){const C=o.consts,T=Rl(o,n,4,p||null,to(C,m));gh(o,s,T,to(C,v)),gf(o,T);const A=T.tView=Jm(2,T,l,u,h,o.directiveRegistry,o.pipeRegistry,null,o.schemas,C,null);return null!==o.queries&&(o.queries.template(o,T),A.queries=o.queries.embeddedTView(T)),T}(T,C,v,o,s,l,u,h,p):C.data[T];No(A,!1);const k=b_(C,v,A,n);pf()&&ru(C,v,k,A),Ni(k,v);const V=vu(k,v,k,A);return v[T]=V,ca(v,V),function Fh(n,o,s){return kh(n,o,s)}(V,A,v),Mg(A)&&ph(C,v,A),null!=p&&Zm(v,A,m),ya}let b_=function jw(n,o,s,l){return Xo(!0),o[Le].createComment("")};function I_(n,o,s,l){const u=ee();return wn(u,no(),o)&&(Et(),Fi(Rt(),u,n,o,s,l)),I_}function Da(n,o,s,l){return wn(n,no(),s)?o+Ye(s)+l:nt}function qu(n,o){return n<<17|o<<2}function Ur(n){return n>>17&32767}function Kh(n){return 2|n}function ms(n){return(131068&n)>>2}function k_(n,o){return-131069&n|o<<2}function Qh(n){return 1|n}function Xh(n,o,s,l){const u=n[s+1],h=null===o;let p=l?Ur(u):ms(u),m=!1;for(;0!==p&&(!1===m||h);){const C=n[p+1];Zl(n[p],o)&&(m=!0,n[p+1]=l?Qh(C):Kh(C)),p=l?Ur(C):ms(C)}m&&(n[s+1]=l?Kh(u):Qh(u))}function Zl(n,o){return null===n||null==o||(Array.isArray(n)?n[1]:n)===o||!(!Array.isArray(n)||"string"!=typeof o)&&kr(n,o)>=0}const Cn={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Yu(n){return n.substring(Cn.key,Cn.keyEnd)}function tp(n,o){const s=Cn.textEnd;return s===o?-1:(o=Cn.keyEnd=function i1(n,o,s){for(;o32;)o++;return o}(n,Cn.key=o,s),Ta(n,o,s))}function Ta(n,o,s){for(;o=0;s=tp(o,s))Ki(n,Yu(o),!0)}function $r(n,o,s,l){const u=ee(),h=Et(),p=Pr(2);h.firstUpdatePass&&j_(h,n,p,l),o!==nt&&wn(u,p,o)&&h1(h,h.data[hi()],u,u[Le],n,u[p+1]=function WM(n,o){return null==n||""===n||("string"==typeof o?n+=o:"object"==typeof n&&(n=Ut(Fr(n)))),n}(o,s),l,p)}function rp(n,o){return o>=n.expandoStartIndex}function j_(n,o,s,l){const u=n.data;if(null===u[s+1]){const h=u[hi()],p=rp(n,s);$_(h,l)&&null===o&&!p&&(o=!1),o=function l1(n,o,s,l){const u=Zv(n);let h=l?o.residualClasses:o.residualStyles;if(null===u)0===(l?o.classBindings:o.styleBindings)&&(s=_s(s=d1(null,n,o,s,l),o.attrs,l),h=null);else{const p=o.directiveStylingLast;if(-1===p||n[p]!==u)if(s=d1(u,n,o,s,l),null===h){let v=function c1(n,o,s){const l=s?o.classBindings:o.styleBindings;if(0!==ms(l))return n[Ur(l)]}(n,o,l);void 0!==v&&Array.isArray(v)&&(v=d1(null,n,o,v[1],l),v=_s(v,o.attrs,l),function u1(n,o,s,l){n[Ur(s?o.classBindings:o.styleBindings)]=l}(n,o,l,v))}else h=function UO(n,o,s){let l;const u=o.directiveEnd;for(let h=1+o.directiveStylingLast;h0)&&(C=!0)):T=s,u)if(0!==v){const k=Ur(n[m+1]);n[l+1]=qu(k,m),0!==k&&(n[k+1]=k_(n[k+1],l)),n[m+1]=function Qw(n,o){return 131071&n|o<<17}(n[m+1],l)}else n[l+1]=qu(m,0),0!==m&&(n[m+1]=k_(n[m+1],l)),m=l;else n[l+1]=qu(v,0),0===m?m=l:n[v+1]=k_(n[v+1],l),v=l;C&&(n[l+1]=Kh(n[l+1])),Xh(n,T,l,!0),Xh(n,T,l,!1),function e1(n,o,s,l,u){const h=u?n.residualClasses:n.residualStyles;null!=h&&"string"==typeof o&&kr(h,o)>=0&&(s[l+1]=Qh(s[l+1]))}(o,T,n,l,h),p=qu(m,v),h?o.classBindings=p:o.styleBindings=p}(u,h,o,s,p,l)}}function d1(n,o,s,l,u){let h=null;const p=s.directiveEnd;let m=s.directiveStylingLast;for(-1===m?m=s.directiveStart:m++;m0;){const v=n[u],C=Array.isArray(v),T=C?v[1]:v,A=null===T;let k=s[u+1];k===nt&&(k=A?_t:void 0);let V=A?Oo(k,l):T===l?k:void 0;if(C&&!Zu(V)&&(V=Oo(v,l)),Zu(V)&&(m=V,p))return m;const Z=n[u+1];u=p?Ur(Z):ms(Z)}if(null!==o){let v=h?o.residualClasses:o.residualStyles;null!=v&&(m=Oo(v,l))}return m}function Zu(n){return void 0!==n}function $_(n,o){return 0!=(n.flags&(o?8:16))}class Er{destroy(o){}updateValue(o,s){}swap(o,s){const l=Math.min(o,s),u=Math.max(o,s),h=this.detach(u);if(u-l>1){const p=this.detach(l);this.attach(l,h),this.attach(u,p)}else this.attach(l,h)}move(o,s){this.attach(s,this.detach(o))}}function m1(n,o,s,l,u){return n===s&&Object.is(o,l)?1:Object.is(u(n,o),u(s,l))?-1:0}function _1(n,o,s,l){return!(void 0===o||!o.has(l)||(n.attach(s,o.get(l)),o.delete(l),0))}function sp(n,o,s,l,u){if(_1(n,o,l,s(l,u)))n.updateValue(l,u);else{const h=n.create(l,u);n.attach(l,h)}}function y1(n,o,s,l){const u=new Set;for(let h=o;h<=s;h++)u.add(l(h,n.at(h)));return u}class v1{constructor(){this.kvMap=new Map,this._vMap=void 0}has(o){return this.kvMap.has(o)}delete(o){if(!this.has(o))return!1;const s=this.kvMap.get(o);return void 0!==this._vMap&&this._vMap.has(s)?(this.kvMap.set(o,this._vMap.get(s)),this._vMap.delete(s)):this.kvMap.delete(o),!0}get(o){return this.kvMap.get(o)}set(o,s){if(this.kvMap.has(o)){let l=this.kvMap.get(o);void 0===this._vMap&&(this._vMap=new Map);const u=this._vMap;for(;u.has(l);)l=u.get(l);u.set(l,s)}else this.kvMap.set(o,s)}forEach(o){for(let[s,l]of this.kvMap)if(o(l,s),void 0!==this._vMap){const u=this._vMap;for(;u.has(l);)l=u.get(l),o(l,s)}}}function b1(n,o,s){fa("NgControlFlow");const l=ee(),u=no(),h=W_(l,Re+n);if(wn(l,u,o)){const m=Be(null);try{if(Vr(h,0),-1!==o){const v=Y_(l[Y],Re+o),C=Bl(h,v.tView.ssrId);Ru(h,Ou(l,v,s,{dehydratedView:C}),0,Vl(v,C))}}finally{Be(m)}}else{const m=Fw(h,0);void 0!==m&&(m[rt]=s)}}class w1{constructor(o,s,l){this.lContainer=o,this.$implicit=s,this.$index=l}get $count(){return this.lContainer.length-bn}}function D1(n,o){return o}class nN{constructor(o,s,l){this.hasEmptyBlock=o,this.trackByFn=s,this.liveCollection=l}}function E1(n,o,s,l,u,h,p,m,v,C,T,A,k){fa("NgControlFlow");const V=void 0!==v,Z=ee(),se=m?p.bind(Z[tn][rt]):p,pe=new nN(V,se);Z[Re+n]=pe,ya(n+1,o,s,l,u,h),V&&ya(n+2,v,C,T,A,k)}class Ma extends Er{constructor(o,s,l){super(),this.lContainer=o,this.hostLView=s,this.templateTNode=l,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-bn}at(o){return this.getLView(o)[rt].$implicit}attach(o,s){const l=s[Gt];this.needsIndexUpdate||=o!==this.length,Ru(this.lContainer,s,o,Vl(this.templateTNode,l))}detach(o){return this.needsIndexUpdate||=o!==this.length-1,function Vo(n,o){return nu(n,o)}(this.lContainer,o)}create(o,s){const l=Bl(this.lContainer,this.templateTNode.tView.ssrId);return Ou(this.hostLView,this.templateTNode,new w1(this.lContainer,s,o),{dehydratedView:l})}destroy(o){Yf(o[Y],o)}updateValue(o,s){this.getLView(o)[rt].$implicit=s}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let o=0;o{n.destroy(m)})}(p,n,h.trackByFn),p.updateIndexes(),h.hasEmptyBlock){const m=no(),v=0===p.length;if(wn(l,m,v)){const C=s+2,T=W_(l,C);if(v){const A=Y_(u,C),k=Bl(T,A.tView.ssrId);Ru(T,Ou(l,A,void 0,{dehydratedView:k}),0,Vl(A,k))}else Vr(T,0)}}}finally{Be(o)}}function W_(n,o){return n[o]}function Y_(n,o){return nf(n,o)}function ys(n,o,s,l){const u=ee(),h=Et(),p=Re+n,m=u[Le],v=h.firstCreatePass?function Z_(n,o,s,l,u,h){const p=o.consts,v=Rl(o,n,2,l,to(p,u));return gh(o,s,v,to(p,h)),null!==v.attrs&&Th(v,v.attrs,!1),null!==v.mergedAttrs&&Th(v,v.mergedAttrs,!0),null!==o.queries&&o.queries.elementStart(o,v),v}(p,h,u,o,s,l):h.data[p],C=K_(h,u,v,m,o,n);u[p]=C;const T=Mg(v);return No(v,!0),vm(m,C,v),32!=(32&v.flags)&&pf()&&ru(h,u,C,v),0===function Fg(){return Ge.lFrame.elementDepthCount}()&&Ni(C,u),function zv(){Ge.lFrame.elementDepthCount++}(),T&&(ph(h,u,v),Ym(h,v,u)),null!==l&&Zm(u,v),ys}function ap(){let n=zt();qv()?Yv():(n=n.parent,No(n,!1));const o=n;(function SC(n){return Ge.skipHydrationRootTNode===n})(o)&&function oO(){Ge.skipHydrationRootTNode=null}(),function tO(){Ge.lFrame.elementDepthCount--}();const s=Et();return s.firstCreatePass&&(gf(s,n),Ko(n)&&s.queries.elementEnd(n)),null!=o.classesWithoutHost&&function a0(n){return 0!=(8&n.flags)}(o)&&np(s,o,ee(),o.classesWithoutHost,!0),null!=o.stylesWithoutHost&&function l0(n){return 0!=(16&n.flags)}(o)&&np(s,o,ee(),o.stylesWithoutHost,!1),ap}function J_(n,o,s,l){return ys(n,o,s,l),ap(),J_}let K_=(n,o,s,l,u,h)=>(Xo(!0),hm(l,u,function n0(){return Ge.lFrame.currentNamespace}()));function lp(n,o,s){const l=ee(),u=Et(),h=n+Re,p=u.firstCreatePass?function oN(n,o,s,l,u){const h=o.consts,p=to(h,l),m=Rl(o,n,8,"ng-container",p);return null!==p&&Th(m,p,!0),gh(o,s,m,to(h,u)),null!==o.queries&&o.queries.elementStart(o,m),m}(h,u,l,o,s):u.data[h];No(p,!0);const m=li(u,l,p,n);return l[h]=m,pf()&&ru(u,l,m,p),Ni(m,l),Mg(p)&&(ph(u,l,p),Ym(u,p,l)),null!=s&&Zm(l,p),lp}function Na(){let n=zt();const o=Et();return qv()?Yv():(n=n.parent,No(n,!1)),o.firstCreatePass&&(gf(o,n),Ko(n)&&o.queries.elementEnd(n)),Na}let li=(n,o,s,l)=>(Xo(!0),fm(o[Le],""));function C1(){return ee()}function Q_(n,o,s){const l=ee();return wn(l,no(),o)&&tr(Et(),Rt(),l,n,o,l[Le],s,!0),Q_}function X_(n,o,s){const l=ee();if(wn(l,no(),o)){const h=Et(),p=Rt();tr(h,p,l,n,o,bu(Zv(h.data),p,l),s,!0)}return X_}const vs=void 0;var bs=["en",[["a","p"],["AM","PM"],vs],[["AM","PM"],vs,vs],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],vs,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],vs,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",vs,"{1} 'at' {0}",vs],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function cp(n){const s=Math.floor(Math.abs(n)),l=n.toString().replace(/^[^.]*\.?/,"").length;return 1===s&&0===l?1:5}];let Qu={};function ey(n){const o=function ws(n){return n.toLowerCase().replace(/_/g,"-")}(n);let s=ny(o);if(s)return s;const l=o.split("-")[0];if(s=ny(l),s)return s;if("en"===l)return bs;throw new ge(701,!1)}function ty(n){return ey(n)[vo.PluralCase]}function ny(n){return n in Qu||(Qu[n]=fn.ng&&fn.ng.common&&fn.ng.common.locales&&fn.ng.common.locales[n]),Qu[n]}var vo=function(n){return n[n.LocaleId=0]="LocaleId",n[n.DayPeriodsFormat=1]="DayPeriodsFormat",n[n.DayPeriodsStandalone=2]="DayPeriodsStandalone",n[n.DaysFormat=3]="DaysFormat",n[n.DaysStandalone=4]="DaysStandalone",n[n.MonthsFormat=5]="MonthsFormat",n[n.MonthsStandalone=6]="MonthsStandalone",n[n.Eras=7]="Eras",n[n.FirstDayOfWeek=8]="FirstDayOfWeek",n[n.WeekendRange=9]="WeekendRange",n[n.DateFormat=10]="DateFormat",n[n.TimeFormat=11]="TimeFormat",n[n.DateTimeFormat=12]="DateTimeFormat",n[n.NumberSymbols=13]="NumberSymbols",n[n.NumberFormats=14]="NumberFormats",n[n.CurrencyCode=15]="CurrencyCode",n[n.CurrencySymbol=16]="CurrencySymbol",n[n.CurrencyName=17]="CurrencyName",n[n.Currencies=18]="Currencies",n[n.Directionality=19]="Directionality",n[n.PluralCase=20]="PluralCase",n[n.ExtraData=21]="ExtraData",n}(vo||{});const Cr="en-US",Ds={marker:"element"},Ql={marker:"ICU"};var ci=function(n){return n[n.SHIFT=2]="SHIFT",n[n.APPEND_EAGERLY=1]="APPEND_EAGERLY",n[n.COMMENT=2]="COMMENT",n}(ci||{});let S1=Cr;function T1(n){(function Wn(n,o){null==n&&Qe(o,n,null,"!=")})(n,"Expected localeId to be defined"),"string"==typeof n&&(S1=n.toLowerCase().replace(/_/g,"-"))}function dp(n,o,s){const l=o.insertBeforeIndex,u=Array.isArray(l)?l[0]:l;return null===u?Qf(n,0,s):nn(s[u])}function N1(n,o,s,l,u){const h=o.insertBeforeIndex;if(Array.isArray(h)){let p=l,m=null;if(3&o.type||(m=p,p=u),null!==p&&-1===o.componentOffset)for(let v=1;v1)for(let s=n.length-2;s>=0;s--){const l=n[s];A1(l)||I1(l,o)&&null===lN(l)&&cN(l,o.index)}}function A1(n){return!(64&n.type)}function I1(n,o){return A1(o)||n.index>o.index}function lN(n){const o=n.insertBeforeIndex;return Array.isArray(o)?o[0]:o}function cN(n,o){const s=n.insertBeforeIndex;Array.isArray(s)?s[0]=o:(tb(dp,N1),n.insertBeforeIndex=o)}function R1(n,o,s){const l=qm(n,s,64,null,null);return fp(o,l),l}function pN(){const n=[];let s,l,o=-1;function h(m,v){o=0;const C=function hp(n,o){const s=o[n.currentCaseLViewIndex];return null===s?s:s<0?~s:s}(m,v);l=null!==C?m.remove[C]:_t}function p(){if(o0?s[m]:(n.push(o,l),h(s[Y].data[~m],s),p())}return 0===n.length?null:(l=n.pop(),o=n.pop(),p())}return function u(m,v){for(s=v;n.length;)n.pop();return h(m.value,v),p}}const td=/\ufffd(\d+):?\d*\ufffd/gi,_N=/\ufffd(\d+)\ufffd/,V1=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,mp="\ufffd",Es=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,Aa=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,yN=/\uE500/g;function wN(n,o,s,l,u,h,p){const m=gu(n,l,1,null);let v=m<s.length&&s.push(v)}return{type:l,mainBinding:u,cases:o,values:s}}function yp(n){if(!n)return[];let o=0;const s=[],l=[],u=/[{}]/g;let h;for(u.lastIndex=0;h=u.exec(n);){const m=h.index;if("}"==h[0]){if(s.pop(),0==s.length){const v=n.substring(o,m);V1.test(v)?l.push(j1(v)):l.push(v),o=m+1}}else{if(0==s.length){const v=n.substring(o,m);l.push(v),o=m+1}s.push("{")}}const p=n.substring(o);return l.push(p),l}function U1(n,o,s,l,u,h,p,m){const v=[],C=[],T=[];o.cases.push(h),o.create.push(v),o.remove.push(C),o.update.push(T);const k=cb(mi()).getInertBodyElement(p),V=mb(k)||k;return V?ay(n,o,s,l,v,C,T,V,u,m,0):0}function ay(n,o,s,l,u,h,p,m,v,C,T){let A=0,k=m.firstChild;for(;k;){const V=gu(n,s,1,null);switch(k.nodeType){case Node.ELEMENT_NODE:const Z=k,se=Z.tagName.toLowerCase();if(Sm.hasOwnProperty(se)){ly(u,Ds,se,v,V),n.data[V]=se;const tt=Z.attributes;for(let lt=0;lt>>ci.SHIFT;let A=n[T];null===A&&(A=n[T]=(p&ci.COMMENT)===ci.COMMENT?u.createComment(m):qf(u,m)),C&&null!==s&&aa(u,s,A,l,!1)}})(u,v.create,T,m&&8&m.type?u[m.index]:null),cf(!0)}function q1(n,o,s){z1(n,o,s),function W1(){cf(!1)}()}function cy(n){return!!n&&"function"==typeof n.then}function LN(n){return!!n&&"function"==typeof n.subscribe}function uy(n,o,s,l){const u=ee(),h=Et(),p=zt();return function id(n,o,s,l,u,h,p){const m=Mg(l),C=n.firstCreatePass&&uw(n),T=o[rt],A=vh(o);let k=!0;if(3&l.type||p){const se=xi(l,o),pe=p?p(se):se,Te=A.length,ie=p?lt=>p(nn(lt[l.index])):l.index;let tt=null;if(!p&&m&&(tt=function BN(n,o,s,l){const u=n.cleanup;if(null!=u)for(let h=0;hv?m[v]:null}"string"==typeof p&&(h+=2)}return null}(n,o,u,l.index)),null!==tt)(tt.__ngLastListenerFn__||tt).__ngNextListenerFn__=h,tt.__ngLastListenerFn__=h,k=!1;else{h=fy(l,o,T,h,!1);const lt=s.listen(pe,u,h);A.push(h,lt),C&&C.push(u,ie,Te,Te+1)}}else h=fy(l,o,T,h,!1);const V=l.outputs;let Z;if(k&&null!==V&&(Z=V[u])){const se=Z.length;if(se)for(let pe=0;pe-1?Ji(n.index,o):o);let v=dy(o,s,l,p),C=h.__ngNextListenerFn__;for(;C;)v=dy(o,s,C,p)&&v,C=C.__ngNextListenerFn__;return u&&!1===v&&p.preventDefault(),v}}function J1(n=1){return function OC(n){return(Ge.lFrame.contextLView=function Pg(n,o){for(;n>0;)o=o[Yi],n--;return o}(n,Ge.lFrame.contextLView))[rt]}(n)}function VN(n,o){let s=null;const l=function qd(n){const o=n.attrs;if(null!=o){const s=o.indexOf(5);if(!(1&s))return o[s+1]}return null}(n);for(let u=0;u{class n{static#e=this.__NG_ELEMENT_ID__=ec}return n})();const bo=Cs,vp=class extends bo{constructor(o,s,l){super(),this._declarationLView=o,this._declarationTContainer=s,this.elementRef=l}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(o,s){return this.createEmbeddedViewImpl(o,s)}createEmbeddedViewImpl(o,s,l){const u=Ou(this._declarationLView,this._declarationTContainer,o,{injector:s,dehydratedView:l});return new ds(u)}};function ec(){return Ss(zt(),ee())}function Ss(n,o){return 4&n.type?new vp(o,n,Nl(n,o)):null}class py{constructor(o){this.queryList=o,this.matches=null}clone(){return new py(this.queryList)}setDirty(){this.queryList.setDirty()}}class bp{constructor(o=[]){this.queries=o}createEmbeddedView(o){const s=o.queries;if(null!==s){const l=null!==o.contentQueries?o.contentQueries[0]:s.length,u=[];for(let h=0;h0)l.push(p[m/2]);else{const C=h[m+1],T=o[-v];for(let A=bn;A(Xo(!0),qf(o[Le],l));function Dy(n){return Sp("",n,""),Dy}function Sp(n,o,s){const l=ee(),u=Da(l,n,o,s);return u!==nt&&function uo(n,o,s){const l=tf(o,n);!function J0(n,o,s){n.setValue(o,s)}(n[Le],l,s)}(l,hi(),u),Sp}function Tp(n,o,s,l,u){if(n=Ke(n),Array.isArray(n))for(let h=0;h>20;if(is(n)||!n.multi){const V=new nl(C,u,Ol),Z=My(v,o,u?T:T+k,A);-1===Z?(Ug(Rc(m,p),h,v),Mp(h,n,o.length),o.push(v),m.directiveStart++,m.directiveEnd++,u&&(m.providerIndexes+=1048576),s.push(V),p.push(V)):(s[Z]=V,p[Z]=V)}else{const V=My(v,o,T+k,A),Z=My(v,o,T,T+k),pe=Z>=0&&s[Z];if(u&&!pe||!u&&!(V>=0&&s[V])){Ug(Rc(m,p),h,v);const Te=function wD(n,o,s,l,u){const h=new nl(n,s,Ol);return h.multi=[],h.index=o,h.componentProviders=0,bD(h,u,l&&!s),h}(u?Np:oA,s.length,u,l,C);!u&&pe&&(s[Z].providerFactory=Te),Mp(h,n,o.length,0),o.push(v),m.directiveStart++,m.directiveEnd++,u&&(m.providerIndexes+=1048576),s.push(Te),p.push(Te)}else Mp(h,n,V>-1?V:Z,bD(s[u?Z:V],C,!u&&l));!u&&l&&pe&&s[Z].componentProviders++}}}function Mp(n,o,s,l){const u=is(o),h=function E0(n){return!!n.useClass}(o);if(u||h){const v=(h?Ke(o.useClass):o).prototype.ngOnDestroy;if(v){const C=n.destroyHooks||(n.destroyHooks=[]);if(!u&&o.multi){const T=C.indexOf(s);-1===T?C.push(s,[l,v]):C[T+1].push(l,v)}else C.push(s,v)}}}function bD(n,o,s){return s&&n.componentProviders++,n.multi.push(o)-1}function My(n,o,s,l){for(let u=s;u{s.providersResolver=(l,u)=>function Ty(n,o,s){const l=Et();if(l.firstCreatePass){const u=Xr(n);Tp(s,l.data,l.blueprint,u,!0),Tp(o,l.data,l.blueprint,u,!1)}}(l,u?u(n):n,o)}}class Ts{}class DD{}function ED(n,o){return new Ip(n,o??null,[])}class Ip extends Ts{constructor(o,s,l){super(),this._parent=s,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new u_(this);const u=F(o);this._bootstrapComponents=Xi(u.bootstrap),this._r3Injector=nm(o,s,[{provide:Ts,useValue:this},{provide:hu,useValue:this.componentFactoryResolver},...l],Ut(o),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(o)}get injector(){return this._r3Injector}destroy(){const o=this._r3Injector;!o.destroyed&&o.destroy(),this.destroyCbs.forEach(s=>s()),this.destroyCbs=null}onDestroy(o){this.destroyCbs.push(o)}}class Op extends DD{constructor(o){super(),this.moduleType=o}create(o){return new Ip(this.moduleType,o,[])}}class sA extends Ts{constructor(o){super(),this.componentFactoryResolver=new u_(this),this.instance=null;const s=new pl([...o.providers,{provide:Ts,useValue:this},{provide:hu,useValue:this.componentFactoryResolver}],o.parent||Ff(),o.debugName,new Set(["environment"]));this.injector=s,o.runEnvironmentInitializers&&s.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(o){this.injector.onDestroy(o)}}function aA(n,o,s=null){return new sA({providers:n,parent:o,debugName:s,runEnvironmentInitializers:!0}).injector}let lA=(()=>{class n{constructor(s){this._injector=s,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(s){if(!s.standalone)return null;if(!this.cachedInjectors.has(s)){const l=If(0,s.type),u=l.length>0?aA([l],this._injector,`Standalone[${s.type.name}]`):null;this.cachedInjectors.set(s,u)}return this.cachedInjectors.get(s)}ngOnDestroy(){try{for(const s of this.cachedInjectors.values())null!==s&&s.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=$t({token:n,providedIn:"environment",factory:()=>new n(qn(so))})}return n})();function Ay(n){fa("NgStandalone"),n.getStandaloneInjector=o=>o.get(lA).getOrCreateStandaloneInjector(n)}function ky(n,o,s){const l=Pi()+n,u=ee();return u[l]===nt?cn(u,l,s?o.call(s):o()):function jl(n,o){return n[o]}(u,l)}function sd(n,o,s,l){return Fy(ee(),Pi(),n,o,s,l)}function RD(n,o,s,l,u){return function wA(n,o,s,l,u,h,p){const m=o+s;return po(n,m,u,h)?cn(n,m+2,p?l.call(p,u,h):l(u,h)):ad(n,m+2)}(ee(),Pi(),n,o,s,l,u)}function xD(n,o,s,l,u,h){return function DA(n,o,s,l,u,h,p,m){const v=o+s;return function _a(n,o,s,l,u){const h=po(n,o,s,l);return wn(n,o+2,u)||h}(n,v,u,h,p)?cn(n,v+3,m?l.call(m,u,h,p):l(u,h,p)):ad(n,v+3)}(ee(),Pi(),n,o,s,l,u,h)}function ad(n,o){const s=n[o];return s===nt?void 0:s}function Fy(n,o,s,l,u,h){const p=o+s;return wn(n,p,u)?cn(n,p+1,h?l.call(h,u):l(u)):ad(n,p+1)}function kD(n,o){const s=Et();let l;const u=n+Re;s.firstCreatePass?(l=function FD(n,o){if(o)for(let s=o.length-1;s>=0;s--){const l=o[s];if(n===l.name)return l}}(o,s.pipeRegistry),s.data[u]=l,l.onDestroy&&(s.destroyHooks??=[]).push(u,l.onDestroy)):l=s.data[u];const h=l.factory||(l.factory=Ys(l.type)),m=ii(Ol);try{const v=bf(!1),C=h();return bf(v),function uD(n,o,s,l){s>=n.data.length&&(n.data[s]=null,n.blueprint[s]=null),o[s]=l}(s,ee(),u,C),C}finally{ii(m)}}function By(n,o,s){const l=n+Re,u=ee(),h=Xa(u,l);return function ld(n,o){return n[Y].data[o].pure}(u,l)?Fy(u,Pi(),o,h.transform,s,h):h.transform(s)}function Pp(n,o){return Ss(n,o)}class Gy{constructor(o){this.full=o;const s=o.split(".");this.major=s[0],this.minor=s[1],this.patch=s.slice(2).join(".")}}let zy=(()=>{class n{log(s){console.log(s)}warn(s){console.warn(s)}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=$t({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})();class XD{constructor(o,s){this.ngModuleFactory=o,this.componentFactories=s}}let eE=(()=>{class n{compileModuleSync(s){return new Op(s)}compileModuleAsync(s){return Promise.resolve(this.compileModuleSync(s))}compileModuleAndAllComponentsSync(s){const l=this.compileModuleSync(s),h=Xi(F(s).declarations).reduce((p,m)=>{const v=b(m);return v&&p.push(new Ll(v)),p},[]);return new XD(l,h)}compileModuleAndAllComponentsAsync(s){return Promise.resolve(this.compileModuleAndAllComponentsSync(s))}clearCache(){}clearCacheFor(s){}getModuleId(s){}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=$t({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),fd=(()=>{class n{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Ve.X(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const s=this.taskId++;return this.pendingTasks.add(s),s}remove(s){this.pendingTasks.delete(s),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=$t({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();const qA=new ft(""),YA=new ft("");let dE,ZA=(()=>{class n{constructor(s,l,u){this._ngZone=s,this.registry=l,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,dE||(function hR(n){dE=n}(u),u.addToWindow(l)),this._watchAngularEvents(),s.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{gn.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let s=this._callbacks.pop();clearTimeout(s.timeoutId),s.doneCb()}});else{let s=this.getPendingTasks();this._callbacks=this._callbacks.filter(l=>!l.updateCb||!l.updateCb(s)||(clearTimeout(l.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(s=>({source:s.source,creationLocation:s.creationLocation,data:s.data})):[]}addCallback(s,l,u){let h=-1;l&&l>0&&(h=setTimeout(()=>{this._callbacks=this._callbacks.filter(p=>p.timeoutId!==h),s()},l)),this._callbacks.push({doneCb:s,timeoutId:h,updateCb:u})}whenStable(s,l,u){if(u&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(s,l,u),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(s){this.registry.registerApplication(s,this)}unregisterApplication(s){this.registry.unregisterApplication(s)}findProviders(s,l,u){return[]}static#e=this.\u0275fac=function(l){return new(l||n)(qn(gn),qn(Xy),qn(YA))};static#t=this.\u0275prov=$t({token:n,factory:n.\u0275fac})}return n})(),Xy=(()=>{class n{constructor(){this._applications=new Map}registerApplication(s,l){this._applications.set(s,l)}unregisterApplication(s){this._applications.delete(s)}unregisterAllApplications(){this._applications.clear()}getTestability(s){return this._applications.get(s)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(s,l=!0){return dE?.findTestabilityInTree(this,s,l)??null}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=$t({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})();const JA=new ft("Application Initializer");let ka=(()=>{class n{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((s,l)=>{this.resolve=s,this.reject=l}),this.appInits=pt(JA,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const s=[];for(const u of this.appInits){const h=u();if(cy(h))s.push(h);else if(LN(h)){const p=new Promise((m,v)=>{h.subscribe({complete:m,error:v})});s.push(p)}}const l=()=>{this.done=!0,this.resolve()};Promise.all(s).then(()=>{l()}).catch(u=>{this.reject(u)}),0===s.length&&l(),this.initialized=!0}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=$t({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();const rc=new ft("appBootstrapListener");function pd(n,o){return Array.isArray(o)?o.reduce(pd,n):{...n,...o}}let xs=(()=>{class n{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=pt(Ub),this.afterRenderEffectManager=pt(hs),this.componentTypes=[],this.components=[],this.isStable=pt(fd).hasPendingTasks.pipe((0,$n.U)(s=>!s)),this._injector=pt(so)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(s,l){const u=s instanceof Sb;if(!this._injector.get(ka).done)throw!u&&O(s),new ge(405,!1);let p;p=u?s:this._injector.get(hu).resolveComponentFactory(s),this.componentTypes.push(p.componentType);const m=function KA(n){return n.isBoundToModule}(p)?void 0:this._injector.get(Ts),C=p.create(gi.NULL,[],l||p.selector,m),T=C.location.nativeElement,A=C.injector.get(qA,null);return A?.registerApplication(T),C.onDestroy(()=>{this.detachView(C.hostView),gd(this.components,C),A?.unregisterApplication(T)}),this._loadComponent(C),C}tick(){if(this._runningTick)throw new ge(101,!1);try{this._runningTick=!0;for(let s of this._views)s.detectChanges()}catch(s){this.internalErrorHandler(s)}finally{try{this.afterRenderEffectManager.execute()}catch(s){this.internalErrorHandler(s)}this._runningTick=!1}}attachView(s){const l=s;this._views.push(l),l.attachToAppRef(this)}detachView(s){const l=s;gd(this._views,l),l.detachFromAppRef()}_loadComponent(s){this.attachView(s.hostView),this.tick(),this.components.push(s);const l=this._injector.get(rc,[]);[...this._bootstrapListeners,...l].forEach(u=>u(s))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(s=>s()),this._views.slice().forEach(s=>s.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(s){return this._destroyListeners.push(s),()=>gd(this._destroyListeners,s)}destroy(){if(this._destroyed)throw new ge(406,!1);const s=this._injector;s.destroy&&!s.destroyed&&s.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=$t({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function gd(n,o){const s=n.indexOf(o);s>-1&&n.splice(s,1)}let gR=(()=>{class n{constructor(){this.zone=pt(gn),this.applicationRef=pt(xs)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=$t({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function mR(){const n=pt(gn),o=pt(ls);return s=>n.runOutsideAngular(()=>o.handleError(s))}let Wp=(()=>{class n{constructor(){this.subscription=new Pe.w0,this.initialized=!1,this.zone=pt(gn),this.pendingTasks=pt(fd)}initialize(){if(this.initialized)return;this.initialized=!0;let s=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(s=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{gn.assertNotInAngularZone(),queueMicrotask(()=>{null!==s&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(s),s=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{gn.assertInAngularZone(),s??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(l){return new(l||n)};static#t=this.\u0275prov=$t({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();const Fa=new ft("LocaleId",{providedIn:"root",factory:()=>pt(Fa,dt.Optional|dt.SkipSelf)||function _d(){return typeof $localize<"u"&&$localize.locale||Cr}()}),qp=new ft("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"}),tv=new ft("PlatformDestroyListeners");let mE=(()=>{class n{constructor(s){this._injector=s,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(s,l){const u=function QT(n="zone.js",o){return"noop"===n?new _w:"zone.js"===n?new gn(o):n}(l?.ngZone,function zp(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:n?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:n?.runCoalescing??!1}}({eventCoalescing:l?.ngZoneEventCoalescing,runCoalescing:l?.ngZoneRunCoalescing}));return u.run(()=>{const h=function iR(n,o,s){return new Ip(n,o,s)}(s.moduleType,this.injector,function pE(n){return[{provide:gn,useFactory:n},{provide:Ct,multi:!0,useFactory:()=>{const o=pt(gR,{optional:!0});return()=>o.initialize()}},{provide:Ct,multi:!0,useFactory:()=>{const o=pt(Wp);return()=>{o.initialize()}}},{provide:Ub,useFactory:mR}]}(()=>u)),p=h.injector.get(ls,null);return u.runOutsideAngular(()=>{const m=u.onError.subscribe({next:v=>{p.handleError(v)}});h.onDestroy(()=>{gd(this._modules,h),m.unsubscribe()})}),function hE(n,o,s){try{const l=s();return cy(l)?l.catch(u=>{throw o.runOutsideAngular(()=>n.handleError(u)),u}):l}catch(l){throw o.runOutsideAngular(()=>n.handleError(l)),l}}(p,u,()=>{const m=h.injector.get(ka);return m.runInitializers(),m.donePromise.then(()=>(T1(h.injector.get(Fa,Cr)||Cr),this._moduleDoBootstrap(h),h))})})}bootstrapModule(s,l=[]){const u=pd({},l);return function oc(n,o,s){const l=new Op(s);return Promise.resolve(l)}(0,0,s).then(h=>this.bootstrapModuleFactory(h,u))}_moduleDoBootstrap(s){const l=s.injector.get(xs);if(s._bootstrapComponents.length>0)s._bootstrapComponents.forEach(u=>l.bootstrap(u));else{if(!s.instance.ngDoBootstrap)throw new ge(-403,!1);s.instance.ngDoBootstrap(l)}this._modules.push(s)}onDestroy(s){this._destroyListeners.push(s)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new ge(404,!1);this._modules.slice().forEach(l=>l.destroy()),this._destroyListeners.forEach(l=>l());const s=this._injector.get(tv,null);s&&(s.forEach(l=>l()),s.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(l){return new(l||n)(qn(gi))};static#t=this.\u0275prov=$t({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})(),Ho=null;const _E=new ft("AllowMultipleToken");function vE(n,o,s=[]){const l=`Platform: ${o}`,u=new ft(l);return(h=[])=>{let p=yd();if(!p||p.injector.get(_E,!1)){const m=[...s,...h,{provide:u,useValue:!0}];n?n(m):function yE(n){if(Ho&&!Ho.get(_E,!1))throw new ge(400,!1);(function Gp(){!function Co(n){qr=n}(()=>{throw new ge(600,!1)})})(),Ho=n;const o=n.get(mE);(function Zp(n){n.get(na,null)?.forEach(s=>s())})(n)}(function QA(n=[],o){return gi.create({name:o,providers:[{provide:Kg,useValue:"platform"},{provide:tv,useValue:new Set([()=>Ho=null])},...n]})}(m,l))}return function XA(n){const o=yd();if(!o)throw new ge(401,!1);return o}()}}function yd(){return Ho?.get(mE)??null}function bE(){}const aI=vE(null,"core",[]);let CR=(()=>{class n{constructor(s){}static#e=this.\u0275fac=function(l){return new(l||n)(qn(xs))};static#t=this.\u0275mod=Nc({type:n});static#n=this.\u0275inj=Hs({})}return n})();function bI(n){return"boolean"==typeof n?n:null!=n&&"false"!==n}function Va(n,o){const s=b(n),l=o.elementInjector||Ff();return new Ll(s).create(l,o.projectableNodes,o.hostElement,o.environmentInjector)}function Tr(n){const o=b(n);if(!o)return null;const s=new Ll(o);return{get selector(){return s.selector},get type(){return s.componentType},get inputs(){return s.inputs},get outputs(){return s.outputs},get ngContentSelectors(){return s.ngContentSelectors},get isStandalone(){return o.standalone},get isSignal(){return o.signals}}}},614:()=>{const Kt=":";const ln=function(W,...K){if(ln.translate){const he=ln.translate(W,K);W=he[0],K=he[1]}let oe=ja(W[0],W.raw[0]);for(let he=1;he{var Xe=X=>Kt(Kt.s=X);Xe(614),Xe(95)}]); \ No newline at end of file