diff --git a/docs/assets/favicon/yqni13_logo256.ico b/docs/assets/favicon/yqni13_logo256.ico deleted file mode 100644 index 8b3425e..0000000 Binary files a/docs/assets/favicon/yqni13_logo256.ico and /dev/null differ diff --git a/docs/assets/img/be_tourplanner.jpg b/docs/assets/img/be_tourplanner.jpg deleted file mode 100644 index 76bc0fd..0000000 Binary files a/docs/assets/img/be_tourplanner.jpg and /dev/null differ diff --git a/docs/assets/img/dailydev.png b/docs/assets/img/dailydev.png deleted file mode 100644 index 1b9af95..0000000 Binary files a/docs/assets/img/dailydev.png and /dev/null differ diff --git a/docs/assets/img/folder.ico b/docs/assets/img/folder.ico deleted file mode 100644 index 7b31154..0000000 Binary files a/docs/assets/img/folder.ico and /dev/null differ diff --git a/docs/assets/img/git-extensions_logo.png b/docs/assets/img/git-extensions_logo.png deleted file mode 100644 index db40a93..0000000 Binary files a/docs/assets/img/git-extensions_logo.png and /dev/null differ diff --git a/docs/assets/img/ink4.png b/docs/assets/img/ink4.png deleted file mode 100644 index afeabb2..0000000 Binary files a/docs/assets/img/ink4.png and /dev/null differ diff --git a/docs/assets/img/transparent_profile_about.png b/docs/assets/img/transparent_profile_about.png deleted file mode 100644 index c6e48b0..0000000 Binary files a/docs/assets/img/transparent_profile_about.png and /dev/null differ diff --git a/docs/assets/img/transparent_profile_home.png b/docs/assets/img/transparent_profile_home.png deleted file mode 100644 index 6f53b14..0000000 Binary files a/docs/assets/img/transparent_profile_home.png and /dev/null differ diff --git a/docs/assets/img/transparent_signature.png b/docs/assets/img/transparent_signature.png deleted file mode 100644 index 10ae3a8..0000000 Binary files a/docs/assets/img/transparent_signature.png and /dev/null differ diff --git a/docs/assets/img/wallpaper3.png b/docs/assets/img/wallpaper3.png deleted file mode 100644 index 8907d2a..0000000 Binary files a/docs/assets/img/wallpaper3.png and /dev/null differ diff --git a/docs/assets/img/web_clock.jpg b/docs/assets/img/web_clock.jpg deleted file mode 100644 index 546f930..0000000 Binary files a/docs/assets/img/web_clock.jpg and /dev/null differ diff --git a/docs/assets/img/web_game1.jpg b/docs/assets/img/web_game1.jpg deleted file mode 100644 index 9d5f64f..0000000 Binary files a/docs/assets/img/web_game1.jpg and /dev/null differ diff --git a/docs/assets/img/web_heavensedge.jpg b/docs/assets/img/web_heavensedge.jpg deleted file mode 100644 index 7b4ff8e..0000000 Binary files a/docs/assets/img/web_heavensedge.jpg and /dev/null differ diff --git a/docs/assets/img/web_music.jpg b/docs/assets/img/web_music.jpg deleted file mode 100644 index 304d4c5..0000000 Binary files a/docs/assets/img/web_music.jpg and /dev/null differ diff --git a/docs/assets/img/web_portfolio.jpg b/docs/assets/img/web_portfolio.jpg deleted file mode 100644 index 55ad44d..0000000 Binary files a/docs/assets/img/web_portfolio.jpg and /dev/null differ diff --git a/docs/assets/img/web_rating.jpg b/docs/assets/img/web_rating.jpg deleted file mode 100644 index cd0d0d5..0000000 Binary files a/docs/assets/img/web_rating.jpg and /dev/null differ diff --git a/docs/assets/img/web_stopwatch.jpg b/docs/assets/img/web_stopwatch.jpg deleted file mode 100644 index b4a9ec3..0000000 Binary files a/docs/assets/img/web_stopwatch.jpg and /dev/null differ diff --git a/docs/assets/img/web_todo.jpg b/docs/assets/img/web_todo.jpg deleted file mode 100644 index 85dedf8..0000000 Binary files a/docs/assets/img/web_todo.jpg and /dev/null differ diff --git a/docs/assets/img/yqni13-small.png b/docs/assets/img/yqni13-small.png deleted file mode 100644 index f8f495b..0000000 Binary files a/docs/assets/img/yqni13-small.png and /dev/null differ diff --git a/docs/assets/pdf/Varga_Lebenslauf.pdf b/docs/assets/pdf/Varga_Lebenslauf.pdf deleted file mode 100644 index 7c90359..0000000 Binary files a/docs/assets/pdf/Varga_Lebenslauf.pdf and /dev/null differ diff --git a/docs/assets/readme_img/logo_ico/brave_logo50.ico b/docs/assets/readme_img/logo_ico/brave_logo50.ico deleted file mode 100644 index add386e..0000000 Binary files a/docs/assets/readme_img/logo_ico/brave_logo50.ico and /dev/null differ diff --git a/docs/assets/readme_img/logo_ico/chrome_logo50.ico b/docs/assets/readme_img/logo_ico/chrome_logo50.ico deleted file mode 100644 index 12af78c..0000000 Binary files a/docs/assets/readme_img/logo_ico/chrome_logo50.ico and /dev/null differ diff --git a/docs/assets/readme_img/logo_ico/duckduckgo_logo50.ico b/docs/assets/readme_img/logo_ico/duckduckgo_logo50.ico deleted file mode 100644 index 68f9f66..0000000 Binary files a/docs/assets/readme_img/logo_ico/duckduckgo_logo50.ico and /dev/null differ diff --git a/docs/assets/readme_img/logo_ico/edge_logo50.ico b/docs/assets/readme_img/logo_ico/edge_logo50.ico deleted file mode 100644 index e6d1a3c..0000000 Binary files a/docs/assets/readme_img/logo_ico/edge_logo50.ico and /dev/null differ diff --git a/docs/assets/readme_img/logo_ico/firefox_logo50.ico b/docs/assets/readme_img/logo_ico/firefox_logo50.ico deleted file mode 100644 index be49362..0000000 Binary files a/docs/assets/readme_img/logo_ico/firefox_logo50.ico and /dev/null differ diff --git a/docs/assets/readme_img/logo_ico/json_logo28.ico b/docs/assets/readme_img/logo_ico/json_logo28.ico deleted file mode 100644 index ca6b85f..0000000 Binary files a/docs/assets/readme_img/logo_ico/json_logo28.ico and /dev/null differ diff --git a/docs/assets/readme_img/logo_ico/opera_logo50.ico b/docs/assets/readme_img/logo_ico/opera_logo50.ico deleted file mode 100644 index e6af958..0000000 Binary files a/docs/assets/readme_img/logo_ico/opera_logo50.ico and /dev/null differ diff --git a/docs/assets/readme_img/logo_ico/rxjs_logo32.ico b/docs/assets/readme_img/logo_ico/rxjs_logo32.ico deleted file mode 100644 index ac1a858..0000000 Binary files a/docs/assets/readme_img/logo_ico/rxjs_logo32.ico and /dev/null differ diff --git a/docs/assets/readme_img/readme_dark_mode.png b/docs/assets/readme_img/readme_dark_mode.png deleted file mode 100644 index 5c5176e..0000000 Binary files a/docs/assets/readme_img/readme_dark_mode.png and /dev/null differ diff --git a/docs/assets/readme_img/readme_filter_active.png b/docs/assets/readme_img/readme_filter_active.png deleted file mode 100644 index 35a6023..0000000 Binary files a/docs/assets/readme_img/readme_filter_active.png and /dev/null differ diff --git a/docs/assets/readme_img/readme_filter_empty.png b/docs/assets/readme_img/readme_filter_empty.png deleted file mode 100644 index 9c4aa6d..0000000 Binary files a/docs/assets/readme_img/readme_filter_empty.png and /dev/null differ diff --git a/docs/assets/readme_img/readme_light_mode.png b/docs/assets/readme_img/readme_light_mode.png deleted file mode 100644 index 027bc68..0000000 Binary files a/docs/assets/readme_img/readme_light_mode.png and /dev/null differ diff --git a/docs/assets/readme_img/readme_portfolio_card_hover.png b/docs/assets/readme_img/readme_portfolio_card_hover.png deleted file mode 100644 index 10e88cc..0000000 Binary files a/docs/assets/readme_img/readme_portfolio_card_hover.png and /dev/null differ diff --git a/docs/assets/readme_img/readme_portfolio_card_normal.png b/docs/assets/readme_img/readme_portfolio_card_normal.png deleted file mode 100644 index 823f8db..0000000 Binary files a/docs/assets/readme_img/readme_portfolio_card_normal.png and /dev/null differ diff --git a/docs/assets/readme_img/readme_portfolio_menu.png b/docs/assets/readme_img/readme_portfolio_menu.png deleted file mode 100644 index 4c82e78..0000000 Binary files a/docs/assets/readme_img/readme_portfolio_menu.png and /dev/null differ diff --git a/docs/assets/readme_img/readme_responsive_demonstration.png b/docs/assets/readme_img/readme_responsive_demonstration.png deleted file mode 100644 index 3b3a42d..0000000 Binary files a/docs/assets/readme_img/readme_responsive_demonstration.png and /dev/null differ diff --git a/docs/favicon.ico b/docs/favicon.ico deleted file mode 100644 index 57614f9..0000000 Binary files a/docs/favicon.ico and /dev/null differ diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index c4d21f8..0000000 --- a/docs/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - yqni13 - - - - - - - - - - diff --git a/docs/main-4YD7YBTZ.js b/docs/main-4YD7YBTZ.js deleted file mode 100644 index f5cb076..0000000 --- a/docs/main-4YD7YBTZ.js +++ /dev/null @@ -1,19 +0,0 @@ -var Wp=Object.defineProperty,J_=Object.defineProperties;var X_=Object.getOwnPropertyDescriptors;var bs=Object.getOwnPropertySymbols;var Gp=Object.prototype.hasOwnProperty,Kp=Object.prototype.propertyIsEnumerable;var qp=(t,e,n)=>e in t?Wp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,D=(t,e)=>{for(var n in e||={})Gp.call(e,n)&&qp(t,n,e[n]);if(bs)for(var n of bs(e))Kp.call(e,n)&&qp(t,n,e[n]);return t},fe=(t,e)=>J_(t,X_(e));var Qp=(t,e)=>{var n={};for(var r in t)Gp.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&bs)for(var r of bs(t))e.indexOf(r)<0&&Kp.call(t,r)&&(n[r]=t[r]);return n};var eD=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),tD=(t,e)=>{for(var n in e)Wp(t,n,{get:e[n],enumerable:!0})};var Zp=(t,e,n)=>new Promise((r,i)=>{var o=l=>{try{a(n.next(l))}catch(c){i(c)}},s=l=>{try{a(n.throw(l))}catch(c){i(c)}},a=l=>l.done?r(l.value):Promise.resolve(l.value).then(o,s);a((n=n.apply(t,e)).next())});var o_=eD((C2,bN)=>{bN.exports={Clock:{type:"module",title:"Clock",version:"2.1.4",keywords:"live demo | english | ES6Modules | analog or digital time | multiple date formats | live changing settings | reducible navbar | responsive design | partly customizable",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_clock.jpg",githublink:"https://github.com/yqni13/WEB_clock",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},Rating:{type:"module",title:"Rating",version:"1.0.0",keywords:"rating 5-star system | english | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_rating.jpg",githublink:"https://github.com/yqni13/WEB_rating",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},RockPaperScissors:{type:"module",title:"Game",version:"1.0.0",keywords:"game rock-paper-scissors | english | mode: random | results: victory-loss-draw | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_game1.jpg",githublink:"https://github.com/yqni13/WEB_rock-paper-scissors",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},ToDo:{type:"module",title:"ToDo-List",version:"1.2.0",keywords:"to-do list | english | adding: single | removing: single/all | strikethrough done items | submit via enter-key | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_todo.jpg",githublink:"https://github.com/yqni13/WEB_todo-list",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},Tourplanner:{type:"fullstack",title:"Tourplanner",version:"1.0.0",keywords:"Frontend: WPF | Backend: C# | DB: postgres | MapQuestAPI | WeatherAPI | english | layer-based architecture | create/display tours | logging | Import (JSON) | Export (PDF) | fixed style",technology:"C# | WPF | PostgreSQL | MapQuest | JSON",cardScreenPath:"assets/img/be_tourplanner.jpg",githublink:"https://github.com/yqni13/TourPlanner",techURLs:["https://dotnet.microsoft.com/en-us/languages/csharp","https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022","https://www.postgresql.org/","https://developer.mapquest.com/","https://www.json.org/json-en.html"],techImgClasses:["icon-CSharp","icon-MicrosoftWPF","icon-PostgreSQL","icon-MapQuest","icon-JSON"]},MusicPlayer:{type:"frontend",title:"Music Player",version:"1.1.3",keywords:"live demo | music | music-player | english | customized | text-animation | meta-data | sliders | play-modes | pre-defined music | dblclick | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_music.jpg",githublink:"https://github.com/yqni13/WEB_music",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},HeavensEdge:{type:"frontend",title:"Heavens Edge",version:"1.1.1",keywords:"live demo | clone | hotel representation | english | responsive | slideshow | carousel | animation | partly customized | fixed style",technology:"HTML5 | CSS3 | Javascript | Leaflet",cardScreenPath:"assets/img/web_heavensedge.jpg",githublink:"https://github.com/yqni13/WEB_HeavensEdge_clone",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript","https://leafletjs.com/"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript","icon-Leaflet"]},Portfolio:{type:"frontend",title:"Portfolio",version:"2.4.3",keywords:"live demo | portfolio | angular framework | english | responsive | custom design | dark/light theme | animation | custom search filter | template | multi page layout | custom alert",technology:"Angular | RxJS | JSON",cardScreenPath:"assets/img/web_portfolio.jpg",githublink:"https://github.com/yqni13/portfolio",techURLs:["https://angular.dev/","https://rxjs.dev/","https://www.json.org/json-en.html"],techImgClasses:["icon-Angular","icon-RxJS","icon-JSON"]}}});var hc=null;var fc=1,Yp=Symbol("SIGNAL");function G(t){let e=hc;return hc=t,e}function Jp(){return hc}var pc={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function nD(t){if(!(bc(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===fc)){if(!t.producerMustRecompute(t)&&!gc(t)){t.dirty=!1,t.lastCleanEpoch=fc;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=fc}}function mc(t){return t&&(t.nextProducerIndex=0),G(t)}function Xp(t,e){if(G(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(bc(t))for(let n=t.nextProducerIndex;nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function gc(t){wc(t);for(let e=0;e0}function wc(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function rD(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function iD(t){return t.producerNode!==void 0}function oD(){throw new Error}var sD=oD;function em(t){sD=t}function k(t){return typeof t=="function"}function Mr(t){let n=t(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var ws=Mr(t=>function(n){t(this),this.message=n?`${n.length} errors occurred during unsubscription: -${n.map((r,i)=>`${i+1}) ${r.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=n});function jn(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var he=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let o of n)o.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(k(r))try{r()}catch(o){e=o instanceof ws?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{tm(o)}catch(s){e=e??[],s instanceof ws?e=[...e,...s.errors]:e.push(s)}}if(e)throw new ws(e)}}add(e){var n;if(e&&e!==this)if(this.closed)tm(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&jn(n,e)}remove(e){let{_finalizers:n}=this;n&&jn(n,e),e instanceof t&&e._removeParent(this)}};he.EMPTY=(()=>{let t=new he;return t.closed=!0,t})();var _c=he.EMPTY;function _s(t){return t instanceof he||t&&"closed"in t&&k(t.remove)&&k(t.add)&&k(t.unsubscribe)}function tm(t){k(t)?t():t.unsubscribe()}var vt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var xr={setTimeout(t,e,...n){let{delegate:r}=xr;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=xr;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function Ds(t){xr.setTimeout(()=>{let{onUnhandledError:e}=vt;if(e)e(t);else throw t})}function Ri(){}var nm=Dc("C",void 0,void 0);function rm(t){return Dc("E",void 0,t)}function im(t){return Dc("N",t,void 0)}function Dc(t,e,n){return{kind:t,value:e,error:n}}var Vn=null;function Tr(t){if(vt.useDeprecatedSynchronousErrorHandling){let e=!Vn;if(e&&(Vn={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=Vn;if(Vn=null,n)throw r}}else t()}function om(t){vt.useDeprecatedSynchronousErrorHandling&&Vn&&(Vn.errorThrown=!0,Vn.error=t)}var Bn=class extends he{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,_s(e)&&e.add(this)):this.destination=cD}static create(e,n,r){return new Ar(e,n,r)}next(e){this.isStopped?Cc(im(e),this):this._next(e)}error(e){this.isStopped?Cc(rm(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?Cc(nm,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},aD=Function.prototype.bind;function Ec(t,e){return aD.call(t,e)}var Ic=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){Es(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){Es(r)}else Es(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){Es(n)}}},Ar=class extends Bn{constructor(e,n,r){super();let i;if(k(e)||!e)i={next:e??void 0,error:n??void 0,complete:r??void 0};else{let o;this&&vt.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&Ec(e.next,o),error:e.error&&Ec(e.error,o),complete:e.complete&&Ec(e.complete,o)}):i=e}this.destination=new Ic(i)}};function Es(t){vt.useDeprecatedSynchronousErrorHandling?om(t):Ds(t)}function lD(t){throw t}function Cc(t,e){let{onStoppedNotification:n}=vt;n&&xr.setTimeout(()=>n(t,e))}var cD={closed:!0,next:Ri,error:lD,complete:Ri};var Nr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ze(t){return t}function Sc(...t){return Mc(t)}function Mc(t){return t.length===0?Ze:t.length===1?t[0]:function(n){return t.reduce((r,i)=>i(r),n)}}var K=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,i){let o=dD(n)?n:new Ar(n,r,i);return Tr(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=sm(r),new r((i,o)=>{let s=new Ar({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Nr](){return this}pipe(...n){return Mc(n)(this)}toPromise(n){return n=sm(n),new n((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return t.create=e=>new t(e),t})();function sm(t){var e;return(e=t??vt.Promise)!==null&&e!==void 0?e:Promise}function uD(t){return t&&k(t.next)&&k(t.error)&&k(t.complete)}function dD(t){return t&&t instanceof Bn||uD(t)&&_s(t)}function xc(t){return k(t?.lift)}function $(t){return e=>{if(xc(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function U(t,e,n,r,i){return new Tc(t,e,n,r,i)}var Tc=class extends Bn{constructor(e,n,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function Or(){return $((t,e)=>{let n=null;t._refCount++;let r=U(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){n=null;return}let i=t._connection,o=n;n=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(r),r.closed||(n=t.connect())})}var Rr=class extends K{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,xc(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new he;let n=this.getSubject();e.add(this.source.subscribe(U(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=he.EMPTY)}return e}refCount(){return Or()(this)}};var am=Mr(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Ie=(()=>{class t extends K{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new Cs(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new am}next(n){Tr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Tr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Tr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:i,observers:o}=this;return r||i?_c:(this.currentObservers=null,o.push(n),new he(()=>{this.currentObservers=null,jn(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new K;return n.source=this,n}}return t.create=(e,n)=>new Cs(e,n),t})(),Cs=class extends Ie{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:_c}};var _e=class extends Ie{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var Ac={now(){return(Ac.delegate||Date).now()},delegate:void 0};var Is=class extends he{constructor(e,n){super()}schedule(e,n=0){return this}};var ki={setInterval(t,e,...n){let{delegate:r}=ki;return r?.setInterval?r.setInterval(t,e,...n):setInterval(t,e,...n)},clearInterval(t){let{delegate:e}=ki;return(e?.clearInterval||clearInterval)(t)},delegate:void 0};var Ss=class extends Is{constructor(e,n){super(e,n),this.scheduler=e,this.work=n,this.pending=!1}schedule(e,n=0){var r;if(this.closed)return this;this.state=e;let i=this.id,o=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(o,i,n)),this.pending=!0,this.delay=n,this.id=(r=this.id)!==null&&r!==void 0?r:this.requestAsyncId(o,this.id,n),this}requestAsyncId(e,n,r=0){return ki.setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,n,r=0){if(r!=null&&this.delay===r&&this.pending===!1)return n;n!=null&&ki.clearInterval(n)}execute(e,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;let r=this._execute(e,n);if(r)return r;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,n){let r=!1,i;try{this.work(e)}catch(o){r=!0,i=o||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),i}unsubscribe(){if(!this.closed){let{id:e,scheduler:n}=this,{actions:r}=n;this.work=this.state=this.scheduler=null,this.pending=!1,jn(r,this),e!=null&&(this.id=this.recycleAsyncId(n,e,null)),this.delay=null,super.unsubscribe()}}};var kr=class t{constructor(e,n=t.now){this.schedulerActionCtor=e,this.now=n}schedule(e,n=0,r){return new this.schedulerActionCtor(this,e).schedule(r,n)}};kr.now=Ac.now;var Ms=class extends kr{constructor(e,n=kr.now){super(e,n),this.actions=[],this._active=!1}flush(e){let{actions:n}=this;if(this._active){n.push(e);return}let r;this._active=!0;do if(r=e.execute(e.state,e.delay))break;while(e=n.shift());if(this._active=!1,r){for(;e=n.shift();)e.unsubscribe();throw r}}};var lm=new Ms(Ss);var Ye=new K(t=>t.complete());function cm(t){return t&&k(t.schedule)}function um(t){return t[t.length-1]}function dm(t){return k(um(t))?t.pop():void 0}function pn(t){return cm(um(t))?t.pop():void 0}function hm(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(t,e||[])).next())})}function fm(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function $n(t){return this instanceof $n?(this.v=t,this):new $n(t)}function pm(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},a("next"),a("throw"),a("return",s),i[Symbol.asyncIterator]=function(){return this},i;function s(f){return function(p){return Promise.resolve(p).then(f,d)}}function a(f,p){r[f]&&(i[f]=function(v){return new Promise(function(S,N){o.push([f,v,S,N])>1||l(f,v)})},p&&(i[f]=p(i[f])))}function l(f,p){try{c(r[f](p))}catch(v){h(o[0][3],v)}}function c(f){f.value instanceof $n?Promise.resolve(f.value.v).then(u,d):h(o[0][2],f)}function u(f){l("next",f)}function d(f){l("throw",f)}function h(f,p){f(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}function mm(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof fm=="function"?fm(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=t[o]&&function(s){return new Promise(function(a,l){s=t[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}var xs=t=>t&&typeof t.length=="number"&&typeof t!="function";function Ts(t){return k(t?.then)}function As(t){return k(t[Nr])}function Ns(t){return Symbol.asyncIterator&&k(t?.[Symbol.asyncIterator])}function Os(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function fD(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Rs=fD();function ks(t){return k(t?.[Rs])}function Ps(t){return pm(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:i}=yield $n(n.read());if(i)return yield $n(void 0);yield yield $n(r)}}finally{n.releaseLock()}})}function Fs(t){return k(t?.getReader)}function Se(t){if(t instanceof K)return t;if(t!=null){if(As(t))return hD(t);if(xs(t))return pD(t);if(Ts(t))return mD(t);if(Ns(t))return gm(t);if(ks(t))return gD(t);if(Fs(t))return vD(t)}throw Os(t)}function hD(t){return new K(e=>{let n=t[Nr]();if(k(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function pD(t){return new K(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,Ds)})}function gD(t){return new K(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function gm(t){return new K(e=>{yD(t,e).catch(n=>e.error(n))})}function vD(t){return gm(Ps(t))}function yD(t,e){var n,r,i,o;return hm(this,void 0,void 0,function*(){try{for(n=mm(t);r=yield n.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=n.return)&&(yield o.call(n))}finally{if(i)throw i.error}}e.complete()})}function je(t,e,n,r=0,i=!1){let o=e.schedule(function(){n(),i?t.add(this.schedule(null,r)):this.unsubscribe()},r);if(t.add(o),!i)return o}function Ls(t,e=0){return $((n,r)=>{n.subscribe(U(r,i=>je(r,t,()=>r.next(i),e),()=>je(r,t,()=>r.complete(),e),i=>je(r,t,()=>r.error(i),e)))})}function js(t,e=0){return $((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function vm(t,e){return Se(t).pipe(js(e),Ls(e))}function ym(t,e){return Se(t).pipe(js(e),Ls(e))}function bm(t,e){return new K(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function wm(t,e){return new K(n=>{let r;return je(n,e,()=>{r=t[Rs](),je(n,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){n.error(s);return}o?n.complete():n.next(i)},0,!0)}),()=>k(r?.return)&&r.return()})}function Vs(t,e){if(!t)throw new Error("Iterable cannot be null");return new K(n=>{je(n,e,()=>{let r=t[Symbol.asyncIterator]();je(n,e,()=>{r.next().then(i=>{i.done?n.complete():n.next(i.value)})},0,!0)})})}function _m(t,e){return Vs(Ps(t),e)}function Dm(t,e){if(t!=null){if(As(t))return vm(t,e);if(xs(t))return bm(t,e);if(Ts(t))return ym(t,e);if(Ns(t))return Vs(t,e);if(ks(t))return wm(t,e);if(Fs(t))return _m(t,e)}throw Os(t)}function pe(t,e){return e?Dm(t,e):Se(t)}function T(...t){let e=pn(t);return pe(t,e)}function Pr(t,e){let n=k(t)?t:()=>t,r=i=>i.error(n());return new K(e?i=>e.schedule(r,0,i):r)}function Nc(t){return!!t&&(t instanceof K||k(t.lift)&&k(t.subscribe))}var en=Mr(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function V(t,e){return $((n,r)=>{let i=0;n.subscribe(U(r,o=>{r.next(t.call(e,o,i++))}))})}var{isArray:bD}=Array;function wD(t,e){return bD(e)?t(...e):t(e)}function Em(t){return V(e=>wD(t,e))}var{isArray:_D}=Array,{getPrototypeOf:DD,prototype:ED,keys:CD}=Object;function Cm(t){if(t.length===1){let e=t[0];if(_D(e))return{args:e,keys:null};if(ID(e)){let n=CD(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function ID(t){return t&&typeof t=="object"&&DD(t)===ED}function Im(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function Un(...t){let e=pn(t),n=dm(t),{args:r,keys:i}=Cm(t);if(r.length===0)return pe([],e);let o=new K(SD(r,e,i?s=>Im(i,s):Ze));return n?o.pipe(Em(n)):o}function SD(t,e,n=Ze){return r=>{Sm(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let l=0;l{let c=pe(t[l],e),u=!1;c.subscribe(U(r,d=>{o[l]=d,u||(u=!0,a--),a||r.next(n(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function Sm(t,e,n){t?je(n,t,e):e()}function Mm(t,e,n,r,i,o,s,a){let l=[],c=0,u=0,d=!1,h=()=>{d&&!l.length&&!c&&e.complete()},f=v=>c{o&&e.next(v),c++;let S=!1;Se(n(v,u++)).subscribe(U(e,N=>{i?.(N),o?f(N):e.next(N)},()=>{S=!0},void 0,()=>{if(S)try{for(c--;l.length&&cp(N)):p(N)}h()}catch(N){e.error(N)}}))};return t.subscribe(U(e,f,()=>{d=!0,h()})),()=>{a?.()}}function be(t,e,n=1/0){return k(e)?be((r,i)=>V((o,s)=>e(r,o,i,s))(Se(t(r,i))),n):(typeof e=="number"&&(n=e),$((r,i)=>Mm(r,i,t,n)))}function mn(t=1/0){return be(Ze,t)}function xm(){return mn(1)}function gn(...t){return xm()(pe(t,pn(t)))}function Bs(t){return new K(e=>{Se(t()).subscribe(e)})}function Ve(t,e){return $((n,r)=>{let i=0;n.subscribe(U(r,o=>t.call(e,o,i++)&&r.next(o)))})}function vn(t){return $((e,n)=>{let r=null,i=!1,o;r=e.subscribe(U(n,void 0,void 0,s=>{o=Se(t(s,vn(t)(e))),r?(r.unsubscribe(),r=null,o.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(n))})}function Tm(t,e,n,r,i){return(o,s)=>{let a=n,l=e,c=0;o.subscribe(U(s,u=>{let d=c++;l=a?t(l,u,d):(a=!0,u),r&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function Hn(t,e){return k(e)?be(t,e,1):be(t,1)}function Oc(t,e=lm){return $((n,r)=>{let i=null,o=null,s=null,a=()=>{if(i){i.unsubscribe(),i=null;let c=o;o=null,r.next(c)}};function l(){let c=s+t,u=e.now();if(u{o=c,s=e.now(),i||(i=e.schedule(l,t),r.add(i))},()=>{a(),r.complete()},void 0,()=>{o=i=null}))})}function yn(t){return $((e,n)=>{let r=!1;e.subscribe(U(n,i=>{r=!0,n.next(i)},()=>{r||n.next(t),n.complete()}))})}function yt(t){return t<=0?()=>Ye:$((e,n)=>{let r=0;e.subscribe(U(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function Rc(t){return V(()=>t)}function $s(t=MD){return $((e,n)=>{let r=!1;e.subscribe(U(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function MD(){return new en}function Pi(t){return $((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function Lt(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Ve((i,o)=>t(i,o,r)):Ze,yt(1),n?yn(e):$s(()=>new en))}function Fr(t){return t<=0?()=>Ye:$((e,n)=>{let r=[];e.subscribe(U(n,i=>{r.push(i),t{for(let i of r)n.next(i);n.complete()},void 0,()=>{r=null}))})}function kc(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Ve((i,o)=>t(i,o,r)):Ze,Fr(1),n?yn(e):$s(()=>new en))}function Pc(t,e){return $(Tm(t,e,arguments.length>=2,!0))}function Fc(t){return Ve((e,n)=>t<=n)}function Fi(...t){let e=pn(t);return $((n,r)=>{(e?gn(t,n,e):gn(t,n)).subscribe(r)})}function lt(t,e){return $((n,r)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&r.complete();n.subscribe(U(r,l=>{i?.unsubscribe();let c=0,u=o++;Se(t(l,u)).subscribe(i=U(r,d=>r.next(e?e(l,d,u,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function Li(t){return $((e,n)=>{Se(t).subscribe(U(n,()=>n.complete(),Ri)),!n.closed&&e.subscribe(n)})}function Te(t,e,n){let r=k(t)||e||n?{next:t,error:e,complete:n}:t;return r?$((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;i.subscribe(U(o,l=>{var c;(c=r.next)===null||c===void 0||c.call(r,l),o.next(l)},()=>{var l;a=!1,(l=r.complete)===null||l===void 0||l.call(r),o.complete()},l=>{var c;a=!1,(c=r.error)===null||c===void 0||c.call(r,l),o.error(l)},()=>{var l,c;a&&((l=r.unsubscribe)===null||l===void 0||l.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):Ze}var mg="https://g.co/ng/security#xss",y=class extends Error{constructor(e,n){super(Uu(e,n)),this.code=e}};function Uu(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Ki(t){return{toString:t}.toString()}var Us="__parameters__";function xD(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function gg(t,e,n){return Ki(()=>{let r=xD(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(l,c,u){let d=l.hasOwnProperty(Us)?l[Us]:Object.defineProperty(l,Us,{value:[]})[Us];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var et=globalThis;function ie(t){for(let e in t)if(t[e]===ie)return e;throw Error("Could not find renamed property on target object.")}function $e(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map($e).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` -`);return n===-1?e:e.substring(0,n)}function Kc(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var TD=ie({__forward_ref__:ie});function vg(t){return t.__forward_ref__=vg,t.toString=function(){return $e(this())},t}function ct(t){return yg(t)?t():t}function yg(t){return typeof t=="function"&&t.hasOwnProperty(TD)&&t.__forward_ref__===vg}function E(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function me(t){return{providers:t.providers||[],imports:t.imports||[]}}function Ca(t){return Am(t,wg)||Am(t,_g)}function bg(t){return Ca(t)!==null}function Am(t,e){return t.hasOwnProperty(e)?t[e]:null}function AD(t){let e=t&&(t[wg]||t[_g]);return e||null}function Nm(t){return t&&(t.hasOwnProperty(Om)||t.hasOwnProperty(ND))?t[Om]:null}var wg=ie({\u0275prov:ie}),Om=ie({\u0275inj:ie}),_g=ie({ngInjectableDef:ie}),ND=ie({ngInjectorDef:ie}),x=class{constructor(e,n){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=E({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Dg(t){return t&&!!t.\u0275providers}var OD=ie({\u0275cmp:ie}),RD=ie({\u0275dir:ie}),kD=ie({\u0275pipe:ie}),PD=ie({\u0275mod:ie}),Js=ie({\u0275fac:ie}),ji=ie({__NG_ELEMENT_ID__:ie}),Rm=ie({__NG_ENV_ID__:ie});function Ia(t){return typeof t=="string"?t:t==null?"":String(t)}function FD(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Ia(t)}function LD(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new y(-200,t)}function Hu(t,e){throw new y(-201,!1)}var L=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(L||{}),Qc;function Eg(){return Qc}function Be(t){let e=Qc;return Qc=t,e}function Cg(t,e,n){let r=Ca(t);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&L.Optional)return null;if(e!==void 0)return e;Hu(t,"Injector")}var jD={},Bi=jD,Zc="__NG_DI_FLAG__",Xs="ngTempTokenPath",VD="ngTokenPath",BD=/\n/gm,$D="\u0275",km="__source",Br;function UD(){return Br}function bn(t){let e=Br;return Br=t,e}function HD(t,e=L.Default){if(Br===void 0)throw new y(-203,!1);return Br===null?Cg(t,void 0,e):Br.get(t,e&L.Optional?null:void 0,e)}function C(t,e=L.Default){return(Eg()||HD)(ct(t),e)}function b(t,e=L.Default){return C(t,Sa(e))}function Sa(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Yc(t){let e=[];for(let n=0;n ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):$e(a)))}i=`{${o.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${t.replace(BD,` - `)}`}var Qi=Ig(gg("Optional"),8);var Ma=Ig(gg("SkipSelf"),4);function Wn(t,e){let n=t.hasOwnProperty(Js);return n?t[Js]:null}function GD(t,e,n){if(t.length!==e.length)return!1;for(let r=0;rArray.isArray(n)?zu(n,e):e(n))}function Sg(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function ea(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function QD(t,e,n,r){let i=t.length;if(i==e)t.push(n,r);else if(i===1)t.push(r,t[0]),t[0]=n;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=n,t[e+1]=r}}function qu(t,e,n){let r=Zi(t,e);return r>=0?t[r|1]=n:(r=~r,QD(t,r,e,n)),r}function Lc(t,e){let n=Zi(t,e);if(n>=0)return t[n|1]}function Zi(t,e){return ZD(t,e,1)}function ZD(t,e,n){let r=0,i=t.length>>n;for(;i!==r;){let o=r+(i-r>>1),s=t[o<e?i=o:r=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[u+1].toLowerCase(),r&2&&c!==d){if(bt(r))return!1;s=!0}}}}return bt(r)||s}function bt(t){return(t&1)===0}function nE(t,e,n,r){if(e===null)return-1;let i=0;if(r||!n){let o=!1;for(;i-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!bt(s)&&(e+=Fm(o,i),i=""),r=s,o=o||!bt(r);n++}return i!==""&&(e+=Fm(o,i)),e}function aE(t){return t.map(sE).join(",")}function lE(t){let e=[],n=[],r=1,i=2;for(;r{let e=Fg(t),n=fe(D({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Tg.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Bt.Emulated,styles:t.styles||Je,_:null,schemas:t.schemas||null,tView:null,id:""});Lg(n);let r=t.dependencies;return n.directiveDefs=jm(r,!1),n.pipeDefs=jm(r,!0),n.id=dE(n),n})}function cE(t){return En(t)||Og(t)}function uE(t){return t!==null}function ge(t){return Ki(()=>({type:t.type,bootstrap:t.bootstrap||Je,declarations:t.declarations||Je,imports:t.imports||Je,exports:t.exports||Je,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Lm(t,e){if(t==null)return $i;let n={};for(let r in t)if(t.hasOwnProperty(r)){let i=t[r],o,s,a=Hr.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(n[o]=a!==Hr.None?[r,a]:r,e[o]=s):n[o]=r}return n}function dt(t){return Ki(()=>{let e=Fg(t);return Lg(e),e})}function Ku(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone===!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function En(t){return t[OD]||null}function Og(t){return t[RD]||null}function Rg(t){return t[kD]||null}function kg(t){let e=En(t)||Og(t)||Rg(t);return e!==null?e.standalone:!1}function Pg(t,e){let n=t[PD]||null;if(!n&&e===!0)throw new Error(`Type ${$e(t)} does not have '\u0275mod' property.`);return n}function Fg(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||$i,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Je,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Lm(t.inputs,e),outputs:Lm(t.outputs),debugInfo:null}}function Lg(t){t.features?.forEach(e=>e(t))}function jm(t,e){if(!t)return null;let n=e?Rg:cE;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(uE)}function dE(t){let e=0,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of n)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function fE(...t){return{\u0275providers:jg(!0,t),\u0275fromNgModule:!0}}function jg(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return zu(e,s=>{let a=s;Xc(a,o,[],r)&&(i||=[],i.push(a))}),i!==void 0&&Vg(i,o),n}function Vg(t,e){for(let n=0;n{e(o,r)})}}function Xc(t,e,n,r){if(t=ct(t),!t)return!1;let i=null,o=Nm(t),s=!o&&En(t);if(!o&&!s){let l=t.ngModule;if(o=Nm(l),o)i=l;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)Xc(c,e,n,r)}}else if(o){if(o.imports!=null&&!a){r.add(i);let c;try{zu(o.imports,u=>{Xc(u,e,n,r)&&(c||=[],c.push(u))})}finally{}c!==void 0&&Vg(c,e)}if(!a){let c=Wn(i)||(()=>new i);e({provide:i,useFactory:c,deps:Je},i),e({provide:xg,useValue:i,multi:!0},i),e({provide:Ur,useValue:()=>C(i),multi:!0},i)}let l=o.providers;if(l!=null&&!a){let c=t;Qu(l,u=>{e(u,c)})}}else return!1;return i!==t&&t.providers!==void 0}function Qu(t,e){for(let n of t)Dg(n)&&(n=n.\u0275providers),Array.isArray(n)?Qu(n,e):e(n)}var hE=ie({provide:String,useValue:ie});function Bg(t){return t!==null&&typeof t=="object"&&hE in t}function pE(t){return!!(t&&t.useExisting)}function mE(t){return!!(t&&t.useFactory)}function eu(t){return typeof t=="function"}var xa=new x(""),Ws={},gE={},jc;function Zu(){return jc===void 0&&(jc=new ta),jc}var Ue=class{},Ui=class extends Ue{get destroyed(){return this._destroyed}constructor(e,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,nu(e,s=>this.processProvider(s)),this.records.set(Mg,Lr(void 0,this)),i.has("environment")&&this.records.set(Ue,Lr(void 0,this));let o=this.records.get(xa);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(xg,Je,L.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=G(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),G(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=bn(this),r=Be(void 0),i;try{return e()}finally{bn(n),Be(r)}}get(e,n=Bi,r=L.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Rm))return e[Rm](this);r=Sa(r);let i,o=bn(this),s=Be(void 0);try{if(!(r&L.SkipSelf)){let l=this.records.get(e);if(l===void 0){let c=DE(e)&&Ca(e);c&&this.injectableDefInScope(c)?l=Lr(tu(e),Ws):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=r&L.Self?Zu():this.parent;return n=r&L.Optional&&n===Bi?null:n,a.get(e,n)}catch(a){if(a.name==="NullInjectorError"){if((a[Xs]=a[Xs]||[]).unshift($e(e)),o)throw a;return qD(a,e,"R3InjectorError",this.source)}else throw a}finally{Be(s),bn(o)}}resolveInjectorInitializers(){let e=G(null),n=bn(this),r=Be(void 0),i;try{let o=this.get(Ur,Je,L.Self);for(let s of o)s()}finally{bn(n),Be(r),G(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push($e(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new y(205,!1)}processProvider(e){e=ct(e);let n=eu(e)?e:ct(e&&e.provide),r=yE(e);if(!eu(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Lr(void 0,Ws,!0),i.factory=()=>Yc(i.multi),this.records.set(n,i)),n=e,i.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=G(null);try{return n.value===Ws&&(n.value=gE,n.value=n.factory()),typeof n.value=="object"&&n.value&&_E(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{G(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=ct(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function tu(t){let e=Ca(t),n=e!==null?e.factory:Wn(t);if(n!==null)return n;if(t instanceof x)throw new y(204,!1);if(t instanceof Function)return vE(t);throw new y(204,!1)}function vE(t){if(t.length>0)throw new y(204,!1);let n=AD(t);return n!==null?()=>n.factory(t):()=>new t}function yE(t){if(Bg(t))return Lr(void 0,t.useValue);{let e=bE(t);return Lr(e,Ws)}}function bE(t,e,n){let r;if(eu(t)){let i=ct(t);return Wn(i)||tu(i)}else if(Bg(t))r=()=>ct(t.useValue);else if(mE(t))r=()=>t.useFactory(...Yc(t.deps||[]));else if(pE(t))r=()=>C(ct(t.useExisting));else{let i=ct(t&&(t.useClass||t.provide));if(wE(t))r=()=>new i(...Yc(t.deps));else return Wn(i)||tu(i)}return r}function Lr(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function wE(t){return!!t.deps}function _E(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function DE(t){return typeof t=="function"||typeof t=="object"&&t instanceof x}function nu(t,e){for(let n of t)Array.isArray(n)?nu(n,e):n&&Dg(n)?nu(n.\u0275providers,e):e(n)}function Ct(t,e){t instanceof Ui&&t.assertNotDestroyed();let n,r=bn(t),i=Be(void 0);try{return e()}finally{bn(r),Be(i)}}function $g(){return Eg()!==void 0||UD()!=null}function EE(t){if(!$g())throw new y(-203,!1)}function CE(t){let e=et.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function IE(t){return typeof t=="function"}var rn=0,F=1,O=2,Re=3,_t=4,It=5,na=6,ra=7,Dt=8,zr=9,$t=10,Me=11,Hi=12,Vm=13,Yr=14,Ut=15,Gn=16,jr=17,tn=18,Ta=19,Ug=20,_n=21,Vc=22,ut=23,Et=25,Hg=1;var Kn=7,ia=8,qr=9,Xe=10,oa=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(oa||{});function Dn(t){return Array.isArray(t)&&typeof t[Hg]=="object"}function on(t){return Array.isArray(t)&&t[Hg]===!0}function zg(t){return(t.flags&4)!==0}function Aa(t){return t.componentOffset>-1}function Yu(t){return(t.flags&1)===1}function Yi(t){return!!t.template}function ru(t){return(t[O]&512)!==0}var iu=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function qg(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function tr(){return Wg}function Wg(t){return t.type.prototype.ngOnChanges&&(t.setInput=ME),SE}tr.ngInherit=!0;function SE(){let t=Kg(this),e=t?.current;if(e){let n=t.previous;if(n===$i)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function ME(t,e,n,r,i){let o=this.declaredInputs[r],s=Kg(t)||xE(t,{previous:$i,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new iu(c&&c.currentValue,n,l===$i),qg(t,e,i,n)}var Gg="__ngSimpleChanges__";function Kg(t){return t[Gg]||null}function xE(t,e){return t[Gg]=e}var Bm=null;var jt=function(t,e,n){Bm?.(t,e,n)},TE="svg",AE="math";function Ht(t){for(;Array.isArray(t);)t=t[rn];return t}function Qg(t,e){return Ht(e[t])}function ft(t,e){return Ht(e[t.index])}function Zg(t,e){return t.data[e]}function Yg(t,e){return t[e]}function Sn(t,e){let n=e[t];return Dn(n)?n:n[rn]}function NE(t){return(t[O]&4)===4}function Ju(t){return(t[O]&128)===128}function OE(t){return on(t[Re])}function sa(t,e){return e==null?null:t[e]}function Jg(t){t[jr]=0}function Xg(t){t[O]&1024||(t[O]|=1024,Ju(t)&&Na(t))}function RE(t,e){for(;t>0;)e=e[Yr],t--;return e}function zi(t){return!!(t[O]&9216||t[ut]?.dirty)}function ou(t){t[$t].changeDetectionScheduler?.notify(7),t[O]&64&&(t[O]|=1024),zi(t)&&Na(t)}function Na(t){t[$t].changeDetectionScheduler?.notify(0);let e=Qn(t);for(;e!==null&&!(e[O]&8192||(e[O]|=8192,!Ju(e)));)e=Qn(e)}function ev(t,e){if((t[O]&256)===256)throw new y(911,!1);t[_n]===null&&(t[_n]=[]),t[_n].push(e)}function kE(t,e){if(t[_n]===null)return;let n=t[_n].indexOf(e);n!==-1&&t[_n].splice(n,1)}function Qn(t){let e=t[Re];return on(e)?e[Re]:e}var j={lFrame:uv(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var tv=!1;function PE(){return j.lFrame.elementDepthCount}function FE(){j.lFrame.elementDepthCount++}function LE(){j.lFrame.elementDepthCount--}function nv(){return j.bindingsEnabled}function jE(){return j.skipHydrationRootTNode!==null}function VE(t){return j.skipHydrationRootTNode===t}function BE(){j.skipHydrationRootTNode=null}function X(){return j.lFrame.lView}function He(){return j.lFrame.tView}function St(t){return j.lFrame.contextLView=t,t[Dt]}function Mt(t){return j.lFrame.contextLView=null,t}function ze(){let t=rv();for(;t!==null&&t.type===64;)t=t.parent;return t}function rv(){return j.lFrame.currentTNode}function $E(){let t=j.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function Ji(t,e){let n=j.lFrame;n.currentTNode=t,n.isParent=e}function iv(){return j.lFrame.isParent}function UE(){j.lFrame.isParent=!1}function HE(){return j.lFrame.contextLView}function ov(){return tv}function $m(t){tv=t}function sv(){let t=j.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function zE(t){return j.lFrame.bindingIndex=t}function Xu(){return j.lFrame.bindingIndex++}function qE(t){let e=j.lFrame,n=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,n}function WE(){return j.lFrame.inI18n}function GE(t,e){let n=j.lFrame;n.bindingIndex=n.bindingRootIndex=t,su(e)}function KE(){return j.lFrame.currentDirectiveIndex}function su(t){j.lFrame.currentDirectiveIndex=t}function QE(t){let e=j.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function av(){return j.lFrame.currentQueryIndex}function ed(t){j.lFrame.currentQueryIndex=t}function ZE(t){let e=t[F];return e.type===2?e.declTNode:e.type===1?t[It]:null}function lv(t,e,n){if(n&L.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&L.Host);)if(i=ZE(o),i===null||(o=o[Yr],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=j.lFrame=cv();return r.currentTNode=e,r.lView=t,!0}function td(t){let e=cv(),n=t[F];j.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function cv(){let t=j.lFrame,e=t===null?null:t.child;return e===null?uv(t):e}function uv(t){let e={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:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function dv(){let t=j.lFrame;return j.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var fv=dv;function nd(){let t=dv();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function YE(t){return(j.lFrame.contextLView=RE(t,j.lFrame.contextLView))[Dt]}function Jr(){return j.lFrame.selectedIndex}function Zn(t){j.lFrame.selectedIndex=t}function rd(){let t=j.lFrame;return Zg(t.tView,t.selectedIndex)}function JE(){return j.lFrame.currentNamespace}var hv=!0;function id(){return hv}function od(t){hv=t}function XE(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=Wg(e);(n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s)}i&&(n.preOrderHooks??=[]).push(0-t,i),o&&((n.preOrderHooks??=[]).push(t,o),(n.preOrderCheckHooks??=[]).push(t,o))}function sd(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[l]<0&&(t[jr]+=65536),(a>14>16&&(t[O]&3)===e&&(t[O]+=16384,Um(a,o)):Um(a,o)}var $r=-1,qi=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function t0(t){return t instanceof qi}function n0(t){return(t.flags&8)!==0}function r0(t){return(t.flags&16)!==0}var $c={},au=class{constructor(e,n){this.injector=e,this.parentInjector=n}get(e,n,r){r=Sa(r);let i=this.injector.get(e,$c,r);return i!==$c||n===$c?i:this.parentInjector.get(e,n,r)}};function mv(t){return t!==$r}function aa(t){return t&32767}function i0(t){return t>>16}function la(t,e){let n=i0(t),r=e;for(;n>0;)r=r[Yr],n--;return r}var lu=!0;function ca(t){let e=lu;return lu=t,e}var o0=256,gv=o0-1,vv=5,s0=0,Vt={};function a0(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(ji)&&(r=n[ji]),r==null&&(r=n[ji]=s0++);let i=r&gv,o=1<>vv)]|=o}function yv(t,e){let n=bv(t,e);if(n!==-1)return n;let r=e[F];r.firstCreatePass&&(t.injectorIndex=e.length,Uc(r.data,t),Uc(e,null),Uc(r.blueprint,null));let i=ad(t,e),o=t.injectorIndex;if(mv(i)){let s=aa(i),a=la(i,e),l=a[F].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=i,o}function Uc(t,e){t.push(0,0,0,0,0,0,0,0,e)}function bv(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function ad(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,i=e;for(;i!==null;){if(r=Cv(i),r===null)return $r;if(n++,i=i[Yr],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return $r}function l0(t,e,n){a0(t,e,n)}function c0(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let n=t.attrs;if(n){let r=n.length,i=0;for(;i>20,d=r?a:a+u,h=i?a+u:c;for(let f=d;f=l&&p.type===n)return f}if(i){let f=s[l];if(f&&Yi(f)&&f.type===n)return l}return null}function Wr(t,e,n,r){let i=t[n],o=e.data;if(t0(i)){let s=i;s.resolving&&LD(FD(o[n]));let a=ca(s.canSeeViewProviders);s.resolving=!0;let l,c=s.injectImpl?Be(s.injectImpl):null,u=lv(t,r,L.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&XE(n,o[n],e)}finally{c!==null&&Be(c),ca(a),s.resolving=!1,fv()}}return i}function d0(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(ji)?t[ji]:void 0;return typeof e=="number"?e>=0?e&gv:f0:e}function Hm(t,e,n){let r=1<>vv)]&r)}function zm(t,e){return!(t&L.Self)&&!(t&L.Host&&e)}var qn=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return Dv(this._tNode,this._lView,e,Sa(r),n)}};function f0(){return new qn(ze(),X())}function ld(t){return Ki(()=>{let e=t.prototype.constructor,n=e[Js]||cu(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[Js]||cu(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function cu(t){return yg(t)?()=>{let e=cu(ct(t));return e&&e()}:Wn(t)}function h0(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[O]&2048&&!(s[O]&512);){let a=Ev(o,s,n,r|L.Self,Vt);if(a!==Vt)return a;let l=o.parent;if(!l){let c=s[Ug];if(c){let u=c.get(n,Vt,r);if(u!==Vt)return u}l=Cv(s),s=s[Yr]}o=l}return i}function Cv(t){let e=t[F],n=e.type;return n===2?e.declTNode:n===1?t[It]:null}function cd(t){return c0(ze(),t)}function qm(t,e=null,n=null,r){let i=Iv(t,e,n,r);return i.resolveInjectorInitializers(),i}function Iv(t,e=null,n=null,r,i=new Set){let o=[n||Je,fE(t)];return r=r||(typeof t=="object"?void 0:$e(t)),new Ui(o,e||Zu(),r||null,i)}var zn=class zn{static create(e,n){if(Array.isArray(e))return qm({name:""},n,e,"");{let r=e.name??"";return qm({name:r},e.parent,e.providers,r)}}};zn.THROW_IF_NOT_FOUND=Bi,zn.NULL=new ta,zn.\u0275prov=E({token:zn,providedIn:"any",factory:()=>C(Mg)}),zn.__NG_ELEMENT_ID__=-1;var tt=zn;var p0=new x("");p0.__NG_ELEMENT_ID__=t=>{let e=ze();if(e===null)throw new y(204,!1);if(e.type&2)return e.value;if(t&L.Optional)return null;throw new y(204,!1)};var m0="ngOriginalError";function Hc(t){return t[m0]}var zt=class{constructor(){this._console=console}handleError(e){let n=this._findOriginalError(e);this._console.error("ERROR",e),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(e){let n=e&&Hc(e);for(;n&&Hc(n);)n=Hc(n);return n||null}},Sv=new x("",{providedIn:"root",factory:()=>b(zt).handleError.bind(void 0)}),ud=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=g0,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),uu=class extends ud{constructor(e){super(),this._lView=e}onDestroy(e){return ev(this._lView,e),()=>kE(this._lView,e)}};function g0(){return new uu(X())}function v0(){return Xr(ze(),X())}function Xr(t,e){return new Pe(ft(t,e))}var Pe=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=v0;let t=e;return t})();function y0(t){return t instanceof Pe?t.nativeElement:t}var ei=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new _e(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();var du=class extends Ie{constructor(e=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=e,$g()&&(this.destroyRef=b(ud,{optional:!0})??void 0,this.pendingTasks=b(ei,{optional:!0})??void 0)}emit(e){let n=G(null);try{super.next(e)}finally{G(n)}}subscribe(e,n,r){let i=e,o=n||(()=>null),s=r;if(e&&typeof e=="object"){let l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),i&&(i=this.wrapInTimeout(i)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof he&&e.add(a),a}wrapInTimeout(e){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{e(n),r!==void 0&&this.pendingTasks?.remove(r)})}}},De=du;function b0(){return this._results[Symbol.iterator]()}var ua=class t{get changes(){return this._changes??=new De}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let n=t.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=b0)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,n){return this._results.reduce(e,n)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,n){this.dirty=!1;let r=KD(e);(this._changesDetected=!GD(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function Mv(t){return(t.flags&128)===128}var xv=new Map,w0=0;function _0(){return w0++}function D0(t){xv.set(t[Ta],t)}function E0(t){xv.delete(t[Ta])}var Wm="__ngContext__";function Yn(t,e){Dn(e)?(t[Wm]=e[Ta],D0(e)):t[Wm]=e}function Tv(t){return Nv(t[Hi])}function Av(t){return Nv(t[_t])}function Nv(t){for(;t!==null&&!on(t);)t=t[_t];return t}var fu;function Ov(t){fu=t}function C0(){if(fu!==void 0)return fu;if(typeof document<"u")return document;throw new y(210,!1)}var Xi=new x("",{providedIn:"root",factory:()=>I0}),I0="ng",dd=new x(""),qt=new x("",{providedIn:"platform",factory:()=>"unknown"});var Oa=new x(""),eo=new x("",{providedIn:"root",factory:()=>C0().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var S0="h",M0="b";var x0=()=>null;function fd(t,e,n=!1){return x0(t,e,n)}var Rv=!1,T0=new x("",{providedIn:"root",factory:()=>Rv});var Hs;function A0(){if(Hs===void 0&&(Hs=null,et.trustedTypes))try{Hs=et.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return Hs}function Gm(t){return A0()?.createScriptURL(t)||t}var da=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${mg})`}};function to(t){return t instanceof da?t.changingThisBreaksApplicationSecurity:t}function hd(t,e){let n=N0(t);if(n!=null&&n!==e){if(n==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${n} (see ${mg})`)}return n===e}function N0(t){return t instanceof da&&t.getTypeName()||null}var O0=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function kv(t){return t=String(t),t.match(O0)?t:"unsafe:"+t}var Ra=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Ra||{});function no(t){let e=Fv();return e?e.sanitize(Ra.URL,t)||"":hd(t,"URL")?to(t):kv(Ia(t))}function R0(t){let e=Fv();if(e)return Gm(e.sanitize(Ra.RESOURCE_URL,t)||"");if(hd(t,"ResourceURL"))return Gm(to(t));throw new y(904,!1)}function k0(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?R0:no}function Pv(t,e,n){return k0(e,n)(t)}function Fv(){let t=X();return t&&t[$t].sanitizer}function Lv(t){return t instanceof Function?t():t}function P0(t){return(t??b(tt)).get(qt)==="browser"}var nn=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(nn||{}),F0;function pd(t,e){return F0(t,e)}function Vr(t,e,n,r,i){if(r!=null){let o,s=!1;on(r)?o=r:Dn(r)&&(s=!0,r=r[rn]);let a=Ht(r);t===0&&n!==null?i==null?Uv(e,n,a):fa(e,n,a,i||null,!0):t===1&&n!==null?fa(e,n,a,i||null,!0):t===2?J0(e,a,s):t===3&&e.destroyNode(a),o!=null&&eC(e,t,o,n,i)}}function L0(t,e){return t.createText(e)}function j0(t,e,n){t.setValue(e,n)}function jv(t,e,n){return t.createElement(e,n)}function V0(t,e){Vv(t,e),e[rn]=null,e[It]=null}function B0(t,e,n,r,i,o){r[rn]=i,r[It]=e,ka(t,r,n,1,i,o)}function Vv(t,e){e[$t].changeDetectionScheduler?.notify(8),ka(t,e,e[Me],2,null,null)}function $0(t){let e=t[Hi];if(!e)return zc(t[F],t);for(;e;){let n=null;if(Dn(e))n=e[Hi];else{let r=e[Xe];r&&(n=r)}if(!n){for(;e&&!e[_t]&&e!==t;)Dn(e)&&zc(e[F],e),e=e[Re];e===null&&(e=t),Dn(e)&&zc(e[F],e),n=e&&e[_t]}e=n}}function U0(t,e,n,r){let i=Xe+r,o=n.length;r>0&&(n[i-1][_t]=e),r0&&(t[n-1][_t]=r[_t]);let o=ea(t,Xe+e);V0(r[F],r);let s=o[tn];s!==null&&s.detachView(o[F]),r[Re]=null,r[_t]=null,r[O]&=-129}return r}function $v(t,e){if(!(e[O]&256)){let n=e[Me];n.destroyNode&&ka(t,e,n,3,null,null),$0(e)}}function zc(t,e){if(e[O]&256)return;let n=G(null);try{e[O]&=-129,e[O]|=256,e[ut]&&vc(e[ut]),z0(t,e),H0(t,e),e[F].type===1&&e[Me].destroy();let r=e[Gn];if(r!==null&&on(e[Re])){r!==e[Re]&&md(r,e);let i=e[tn];i!==null&&i.detachView(t)}E0(e)}finally{G(n)}}function H0(t,e){let n=t.cleanup,r=e[ra];if(n!==null)for(let o=0;o=0?r[s]():r[-s].unsubscribe(),o+=2}else{let s=r[n[o+1]];n[o].call(s)}r!==null&&(e[ra]=null);let i=e[_n];if(i!==null){e[_n]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[r.directiveStart+i];if(o===Bt.None||o===Bt.Emulated)return null}return ft(r,n)}}function fa(t,e,n,r,i){t.insertBefore(e,n,r,i)}function Uv(t,e,n){t.appendChild(e,n)}function Km(t,e,n,r,i){r!==null?fa(t,e,n,r,i):Uv(t,e,n)}function G0(t,e,n,r){t.removeChild(e,n,r)}function gd(t,e){return t.parentNode(e)}function K0(t,e){return t.nextSibling(e)}function Q0(t,e,n){return Y0(t,e,n)}function Z0(t,e,n){return t.type&40?ft(t,n):null}var Y0=Z0,Qm;function vd(t,e,n,r){let i=q0(t,r,e),o=e[Me],s=r.parent||e[It],a=Q0(s,r,e);if(i!=null)if(Array.isArray(n))for(let l=0;lEt&&Wv(t,e,Et,!1),jt(s?2:0,i),n(r,i)}finally{Zn(o),jt(s?3:1,i)}}function Yv(t,e,n){if(zg(e)){let r=G(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function cC(t,e,n,r){let i=ay(e);i.push(n),t.firstCreatePass&&ly(t).push(r,i.length-1)}function uC(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,a=0;return jE()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Zm(t,e,n,r,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;r??={};let a,l=Hr.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(i!==null){if(!i.hasOwnProperty(o))continue;c=i[o]}t===0?Ym(r,n,c,a,l):Ym(r,n,c,a)}return r}function Ym(t,e,n,r,i){let o;t.hasOwnProperty(n)?(o=t[n]).push(e,r):o=t[n]=[e,r],i!==void 0&&o.push(i)}function dC(t,e,n){let r=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],l=null,c=null;for(let u=r;u0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function gC(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;Aa(n)&&EC(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||yv(n,e),Yn(r,e);let s=n.initialInputs;for(let a=i;a{Na(t.lView)},consumerOnSignalRead(){this.lView[ut]=this}});function VC(t){let e=t[ut]??Object.create(BC);return e.lView=t,e}var BC=fe(D({},pc),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{let e=Qn(t.lView);for(;e&&!dy(e[F]);)e=Qn(e);e&&Xg(e)},consumerOnSignalRead(){this.lView[ut]=this}});function dy(t){return t.type!==2}var $C=100;function fy(t,e=!0,n=0){let r=t[$t],i=r.rendererFactory,o=!1;o||i.begin?.();try{UC(t,n)}catch(s){throw e&&cy(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function UC(t,e){let n=ov();try{$m(!0),vu(t,e);let r=0;for(;zi(t);){if(r===$C)throw new y(103,!1);r++,vu(t,1)}}finally{$m(n)}}function HC(t,e,n,r){let i=e[O];if((i&256)===256)return;let o=!1,s=!1;!o&&e[$t].inlineEffectRunner?.flush(),td(e);let a=!0,l=null,c=null;o||(dy(t)?(c=PC(e),l=mc(c)):Jp()===null?(a=!1,c=VC(e),l=mc(c)):e[ut]&&(vc(e[ut]),e[ut]=null));try{Jg(e),zE(t.bindingStartIndex),n!==null&&Zv(t,e,n,2,r);let u=(i&3)===3;if(!o)if(u){let f=t.preOrderCheckHooks;f!==null&&Gs(e,f,null)}else{let f=t.preOrderHooks;f!==null&&Ks(e,f,0,null),Bc(e,0)}if(s||zC(e),hy(e,0),t.contentQueries!==null&&sy(t,e),!o)if(u){let f=t.contentCheckHooks;f!==null&&Gs(e,f)}else{let f=t.contentHooks;f!==null&&Ks(e,f,1),Bc(e,1)}rC(t,e);let d=t.components;d!==null&&my(e,d,0);let h=t.viewQuery;if(h!==null&&gu(2,h,r),!o)if(u){let f=t.viewCheckHooks;f!==null&&Gs(e,f)}else{let f=t.viewHooks;f!==null&&Ks(e,f,2),Bc(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Vc]){for(let f of e[Vc])f();e[Vc]=null}o||(e[O]&=-73)}catch(u){throw o||Na(e),u}finally{c!==null&&(Xp(c,l),a&&LC(c)),nd()}}function hy(t,e){for(let n=Tv(t);n!==null;n=Av(n))for(let r=Xe;r-1&&(hu(e,r),ea(n,r))}this._attachedToViewContainer=!1}$v(this._lView[F],this._lView)}onDestroy(e){ev(this._lView,e)}markForCheck(){Dd(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[O]&=-129}reattach(){ou(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,fy(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=ru(this._lView),n=this._lView[Gn];n!==null&&!e&&md(n,this._lView),Vv(this._lView[F],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=e;let n=ru(this._lView),r=this._lView[Gn];r!==null&&!n&&Bv(r,this._lView),ou(this._lView)}},Xn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=KC;let t=e;return t})(),WC=Xn,GC=class extends WC{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let i=OC(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new Jn(i)}};function KC(){return Ed(ze(),X())}function Ed(t,e){return t.type&4?new GC(e,t,Xr(t,e)):null}var YF=new RegExp(`^(\\d+)*(${M0}|${S0})*(.*)`);var QC=()=>null;function Xm(t,e){return QC(t,e)}var Gr=class{},gy=new x("",{providedIn:"root",factory:()=>!1});var vy=new x(""),yu=class{},pa=class{};function ZC(t){let e=Error(`No component factory found for ${$e(t)}.`);return e[YC]=t,e}var YC="ngComponent";var bu=class{resolveComponentFactory(e){throw ZC(e)}},Ud=class Ud{};Ud.NULL=new bu;var Kr=Ud,Cn=class{},ti=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>JC();let t=e;return t})();function JC(){let t=X(),e=ze(),n=Sn(e.index,t);return(Dn(n)?n:t)[Me]}var XC=(()=>{let e=class e{};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>null});let t=e;return t})();var eg=new Set;function ja(t){eg.has(t)||(eg.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function yy(t){let e=!0;return setTimeout(()=>{e&&(e=!1,t())}),typeof et.requestAnimationFrame=="function"&&et.requestAnimationFrame(()=>{e&&(e=!1,t())}),()=>{e=!1}}function tg(t){let e=!0;return queueMicrotask(()=>{e&&t()}),()=>{e=!1}}function ng(...t){}var Q=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new De(!1),this.onMicrotaskEmpty=new De(!1),this.onStable=new De(!1),this.onError=new De(!1),typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();let i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.callbackScheduled=!1,nI(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new y(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,eI,ng,ng);try{return o.runTask(s,n,r)}finally{o.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},eI={};function Cd(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function tI(t){t.isCheckStableRunning||t.callbackScheduled||(t.callbackScheduled=!0,Zone.root.run(()=>{yy(()=>{t.callbackScheduled=!1,wu(t),t.isCheckStableRunning=!0,Cd(t),t.isCheckStableRunning=!1})}),wu(t))}function nI(t){let e=()=>{tI(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,s,a)=>{if(rI(a))return n.invokeTask(i,o,s,a);try{return rg(t),n.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),ig(t)}},onInvoke:(n,r,i,o,s,a,l)=>{try{return rg(t),n.invoke(i,o,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!iI(a)&&e(),ig(t)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,wu(t),Cd(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,r,i,o)=>(n.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function wu(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function rg(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function ig(t){t._nesting--,Cd(t)}var ma=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new De,this.onMicrotaskEmpty=new De,this.onStable=new De,this.onError=new De}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,i){return e.apply(n,r)}};function rI(t){return by(t,"__ignore_ng_zone__")}function iI(t){return by(t,"__scheduler_tick__")}function by(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}function oI(t="zone.js",e){return t==="noop"?new ma:t==="zone.js"?new Q(e):t}var wn=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(wn||{}),sI={destroy(){}};function ro(t,e){!e&&EE(ro);let n=e?.injector??b(tt);if(!P0(n))return sI;ja("NgAfterNextRender");let r=n.get(Id),i=r.handler??=new Du,o=e?.phase??wn.MixedReadWrite,s=()=>{i.unregister(l),a()},a=n.get(ud).onDestroy(s),l=Ct(n,()=>new _u(o,()=>{s(),t()}));return i.register(l),{destroy:s}}var _u=class{constructor(e,n){this.phase=e,this.callbackFn=n,this.zone=b(Q),this.errorHandler=b(zt,{optional:!0}),b(Gr,{optional:!0})?.notify(6)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},Du=class{constructor(){this.executingCallbacks=!1,this.buckets={[wn.EarlyRead]:new Set,[wn.Write]:new Set,[wn.MixedReadWrite]:new Set,[wn.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){this.executingCallbacks=!0;for(let e of Object.values(this.buckets))for(let n of e)n.invoke();this.executingCallbacks=!1;for(let e of this.deferredCallbacks)this.buckets[e.phase].add(e);this.deferredCallbacks.clear()}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},Id=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let r=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of r)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function Eu(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&zv(t,n,o.join(" "))}}function hI(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=mI;let t=e;return t})();function mI(){let t=ze();return _y(t,X())}var gI=Mn,wy=class extends gI{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return Xr(this._hostTNode,this._hostLView)}get injector(){return new qn(this._hostTNode,this._hostLView)}get parentInjector(){let e=ad(this._hostTNode,this._hostLView);if(mv(e)){let n=la(e,this._hostLView),r=aa(e),i=n[F].data[r+8];return new qn(i,n)}else return new qn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=sg(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-Xe}createEmbeddedView(e,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=Xm(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,i,Jm(this._hostTNode,s)),a}createComponent(e,n,r,i,o){let s=e&&!IE(e),a;if(s)a=n;else{let p=n||{};a=p.index,r=p.injector,i=p.projectableNodes,o=p.environmentInjector||p.ngModuleRef}let l=s?e:new Qr(En(e)),c=r||this.parentInjector;if(!o&&l.ngModule==null){let v=(s?c:this.parentInjector).get(Ue,null);v&&(o=v)}let u=En(l.componentType??{}),d=Xm(this._lContainer,u?.id??null),h=d?.firstChild??null,f=l.create(c,i,h,o);return this.insertImpl(f.hostView,a,Jm(this._hostTNode,d)),f}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(OE(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[Re],c=new wy(l,l[It],l[Re]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return RC(s,i,o,r),e.attachToViewContainerRef(),Sg(qc(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=sg(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=hu(this._lContainer,n);r&&(ea(qc(this._lContainer),n),$v(r[F],r))}detach(e){let n=this._adjustIndex(e,-1),r=hu(this._lContainer,n);return r&&ea(qc(this._lContainer),n)!=null?new Jn(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function sg(t){return t[ia]}function qc(t){return t[ia]||(t[ia]=[])}function _y(t,e){let n,r=e[t.index];return on(r)?n=r:(n=oy(r,e,null,t),e[t.index]=n,La(e,n)),yI(n,e,t,r),new wy(n,t,e)}function vI(t,e){let n=t[Me],r=n.createComment(""),i=ft(e,t),o=gd(n,i);return fa(n,o,r,K0(n,i),!1),r}var yI=_I,bI=()=>!1;function wI(t,e,n){return bI(t,e,n)}function _I(t,e,n,r){if(t[Kn])return;let i;n.type&8?i=Ht(r):i=vI(e,n),t[Kn]=i}var Iu=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Su=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let n=e.queries;if(n!==null){let r=e.contentQueries!==null?e.contentQueries[0]:n.length,i=[];for(let o=0;o0)r.push(s[a/2]);else{let c=o[a+1],u=e[-l];for(let d=Xe;de.trim())}function Cy(t,e,n){t.queries===null&&(t.queries=new Mu),t.queries.track(new xu(e,n))}function AI(t,e){let n=t.contentQueries||(t.contentQueries=[]),r=n.length?n[n.length-1]:-1;e!==r&&n.push(t.queries.length-1,e)}function Sd(t,e){return t.queries.getByIndex(e)}function NI(t,e){let n=t[F],r=Sd(n,e);return r.crossesNgTemplate?Tu(n,t,e,[]):Dy(n,t,r,e)}function OI(t){let e=[],n=new Map;function r(i){let o=n.get(i);if(!o){let s=t(i);n.set(i,o=s.then(FI))}return o}return ya.forEach((i,o)=>{let s=[];i.templateUrl&&s.push(r(i.templateUrl).then(c=>{i.template=c}));let a=typeof i.styles=="string"?[i.styles]:i.styles||[];if(i.styles=a,i.styleUrl&&i.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(i.styleUrls?.length){let c=i.styles.length,u=i.styleUrls;i.styleUrls.forEach((d,h)=>{a.push(""),s.push(r(d).then(f=>{a[c+h]=f,u.splice(u.indexOf(d),1),u.length==0&&(i.styleUrls=void 0)}))})}else i.styleUrl&&s.push(r(i.styleUrl).then(c=>{a.push(c),i.styleUrl=void 0}));let l=Promise.all(s).then(()=>LI(o));e.push(l)}),kI(),Promise.all(e).then(()=>{})}var ya=new Map,RI=new Set;function kI(){let t=ya;return ya=new Map,t}function PI(){return ya.size===0}function FI(t){return typeof t=="string"?t:t.text()}function LI(t){RI.delete(t)}function io(t){let e=t.inputConfig,n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r];Array.isArray(i)&&i[3]&&(n[r]=i[3])}t.inputTransforms=n}var In=class{},Wi=class{};var ba=class extends In{constructor(e,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new ga(this);let i=Pg(e);this._bootstrapComponents=Lv(i.bootstrap),this._r3Injector=Iv(e,n,[{provide:In,useValue:this},{provide:Kr,useValue:this.componentFactoryResolver},...r],$e(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},wa=class extends Wi{constructor(e){super(),this.moduleType=e}create(e){return new ba(this.moduleType,e,[])}};function jI(t,e,n){return new ba(t,e,n)}var Au=class extends In{constructor(e){super(),this.componentFactoryResolver=new ga(this),this.instance=null;let n=new Ui([...e.providers,{provide:In,useValue:this},{provide:Kr,useValue:this.componentFactoryResolver}],e.parent||Zu(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Va(t,e,n=null){return new Au({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}function Iy(t){return Md(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function VI(t,e){if(Array.isArray(t))for(let n=0;n>17&32767}function WI(t){return(t&2)==2}function GI(t,e){return t&131071|e<<17}function Nu(t){return t|2}function Zr(t){return(t&131068)>>2}function Wc(t,e){return t&-131069|e<<2}function KI(t){return(t&1)===1}function Ou(t){return t|1}function QI(t,e,n,r,i,o){let s=o?e.classBindings:e.styleBindings,a=er(s),l=Zr(s);t[r]=n;let c=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||Zi(d,u)>0)&&(c=!0)}else u=n;if(i)if(l!==0){let h=er(t[a+1]);t[r+1]=zs(h,a),h!==0&&(t[h+1]=Wc(t[h+1],r)),t[a+1]=GI(t[a+1],r)}else t[r+1]=zs(a,0),a!==0&&(t[a+1]=Wc(t[a+1],r)),a=r;else t[r+1]=zs(l,0),a===0?a=r:t[l+1]=Wc(t[l+1],r),l=r;c&&(t[r+1]=Nu(t[r+1])),ag(t,u,r,!0),ag(t,u,r,!1),ZI(e,u,t,r,o),s=zs(a,l),o?e.classBindings=s:e.styleBindings=s}function ZI(t,e,n,r,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&Zi(o,e)>=0&&(n[r+1]=Ou(n[r+1]))}function ag(t,e,n,r){let i=t[n+1],o=e===null,s=r?er(i):Zr(i),a=!1;for(;s!==0&&(a===!1||o);){let l=t[s],c=t[s+1];YI(l,e)&&(a=!0,t[s+1]=r?Ou(c):Nu(c)),s=r?er(c):Zr(c)}a&&(t[n+1]=r?Nu(i):Ou(i))}function YI(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?Zi(t,e)>=0:!1}var wt={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function JI(t){return t.substring(wt.key,wt.keyEnd)}function XI(t){return eS(t),xy(t,Ty(t,0,wt.textEnd))}function xy(t,e){let n=wt.textEnd;return n===e?-1:(e=wt.keyEnd=tS(t,wt.key=e,n),Ty(t,e,n))}function eS(t){wt.key=0,wt.keyEnd=0,wt.value=0,wt.valueEnd=0,wt.textEnd=t.length}function Ty(t,e,n){for(;e32;)e++;return e}function ve(t,e,n){let r=X(),i=Xu();if(oo(r,i,e)){let o=He(),s=rd();ty(o,s,r,t,e,r[Me],n,!1)}return ve}function Ru(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";wd(t,n,o[s],s,r)}function xd(t){rS(uS,nS,t,!0)}function nS(t,e){for(let n=XI(e);n>=0;n=xy(e,n))qu(t,JI(e),!0)}function rS(t,e,n,r){let i=He(),o=qE(2);i.firstUpdatePass&&iS(i,null,o,r);let s=X();if(n!==Wt&&oo(s,o,n)){let a=i.data[Jr()];if(Ny(a,r)&&!Ay(i,o)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;l!==null&&(n=Kc(l,n||"")),Ru(i,a,s,n,r)}else dS(i,a,s,s[Me],s[o+1],s[o+1]=cS(t,e,n),r,o)}}function Ay(t,e){return e>=t.expandoStartIndex}function iS(t,e,n,r){let i=t.data;if(i[n+1]===null){let o=i[Jr()],s=Ay(t,n);Ny(o,r)&&e===null&&!s&&(e=!1),e=oS(i,o,e,r),QI(i,o,e,n,s,r)}}function oS(t,e,n,r){let i=QE(t),o=r?e.residualClasses:e.residualStyles;if(i===null)(r?e.classBindings:e.styleBindings)===0&&(n=Gc(null,t,e,n,r),n=Gi(n,e.attrs,r),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(n=Gc(i,t,e,n,r),o===null){let l=sS(t,e,r);l!==void 0&&Array.isArray(l)&&(l=Gc(null,t,e,l[1],r),l=Gi(l,e.attrs,r),aS(t,e,r,l))}else o=lS(t,e,r)}return o!==void 0&&(r?e.residualClasses=o:e.residualStyles=o),n}function sS(t,e,n){let r=n?e.classBindings:e.styleBindings;if(Zr(r)!==0)return t[er(r)]}function aS(t,e,n,r){let i=n?e.classBindings:e.styleBindings;t[er(i)]=r}function lS(t,e,n){let r,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let l=t[i],c=Array.isArray(l),u=c?l[1]:l,d=u===null,h=n[i+1];h===Wt&&(h=d?Je:void 0);let f=d?Lc(h,r):u===r?h:void 0;if(c&&!_a(f)&&(f=Lc(l,r)),_a(f)&&(a=f,s))return a;let p=t[i+1];i=s?er(p):Zr(p)}if(e!==null){let l=o?e.residualClasses:e.residualStyles;l!=null&&(a=Lc(l,r))}return a}function _a(t){return t!==void 0}function Ny(t,e){return(t.flags&(e?8:16))!==0}function hS(t,e,n,r,i,o){let s=e.consts,a=sa(s,i),l=Fa(e,t,2,r,a);return ny(e,n,l,sa(s,o)),l.attrs!==null&&Eu(l,l.attrs,!1),l.mergedAttrs!==null&&Eu(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function m(t,e,n,r){let i=X(),o=He(),s=Et+t,a=i[Me],l=o.firstCreatePass?hS(s,o,i,e,n,r):o.data[s],c=pS(o,i,l,a,e,t);i[s]=c;let u=Yu(l);return Ji(l,!0),qv(a,c,l),!$I(l)&&id()&&vd(o,i,c,l),PE()===0&&Yn(c,i),FE(),u&&(Jv(o,i,l),Yv(o,l,i)),r!==null&&Xv(i,l),m}function g(){let t=ze();iv()?UE():(t=t.parent,Ji(t,!1));let e=t;VE(e)&&BE(),LE();let n=He();return n.firstCreatePass&&(sd(n,t),zg(t)&&n.queries.elementEnd(t)),e.classesWithoutHost!=null&&n0(e)&&Ru(n,e,X(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&r0(e)&&Ru(n,e,X(),e.stylesWithoutHost,!1),g}function w(t,e,n,r){return m(t,e,n,r),g(),w}var pS=(t,e,n,r,i,o)=>(od(!0),jv(r,i,JE()));function ao(){return X()}var Da="en-US";var mS=Da;function gS(t){typeof t=="string"&&(mS=t.toLowerCase().replace(/_/g,"-"))}var vS=(t,e,n)=>{};function ce(t,e,n,r){let i=X(),o=He(),s=ze();return bS(o,i,i[Me],s,t,e,r),ce}function yS(t,e,n,r){let i=t.cleanup;if(i!=null)for(let o=0;ol?a[l]:null}typeof s=="string"&&(o+=2)}return null}function bS(t,e,n,r,i,o,s){let a=Yu(r),c=t.firstCreatePass&&ly(t),u=e[Dt],d=ay(e),h=!0;if(r.type&3||s){let v=ft(r,e),S=s?s(v):v,N=d.length,q=s?re=>s(Ht(re[r.index])):r.index,z=null;if(!s&&a&&(z=yS(t,e,i,r.index)),z!==null){let re=z.__ngLastListenerFn__||z;re.__ngNextListenerFn__=o,z.__ngLastListenerFn__=o,h=!1}else{o=ug(r,e,u,o),vS(v,i,o);let re=n.listen(S,i,o);d.push(o,re),c&&c.push(i,q,N,N+1)}}else o=ug(r,e,u,o);let f=r.outputs,p;if(h&&f!==null&&(p=f[i])){let v=p.length;if(v)for(let S=0;S-1?Sn(t.index,e):e;Dd(s,5);let a=cg(e,n,r,o),l=i.__ngNextListenerFn__;for(;l;)a=cg(e,n,l,o)&&a,l=l.__ngNextListenerFn__;return a}}function nr(t=1){return YE(t)}function rr(t,e,n){return Oy(t,"",e,"",n),rr}function Oy(t,e,n,r,i){let o=X(),s=My(o,e,n,r);if(s!==Wt){let a=He(),l=rd();ty(a,l,o,t,s,o[Me],i,!1)}return Oy}function Td(t,e,n,r){xI(t,e,n,r)}function Ad(t,e,n){MI(t,e,n)}function ni(t){let e=X(),n=He(),r=av();ed(r+1);let i=Sd(n,r);if(t.dirty&&NE(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=NI(e,r);t.reset(o,y0),t.notifyOnChanges()}return!0}return!1}function ri(){return SI(X(),av())}function wS(t,e,n,r){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=r}function Nd(t){let e=HE();return Yg(e,Et+t)}function _(t,e=""){let n=X(),r=He(),i=t+Et,o=r.firstCreatePass?Fa(r,i,1,e,null):r.data[i],s=_S(r,n,o,e,t);n[i]=s,id()&&vd(r,n,s,o),Ji(o,!1)}var _S=(t,e,n,r,i)=>(od(!0),L0(e[Me],r));function xt(t,e,n){let r=X(),i=My(r,t,e,n);return i!==Wt&&xC(r,Jr(),i),xt}var DS=(()=>{let e=class e{constructor(r){this._injector=r,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){let i=jg(!1,r.type),o=i.length>0?Va([i],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,o)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(let r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=E({token:e,providedIn:"environment",factory:()=>new e(C(Ue))});let t=e;return t})();function Ba(t){ja("NgStandalone"),t.getStandaloneInjector=e=>e.get(DS).getOrCreateStandaloneInjector(t)}function ii(t,e,n){let r=sv()+t,i=X();return i[r]===Wt?Sy(i,r,n?e.call(n):e()):BI(i,r)}function ES(t,e){let n=t[e];return n===Wt?void 0:n}function CS(t,e,n,r,i,o){let s=e+n;return oo(t,s,i)?Sy(t,s+1,o?r.call(o,i):r(i)):ES(t,s+1)}function Od(t,e){let n=He(),r,i=t+Et;n.firstCreatePass?(r=IS(e,n.pipeRegistry),n.data[i]=r,r.onDestroy&&(n.destroyHooks??=[]).push(i,r.onDestroy)):r=n.data[i];let o=r.factory||(r.factory=Wn(r.type,!0)),s,a=Be(Z);try{let l=ca(!1),c=o();return ca(l),wS(n,X(),i,c),c}finally{Be(a)}}function IS(t,e){if(e)for(let n=e.length-1;n>=0;n--){let r=e[n];if(t===r.name)return r}}function Rd(t,e,n){let r=t+Et,i=X(),o=Yg(i,r);return SS(i,r)?CS(i,sv(),e,o.transform,n,o):o.transform(n)}function SS(t,e){return t[F].data[e].pure}var qs=null;function MS(t){qs!==null&&(t.defaultEncapsulation!==qs.defaultEncapsulation||t.preserveWhitespaces!==qs.preserveWhitespaces)||(qs=t)}var $a=(()=>{let e=class e{log(r){console.log(r)}warn(r){console.warn(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var kd=new x(""),lo=new x(""),Ua=(()=>{let e=class e{constructor(r,i,o){this._ngZone=r,this.registry=i,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Pd||(xS(o),o.addToWindow(i)),this._watchAngularEvents(),r.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:()=>{Q.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb()}});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(r)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r()},i)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:o})}whenStable(r,i,o){if(o&&!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(r,i,o),this._runCallbacksIfReady()}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(C(Q),C(Ha),C(lo))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Ha=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(r,i){this._applications.set(r,i)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,i=!0){return Pd?.findTestabilityInTree(this,r,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function xS(t){Pd=t}var Pd;function oi(t){return!!t&&typeof t.then=="function"}function Fd(t){return!!t&&typeof t.subscribe=="function"}var za=new x(""),Ry=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i}),this.appInits=b(za,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let o of this.appInits){let s=o();if(oi(s))r.push(s);else if(Fd(s)){let a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{i()}).catch(o=>{this.reject(o)}),r.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ld=new x("");function TS(){em(()=>{throw new y(600,!1)})}function AS(t){return t.isBoundToModule}var NS=10;function OS(t,e,n){try{let r=n();return oi(r)?r.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}function ky(t,e){return Array.isArray(e)?e.reduce(ky,t):D(D({},t),e)}var ir=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=b(Sv),this.afterRenderEffectManager=b(Id),this.zonelessEnabled=b(gy),this.externalTestViews=new Set,this.beforeRender=new Ie,this.afterTick=new Ie,this.componentTypes=[],this.components=[],this.isStable=b(ei).hasPendingTasks.pipe(V(r=>!r)),this._injector=b(Ue)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof pa;if(!this._injector.get(Ry).done){let f=!o&&kg(r),p=!1;throw new y(405,p)}let a;o?a=r:a=this._injector.get(Kr).resolveComponentFactory(r),this.componentTypes.push(a.componentType);let l=AS(a)?void 0:this._injector.get(In),c=i||a.selector,u=a.create(tt.NULL,[],c,l),d=u.location.nativeElement,h=u.injector.get(kd,null);return h?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Ys(this.components,u),h?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(r){if(this._runningTick)throw new y(101,!1);let i=G(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(r)}catch(o){this.internalErrorHandler(o)}finally{this._runningTick=!1,G(i),this.afterTick.next()}}detectChangesInAttachedViews(r){let i=null;this._injector.destroyed||(i=this._injector.get(Cn,null,{optional:!0}));let o=0,s=this.afterRenderEffectManager;for(;ozi(l))&&(s.execute(),!this.allViews.some(({_lView:l})=>zi(l))))break}}attachView(r){let i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){let i=r;Ys(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let i=this._injector.get(Ld,[]);[...this._bootstrapListeners,...i].forEach(o=>o(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Ys(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new y(406,!1);let r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ys(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function RS(t,e,n,r){if(!n&&!zi(t))return;fy(t,e,n&&!r?0:1)}var ku=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},qa=(()=>{let e=class e{compileModuleSync(r){return new wa(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){let i=this.compileModuleSync(r),o=Pg(r),s=Lv(o.declarations).reduce((a,l)=>{let c=En(l);return c&&a.push(new Qr(c)),a},[]);return new ku(i,s)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),kS=new x("");function PS(t,e,n){let r=new wa(n);return Promise.resolve(r)}function dg(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var FS=(()=>{let e=class e{constructor(){this.zone=b(Q),this.changeDetectionScheduler=b(Gr),this.applicationRef=b(ir)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function LS({ngZoneFactory:t,ignoreChangesOutsideZone:e}){return t??=()=>new Q(Py()),[{provide:Q,useFactory:t},{provide:Ur,multi:!0,useFactory:()=>{let n=b(FS,{optional:!0});return()=>n.initialize()}},{provide:Ur,multi:!0,useFactory:()=>{let n=b(VS);return()=>{n.initialize()}}},{provide:Sv,useFactory:jS},e===!0?{provide:vy,useValue:!0}:[]]}function jS(){let t=b(Q),e=b(zt);return n=>t.runOutsideAngular(()=>e.handleError(n))}function Py(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var VS=(()=>{let e=class e{constructor(){this.subscription=new he,this.initialized=!1,this.zone=b(Q),this.pendingTasks=b(ei)}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Q.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Q.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var BS=(()=>{let e=class e{constructor(){this.appRef=b(ir),this.taskService=b(ei),this.ngZone=b(Q),this.zonelessEnabled=b(gy),this.disableScheduling=b(vy,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new he,this.cancelScheduledCallback=null,this.shouldRefreshViews=!1,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof ma||!this.zoneIsDefined)}notify(r){if(!this.zonelessEnabled&&r===5)return;switch(r){case 3:case 2:case 0:case 4:case 5:case 1:{this.shouldRefreshViews=!0;break}case 8:case 7:case 6:case 9:default:}if(!this.shouldScheduleTick())return;let i=this.useMicrotaskScheduler?tg:yy;this.pendingRenderTaskId=this.taskService.add(),this.zoneIsDefined?Zone.root.run(()=>{this.cancelScheduledCallback=i(()=>{this.tick(this.shouldRefreshViews)})}):this.cancelScheduledCallback=i(()=>{this.tick(this.shouldRefreshViews)})}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Q.isInAngularZone())}tick(r){if(this.runningTick||this.appRef.destroyed)return;let i=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick(r)},void 0,this.schedulerTickApplyArgs)}catch(o){throw this.taskService.remove(i),o}finally{this.cleanup()}this.useMicrotaskScheduler=!0,tg(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(i)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.shouldRefreshViews=!1,this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let r=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(r)}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function $S(){return typeof $localize<"u"&&$localize.locale||Da}var Wa=new x("",{providedIn:"root",factory:()=>b(Wa,L.Optional|L.SkipSelf)||$S()});var Fy=new x(""),Ly=(()=>{let e=class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,i){let o=oI(i?.ngZone,Py({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{let s=i?.ignoreChangesOutsideZone,a=jI(r.moduleType,this.injector,[...LS({ngZoneFactory:()=>o,ignoreChangesOutsideZone:s}),{provide:Gr,useExisting:BS}]),l=a.injector.get(zt,null);return o.runOutsideAngular(()=>{let c=o.onError.subscribe({next:u=>{l.handleError(u)}});a.onDestroy(()=>{Ys(this._modules,a),c.unsubscribe()})}),OS(l,o,()=>{let c=a.injector.get(Ry);return c.runInitializers(),c.donePromise.then(()=>{let u=a.injector.get(Wa,Da);return gS(u||Da),this._moduleDoBootstrap(a),a})})})}bootstrapModule(r,i=[]){let o=ky({},i);return PS(this.injector,o,r).then(s=>this.bootstrapModuleFactory(s,o))}_moduleDoBootstrap(r){let i=r.injector.get(ir);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(o=>i.bootstrap(o));else if(r.instance.ngDoBootstrap)r.instance.ngDoBootstrap(i);else throw new y(-403,!1);this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new y(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let r=this._injector.get(Fy,null);r&&(r.forEach(i=>i()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(i){return new(i||e)(C(tt))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),Vi=null,jy=new x("");function US(t){if(Vi&&!Vi.get(jy,!1))throw new y(400,!1);TS(),Vi=t;let e=t.get(Ly);return qS(t),e}function jd(t,e,n=[]){let r=`Platform: ${e}`,i=new x(r);return(o=[])=>{let s=Vy();if(!s||s.injector.get(jy,!1)){let a=[...n,...o,{provide:i,useValue:!0}];t?t(a):US(HS(a,r))}return zS(i)}}function HS(t=[],e){return tt.create({name:e,providers:[{provide:xa,useValue:"platform"},{provide:Fy,useValue:new Set([()=>Vi=null])},...t]})}function zS(t){let e=Vy();if(!e)throw new y(401,!1);return e}function Vy(){return Vi?.get(Ly)??null}function qS(t){t.get(dd,null)?.forEach(n=>n())}var xn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=WS;let t=e;return t})();function WS(t){return GS(ze(),X(),(t&16)===16)}function GS(t,e,n){if(Aa(t)&&!n){let r=Sn(t.index,e);return new Jn(r,r)}else if(t.type&47){let r=e[Ut];return new Jn(r,e)}return null}var Pu=class{constructor(){}supports(e){return Iy(e)}create(e){return new Fu(e)}},KS=(t,e)=>e,Fu=class{constructor(e){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=e||KS}forEachItem(e){let n;for(n=this._itHead;n!==null;n=n._next)e(n)}forEachOperation(e){let n=this._itHead,r=this._removalsHead,i=0,o=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(i,a),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,a,s,i),r=!0):(r&&(n=this._verifyReinsertion(n,a,s,i)),Object.is(n.item,a)||this._addIdentityChange(n,a)),n=n._next,i++}),this.length=i;return this._truncate(n),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,n,r,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(r,i),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._moveAfter(e,o,i)):e=this._addAfter(new Lu(n,r),o,i)),e}_verifyReinsertion(e,n,r,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let n=e._next;this._addToRemovals(this._unlink(e)),e=n}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,n,r),this._addToMoves(e,r),e}_moveAfter(e,n,r){return this._unlink(e),this._insertAfter(e,n,r),this._addToMoves(e,r),e}_addAfter(e,n,r){return this._insertAfter(e,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,n,r){let i=n===null?this._itHead:n._next;return e._next=i,e._prev=n,i===null?this._itTail=e:i._prev=e,n===null?this._itHead=e:n._next=e,this._linkedRecords===null&&(this._linkedRecords=new Ea),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let n=e._prev,r=e._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,e}_addToMoves(e,n){return e.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new Ea),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,n){return e.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Lu=class{constructor(e,n){this.item=e,this.trackById=n,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}},ju=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){let n=e._prevDup,r=e._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},Ea=class{constructor(){this.map=new Map}put(e){let n=e.trackById,r=this.map.get(n);r||(r=new ju,this.map.set(n,r)),r.add(e)}get(e,n){let r=e,i=this.map.get(r);return i?i.get(e,n):null}remove(e){let n=e.trackById;return this.map.get(n).remove(e)&&this.map.delete(n),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function fg(t,e,n){let r=t.previousIndex;if(r===null)return r;let i=0;return n&&r{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{let o=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,n){if(e){let r=e._prev;return n._next=e,n._prev=r,e._prev=n,r&&(r._next=n),e===this._mapHead&&(this._mapHead=n),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(e,n){if(this._records.has(e)){let i=this._records.get(e);this._maybeAddToChanges(i,n);let o=i._prev,s=i._next;return o&&(o._next=s),s&&(s._prev=o),i._next=null,i._prev=null,i}let r=new $u(e);return this._records.set(e,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,n){Object.is(n,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=n,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,n){e instanceof Map?e.forEach(n):Object.keys(e).forEach(r=>n(e[r],r))}},$u=class{constructor(e){this.key=e,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 hg(){return new Vd([new Pu])}var Vd=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i!=null){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||hg()),deps:[[e,new Ma,new Qi]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i!=null)return i;throw new y(901,!1)}};e.\u0275prov=E({token:e,providedIn:"root",factory:hg});let t=e;return t})();function pg(){return new Bd([new Vu])}var Bd=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||pg()),deps:[[e,new Ma,new Qi]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i)return i;throw new y(901,!1)}};e.\u0275prov=E({token:e,providedIn:"root",factory:pg});let t=e;return t})();var By=jd(null,"core",[]),$y=(()=>{let e=class e{constructor(r){}};e.\u0275fac=function(i){return new(i||e)(C(ir))},e.\u0275mod=ge({type:e}),e.\u0275inj=me({});let t=e;return t})();function or(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function $d(t){let e=G(null);try{return t()}finally{G(e)}}function Uy(t){let e=En(t);if(!e)return null;let n=new Qr(e);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var Qy=null;function sr(){return Qy}function Zy(t){Qy??=t}var Ga=class{};var we=new x(""),Yd=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(QS),providedIn:"platform"});let t=e;return t})(),Yy=new x(""),QS=(()=>{let e=class e extends Yd{constructor(){super(),this._doc=b(we),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return sr().getBaseHref(this._doc)}onPopState(r){let i=sr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",r,!1),()=>i.removeEventListener("popstate",r)}onHashChange(r){let i=sr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",r,!1),()=>i.removeEventListener("hashchange",r)}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(r){this._location.pathname=r}pushState(r,i,o){this._history.pushState(r,i,o)}replaceState(r,i,o){this._history.replaceState(r,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(r=0){this._history.go(r)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function Jd(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function Hy(t){let e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function sn(t){return t&&t[0]!=="?"?"?"+t:t}var an=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(Xd),providedIn:"root"});let t=e;return t})(),Jy=new x(""),Xd=(()=>{let e=class e extends an{constructor(r,i){super(),this._platformLocation=r,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??b(we).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}prepareExternalUrl(r){return Jd(this._baseHref,r)}path(r=!1){let i=this._platformLocation.pathname+sn(this._platformLocation.search),o=this._platformLocation.hash;return o&&r?`${i}${o}`:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+sn(s));this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+sn(s));this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(C(Yd),C(Jy,8))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Xy=(()=>{let e=class e extends an{constructor(r,i){super(),this._platformLocation=r,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}path(r=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(r){let i=Jd(this._baseHref,r);return i.length>0?"#"+i:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+sn(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+sn(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(C(Yd),C(Jy,8))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),si=(()=>{let e=class e{constructor(r){this._subject=new De,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=r;let i=this._locationStrategy.getBaseHref();this._basePath=JS(Hy(zy(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(r=!1){return this.normalize(this._locationStrategy.path(r))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(r,i=""){return this.path()==this.normalize(r+sn(i))}normalize(r){return e.stripTrailingSlash(YS(this._basePath,zy(r)))}prepareExternalUrl(r){return r&&r[0]!=="/"&&(r="/"+r),this._locationStrategy.prepareExternalUrl(r)}go(r,i="",o=null){this._locationStrategy.pushState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+sn(i)),o)}replaceState(r,i="",o=null){this._locationStrategy.replaceState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+sn(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(r=0){this._locationStrategy.historyGo?.(r)}onUrlChange(r){return this._urlChangeListeners.push(r),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(r);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(r="",i){this._urlChangeListeners.forEach(o=>o(r,i))}subscribe(r,i,o){return this._subject.subscribe({next:r,error:i,complete:o})}};e.normalizeQueryParams=sn,e.joinWithSlash=Jd,e.stripTrailingSlash=Hy,e.\u0275fac=function(i){return new(i||e)(C(an))},e.\u0275prov=E({token:e,factory:()=>ZS(),providedIn:"root"});let t=e;return t})();function ZS(){return new si(C(an))}function YS(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function zy(t){return t.replace(/\/index.html$/,"")}function JS(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}function eb(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[i,o]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var Hd=/\s+/,qy=[],Qa=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=qy,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(Hd):qy}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(Hd):r}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(let i of r)this._updateState(i,!0);else if(r!=null)for(let i of Object.keys(r))this._updateState(i,!!r[i]);this._applyStateDiff()}_updateState(r,i){let o=this.stateMap.get(r);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(r,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let r of this.stateMap){let i=r[0],o=r[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(r,i){r=r.trim(),r.length>0&&r.split(Hd).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(Z(Pe),Z(ti))},e.\u0275dir=dt({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var zd=class{constructor(e,n,r,i){this.$implicit=e,this.ngForOf=n,this.index=r,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},tb=(()=>{let e=class e{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,i,o){this._viewContainer=r,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let r=this._ngForOf;if(!this._differ&&r)if(0)try{}catch{}else this._differ=this._differs.find(r).create(this.ngForTrackBy)}if(this._differ){let r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){let i=this._viewContainer;r.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new zd(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let l=i.get(s);i.move(l,a),Wy(l,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);Wy(s,o)})}static ngTemplateContextGuard(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(Z(Mn),Z(Xn),Z(Vd))},e.\u0275dir=dt({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Wy(t,e){t.context.$implicit=e.item}var Za=(()=>{let e=class e{constructor(r,i){this._viewContainer=r,this._context=new qd,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){Gy("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Gy("ngIfElse",r),this._elseTemplateRef=r,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(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(Z(Mn),Z(Xn))},e.\u0275dir=dt({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),qd=class{constructor(){this.$implicit=null,this.ngIf=null}};function Gy(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${$e(e)}'.`)}function XS(t,e){return new y(2100,!1)}var Wd=class{createSubscription(e,n){return $d(()=>e.subscribe({next:n,error:r=>{throw r}}))}dispose(e){$d(()=>e.unsubscribe())}},Gd=class{createSubscription(e,n){return e.then(n,r=>{throw r})}dispose(e){}},eM=new Gd,tM=new Wd,nb=(()=>{let e=class e{constructor(r){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=r}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(r){if(!this._obj){if(r)try{this.markForCheckOnValueUpdate=!1,this._subscribe(r)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return r!==this._obj?(this._dispose(),this.transform(r)):this._latestValue}_subscribe(r){this._obj=r,this._strategy=this._selectStrategy(r),this._subscription=this._strategy.createSubscription(r,i=>this._updateLatestValue(r,i))}_selectStrategy(r){if(oi(r))return eM;if(Fd(r))return tM;throw XS(e,r)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(r,i){r===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}};e.\u0275fac=function(i){return new(i||e)(Z(xn,16))},e.\u0275pipe=Ku({name:"async",type:e,pure:!1,standalone:!0});let t=e;return t})();function nM(t,e){return{key:t,value:e}}var rb=(()=>{let e=class e{constructor(r){this.differs=r,this.keyValues=[],this.compareFn=Ky}transform(r,i=Ky){if(!r||!(r instanceof Map)&&typeof r!="object")return null;this.differ??=this.differs.find(r).create();let o=this.differ.diff(r),s=i!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(a=>{this.keyValues.push(nM(a.key,a.currentValue))})),(o||s)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}};e.\u0275fac=function(i){return new(i||e)(Z(Bd,16))},e.\u0275pipe=Ku({name:"keyvalue",type:e,pure:!1,standalone:!0});let t=e;return t})();function Ky(t,e){let n=t.key,r=e.key;if(n===r)return 0;if(n===void 0)return 1;if(r===void 0)return-1;if(n===null)return 1;if(r===null)return-1;if(typeof n=="string"&&typeof r=="string")return n{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=me({});let t=e;return t})(),ef="browser",rM="server";function tf(t){return t===ef}function nf(t){return t===rM}var ob=(()=>{let e=class e{};e.\u0275prov=E({token:e,providedIn:"root",factory:()=>tf(b(qt))?new Kd(b(we),window):new Qd});let t=e;return t})(),Kd=class{constructor(e,n){this.document=e,this.window=n,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let n=iM(this.document,e);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let n=e.getBoundingClientRect(),r=n.left+this.window.pageXOffset,i=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}};function iM(t,e){let n=t.getElementById(e)||t.getElementsByName(e)[0];if(n)return n;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=r.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=r.nextNode()}}return null}var Qd=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Ka=class{};var sf=class extends Ga{constructor(){super(...arguments),this.supportsDOMEvents=!0}},af=class t extends sf{static makeCurrent(){Zy(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=sM();return n==null?null:aM(n)}resetBaseElement(){co=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return eb(document.cookie,e)}},co=null;function sM(){return co=co||document.querySelector("base"),co?co.getAttribute("href"):null}function aM(t){return new URL(t,document.baseURI).pathname}var lf=class{addToWindow(e){et.getAngularTestability=(r,i=!0)=>{let o=e.findTestabilityInTree(r,i);if(o==null)throw new y(5103,!1);return o},et.getAllAngularTestabilities=()=>e.getAllTestabilities(),et.getAllAngularRootElements=()=>e.getAllRootElements();let n=r=>{let i=et.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&r()};i.forEach(a=>{a.whenStable(s)})};et.frameworkStabilizers||(et.frameworkStabilizers=[]),et.frameworkStabilizers.push(n)}findTestabilityInTree(e,n,r){if(n==null)return null;let i=e.getTestability(n);return i??(r?sr().isShadowRoot(n)?this.findTestabilityInTree(e,n.host,!0):this.findTestabilityInTree(e,n.parentElement,!0):null)}},lM=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),cf=new x(""),lb=(()=>{let e=class e{constructor(r,i){this._zone=i,this._eventNameToPlugin=new Map,r.forEach(o=>{o.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,i,o){return this._findPluginFor(i).addEventListener(r,i,o)}getZone(){return this._zone}_findPluginFor(r){let i=this._eventNameToPlugin.get(r);if(i)return i;if(i=this._plugins.find(s=>s.supports(r)),!i)throw new y(5101,!1);return this._eventNameToPlugin.set(r,i),i}};e.\u0275fac=function(i){return new(i||e)(C(cf),C(Q))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Ja=class{constructor(e){this._doc=e}},rf="ng-app-id",cb=(()=>{let e=class e{constructor(r,i,o,s={}){this.doc=r,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=nf(s),this.resetHostNodes()}addStyles(r){for(let i of r)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(r){for(let i of r)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let r=this.styleNodesInDOM;r&&(r.forEach(i=>i.remove()),r.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(let i of this.getAllStyles())this.addStyleToHost(r,i)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(let i of this.hostNodes)this.addStyleToHost(i,r)}onStyleRemoved(r){let i=this.styleRef;i.get(r)?.elements?.forEach(o=>o.remove()),i.delete(r)}collectServerRenderedStyles(){let r=this.doc.head?.querySelectorAll(`style[${rf}="${this.appId}"]`);if(r?.length){let i=new Map;return r.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(r,i){let o=this.styleRef;if(o.has(r)){let s=o.get(r);return s.usage+=i,s.usage}return o.set(r,{usage:i,elements:[]}),i}getStyleElement(r,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===r)return o.delete(i),s.removeAttribute(rf),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(rf,this.appId),r.appendChild(a),a}}addStyleToHost(r,i){let o=this.getStyleElement(r,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let r=this.hostNodes;r.clear(),r.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(C(we),C(Xi),C(eo,8),C(qt))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),of={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/Math/MathML"},df=/%COMP%/g,ub="%COMP%",cM=`_nghost-${ub}`,uM=`_ngcontent-${ub}`,dM=!0,fM=new x("",{providedIn:"root",factory:()=>dM});function hM(t){return uM.replace(df,t)}function pM(t){return cM.replace(df,t)}function db(t,e){return e.map(n=>n.replace(df,t))}var Xa=(()=>{let e=class e{constructor(r,i,o,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=nf(l),this.defaultRenderer=new uo(r,a,c,this.platformIsServer)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Bt.ShadowDom&&(i=fe(D({},i),{encapsulation:Bt.Emulated}));let o=this.getOrCreateRenderer(r,i);return o instanceof el?o.applyToHost(r):o instanceof fo&&o.applyStyles(),o}getOrCreateRenderer(r,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(i.encapsulation){case Bt.Emulated:s=new el(c,u,i,this.appId,d,a,l,h);break;case Bt.ShadowDom:return new uf(c,u,r,i,a,l,this.nonce,h);default:s=new fo(c,u,i,d,a,l,h);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(C(lb),C(cb),C(Xi),C(fM),C(we),C(qt),C(Q),C(eo))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),uo=class{constructor(e,n,r,i){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(of[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(sb(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(sb(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new y(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,i){if(i){n=i+":"+n;let o=of[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=of[r];i?e.removeAttributeNS(i,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,i){i&(nn.DashCase|nn.Important)?e.style.setProperty(n,r,i&nn.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&nn.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=sr().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function sb(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var uf=class extends uo{constructor(e,n,r,i,o,s,a,l){super(e,o,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=db(i.id,i.styles);for(let u of c){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},fo=class extends uo{constructor(e,n,r,i,o,s,a,l){super(e,o,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=l?db(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},el=class extends fo{constructor(e,n,r,i,o,s,a,l){let c=i+"-"+r.id;super(e,n,r,o,s,a,l,c),this.contentAttr=hM(c),this.hostAttr=pM(c)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},mM=(()=>{let e=class e extends Ja{constructor(r){super(r)}supports(r){return!0}addEventListener(r,i,o){return r.addEventListener(i,o,!1),()=>this.removeEventListener(r,i,o)}removeEventListener(r,i,o){return r.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(C(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),ab=["alt","control","meta","shift"],gM={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},vM={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},yM=(()=>{let e=class e extends Ja{constructor(r){super(r)}supports(r){return e.parseEventName(r)!=null}addEventListener(r,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>sr().onAndCancel(r,s.domEventName,a))}static parseEventName(r){let i=r.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",l=i.indexOf("code");if(l>-1&&(i.splice(l,1),a="code."),ab.forEach(u=>{let d=i.indexOf(u);d>-1&&(i.splice(d,1),a+=u+".")}),a+=s,i.length!=0||s.length===0)return null;let c={};return c.domEventName=o,c.fullKey=a,c}static matchEventFullKeyCode(r,i){let o=gM[r.key]||r.key,s="";return i.indexOf("code.")>-1&&(o=r.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),ab.forEach(a=>{if(a!==o){let l=vM[a];l(r)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(r,i,o){return s=>{e.matchEventFullKeyCode(s,r)&&o.runGuarded(()=>i(s))}}static _normalizeKey(r){return r==="esc"?"escape":r}};e.\u0275fac=function(i){return new(i||e)(C(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function bM(){af.makeCurrent()}function wM(){return new zt}function _M(){return Ov(document),document}var DM=[{provide:qt,useValue:ef},{provide:dd,useValue:bM,multi:!0},{provide:we,useFactory:_M,deps:[]}],fb=jd(By,"browser",DM),EM=new x(""),CM=[{provide:lo,useClass:lf,deps:[]},{provide:kd,useClass:Ua,deps:[Q,Ha,lo]},{provide:Ua,useClass:Ua,deps:[Q,Ha,lo]}],IM=[{provide:xa,useValue:"root"},{provide:zt,useFactory:wM,deps:[]},{provide:cf,useClass:mM,multi:!0,deps:[we,Q,qt]},{provide:cf,useClass:yM,multi:!0,deps:[we]},Xa,cb,lb,{provide:Cn,useExisting:Xa},{provide:Ka,useClass:lM,deps:[]},[]],tl=(()=>{let e=class e{constructor(r){}static withServerTransition(r){return{ngModule:e,providers:[{provide:Xi,useValue:r.appId}]}}};e.\u0275fac=function(i){return new(i||e)(C(EM,12))},e.\u0275mod=ge({type:e}),e.\u0275inj=me({providers:[...IM,...CM],imports:[ib,$y]});let t=e;return t})();var hb=(()=>{let e=class e{constructor(r){this._doc=r}getTitle(){return this._doc.title}setTitle(r){this._doc.title=r||""}};e.\u0275fac=function(i){return new(i||e)(C(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var B=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(B||{}),Kt="*";function mb(t,e=null){return{type:B.Sequence,steps:t,options:e}}function ff(t){return{type:B.Style,styles:t,offset:null}}var Tn=class{constructor(e=0,n=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=e+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},ho=class{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let n=0,r=0,i=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++r==o&&this._onDestroy()}),s.onStart(()=>{++i==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let n=e*this.totalTime;this.players.forEach(r=>{let i=r.totalTime?Math.min(1,n/r.totalTime):1;r.setPosition(i)})}getPosition(){let e=this.players.reduce((n,r)=>n===null||r.totalTime>n.totalTime?r:n,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},nl="!";function gb(t){return new y(3e3,!1)}function SM(){return new y(3100,!1)}function MM(){return new y(3101,!1)}function xM(t){return new y(3001,!1)}function TM(t){return new y(3003,!1)}function AM(t){return new y(3004,!1)}function NM(t,e){return new y(3005,!1)}function OM(){return new y(3006,!1)}function RM(){return new y(3007,!1)}function kM(t,e){return new y(3008,!1)}function PM(t){return new y(3002,!1)}function FM(t,e,n,r,i){return new y(3010,!1)}function LM(){return new y(3011,!1)}function jM(){return new y(3012,!1)}function VM(){return new y(3200,!1)}function BM(){return new y(3202,!1)}function $M(){return new y(3013,!1)}function UM(t){return new y(3014,!1)}function HM(t){return new y(3015,!1)}function zM(t){return new y(3016,!1)}function qM(t,e){return new y(3404,!1)}function WM(t){return new y(3502,!1)}function GM(t){return new y(3503,!1)}function KM(){return new y(3300,!1)}function QM(t){return new y(3504,!1)}function ZM(t){return new y(3301,!1)}function YM(t,e){return new y(3302,!1)}function JM(t){return new y(3303,!1)}function XM(t,e){return new y(3400,!1)}function ex(t){return new y(3401,!1)}function tx(t){return new y(3402,!1)}function nx(t,e){return new y(3505,!1)}function An(t){switch(t.length){case 0:return new Tn;case 1:return t[0];default:return new ho(t)}}function Ab(t,e,n=new Map,r=new Map){let i=[],o=[],s=-1,a=null;if(e.forEach(l=>{let c=l.get("offset"),u=c==s,d=u&&a||new Map;l.forEach((h,f)=>{let p=f,v=h;if(f!=="offset")switch(p=t.normalizePropertyName(p,i),v){case nl:v=n.get(f);break;case Kt:v=r.get(f);break;default:v=t.normalizeStyleValue(f,p,v,i);break}d.set(p,v)}),u||o.push(d),a=d,s=c}),i.length)throw WM(i);return o}function Pf(t,e,n,r){switch(e){case"start":t.onStart(()=>r(n&&hf(n,"start",t)));break;case"done":t.onDone(()=>r(n&&hf(n,"done",t)));break;case"destroy":t.onDestroy(()=>r(n&&hf(n,"destroy",t)));break}}function hf(t,e,n){let r=n.totalTime,i=!!n.disabled,o=Ff(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,r??t.totalTime,i),s=t._data;return s!=null&&(o._data=s),o}function Ff(t,e,n,r,i="",o=0,s){return{element:t,triggerName:e,fromState:n,toState:r,phaseName:i,totalTime:o,disabled:!!s}}function rt(t,e,n){let r=t.get(e);return r||t.set(e,r=n),r}function vb(t){let e=t.indexOf(":"),n=t.substring(1,e),r=t.slice(e+1);return[n,r]}var rx=typeof document>"u"?null:document.documentElement;function Lf(t){let e=t.parentNode||t.host||null;return e===rx?null:e}function ix(t){return t.substring(1,6)=="ebkit"}var ar=null,yb=!1;function ox(t){ar||(ar=sx()||{},yb=ar.style?"WebkitAppearance"in ar.style:!1);let e=!0;return ar.style&&!ix(t)&&(e=t in ar.style,!e&&yb&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in ar.style)),e}function sx(){return typeof document<"u"?document.body:null}function Nb(t,e){for(;e;){if(e===t)return!0;e=Lf(e)}return!1}function Ob(t,e,n){if(n)return Array.from(t.querySelectorAll(e));let r=t.querySelector(e);return r?[r]:[]}var jf=(()=>{let e=class e{validateStyleProperty(r){return ox(r)}containsElement(r,i){return Nb(r,i)}getParentElement(r){return Lf(r)}query(r,i,o){return Ob(r,i,o)}computeStyle(r,i,o){return o||""}animate(r,i,o,s,a,l=[],c){return new Tn(o,s)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})(),Uf=class Uf{};Uf.NOOP=new jf;var ur=Uf,dr=class{};var ax=1e3,Rb="{{",lx="}}",kb="ng-enter",bf="ng-leave",rl="ng-trigger",ll=".ng-trigger",bb="ng-animating",wf=".ng-animating";function ln(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:_f(parseFloat(e[1]),e[2])}function _f(t,e){switch(e){case"s":return t*ax;default:return t}}function cl(t,e,n){return t.hasOwnProperty("duration")?t:cx(t,e,n)}function cx(t,e,n){let r=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,i,o=0,s="";if(typeof t=="string"){let a=t.match(r);if(a===null)return e.push(gb(t)),{duration:0,delay:0,easing:""};i=_f(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(o=_f(parseFloat(l),a[4]));let c=a[5];c&&(s=c)}else i=t;if(!n){let a=!1,l=e.length;i<0&&(e.push(SM()),a=!0),o<0&&(e.push(MM()),a=!0),a&&e.splice(l,0,gb(t))}return{duration:i,delay:o,easing:s}}function ux(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Qt(t,e,n){e.forEach((r,i)=>{let o=Vf(i);n&&!n.has(i)&&n.set(i,t.style[o]),t.style[o]=r})}function cr(t,e){e.forEach((n,r)=>{let i=Vf(r);t.style[i]=""})}function po(t){return Array.isArray(t)?t.length==1?t[0]:mb(t):t}function dx(t,e,n){let r=e.params||{},i=Pb(t);i.length&&i.forEach(o=>{r.hasOwnProperty(o)||n.push(xM(o))})}var Df=new RegExp(`${Rb}\\s*(.+?)\\s*${lx}`,"g");function Pb(t){let e=[];if(typeof t=="string"){let n;for(;n=Df.exec(t);)e.push(n[1]);Df.lastIndex=0}return e}function go(t,e,n){let r=`${t}`,i=r.replace(Df,(o,s)=>{let a=e[s];return a==null&&(n.push(TM(s)),a=""),a.toString()});return i==r?t:i}var fx=/-+([a-z0-9])/g;function Vf(t){return t.replace(fx,(...e)=>e[1].toUpperCase())}function hx(t,e){return t===0||e===0}function px(t,e,n){if(n.size&&e.length){let r=e[0],i=[];if(n.forEach((o,s)=>{r.has(s)||i.push(s),r.set(s,o)}),i.length)for(let o=1;os.set(a,Bf(t,a)))}}return e}function nt(t,e,n){switch(e.type){case B.Trigger:return t.visitTrigger(e,n);case B.State:return t.visitState(e,n);case B.Transition:return t.visitTransition(e,n);case B.Sequence:return t.visitSequence(e,n);case B.Group:return t.visitGroup(e,n);case B.Animate:return t.visitAnimate(e,n);case B.Keyframes:return t.visitKeyframes(e,n);case B.Style:return t.visitStyle(e,n);case B.Reference:return t.visitReference(e,n);case B.AnimateChild:return t.visitAnimateChild(e,n);case B.AnimateRef:return t.visitAnimateRef(e,n);case B.Query:return t.visitQuery(e,n);case B.Stagger:return t.visitStagger(e,n);default:throw AM(e.type)}}function Bf(t,e){return window.getComputedStyle(t)[e]}var mx=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"]),ul=class extends dr{normalizePropertyName(e,n){return Vf(e)}normalizeStyleValue(e,n,r,i){let o="",s=r.toString().trim();if(mx.has(n)&&r!==0&&r!=="0")if(typeof r=="number")o="px";else{let a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&i.push(NM(e,r))}return s+o}};var dl="*";function gx(t,e){let n=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(r=>vx(r,n,e)):n.push(t),n}function vx(t,e,n){if(t[0]==":"){let l=yx(t,n);if(typeof l=="function"){e.push(l);return}t=l}let r=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(r==null||r.length<4)return n.push(HM(t)),e;let i=r[1],o=r[2],s=r[3];e.push(wb(i,s));let a=i==dl&&s==dl;o[0]=="<"&&!a&&e.push(wb(s,i))}function yx(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,r)=>parseFloat(r)>parseFloat(n);case":decrement":return(n,r)=>parseFloat(r) *"}}var il=new Set(["true","1"]),ol=new Set(["false","0"]);function wb(t,e){let n=il.has(t)||ol.has(t),r=il.has(e)||ol.has(e);return(i,o)=>{let s=t==dl||t==i,a=e==dl||e==o;return!s&&n&&typeof i=="boolean"&&(s=i?il.has(t):ol.has(t)),!a&&r&&typeof o=="boolean"&&(a=o?il.has(e):ol.has(e)),s&&a}}var Fb=":self",bx=new RegExp(`s*${Fb}s*,?`,"g");function Lb(t,e,n,r){return new Ef(t).build(e,n,r)}var _b="",Ef=class{constructor(e){this._driver=e}build(e,n,r){let i=new Cf(n);return this._resetContextStyleTimingState(i),nt(this,po(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector=_b,e.collectedStyles=new Map,e.collectedStyles.set(_b,new Map),e.currentTime=0}visitTrigger(e,n){let r=n.queryCount=0,i=n.depCount=0,o=[],s=[];return e.name.charAt(0)=="@"&&n.errors.push(OM()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),a.type==B.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,n))}),l.name=c}else if(a.type==B.Transition){let l=this.visitTransition(a,n);r+=l.queryCount,i+=l.depCount,s.push(l)}else n.errors.push(RM())}),{type:B.Trigger,name:e.name,states:o,transitions:s,queryCount:r,depCount:i,options:null}}visitState(e,n){let r=this.visitStyle(e.styles,n),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){let o=new Set,s=i||{};r.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{Pb(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(kM(e.name,[...o.values()]))}return{type:B.State,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,n){n.queryCount=0,n.depCount=0;let r=nt(this,po(e.animation),n),i=gx(e.expr,n.errors);return{type:B.Transition,matchers:i,animation:r,queryCount:n.queryCount,depCount:n.depCount,options:lr(e.options)}}visitSequence(e,n){return{type:B.Sequence,steps:e.steps.map(r=>nt(this,r,n)),options:lr(e.options)}}visitGroup(e,n){let r=n.currentTime,i=0,o=e.steps.map(s=>{n.currentTime=r;let a=nt(this,s,n);return i=Math.max(i,n.currentTime),a});return n.currentTime=i,{type:B.Group,steps:o,options:lr(e.options)}}visitAnimate(e,n){let r=Ex(e.timings,n.errors);n.currentAnimateTimings=r;let i,o=e.styles?e.styles:ff({});if(o.type==B.Keyframes)i=this.visitKeyframes(o,n);else{let s=e.styles,a=!1;if(!s){a=!0;let c={};r.easing&&(c.easing=r.easing),s=ff(c)}n.currentTime+=r.duration+r.delay;let l=this.visitStyle(s,n);l.isEmptyStep=a,i=l}return n.currentAnimateTimings=null,{type:B.Animate,timings:r,style:i,options:null}}visitStyle(e,n){let r=this._makeStyleAst(e,n);return this._validateStyleAst(r,n),r}_makeStyleAst(e,n){let r=[],i=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of i)typeof a=="string"?a===Kt?r.push(a):n.errors.push(PM(a)):r.push(new Map(Object.entries(a)));let o=!1,s=null;return r.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o)){for(let l of a.values())if(l.toString().indexOf(Rb)>=0){o=!0;break}}}),{type:B.Style,styles:r,easing:s,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,n){let r=n.currentAnimateTimings,i=n.currentTime,o=n.currentTime;r&&o>0&&(o-=r.duration+r.delay),e.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,l)=>{let c=n.collectedStyles.get(n.currentQuerySelector),u=c.get(l),d=!0;u&&(o!=i&&o>=u.startTime&&i<=u.endTime&&(n.errors.push(FM(l,u.startTime,u.endTime,o,i)),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:i}),n.options&&dx(a,n.options,n.errors)})})}visitKeyframes(e,n){let r={type:B.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(LM()),r;let i=1,o=0,s=[],a=!1,l=!1,c=0,u=e.steps.map(N=>{let q=this._makeStyleAst(N,n),z=q.offset!=null?q.offset:Dx(q.styles),re=0;return z!=null&&(o++,re=q.offset=z),l=l||re<0||re>1,a=a||re0&&o{let z=h>0?q==f?1:h*q:s[q],re=z*S;n.currentTime=p+v.delay+re,v.duration=re,this._validateStyleAst(N,n),N.offset=z,r.styles.push(N)}),r}visitReference(e,n){return{type:B.Reference,animation:nt(this,po(e.animation),n),options:lr(e.options)}}visitAnimateChild(e,n){return n.depCount++,{type:B.AnimateChild,options:lr(e.options)}}visitAnimateRef(e,n){return{type:B.AnimateRef,animation:this.visitReference(e.animation,n),options:lr(e.options)}}visitQuery(e,n){let r=n.currentQuerySelector,i=e.options||{};n.queryCount++,n.currentQuery=e;let[o,s]=wx(e.selector);n.currentQuerySelector=r.length?r+" "+o:o,rt(n.collectedStyles,n.currentQuerySelector,new Map);let a=nt(this,po(e.animation),n);return n.currentQuery=null,n.currentQuerySelector=r,{type:B.Query,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:lr(e.options)}}visitStagger(e,n){n.currentQuery||n.errors.push($M());let r=e.timings==="full"?{duration:0,delay:0,easing:"full"}:cl(e.timings,n.errors,!0);return{type:B.Stagger,animation:nt(this,po(e.animation),n),timings:r,options:null}}};function wx(t){let e=!!t.split(/\s*,\s*/).find(n=>n==Fb);return e&&(t=t.replace(bx,"")),t=t.replace(/@\*/g,ll).replace(/@\w+/g,n=>ll+"-"+n.slice(1)).replace(/:animating/g,wf),[t,e]}function _x(t){return t?D({},t):null}var Cf=class{constructor(e){this.errors=e,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 Dx(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(n=>{if(n instanceof Map&&n.has("offset")){let r=n;e=parseFloat(r.get("offset")),r.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let n=t;e=parseFloat(n.get("offset")),n.delete("offset")}return e}function Ex(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=cl(t,e).duration;return pf(o,0,"")}let n=t;if(n.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=pf(0,0,"");return o.dynamic=!0,o.strValue=n,o}let i=cl(n,e);return pf(i.duration,i.delay,i.easing)}function lr(t){return t?(t=D({},t),t.params&&(t.params=_x(t.params))):t={},t}function pf(t,e,n){return{duration:t,delay:e,easing:n}}function $f(t,e,n,r,i,o,s=null,a=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:r,duration:i,delay:o,totalTime:i+o,easing:s,subTimeline:a}}var vo=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,n){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...n)}has(e){return this._map.has(e)}clear(){this._map.clear()}},Cx=1,Ix=":enter",Sx=new RegExp(Ix,"g"),Mx=":leave",xx=new RegExp(Mx,"g");function jb(t,e,n,r,i,o=new Map,s=new Map,a,l,c=[]){return new If().buildKeyframes(t,e,n,r,i,o,s,a,l,c)}var If=class{buildKeyframes(e,n,r,i,o,s,a,l,c,u=[]){c=c||new vo;let d=new Sf(e,n,c,i,o,u,[]);d.options=l;let h=l.delay?ln(l.delay):0;d.currentTimeline.delayNextStep(h),d.currentTimeline.setStyles([s],null,d.errors,l),nt(this,r,d);let f=d.timelines.filter(p=>p.containsAnimation());if(f.length&&a.size){let p;for(let v=f.length-1;v>=0;v--){let S=f[v];if(S.element===n){p=S;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return f.length?f.map(p=>p.buildKeyframes()):[$f(n,[],[],[],0,h,"",!1)]}visitTrigger(e,n){}visitState(e,n){}visitTransition(e,n){}visitAnimateChild(e,n){let r=n.subInstructions.get(n.element);if(r){let i=n.createSubContext(e.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(r,i,i.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=e}visitAnimateRef(e,n){let r=n.createSubContext(e.options);r.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],n,r),this.visitReference(e.animation,r),n.transformIntoNewTimeline(r.currentTimeline.currentTime),n.previousNode=e}_applyAnimationRefDelays(e,n,r){for(let i of e){let o=i?.delay;if(o){let s=typeof o=="number"?o:ln(go(o,i?.params??{},n.errors));r.delayNextStep(s)}}}_visitSubInstructions(e,n,r){let o=n.currentTimeline.currentTime,s=r.duration!=null?ln(r.duration):null,a=r.delay!=null?ln(r.delay):null;return s!==0&&e.forEach(l=>{let c=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(e,n){n.updateOptions(e.options,!0),nt(this,e.animation,n),n.previousNode=e}visitSequence(e,n){let r=n.subContextCount,i=n,o=e.options;if(o&&(o.params||o.delay)&&(i=n.createSubContext(o),i.transformIntoNewTimeline(),o.delay!=null)){i.previousNode.type==B.Style&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=fl);let s=ln(o.delay);i.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>nt(this,s,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),n.previousNode=e}visitGroup(e,n){let r=[],i=n.currentTimeline.currentTime,o=e.options&&e.options.delay?ln(e.options.delay):0;e.steps.forEach(s=>{let a=n.createSubContext(e.options);o&&a.delayNextStep(o),nt(this,s,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(i),n.previousNode=e}_visitTiming(e,n){if(e.dynamic){let r=e.strValue,i=n.params?go(r,n.params,n.errors):r;return cl(i,n.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,n){let r=n.currentAnimateTimings=this._visitTiming(e.timings,n),i=n.currentTimeline;r.delay&&(n.incrementTime(r.delay),i.snapshotCurrentStyles());let o=e.style;o.type==B.Keyframes?this.visitKeyframes(o,n):(n.incrementTime(r.duration),this.visitStyle(o,n),i.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=e}visitStyle(e,n){let r=n.currentTimeline,i=n.currentAnimateTimings;!i&&r.hasCurrentStyleProperties()&&r.forwardFrame();let o=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(o):r.setStyles(e.styles,o,n.errors,n.options),n.previousNode=e}visitKeyframes(e,n){let r=n.currentAnimateTimings,i=n.currentTimeline.duration,o=r.duration,a=n.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(i+o),n.previousNode=e}visitQuery(e,n){let r=n.currentTimeline.currentTime,i=e.options||{},o=i.delay?ln(i.delay):0;o&&(n.previousNode.type===B.Style||r==0&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=fl);let s=r,a=n.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{n.currentQueryIndex=u;let d=n.createSubContext(e.options,c);o&&d.delayNextStep(o),c===n.element&&(l=d.currentTimeline),nt(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let h=d.currentTimeline.currentTime;s=Math.max(s,h)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=e}visitStagger(e,n){let r=n.parentContext,i=n.currentTimeline,o=e.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1),l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime;break}let u=n.currentTimeline;l&&u.delayNextStep(l);let d=u.currentTime;nt(this,e.animation,n),n.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}},fl={},Sf=class t{constructor(e,n,r,i,o,s,a,l){this._driver=e,this.element=n,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=fl,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new hl(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,n){if(!e)return;let r=e,i=this.options;r.duration!=null&&(i.duration=ln(r.duration)),r.delay!=null&&(i.delay=ln(r.delay));let o=r.params;if(o){let s=i.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=go(o[a],s,this.errors))})}}_copyOptions(){let e={};if(this.options){let n=this.options.params;if(n){let r=e.params={};Object.keys(n).forEach(i=>{r[i]=n[i]})}}return e}createSubContext(e=null,n,r){let i=n||this.element,o=new t(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=fl,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,n,r){let i={duration:n??e.duration,delay:this.currentTimeline.currentTime+(r??0)+e.delay,easing:""},o=new Mf(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(o),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,n,r,i,o,s){let a=[];if(i&&a.push(this.element),e.length>0){e=e.replace(Sx,"."+this._enterClassName),e=e.replace(xx,"."+this._leaveClassName);let l=r!=1,c=this._driver.query(this.element,e,l);r!==0&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!o&&a.length==0&&s.push(UM(n)),a}},hl=class t{constructor(e,n,r,i){this._driver=e,this.element=n,this.startTime=r,this._elementTimelineStylesLookup=i,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(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,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(e){let n=this._keyframes.size===1&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+e),n&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,n){return this.applyStylesToKeyframe(),new t(this._driver,e,n||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+=Cx,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,n){this._localTimelineStyles.set(e,n),this._globalTimelineStyles.set(e,n),this._styleSummary.set(e,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[n,r]of this._globalTimelineStyles)this._backFill.set(n,r||Kt),this._currentKeyframe.set(n,Kt);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,n,r,i){n&&this._previousKeyframe.set("easing",n);let o=i&&i.params||{},s=Tx(e,this._globalTimelineStyles);for(let[a,l]of s){let c=go(l,o,r);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Kt),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,n)=>{this._currentKeyframe.set(n,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,e)}))}snapshotCurrentStyles(){for(let[e,n]of this._localTimelineStyles)this._pendingStyles.set(e,n),this._updateStyle(e,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let n in this._currentKeyframe)e.push(n);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((n,r)=>{let i=this._styleSummary.get(r);(!i||n.time>i.time)&&this._updateStyle(r,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,n=new Set,r=this._keyframes.size===1&&this.duration===0,i=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((u,d)=>{u===nl?e.add(d):u===Kt&&n.add(d)}),r||c.set("offset",l/this.duration),i.push(c)});let o=[...e.values()],s=[...n.values()];if(r){let a=i[0],l=new Map(a);a.set("offset",0),l.set("offset",1),i=[a,l]}return $f(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}},Mf=class extends hl{constructor(e,n,r,i,o,s,a=!1){super(e,n,s.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:n,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&n){let o=[],s=r+n,a=n/s,l=new Map(e[0]);l.set("offset",0),o.push(l);let c=new Map(e[0]);c.set("offset",Db(a)),o.push(c);let u=e.length-1;for(let d=1;d<=u;d++){let h=new Map(e[d]),f=h.get("offset"),p=n+f*r;h.set("offset",Db(p/s)),o.push(h)}r=s,n=0,i="",e=o}return $f(this.element,e,this.preStyleProps,this.postStyleProps,r,n,i,!0)}};function Db(t,e=3){let n=Math.pow(10,e-1);return Math.round(t*n)/n}function Tx(t,e){let n=new Map,r;return t.forEach(i=>{if(i==="*"){r??=e.keys();for(let o of r)n.set(o,Kt)}else for(let[o,s]of i)n.set(o,s)}),n}function Eb(t,e,n,r,i,o,s,a,l,c,u,d,h){return{type:0,element:t,triggerName:e,isRemovalTransition:i,fromState:n,fromStyles:o,toState:r,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}var mf={},pl=class{constructor(e,n,r){this._triggerName=e,this.ast=n,this._stateStyles=r}match(e,n,r,i){return Ax(this.ast.matchers,e,n,r,i)}buildStyles(e,n,r){let i=this._stateStyles.get("*");return e!==void 0&&(i=this._stateStyles.get(e?.toString())||i),i?i.buildStyles(n,r):new Map}build(e,n,r,i,o,s,a,l,c,u){let d=[],h=this.ast.options&&this.ast.options.params||mf,f=a&&a.params||mf,p=this.buildStyles(r,f,d),v=l&&l.params||mf,S=this.buildStyles(i,v,d),N=new Set,q=new Map,z=new Map,re=i==="void",Ke={params:Vb(v,h),delay:this.ast.options?.delay},ue=u?[]:jb(e,n,this.ast.animation,o,s,p,S,Ke,c,d),de=0;return ue.forEach(Ee=>{de=Math.max(Ee.duration+Ee.delay,de)}),d.length?Eb(n,this._triggerName,r,i,re,p,S,[],[],q,z,de,d):(ue.forEach(Ee=>{let Xt=Ee.element,fn=rt(q,Xt,new Set);Ee.preStyleProps.forEach(Fn=>fn.add(Fn));let $p=rt(z,Xt,new Set);Ee.postStyleProps.forEach(Fn=>$p.add(Fn)),Xt!==n&&N.add(Xt)}),Eb(n,this._triggerName,r,i,re,p,S,ue,[...N.values()],q,z,de))}};function Ax(t,e,n,r,i){return t.some(o=>o(e,n,r,i))}function Vb(t,e){let n=D({},e);return Object.entries(t).forEach(([r,i])=>{i!=null&&(n[r]=i)}),n}var xf=class{constructor(e,n,r){this.styles=e,this.defaultParams=n,this.normalizer=r}buildStyles(e,n){let r=new Map,i=Vb(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,a)=>{s&&(s=go(s,i,n));let l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),r.set(a,s)})}),r}};function Nx(t,e,n){return new Tf(t,e,n)}var Tf=class{constructor(e,n,r){this.name=e,this.ast=n,this._normalizer=r,this.transitionFactories=[],this.states=new Map,n.states.forEach(i=>{let o=i.options&&i.options.params||{};this.states.set(i.name,new xf(i.style,o,r))}),Cb(this.states,"true","1"),Cb(this.states,"false","0"),n.transitions.forEach(i=>{this.transitionFactories.push(new pl(e,i,this.states))}),this.fallbackTransition=Ox(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,n,r,i){return this.transitionFactories.find(s=>s.match(e,n,r,i))||null}matchStyles(e,n,r){return this.fallbackTransition.buildStyles(e,n,r)}};function Ox(t,e,n){let r=[(s,a)=>!0],i={type:B.Sequence,steps:[],options:null},o={type:B.Transition,animation:i,matchers:r,options:null,queryCount:0,depCount:0};return new pl(t,o,e)}function Cb(t,e,n){t.has(e)?t.has(n)||t.set(n,t.get(e)):t.has(n)&&t.set(e,t.get(n))}var Rx=new vo,Af=class{constructor(e,n,r){this.bodyNode=e,this._driver=n,this._normalizer=r,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,n){let r=[],i=[],o=Lb(this._driver,n,r,i);if(r.length)throw GM(r);i.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,n,r){let i=e.element,o=Ab(this._normalizer,e.keyframes,n,r);return this._driver.animate(i,o,e.duration,e.delay,e.easing,[],!0)}create(e,n,r={}){let i=[],o=this._animations.get(e),s,a=new Map;if(o?(s=jb(this._driver,n,o,kb,bf,new Map,new Map,r,Rx,i),s.forEach(u=>{let d=rt(a,u.element,new Map);u.postStyleProps.forEach(h=>d.set(h,null))})):(i.push(KM()),s=[]),i.length)throw QM(i);a.forEach((u,d)=>{u.forEach((h,f)=>{u.set(f,this._driver.computeStyle(d,f,Kt))})});let l=s.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),c=An(l);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let n=this._getPlayer(e);n.destroy(),this._playersById.delete(e);let r=this.players.indexOf(n);r>=0&&this.players.splice(r,1)}_getPlayer(e){let n=this._playersById.get(e);if(!n)throw ZM(e);return n}listen(e,n,r,i){let o=Ff(n,"","","");return Pf(this._getPlayer(e),r,o,i),()=>{}}command(e,n,r,i){if(r=="register"){this.register(e,i[0]);return}if(r=="create"){let s=i[0]||{};this.create(e,n,s);return}let o=this._getPlayer(e);switch(r){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(i[0]));break;case"destroy":this.destroy(e);break}}},Ib="ng-animate-queued",kx=".ng-animate-queued",gf="ng-animate-disabled",Px=".ng-animate-disabled",Fx="ng-star-inserted",Lx=".ng-star-inserted",jx=[],Bb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Vx={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Tt="__ng_removed",yo=class{get params(){return this.options.params}constructor(e,n=""){this.namespaceId=n;let r=e&&e.hasOwnProperty("value"),i=r?e.value:e;if(this.value=$x(i),r){let o=e,{value:s}=o,a=Qp(o,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let n=e.params;if(n){let r=this.options.params;Object.keys(n).forEach(i=>{r[i]==null&&(r[i]=n[i])})}}},mo="void",vf=new yo(mo),Nf=class{constructor(e,n,r){this.id=e,this.hostElement=n,this._engine=r,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,ht(n,this._hostClassName)}listen(e,n,r,i){if(!this._triggers.has(n))throw YM(r,n);if(r==null||r.length==0)throw JM(n);if(!Ux(r))throw XM(r,n);let o=rt(this._elementListeners,e,[]),s={name:n,phase:r,callback:i};o.push(s);let a=rt(this._engine.statesByElement,e,new Map);return a.has(n)||(ht(e,rl),ht(e,rl+"-"+n),a.set(n,vf)),()=>{this._engine.afterFlush(()=>{let l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(e,n){return this._triggers.has(e)?!1:(this._triggers.set(e,n),!0)}_getTrigger(e){let n=this._triggers.get(e);if(!n)throw ex(e);return n}trigger(e,n,r,i=!0){let o=this._getTrigger(n),s=new bo(this.id,n,e),a=this._engine.statesByElement.get(e);a||(ht(e,rl),ht(e,rl+"-"+n),this._engine.statesByElement.set(e,a=new Map));let l=a.get(n),c=new yo(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=vf),!(c.value===mo)&&l.value===c.value){if(!qx(l.params,c.params)){let v=[],S=o.matchStyles(l.value,l.params,v),N=o.matchStyles(c.value,c.params,v);v.length?this._engine.reportError(v):this._engine.afterFlush(()=>{cr(e,S),Qt(e,N)})}return}let h=rt(this._engine.playersByElement,e,[]);h.forEach(v=>{v.namespaceId==this.id&&v.triggerName==n&&v.queued&&v.destroy()});let f=o.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!i)return;f=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:f,fromState:l,toState:c,player:s,isFallbackTransition:p}),p||(ht(e,Ib),s.onStart(()=>{ai(e,Ib)})),s.onDone(()=>{let v=this.players.indexOf(s);v>=0&&this.players.splice(v,1);let S=this._engine.playersByElement.get(e);if(S){let N=S.indexOf(s);N>=0&&S.splice(N,1)}}),this.players.push(s),h.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(n=>n.delete(e)),this._elementListeners.forEach((n,r)=>{this._elementListeners.set(r,n.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let n=this._engine.playersByElement.get(e);n&&(n.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,n){let r=this._engine.driver.query(e,ll,!0);r.forEach(i=>{if(i[Tt])return;let o=this._engine.fetchNamespacesByElement(i);o.size?o.forEach(s=>s.triggerLeaveAnimation(i,n,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,n,r,i){let o=this._engine.statesByElement.get(e),s=new Map;if(o){let a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){let u=this.trigger(e,c,mo,i);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,n,s),r&&An(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let n=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(n&&r){let i=new Set;n.forEach(o=>{let s=o.name;if(i.has(s))return;i.add(s);let l=this._triggers.get(s).fallbackTransition,c=r.get(s)||vf,u=new yo(mo),d=new bo(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,n){let r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,n),this.triggerLeaveAnimation(e,n,!0))return;let i=!1;if(r.totalAnimations){let o=r.players.length?r.playersByQueriedElement.get(e):[];if(o&&o.length)i=!0;else{let s=e;for(;s=s.parentNode;)if(r.statesByElement.get(s)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,n);else{let o=e[Tt];(!o||o===Bb)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,n))}}insertNode(e,n){ht(e,this._hostClassName)}drainQueuedTransitions(e){let n=[];return this._queue.forEach(r=>{let i=r.player;if(i.destroyed)return;let o=r.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==r.triggerName){let l=Ff(o,r.triggerName,r.fromState.value,r.toState.value);l._data=e,Pf(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):n.push(r)}),this._queue=[],n.sort((r,i)=>{let o=r.transition.ast.depCount,s=i.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Of=class{_onRemovalComplete(e,n){this.onRemovalComplete(e,n)}constructor(e,n,r){this.bodyNode=e,this.driver=n,this._normalizer=r,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=(i,o)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(n=>{n.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,n){let r=new Nf(e,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(r,n):(this.newHostElements.set(n,r),this.collectEnterElement(n)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,n){let r=this._namespaceList,i=this.namespacesByHostElement;if(r.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){let l=i.get(a);if(l){let c=r.indexOf(l);r.splice(c+1,0,e),s=!0;break}a=this.driver.getParentElement(a)}s||r.unshift(e)}else r.push(e);return i.set(n,e),e}register(e,n){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,n)),r}registerTrigger(e,n,r){let i=this._namespaceLookup[e];i&&i.register(n,r)&&this.totalAnimations++}destroy(e,n){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let r=this._fetchNamespace(e);this.namespacesByHostElement.delete(r.hostElement);let i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1),r.destroy(n),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let n=new Set,r=this.statesByElement.get(e);if(r){for(let i of r.values())if(i.namespaceId){let o=this._fetchNamespace(i.namespaceId);o&&n.add(o)}}return n}trigger(e,n,r,i){if(sl(n)){let o=this._fetchNamespace(e);if(o)return o.trigger(n,r,i),!0}return!1}insertNode(e,n,r,i){if(!sl(n))return;let o=n[Tt];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){let s=this._fetchNamespace(e);s&&s.insertNode(n,r)}i&&this.collectEnterElement(n)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,n){n?this.disabledNodes.has(e)||(this.disabledNodes.add(e),ht(e,gf)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ai(e,gf))}removeNode(e,n,r){if(sl(n)){let i=e?this._fetchNamespace(e):null;i?i.removeNode(n,r):this.markElementAsRemoved(e,n,!1,r);let o=this.namespacesByHostElement.get(n);o&&o.id!==e&&o.removeNode(n,r)}else this._onRemovalComplete(n,r)}markElementAsRemoved(e,n,r,i,o){this.collectedLeaveElements.push(n),n[Tt]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,n,r,i,o){return sl(n)?this._fetchNamespace(e).listen(n,r,i,o):()=>{}}_buildInstruction(e,n,r,i,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,n,o)}destroyInnerAnimations(e){let n=this.driver.query(e,ll,!0);n.forEach(r=>this.destroyActiveAnimationsForElement(r)),this.playersByQueriedElement.size!=0&&(n=this.driver.query(e,wf,!0),n.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){let n=this.playersByElement.get(e);n&&n.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){let n=this.playersByQueriedElement.get(e);n&&n.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return An(this.players).onDone(()=>e());e()})}processLeaveNode(e){let n=e[Tt];if(n&&n.setForRemoval){if(e[Tt]=Bb,n.namespaceId){this.destroyInnerAnimations(e);let r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}e.classList?.contains(gf)&&this.markElementAsDisabled(e,!1),this.driver.query(e,Px,!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(e=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((r,i)=>this._balanceNamespaceList(r,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let r=0;rr()),this._flushFns=[],this._whenQuietFns.length){let r=this._whenQuietFns;this._whenQuietFns=[],n.length?An(n).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw tx(e)}_flushAnimations(e,n){let r=new vo,i=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(I=>{u.add(I);let M=this.driver.query(I,kx,!0);for(let A=0;A{let A=kb+v++;p.set(M,A),I.forEach(W=>ht(W,A))});let S=[],N=new Set,q=new Set;for(let I=0;IN.add(W)):q.add(M))}let z=new Map,re=xb(h,Array.from(N));re.forEach((I,M)=>{let A=bf+v++;z.set(M,A),I.forEach(W=>ht(W,A))}),e.push(()=>{f.forEach((I,M)=>{let A=p.get(M);I.forEach(W=>ai(W,A))}),re.forEach((I,M)=>{let A=z.get(M);I.forEach(W=>ai(W,A))}),S.forEach(I=>{this.processLeaveNode(I)})});let Ke=[],ue=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(n).forEach(A=>{let W=A.player,Ce=A.element;if(Ke.push(W),this.collectedEnterElements.length){let Oe=Ce[Tt];if(Oe&&Oe.setForMove){if(Oe.previousTriggersValues&&Oe.previousTriggersValues.has(A.triggerName)){let Ln=Oe.previousTriggersValues.get(A.triggerName),at=this.statesByElement.get(A.element);if(at&&at.has(A.triggerName)){let ys=at.get(A.triggerName);ys.value=Ln,at.set(A.triggerName,ys)}}W.destroy();return}}let Ft=!d||!this.driver.containsElement(d,Ce),Qe=z.get(Ce),hn=p.get(Ce),le=this._buildInstruction(A,r,hn,Qe,Ft);if(le.errors&&le.errors.length){ue.push(le);return}if(Ft){W.onStart(()=>cr(Ce,le.fromStyles)),W.onDestroy(()=>Qt(Ce,le.toStyles)),i.push(W);return}if(A.isFallbackTransition){W.onStart(()=>cr(Ce,le.fromStyles)),W.onDestroy(()=>Qt(Ce,le.toStyles)),i.push(W);return}let zp=[];le.timelines.forEach(Oe=>{Oe.stretchStartingKeyframe=!0,this.disabledNodes.has(Oe.element)||zp.push(Oe)}),le.timelines=zp,r.append(Ce,le.timelines);let Y_={instruction:le,player:W,element:Ce};s.push(Y_),le.queriedElements.forEach(Oe=>rt(a,Oe,[]).push(W)),le.preStyleProps.forEach((Oe,Ln)=>{if(Oe.size){let at=l.get(Ln);at||l.set(Ln,at=new Set),Oe.forEach((ys,dc)=>at.add(dc))}}),le.postStyleProps.forEach((Oe,Ln)=>{let at=c.get(Ln);at||c.set(Ln,at=new Set),Oe.forEach((ys,dc)=>at.add(dc))})});if(ue.length){let I=[];ue.forEach(M=>{I.push(nx(M.triggerName,M.errors))}),Ke.forEach(M=>M.destroy()),this.reportError(I)}let de=new Map,Ee=new Map;s.forEach(I=>{let M=I.element;r.has(M)&&(Ee.set(M,M),this._beforeAnimationBuild(I.player.namespaceId,I.instruction,de))}),i.forEach(I=>{let M=I.element;this._getPreviousPlayers(M,!1,I.namespaceId,I.triggerName,null).forEach(W=>{rt(de,M,[]).push(W),W.destroy()})});let Xt=S.filter(I=>Tb(I,l,c)),fn=new Map;Mb(fn,this.driver,q,c,Kt).forEach(I=>{Tb(I,l,c)&&Xt.push(I)});let Fn=new Map;f.forEach((I,M)=>{Mb(Fn,this.driver,new Set(I),l,nl)}),Xt.forEach(I=>{let M=fn.get(I),A=Fn.get(I);fn.set(I,new Map([...M?.entries()??[],...A?.entries()??[]]))});let uc=[],Up=[],Hp={};s.forEach(I=>{let{element:M,player:A,instruction:W}=I;if(r.has(M)){if(u.has(M)){A.onDestroy(()=>Qt(M,W.toStyles)),A.disabled=!0,A.overrideTotalTime(W.totalTime),i.push(A);return}let Ce=Hp;if(Ee.size>1){let Qe=M,hn=[];for(;Qe=Qe.parentNode;){let le=Ee.get(Qe);if(le){Ce=le;break}hn.push(Qe)}hn.forEach(le=>Ee.set(le,Ce))}let Ft=this._buildAnimation(A.namespaceId,W,de,o,Fn,fn);if(A.setRealPlayer(Ft),Ce===Hp)uc.push(A);else{let Qe=this.playersByElement.get(Ce);Qe&&Qe.length&&(A.parentPlayer=An(Qe)),i.push(A)}}else cr(M,W.fromStyles),A.onDestroy(()=>Qt(M,W.toStyles)),Up.push(A),u.has(M)&&i.push(A)}),Up.forEach(I=>{let M=o.get(I.element);if(M&&M.length){let A=An(M);I.setRealPlayer(A)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I!Ft.destroyed);Ce.length?Hx(this,M,Ce):this.processLeaveNode(M)}return S.length=0,uc.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();let M=this.players.indexOf(I);this.players.splice(M,1)}),I.play()}),uc}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,n,r,i,o){let s=[];if(n){let a=this.playersByQueriedElement.get(e);a&&(s=a)}else{let a=this.playersByElement.get(e);if(a){let l=!o||o==mo;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||s.push(c)})}}return(r||i)&&(s=s.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),s}_beforeAnimationBuild(e,n,r){let i=n.triggerName,o=n.element,s=n.isRemovalTransition?void 0:e,a=n.isRemovalTransition?void 0:i;for(let l of n.timelines){let c=l.element,u=c!==o,d=rt(r,c,[]);this._getPreviousPlayers(c,u,s,a,n.toState).forEach(f=>{let p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}cr(o,n.fromStyles)}_buildAnimation(e,n,r,i,o,s){let a=n.triggerName,l=n.element,c=[],u=new Set,d=new Set,h=n.timelines.map(p=>{let v=p.element;u.add(v);let S=v[Tt];if(S&&S.removedBeforeQueried)return new Tn(p.duration,p.delay);let N=v!==l,q=zx((r.get(v)||jx).map(de=>de.getRealPlayer())).filter(de=>{let Ee=de;return Ee.element?Ee.element===v:!1}),z=o.get(v),re=s.get(v),Ke=Ab(this._normalizer,p.keyframes,z,re),ue=this._buildPlayer(p,Ke,q);if(p.subTimeline&&i&&d.add(v),N){let de=new bo(e,a,v);de.setRealPlayer(ue),c.push(de)}return ue});c.forEach(p=>{rt(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>Bx(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>ht(p,bb));let f=An(h);return f.onDestroy(()=>{u.forEach(p=>ai(p,bb)),Qt(l,n.toStyles)}),d.forEach(p=>{rt(i,p,[]).push(f)}),f}_buildPlayer(e,n,r){return n.length>0?this.driver.animate(e.element,n,e.duration,e.delay,e.easing,r):new Tn(e.duration,e.delay)}},bo=class{constructor(e,n,r){this.namespaceId=e,this.triggerName=n,this.element=r,this._player=new Tn,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(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((n,r)=>{n.forEach(i=>Pf(e,r,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let n=this._player;n.triggerCallback&&e.onStart(()=>n.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,n){rt(this._queuedCallbacks,e,[]).push(n)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1: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(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let n=this._player;n.triggerCallback&&n.triggerCallback(e)}};function Bx(t,e,n){let r=t.get(e);if(r){if(r.length){let i=r.indexOf(n);r.splice(i,1)}r.length==0&&t.delete(e)}return r}function $x(t){return t??null}function sl(t){return t&&t.nodeType===1}function Ux(t){return t=="start"||t=="done"}function Sb(t,e){let n=t.style.display;return t.style.display=e??"none",n}function Mb(t,e,n,r,i){let o=[];n.forEach(l=>o.push(Sb(l)));let s=[];r.forEach((l,c)=>{let u=new Map;l.forEach(d=>{let h=e.computeStyle(c,d,i);u.set(d,h),(!h||h.length==0)&&(c[Tt]=Vx,s.push(c))}),t.set(c,u)});let a=0;return n.forEach(l=>Sb(l,o[a++])),s}function xb(t,e){let n=new Map;if(t.forEach(a=>n.set(a,[])),e.length==0)return n;let r=1,i=new Set(e),o=new Map;function s(a){if(!a)return r;let l=o.get(a);if(l)return l;let c=a.parentNode;return n.has(c)?l=c:i.has(c)?l=r:l=s(c),o.set(a,l),l}return e.forEach(a=>{let l=s(a);l!==r&&n.get(l).push(a)}),n}function ht(t,e){t.classList?.add(e)}function ai(t,e){t.classList?.remove(e)}function Hx(t,e,n){An(n).onDone(()=>t.processLeaveNode(e))}function zx(t){let e=[];return $b(t,e),e}function $b(t,e){for(let n=0;ni.add(o)):e.set(t,r),n.delete(t),!0}var ci=class{constructor(e,n,r){this._driver=n,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(i,o)=>{},this._transitionEngine=new Of(e.body,n,r),this._timelineEngine=new Af(e.body,n,r),this._transitionEngine.onRemovalComplete=(i,o)=>this.onRemovalComplete(i,o)}registerTrigger(e,n,r,i,o){let s=e+"-"+i,a=this._triggerCache[s];if(!a){let l=[],c=[],u=Lb(this._driver,o,l,c);if(l.length)throw qM(i,l);c.length&&void 0,a=Nx(i,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,i,a)}register(e,n){this._transitionEngine.register(e,n)}destroy(e,n){this._transitionEngine.destroy(e,n)}onInsert(e,n,r,i){this._transitionEngine.insertNode(e,n,r,i)}onRemove(e,n,r){this._transitionEngine.removeNode(e,n,r)}disableAnimations(e,n){this._transitionEngine.markElementAsDisabled(e,n)}process(e,n,r,i){if(r.charAt(0)=="@"){let[o,s]=vb(r),a=i;this._timelineEngine.command(o,n,s,a)}else this._transitionEngine.trigger(e,n,r,i)}listen(e,n,r,i,o){if(r.charAt(0)=="@"){let[s,a]=vb(r);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(e,n,r,i,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function Wx(t,e){let n=null,r=null;return Array.isArray(e)&&e.length?(n=yf(e[0]),e.length>1&&(r=yf(e[e.length-1]))):e instanceof Map&&(n=yf(e)),n||r?new Rf(t,n,r):null}var li=class li{constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r,this._state=0;let i=li.initialStylesByElement.get(e);i||li.initialStylesByElement.set(e,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&Qt(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Qt(this._element,this._initialStyles),this._endStyles&&(Qt(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(li.initialStylesByElement.delete(this._element),this._startStyles&&(cr(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(cr(this._element,this._endStyles),this._endStyles=null),Qt(this._element,this._initialStyles),this._state=3)}};li.initialStylesByElement=new WeakMap;var Rf=li;function yf(t){let e=null;return t.forEach((n,r)=>{Gx(r)&&(e=e||new Map,e.set(r,n))}),e}function Gx(t){return t==="display"||t==="position"}var ml=class{constructor(e,n,r,i){this.element=e,this.keyframes=n,this.options=r,this._specialStyles=i,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=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let n=[];return e.forEach(r=>{n.push(Object.fromEntries(r))}),n}_triggerWebAnimation(e,n,r){return e.animate(this._convertKeyframesToObject(n),r)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),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(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((r,i)=>{i!=="offset"&&e.set(i,this._finished?r:Bf(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){let n=e==="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},gl=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}containsElement(e,n){return Nb(e,n)}getParentElement(e){return Lf(e)}query(e,n,r){return Ob(e,n,r)}computeStyle(e,n,r){return Bf(e,n)}animate(e,n,r,i,o,s=[]){let a=i==0?"both":"forwards",l={duration:r,delay:i,fill:a};o&&(l.easing=o);let c=new Map,u=s.filter(f=>f instanceof ml);hx(r,i)&&u.forEach(f=>{f.currentSnapshot.forEach((p,v)=>c.set(v,p))});let d=ux(n).map(f=>new Map(f));d=px(e,d,c);let h=Wx(e,d);return new ml(e,d,l,h)}};var al="@",Ub="@.disabled",vl=class{constructor(e,n,r,i){this.namespaceId=e,this.delegate=n,this.engine=r,this._onDestroy=i,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,n){this.delegate.appendChild(e,n),this.engine.onInsert(this.namespaceId,n,e,!1)}insertBefore(e,n,r,i=!0){this.delegate.insertBefore(e,n,r),this.engine.onInsert(this.namespaceId,n,e,i)}removeChild(e,n,r){this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,r,i){this.delegate.setAttribute(e,n,r,i)}removeAttribute(e,n,r){this.delegate.removeAttribute(e,n,r)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,r,i){this.delegate.setStyle(e,n,r,i)}removeStyle(e,n,r){this.delegate.removeStyle(e,n,r)}setProperty(e,n,r){n.charAt(0)==al&&n==Ub?this.disableAnimations(e,!!r):this.delegate.setProperty(e,n,r)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,r){return this.delegate.listen(e,n,r)}disableAnimations(e,n){this.engine.disableAnimations(e,n)}},kf=class extends vl{constructor(e,n,r,i,o){super(n,r,i,o),this.factory=e,this.namespaceId=n}setProperty(e,n,r){n.charAt(0)==al?n.charAt(1)=="."&&n==Ub?(r=r===void 0?!0:!!r,this.disableAnimations(e,r)):this.engine.process(this.namespaceId,e,n.slice(1),r):this.delegate.setProperty(e,n,r)}listen(e,n,r){if(n.charAt(0)==al){let i=Kx(e),o=n.slice(1),s="";return o.charAt(0)!=al&&([o,s]=Qx(o)),this.engine.listen(this.namespaceId,i,o,s,a=>{let l=a._data||-1;this.factory.scheduleListenerCallback(l,r,a)})}return this.delegate.listen(e,n,r)}};function Kx(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function Qx(t){let e=t.indexOf("."),n=t.substring(0,e),r=t.slice(e+1);return[n,r]}var yl=class{constructor(e,n,r){this.delegate=e,this.engine=n,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(i,o)=>{let s=o?.parentNode(i);s&&o.removeChild(s,i)}}createRenderer(e,n){let r="",i=this.delegate.createRenderer(e,n);if(!e||!n?.data?.animation){let c=this._rendererCache,u=c.get(i);if(!u){let d=()=>c.delete(i);u=new vl(r,i,this.engine,d),c.set(i,u)}return u}let o=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);let a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(o,s,e,c.name,c)};return n.data.animation.forEach(a),new kf(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,n,r){if(e>=0&&en(r));return}let i=this._animationCallbacksBuffer;i.length==0&&queueMicrotask(()=>{this._zone.run(()=>{i.forEach(o=>{let[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),i.push([n,r])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var Yx=(()=>{let e=class e extends ci{constructor(r,i,o){super(r,i,o)}ngOnDestroy(){this.flush()}};e.\u0275fac=function(i){return new(i||e)(C(we),C(ur),C(dr))},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function Jx(){return new ul}function Xx(t,e,n){return new yl(t,e,n)}var zb=[{provide:dr,useFactory:Jx},{provide:ci,useClass:Yx},{provide:Cn,useFactory:Xx,deps:[Xa,ci,Q]}],Hb=[{provide:ur,useFactory:()=>new gl},{provide:Oa,useValue:"BrowserAnimations"},...zb],eT=[{provide:ur,useClass:jf},{provide:Oa,useValue:"NoopAnimations"},...zb],qb=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:r.disableAnimations?eT:Hb}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=me({providers:Hb,imports:[tl]});let t=e;return t})();var Hf;try{Hf=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Hf=!1}var _o=(()=>{let e=class e{constructor(r){this._platformId=r,this.isBrowser=this._platformId?tf(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||Hf)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}};e.\u0275fac=function(i){return new(i||e)(C(qt))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var wo;function tT(){if(wo==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>wo=!0}))}finally{wo=wo||!1}return wo}function zf(t){return tT()?t:!!t.capture}function Wb(t){return t.composedPath?t.composedPath()[0]:t.target}function Gb(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function qf(t){return Array.isArray(t)?t:[t]}function Wf(t){return t instanceof Pe?t.nativeElement:t}var Qb=new Set,fr,nT=(()=>{let e=class e{constructor(r,i){this._platform=r,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):iT}matchMedia(r){return(this._platform.WEBKIT||this._platform.BLINK)&&rT(r,this._nonce),this._matchMedia(r)}};e.\u0275fac=function(i){return new(i||e)(C(_o),C(eo,8))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function rT(t,e){if(!Qb.has(t))try{fr||(fr=document.createElement("style"),e&&fr.setAttribute("nonce",e),fr.setAttribute("type","text/css"),document.head.appendChild(fr)),fr.sheet&&(fr.sheet.insertRule(`@media ${t} {body{ }}`,0),Qb.add(t))}catch(n){console.error(n)}}function iT(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var Yb=(()=>{let e=class e{constructor(r,i){this._mediaMatcher=r,this._zone=i,this._queries=new Map,this._destroySubject=new Ie}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(r){return Zb(qf(r)).some(o=>this._registerQuery(o).mql.matches)}observe(r){let o=Zb(qf(r)).map(a=>this._registerQuery(a).observable),s=Un(o);return s=gn(s.pipe(yt(1)),s.pipe(Fc(1),Oc(0))),s.pipe(V(a=>{let l={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:u})=>{l.matches=l.matches||c,l.breakpoints[u]=c}),l}))}_registerQuery(r){if(this._queries.has(r))return this._queries.get(r);let i=this._mediaMatcher.matchMedia(r),s={observable:new K(a=>{let l=c=>this._zone.run(()=>a.next(c));return i.addListener(l),()=>{i.removeListener(l)}}).pipe(Fi(i),V(({matches:a})=>({query:r,matches:a})),Li(this._destroySubject)),mql:i};return this._queries.set(r,s),s}};e.\u0275fac=function(i){return new(i||e)(C(nT),C(Q))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Zb(t){return t.map(e=>e.split(",")).reduce((e,n)=>e.concat(n)).map(e=>e.trim())}function ew(t){return t.buttons===0||t.detail===0}function tw(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var hr=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(hr||{}),Jb="cdk-high-contrast-black-on-white",Xb="cdk-high-contrast-white-on-black",Gf="cdk-high-contrast-active",nw=(()=>{let e=class e{constructor(r,i){this._platform=r,this._document=i,this._breakpointSubscription=b(Yb).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return hr.NONE;let r=this._document.createElement("div");r.style.backgroundColor="rgb(1,2,3)",r.style.position="absolute",this._document.body.appendChild(r);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(r):null,s=(o&&o.backgroundColor||"").replace(/ /g,"");switch(r.remove(),s){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return hr.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return hr.BLACK_ON_WHITE}return hr.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let r=this._document.body.classList;r.remove(Gf,Jb,Xb),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===hr.BLACK_ON_WHITE?r.add(Gf,Jb):i===hr.WHITE_ON_BLACK&&r.add(Gf,Xb)}}};e.\u0275fac=function(i){return new(i||e)(C(_o),C(we))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Kf=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=me({});let t=e;return t})();function uT(){return!0}var dT=new x("mat-sanity-checks",{providedIn:"root",factory:uT}),Yf=(()=>{let e=class e{constructor(r,i,o){this._sanityChecks=i,this._document=o,this._hasDoneGlobalChecks=!1,r._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(r){return Gb()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[r]}};e.\u0275fac=function(i){return new(i||e)(C(nw),C(dT,8),C(we))},e.\u0275mod=ge({type:e}),e.\u0275inj=me({imports:[Kf,Kf]});let t=e;return t})();var pt=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(pt||{}),Qf=class{constructor(e,n,r,i=!1){this._renderer=e,this.element=n,this.config=r,this._animationForciblyDisabledThroughCss=i,this.state=pt.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},rw=zf({passive:!0,capture:!0}),Zf=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let n=Wb(e);n&&this._events.get(e.type)?.forEach((r,i)=>{(i===n||i.contains(n))&&r.forEach(o=>o.handleEvent(e))})}}addHandler(e,n,r,i){let o=this._events.get(n);if(o){let s=o.get(r);s?s.add(i):o.set(r,new Set([i]))}else this._events.set(n,new Map([[r,new Set([i])]])),e.runOutsideAngular(()=>{document.addEventListener(n,this._delegateEventHandler,rw)})}removeHandler(e,n,r){let i=this._events.get(e);if(!i)return;let o=i.get(n);o&&(o.delete(r),o.size===0&&i.delete(n),i.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,rw)))}},iw={enterDuration:225,exitDuration:150},fT=800,ow=zf({passive:!0,capture:!0}),sw=["mousedown","touchstart"],aw=["mouseup","mouseleave","touchend","touchcancel"],Do=class Do{constructor(e,n,r,i){this._target=e,this._ngZone=n,this._platform=i,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Wf(r))}fadeInRipple(e,n,r={}){let i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=D(D({},iw),r.animation);r.centered&&(e=i.left+i.width/2,n=i.top+i.height/2);let s=r.radius||hT(e,n,i),a=e-i.left,l=n-i.top,c=o.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=`${a-s}px`,u.style.top=`${l-s}px`,u.style.height=`${s*2}px`,u.style.width=`${s*2}px`,r.color!=null&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u);let d=window.getComputedStyle(u),h=d.transitionProperty,f=d.transitionDuration,p=h==="none"||f==="0s"||f==="0s, 0s"||i.width===0&&i.height===0,v=new Qf(this,u,r,p);u.style.transform="scale3d(1, 1, 1)",v.state=pt.FADING_IN,r.persistent||(this._mostRecentTransientRipple=v);let S=null;return!p&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let N=()=>this._finishRippleTransition(v),q=()=>this._destroyRipple(v);u.addEventListener("transitionend",N),u.addEventListener("transitioncancel",q),S={onTransitionEnd:N,onTransitionCancel:q}}),this._activeRipples.set(v,S),(p||!c)&&this._finishRippleTransition(v),v}fadeOutRipple(e){if(e.state===pt.FADING_OUT||e.state===pt.HIDDEN)return;let n=e.element,r=D(D({},iw),e.config.animation);n.style.transitionDuration=`${r.exitDuration}ms`,n.style.opacity="0",e.state=pt.FADING_OUT,(e._animationForciblyDisabledThroughCss||!r.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let n=Wf(e);!this._platform.isBrowser||!n||n===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=n,sw.forEach(r=>{Do._eventManager.addHandler(this._ngZone,r,n,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{aw.forEach(n=>{this._triggerElement.addEventListener(n,this,ow)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===pt.FADING_IN?this._startFadeOutTransition(e):e.state===pt.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let n=e===this._mostRecentTransientRipple,{persistent:r}=e.config;e.state=pt.VISIBLE,!r&&(!n||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let n=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=pt.HIDDEN,n!==null&&(e.element.removeEventListener("transitionend",n.onTransitionEnd),e.element.removeEventListener("transitioncancel",n.onTransitionCancel)),e.element.remove()}_onMousedown(e){let n=ew(e),r=this._lastTouchStartEvent&&Date.now(){let n=e.state===pt.VISIBLE||e.config.terminateOnPointerUp&&e.state===pt.FADING_IN;!e.config.persistent&&n&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(sw.forEach(n=>Do._eventManager.removeHandler(n,e,this)),this._pointerUpEventsRegistered&&(aw.forEach(n=>e.removeEventListener(n,this,ow)),this._pointerUpEventsRegistered=!1))}};Do._eventManager=new Zf;var lw=Do;function hT(t,e,n){let r=Math.max(Math.abs(t-n.left),Math.abs(t-n.right)),i=Math.max(Math.abs(e-n.top),Math.abs(e-n.bottom));return Math.sqrt(r*r+i*i)}var cw=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=me({imports:[Yf,Yf]});let t=e;return t})();var P="primary",Lo=Symbol("RouteTitle"),nh=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function mi(t){return new nh(t)}function pT(t,e,n){let r=n.path.split("/");if(r.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||r.lengthr[o]===i)}else return t===e}function _w(t){return t.length>0?t[t.length-1]:null}function Rn(t){return Nc(t)?t:oi(t)?pe(Promise.resolve(t)):T(t)}var gT={exact:Ew,subset:Cw},Dw={exact:vT,subset:yT,ignored:()=>!0};function uw(t,e,n){return gT[n.paths](t.root,e.root,n.matrixParams)&&Dw[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function vT(t,e){return Zt(t,e)}function Ew(t,e,n){if(!mr(t.segments,e.segments)||!_l(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!Ew(t.children[r],e.children[r],n))return!1;return!0}function yT(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>ww(t[n],e[n]))}function Cw(t,e,n){return Iw(t,e,e.segments,n)}function Iw(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!mr(i,n)||e.hasChildren()||!_l(i,n,r))}else if(t.segments.length===n.length){if(!mr(t.segments,n)||!_l(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!Cw(t.children[i],e.children[i],r))return!1;return!0}else{let i=n.slice(0,t.segments.length),o=n.slice(t.segments.length);return!mr(t.segments,i)||!_l(t.segments,i,r)||!t.children[P]?!1:Iw(t.children[P],e,o,r)}}function _l(t,e,n){return e.every((r,i)=>Dw[n](t[i].parameters,r.parameters))}var Nn=class{constructor(e=new ee([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=mi(this.queryParams),this._queryParamMap}toString(){return _T.serialize(this)}},ee=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Dl(this)}},pr=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=mi(this.parameters),this._parameterMap}toString(){return Mw(this)}};function bT(t,e){return mr(t,e)&&t.every((n,r)=>Zt(n.parameters,e[r].parameters))}function mr(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function wT(t,e){let n=[];return Object.entries(t.children).forEach(([r,i])=>{r===P&&(n=n.concat(e(i,r)))}),Object.entries(t.children).forEach(([r,i])=>{r!==P&&(n=n.concat(e(i,r)))}),n}var jo=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>new gi,providedIn:"root"});let t=e;return t})(),gi=class{parse(e){let n=new oh(e);return new Nn(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${Eo(e.root,!0)}`,r=CT(e.queryParams),i=typeof e.fragment=="string"?`#${DT(e.fragment)}`:"";return`${n}${r}${i}`}},_T=new gi;function Dl(t){return t.segments.map(e=>Mw(e)).join("/")}function Eo(t,e){if(!t.hasChildren())return Dl(t);if(e){let n=t.children[P]?Eo(t.children[P],!1):"",r=[];return Object.entries(t.children).forEach(([i,o])=>{i!==P&&r.push(`${i}:${Eo(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=wT(t,(r,i)=>i===P?[Eo(t.children[P],!1)]:[`${i}:${Eo(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[P]!=null?`${Dl(t)}/${n[0]}`:`${Dl(t)}/(${n.join("//")})`}}function Sw(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function bl(t){return Sw(t).replace(/%3B/gi,";")}function DT(t){return encodeURI(t)}function ih(t){return Sw(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function El(t){return decodeURIComponent(t)}function dw(t){return El(t.replace(/\+/g,"%20"))}function Mw(t){return`${ih(t.path)}${ET(t.parameters)}`}function ET(t){return Object.entries(t).map(([e,n])=>`;${ih(e)}=${ih(n)}`).join("")}function CT(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${bl(n)}=${bl(i)}`).join("&"):`${bl(n)}=${bl(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var IT=/^[^\/()?;#]+/;function Jf(t){let e=t.match(IT);return e?e[0]:""}var ST=/^[^\/()?;=#]+/;function MT(t){let e=t.match(ST);return e?e[0]:""}var xT=/^[^=?&#]+/;function TT(t){let e=t.match(xT);return e?e[0]:""}var AT=/^[^&#]+/;function NT(t){let e=t.match(AT);return e?e[0]:""}var oh=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ee([],{}):new ee([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[P]=new ee(e,n)),r}parseSegment(){let e=Jf(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new y(4009,!1);return this.capture(e),new pr(El(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=MT(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=Jf(this.remaining);i&&(r=i,this.capture(r))}e[El(n)]=El(r)}parseQueryParam(e){let n=TT(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=NT(this.remaining);s&&(r=s,this.capture(r))}let i=dw(n),o=dw(r);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=Jf(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new y(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=P);let s=this.parseChildren();n[o]=Object.keys(s).length===1?s[P]:new ee([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new y(4011,!1)}};function xw(t){return t.segments.length>0?new ee([],{[P]:t}):t}function Tw(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=Tw(i);if(r===P&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[r]=o)}let n=new ee(t.segments,e);return OT(n)}function OT(t){if(t.numberOfChildren===1&&t.children[P]){let e=t.children[P];return new ee(t.segments.concat(e.segments),e.children)}return t}function To(t){return t instanceof Nn}function RT(t,e,n=null,r=null){let i=Aw(t);return Nw(i,e,n,r)}function Aw(t){let e;function n(o){let s={};for(let l of o.children){let c=n(l);s[l.outlet]=c}let a=new ee(o.url,s);return o===t&&(e=a),a}let r=n(t.root),i=xw(r);return e??i}function Nw(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Xf(i,i,i,n,r);let o=kT(e);if(o.toRoot())return Xf(i,i,new ee([],{}),n,r);let s=PT(o,i,t),a=s.processChildren?So(s.segmentGroup,s.index,o.commands):Rw(s.segmentGroup,s.index,o.commands);return Xf(i,s.segmentGroup,a,n,r)}function Cl(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Ao(t){return typeof t=="object"&&t!=null&&t.outlets}function Xf(t,e,n,r,i){let o={};r&&Object.entries(r).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`});let s;t===e?s=n:s=Ow(t,e,n);let a=xw(Tw(s));return new Nn(a,o,i)}function Ow(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=Ow(o,e,n)}),new ee(t.segments,r)}var Il=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&Cl(r[0]))throw new y(4003,!1);let i=r.find(Ao);if(i&&i!==_w(r))throw new y(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function kT(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Il(!0,0,t);let e=0,n=!1,r=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]=typeof c=="string"?c.split("/"):c}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?n=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new Il(n,e,r)}var fi=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function PT(t,e,n){if(t.isAbsolute)return new fi(e,!0,0);if(!n)return new fi(e,!1,NaN);if(n.parent===null)return new fi(n,!0,0);let r=Cl(t.commands[0])?0:1,i=n.segments.length-1+r;return FT(n,i,t.numberOfDoubleDots)}function FT(t,e,n){let r=t,i=e,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new y(4005,!1);i=r.segments.length}return new fi(r,!1,i-o)}function LT(t){return Ao(t[0])?t[0].outlets:{[P]:t}}function Rw(t,e,n){if(t??=new ee([],{}),t.segments.length===0&&t.hasChildren())return So(t,e,n);let r=jT(t,e,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndexo!==P)&&t.children[P]&&t.numberOfChildren===1&&t.children[P].segments.length===0){let o=So(t.children[P],e,n);return new ee(t.segments,o.children)}return Object.entries(r).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Rw(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{r[o]===void 0&&(i[o]=s)}),new ee(t.segments,i)}}function jT(t,e,n){let r=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return o;let s=t.segments[i],a=n[r];if(Ao(a))break;let l=`${a}`,c=r0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!hw(l,c,s))return o;r+=2}else{if(!hw(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function sh(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=sh(new ee([],{}),0,r))}),e}function fw(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function hw(t,e,n){return t==n.path&&Zt(e,n.parameters)}var Mo="imperative",xe=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(xe||{}),mt=class{constructor(e,n){this.id=e,this.url=n}},vi=class extends mt{constructor(e,n,r="imperative",i=null){super(e,n),this.type=xe.NavigationStart,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Nt=class extends mt{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r,this.type=xe.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},ot=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(ot||{}),Sl=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Sl||{}),cn=class extends mt{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=xe.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},On=class extends mt{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=xe.NavigationSkipped}},No=class extends mt{constructor(e,n,r,i){super(e,n),this.error=r,this.target=i,this.type=xe.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},Ml=class extends mt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=xe.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ah=class extends mt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=xe.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},lh=class extends mt{constructor(e,n,r,i,o){super(e,n),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=xe.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ch=class extends mt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=xe.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},uh=class extends mt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=xe.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},dh=class{constructor(e){this.route=e,this.type=xe.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},fh=class{constructor(e){this.route=e,this.type=xe.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},hh=class{constructor(e){this.snapshot=e,this.type=xe.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ph=class{constructor(e){this.snapshot=e,this.type=xe.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},mh=class{constructor(e){this.snapshot=e,this.type=xe.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},gh=class{constructor(e){this.snapshot=e,this.type=xe.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},xl=class{constructor(e,n,r){this.routerEvent=e,this.position=n,this.anchor=r,this.type=xe.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Oo=class{},yi=class{constructor(e,n){this.url=e,this.navigationBehaviorOptions=n}};var vh=class{constructor(e){this.injector=e,this.outlet=null,this.route=null,this.children=new Vo(this.injector),this.attachRef=null}},Vo=(()=>{let e=class e{constructor(r){this.parentInjector=r,this.contexts=new Map}onChildOutletCreated(r,i){let o=this.getOrCreateContext(r);o.outlet=i,this.contexts.set(r,o)}onChildOutletDestroyed(r){let i=this.getContext(r);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let r=this.contexts;return this.contexts=new Map,r}onOutletReAttached(r){this.contexts=r}getOrCreateContext(r){let i=this.getContext(r);return i||(i=new vh(this.parentInjector),this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};e.\u0275fac=function(i){return new(i||e)(C(Ue))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Tl=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=yh(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=yh(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=bh(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return bh(e,this._root).map(n=>n.value)}};function yh(t,e){if(t===e.value)return e;for(let n of e.children){let r=yh(t,n);if(r)return r}return null}function bh(t,e){if(t===e.value)return[e];for(let n of e.children){let r=bh(t,n);if(r.length)return r.unshift(e),r}return[]}var it=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function di(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var Al=class extends Tl{constructor(e,n){super(e),this.snapshot=n,xh(this,e)}toString(){return this.snapshot.toString()}};function kw(t){let e=BT(t),n=new _e([new pr("",{})]),r=new _e({}),i=new _e({}),o=new _e({}),s=new _e(""),a=new gr(n,r,o,s,i,P,t,e.root);return a.snapshot=e.root,new Al(new it(a,[]),e)}function BT(t){let e={},n={},r={},i="",o=new hi([],e,r,i,n,P,t,null,{});return new Ol("",new it(o,[]))}var gr=class{constructor(e,n,r,i,o,s,a,l){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(V(c=>c[Lo]))??T(void 0),this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o}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(V(e=>mi(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(V(e=>mi(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Nl(t,e,n="emptyOnly"){let r,{routeConfig:i}=t;return e!==null&&(n==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:D(D({},e.params),t.params),data:D(D({},e.data),t.data),resolve:D(D(D(D({},t.data),e.data),i?.data),t._resolvedData)}:r={params:D({},t.params),data:D({},t.data),resolve:D(D({},t.data),t._resolvedData??{})},i&&Fw(i)&&(r.resolve[Lo]=i.title),r}var hi=class{get title(){return this.data?.[Lo]}constructor(e,n,r,i,o,s,a,l,c){this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}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??=mi(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=mi(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},Ol=class extends Tl{constructor(e,n){super(n),this.url=e,xh(this,n)}toString(){return Pw(this._root)}};function xh(t,e){e.value._routerState=t,e.children.forEach(n=>xh(t,n))}function Pw(t){let e=t.children.length>0?` { ${t.children.map(Pw).join(", ")} } `:"";return`${t.value}${e}`}function eh(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,Zt(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),Zt(e.params,n.params)||t.paramsSubject.next(n.params),mT(e.url,n.url)||t.urlSubject.next(n.url),Zt(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function wh(t,e){let n=Zt(t.params,e.params)&&bT(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||wh(t.parent,e.parent))}function Fw(t){return typeof t.title=="string"||t.title===null}var Th=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=P,this.activateEvents=new De,this.deactivateEvents=new De,this.attachEvents=new De,this.detachEvents=new De,this.parentContexts=b(Vo),this.location=b(Mn),this.changeDetector=b(xn),this.inputBinder=b(jl,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(r){if(r.name){let{firstChange:i,previousValue:o}=r.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(r){return this.parentContexts.getContext(r)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let r=this.parentContexts.getContext(this.name);r?.route&&(r.attachRef?this.attach(r.attachRef,r.route):this.activateWith(r.route,r.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new y(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new y(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new y(4012,!1);this.location.detach();let r=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(r.instance),r}attach(r,i){this.activated=r,this._activatedRoute=i,this.location.insert(r.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(r.instance)}deactivate(){if(this.activated){let r=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(r)}}activateWith(r,i){if(this.isActivated)throw new y(4013,!1);this._activatedRoute=r;let o=this.location,a=r.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new _h(r,l,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:c,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=dt({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[tr]});let t=e;return t})(),_h=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,n,r){this.route=e,this.childContexts=n,this.parent=r}get(e,n){return e===gr?this.route:e===Vo?this.childContexts:this.parent.get(e,n)}},jl=new x(""),pw=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(r){this.unsubscribeFromRouteData(r),this.subscribeToRouteData(r)}unsubscribeFromRouteData(r){this.outletDataSubscriptions.get(r)?.unsubscribe(),this.outletDataSubscriptions.delete(r)}subscribeToRouteData(r){let{activatedRoute:i}=r,o=Un([i.queryParams,i.params,i.data]).pipe(lt(([s,a,l],c)=>(l=D(D(D({},s),a),l),c===0?T(l):Promise.resolve(l)))).subscribe(s=>{if(!r.isActivated||!r.activatedComponentRef||r.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(r);return}let a=Uy(i.component);if(!a){this.unsubscribeFromRouteData(r);return}for(let{templateName:l}of a.inputs)r.activatedComponentRef.setInput(l,s[l])});this.outletDataSubscriptions.set(r,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function $T(t,e,n){let r=Ro(t,e._root,n?n._root:void 0);return new Al(r,e)}function Ro(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let i=UT(t,e,n);return new it(r,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Ro(t,a)),s}}let r=HT(e.value),i=e.children.map(o=>Ro(t,o));return new it(r,i)}}function UT(t,e,n){return e.children.map(r=>{for(let i of n.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return Ro(t,r,i);return Ro(t,r)})}function HT(t){return new gr(new _e(t.url),new _e(t.params),new _e(t.queryParams),new _e(t.fragment),new _e(t.data),t.outlet,t.component,t)}var ko=class{constructor(e,n){this.redirectTo=e,this.navigationBehaviorOptions=n}},Lw="ngNavigationCancelingError";function Rl(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=To(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=jw(!1,ot.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function jw(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[Lw]=!0,n.cancellationCode=e,n}function zT(t){return Vw(t)&&To(t.url)}function Vw(t){return!!t&&t[Lw]}var qT=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ke({type:e,selectors:[["ng-component"]],standalone:!0,features:[Ba],decls:1,vars:0,template:function(i,o){i&1&&w(0,"router-outlet")},dependencies:[Th],encapsulation:2});let t=e;return t})();function WT(t,e){return t.providers&&!t._injector&&(t._injector=Va(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Ah(t){let e=t.children&&t.children.map(Ah),n=e?fe(D({},t),{children:e}):D({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==P&&(n.component=qT),n}function At(t){return t.outlet||P}function GT(t,e){let n=t.filter(r=>At(r)===e);return n.push(...t.filter(r=>At(r)!==e)),n}function Bo(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var KT=(t,e,n,r)=>V(i=>(new Dh(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),Dh=class{constructor(e,n,r,i,o){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),eh(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let i=di(n);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(i===o)if(i.component){let s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else o&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=di(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=di(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,n,r){let i=di(n);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new gh(o.value.snapshot))}),e.children.length&&this.forwardEvent(new ph(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(eh(i),i===o)if(i.component){let s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(i.component){let s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),eh(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=Bo(i.snapshot);s.attachRef=null,s.route=i,s.injector=a??s.injector,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}},kl=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},pi=class{constructor(e,n){this.component=e,this.route=n}};function QT(t,e,n){let r=t._root,i=e?e._root:null;return Co(r,i,n,[r.value])}function ZT(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function wi(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!bg(t)?t:e.get(t):r}function Co(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=di(e);return t.children.forEach(s=>{YT(s,o[s.value.outlet],n,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>xo(a,n.getContext(s),i)),i}function YT(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=JT(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new kl(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Co(t,e,a?a.children:null,r,i):Co(t,e,n,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new pi(a.outlet.component,s))}else s&&xo(e,a,i),i.canActivateChecks.push(new kl(r)),o.component?Co(t,null,a?a.children:null,r,i):Co(t,null,n,r,i);return i}function JT(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!mr(t.url,e.url);case"pathParamsOrQueryParamsChange":return!mr(t.url,e.url)||!Zt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!wh(t,e)||!Zt(t.queryParams,e.queryParams);case"paramsChange":default:return!wh(t,e)}}function xo(t,e,n){let r=di(t),i=t.value;Object.entries(r).forEach(([o,s])=>{i.component?e?xo(s,e.children.getContext(o),n):xo(s,null,n):xo(s,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new pi(e.outlet.component,i)):n.canDeactivateChecks.push(new pi(null,i)):n.canDeactivateChecks.push(new pi(null,i))}function $o(t){return typeof t=="function"}function XT(t){return typeof t=="boolean"}function eA(t){return t&&$o(t.canLoad)}function tA(t){return t&&$o(t.canActivate)}function nA(t){return t&&$o(t.canActivateChild)}function rA(t){return t&&$o(t.canDeactivate)}function iA(t){return t&&$o(t.canMatch)}function Bw(t){return t instanceof en||t?.name==="EmptyError"}var wl=Symbol("INITIAL_VALUE");function bi(){return lt(t=>Un(t.map(e=>e.pipe(yt(1),Fi(wl)))).pipe(V(e=>{for(let n of e)if(n!==!0){if(n===wl)return wl;if(n===!1||oA(n))return n}return!0}),Ve(e=>e!==wl),yt(1)))}function oA(t){return To(t)||t instanceof ko}function sA(t,e){return be(n=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return s.length===0&&o.length===0?T(fe(D({},n),{guardsResult:!0})):aA(s,r,i,t).pipe(be(a=>a&&XT(a)?lA(r,o,t,e):T(a)),V(a=>fe(D({},n),{guardsResult:a})))})}function aA(t,e,n,r){return pe(t).pipe(be(i=>hA(i.component,i.route,n,e,r)),Lt(i=>i!==!0,!0))}function lA(t,e,n,r){return pe(e).pipe(Hn(i=>gn(uA(i.route.parent,r),cA(i.route,r),fA(t,i.path,n),dA(t,i.route,n))),Lt(i=>i!==!0,!0))}function cA(t,e){return t!==null&&e&&e(new mh(t)),T(!0)}function uA(t,e){return t!==null&&e&&e(new hh(t)),T(!0)}function dA(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return T(!0);let i=r.map(o=>Bs(()=>{let s=Bo(e)??n,a=wi(o,s),l=tA(a)?a.canActivate(e,t):Ct(s,()=>a(e,t));return Rn(l).pipe(Lt())}));return T(i).pipe(bi())}function fA(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>ZT(s)).filter(s=>s!==null).map(s=>Bs(()=>{let a=s.guards.map(l=>{let c=Bo(s.node)??n,u=wi(l,c),d=nA(u)?u.canActivateChild(r,t):Ct(c,()=>u(r,t));return Rn(d).pipe(Lt())});return T(a).pipe(bi())}));return T(o).pipe(bi())}function hA(t,e,n,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return T(!0);let s=o.map(a=>{let l=Bo(e)??i,c=wi(a,l),u=rA(c)?c.canDeactivate(t,e,n,r):Ct(l,()=>c(t,e,n,r));return Rn(u).pipe(Lt())});return T(s).pipe(bi())}function pA(t,e,n,r){let i=e.canLoad;if(i===void 0||i.length===0)return T(!0);let o=i.map(s=>{let a=wi(s,t),l=eA(a)?a.canLoad(e,n):Ct(t,()=>a(e,n));return Rn(l)});return T(o).pipe(bi(),$w(r))}function $w(t){return Sc(Te(e=>{if(typeof e!="boolean")throw Rl(t,e)}),V(e=>e===!0))}function mA(t,e,n,r){let i=e.canMatch;if(!i||i.length===0)return T(!0);let o=i.map(s=>{let a=wi(s,t),l=iA(a)?a.canMatch(e,n):Ct(t,()=>a(e,n));return Rn(l)});return T(o).pipe(bi(),$w(r))}var Po=class{constructor(e){this.segmentGroup=e||null}},Fo=class extends Error{constructor(e){super(),this.urlTree=e}};function ui(t){return Pr(new Po(t))}function gA(t){return Pr(new y(4e3,!1))}function vA(t){return Pr(jw(!1,ot.GuardRejected))}var Eh=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let r=[],i=n.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return T(r);if(i.numberOfChildren>1||!i.children[P])return gA(`${e.redirectTo}`);i=i.children[P]}}applyRedirectCommands(e,n,r,i,o){if(typeof n!="string"){let a=n,{queryParams:l,fragment:c,routeConfig:u,url:d,outlet:h,params:f,data:p,title:v}=i,S=Ct(o,()=>a({params:f,data:p,queryParams:l,fragment:c,routeConfig:u,url:d,outlet:h,title:v}));if(S instanceof Nn)throw new Fo(S);n=S}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,r);if(n[0]==="/")throw new Fo(s);return s}applyRedirectCreateUrlTree(e,n,r,i){let o=this.createSegmentGroup(e,n.root,r,i);return new Nn(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let r={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);r[i]=n[a]}else r[i]=o}),r}createSegmentGroup(e,n,r,i){let o=this.createSegments(e,n.segments,r,i),s={};return Object.entries(n.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,r,i)}),new ee(o,s)}createSegments(e,n,r,i){return n.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,n,r){let i=r[n.path.substring(1)];if(!i)throw new y(4001,!1);return i}findOrReturn(e,n){let r=0;for(let i of n){if(i.path===e.path)return n.splice(r),i;r++}return e}},Ch={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function yA(t,e,n,r,i){let o=Nh(t,e,n);return o.matched?(r=WT(e,r),mA(r,e,n,i).pipe(V(s=>s===!0?o:D({},Ch)))):T(o)}function Nh(t,e,n){if(e.path==="**")return bA(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?D({},Ch):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||pT)(n,t,e);if(!i)return D({},Ch);let o={};Object.entries(i.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=i.consumed.length>0?D(D({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function bA(t){return{matched:!0,parameters:t.length>0?_w(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function mw(t,e,n,r){return n.length>0&&DA(t,n,r)?{segmentGroup:new ee(e,_A(r,new ee(n,t.children))),slicedSegments:[]}:n.length===0&&EA(t,n,r)?{segmentGroup:new ee(t.segments,wA(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new ee(t.segments,t.children),slicedSegments:n}}function wA(t,e,n,r){let i={};for(let o of n)if(Vl(t,e,o)&&!r[At(o)]){let s=new ee([],{});i[At(o)]=s}return D(D({},r),i)}function _A(t,e){let n={};n[P]=e;for(let r of t)if(r.path===""&&At(r)!==P){let i=new ee([],{});n[At(r)]=i}return n}function DA(t,e,n){return n.some(r=>Vl(t,e,r)&&At(r)!==P)}function EA(t,e,n){return n.some(r=>Vl(t,e,r))}function Vl(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function CA(t,e,n,r){return At(t)!==r&&(r===P||!Vl(e,n,t))?!1:Nh(e,t,n).matched}function IA(t,e,n){return e.length===0&&!t.children[n]}var Ih=class{};function SA(t,e,n,r,i,o,s="emptyOnly"){return new Sh(t,e,n,r,i,s,o).recognize()}var MA=31,Sh=class{constructor(e,n,r,i,o,s,a){this.injector=e,this.configLoader=n,this.rootComponentType=r,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Eh(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new y(4002,`'${e.segmentGroup}'`)}recognize(){let e=mw(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(V(({children:n,rootSnapshot:r})=>{let i=new it(r,n),o=new Ol("",i),s=RT(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let n=new hi([],Object.freeze({}),Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),P,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,P,n).pipe(V(r=>({children:r,rootSnapshot:n})),vn(r=>{if(r instanceof Fo)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Po?this.noMatchError(r):r}))}processSegmentGroup(e,n,r,i,o){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,n,r,o):this.processSegment(e,n,r,r.segments,i,!0,o).pipe(V(s=>s instanceof it?[s]:[]))}processChildren(e,n,r,i){let o=[];for(let s of Object.keys(r.children))s==="primary"?o.unshift(s):o.push(s);return pe(o).pipe(Hn(s=>{let a=r.children[s],l=GT(n,s);return this.processSegmentGroup(e,l,a,s,i)}),Pc((s,a)=>(s.push(...a),s)),yn(null),kc(),be(s=>{if(s===null)return ui(r);let a=Uw(s);return xA(a),T(a)}))}processSegment(e,n,r,i,o,s,a){return pe(n).pipe(Hn(l=>this.processSegmentAgainstRoute(l._injector??e,n,l,r,i,o,s,a).pipe(vn(c=>{if(c instanceof Po)return T(null);throw c}))),Lt(l=>!!l),vn(l=>{if(Bw(l))return IA(r,i,o)?T(new Ih):ui(r);throw l}))}processSegmentAgainstRoute(e,n,r,i,o,s,a,l){return CA(r,i,o,s)?r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,r,o,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,n,r,o,s,l):ui(i):ui(i)}expandSegmentAgainstRouteUsingRedirect(e,n,r,i,o,s,a){let{matched:l,parameters:c,consumedSegments:u,positionalParamSegments:d,remainingSegments:h}=Nh(n,i,o);if(!l)return ui(n);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>MA&&(this.allowRedirects=!1));let f=new hi(o,c,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,gw(i),At(i),i.component??i._loadedComponent??null,i,vw(i)),p=Nl(f,a,this.paramsInheritanceStrategy);f.params=Object.freeze(p.params),f.data=Object.freeze(p.data);let v=this.applyRedirects.applyRedirectCommands(u,i.redirectTo,d,f,e);return this.applyRedirects.lineralizeSegments(i,v).pipe(be(S=>this.processSegment(e,r,n,S.concat(h),s,!1,a)))}matchSegmentAgainstRoute(e,n,r,i,o,s){let a=yA(n,r,i,e,this.urlSerializer);return r.path==="**"&&(n.children={}),a.pipe(lt(l=>l.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(lt(({routes:c})=>{let u=r._loadedInjector??e,{parameters:d,consumedSegments:h,remainingSegments:f}=l,p=new hi(h,d,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,gw(r),At(r),r.component??r._loadedComponent??null,r,vw(r)),v=Nl(p,s,this.paramsInheritanceStrategy);p.params=Object.freeze(v.params),p.data=Object.freeze(v.data);let{segmentGroup:S,slicedSegments:N}=mw(n,h,f,c);if(N.length===0&&S.hasChildren())return this.processChildren(u,c,S,p).pipe(V(z=>new it(p,z)));if(c.length===0&&N.length===0)return T(new it(p,[]));let q=At(r)===o;return this.processSegment(u,c,S,N,q?P:o,!0,p).pipe(V(z=>new it(p,z instanceof it?[z]:[])))}))):ui(n)))}getChildConfig(e,n,r){return n.children?T({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?T({routes:n._loadedRoutes,injector:n._loadedInjector}):pA(e,n,r,this.urlSerializer).pipe(be(i=>i?this.configLoader.loadChildren(e,n).pipe(Te(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):vA(n))):T({routes:[],injector:e})}};function xA(t){t.sort((e,n)=>e.value.outlet===P?-1:n.value.outlet===P?1:e.value.outlet.localeCompare(n.value.outlet))}function TA(t){let e=t.value.routeConfig;return e&&e.path===""}function Uw(t){let e=[],n=new Set;for(let r of t){if(!TA(r)){e.push(r);continue}let i=e.find(o=>r.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...r.children),n.add(i)):e.push(r)}for(let r of n){let i=Uw(r.children);e.push(new it(r.value,i))}return e.filter(r=>!n.has(r))}function gw(t){return t.data||{}}function vw(t){return t.resolve||{}}function AA(t,e,n,r,i,o){return be(s=>SA(t,e,n,r,s.extractedUrl,i,o).pipe(V(({state:a,tree:l})=>fe(D({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function NA(t,e){return be(n=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=n;if(!i.length)return T(n);let o=new Set(i.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let c of Hw(l))s.add(c);let a=0;return pe(s).pipe(Hn(l=>o.has(l)?OA(l,r,t,e):(l.data=Nl(l,l.parent,t).resolve,T(void 0))),Te(()=>a++),Fr(1),be(l=>a===s.size?T(n):Ye))})}function Hw(t){let e=t.children.map(n=>Hw(n)).flat();return[t,...e]}function OA(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!Fw(i)&&(o[Lo]=i.title),RA(o,t,e,r).pipe(V(s=>(t._resolvedData=s,t.data=Nl(t,t.parent,n).resolve,null)))}function RA(t,e,n,r){let i=rh(t);if(i.length===0)return T({});let o={};return pe(i).pipe(be(s=>kA(t[s],e,n,r).pipe(Lt(),Te(a=>{if(a instanceof ko)throw Rl(new gi,a);o[s]=a}))),Fr(1),Rc(o),vn(s=>Bw(s)?Ye:Pr(s)))}function kA(t,e,n,r){let i=Bo(e)??r,o=wi(t,i),s=o.resolve?o.resolve(e,n):Ct(i,()=>o(e,n));return Rn(s)}function th(t){return lt(e=>{let n=t(e);return n?pe(n).pipe(V(()=>e)):T(e)})}var zw=(()=>{let e=class e{buildTitle(r){let i,o=r.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===P);return i}getResolvedTitleForRoute(r){return r.data[Lo]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(PA),providedIn:"root"});let t=e;return t})(),PA=(()=>{let e=class e extends zw{constructor(r){super(),this.title=r}updateTitle(r){let i=this.buildTitle(r);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(C(hb))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Uo=new x("",{providedIn:"root",factory:()=>({})}),Pl=new x(""),Oh=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=b(qa)}loadComponent(r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return T(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=Rn(r.loadComponent()).pipe(V(qw),Te(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),Pi(()=>{this.componentLoaders.delete(r)})),o=new Rr(i,()=>new Ie).pipe(Or());return this.componentLoaders.set(r,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return T({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=FA(i,this.compiler,r,this.onLoadEndListener).pipe(Pi(()=>{this.childrenLoaders.delete(i)})),a=new Rr(s,()=>new Ie).pipe(Or());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function FA(t,e,n,r){return Rn(t.loadChildren()).pipe(V(qw),be(i=>i instanceof Wi||Array.isArray(i)?T(i):pe(e.compileModuleAsync(i))),V(i=>{r&&r(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(n).injector,s=o.get(Pl,[],{optional:!0,self:!0}).flat()),{routes:s.map(Ah),injector:o}}))}function LA(t){return t&&typeof t=="object"&&"default"in t}function qw(t){return LA(t)?t.default:t}var Rh=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(jA),providedIn:"root"});let t=e;return t})(),jA=(()=>{let e=class e{shouldProcessUrl(r){return!0}extract(r){return r}merge(r,i){return r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ww=new x(""),Gw=new x("");function VA(t,e,n){let r=t.get(Gw),i=t.get(we);return t.get(Q).runOutsideAngular(()=>{if(!i.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o,s=new Promise(c=>{o=c}),a=i.startViewTransition(()=>(o(),BA(t))),{onViewTransitionCreated:l}=r;return l&&Ct(t,()=>l({transition:a,from:e,to:n})),s})}function BA(t){return new Promise(e=>{ro(()=>setTimeout(e),{injector:t,phase:wn.Read})})}var $A=new x(""),kh=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Ie,this.transitionAbortSubject=new Ie,this.configLoader=b(Oh),this.environmentInjector=b(Ue),this.urlSerializer=b(jo),this.rootContexts=b(Vo),this.location=b(si),this.inputBindingEnabled=b(jl,{optional:!0})!==null,this.titleStrategy=b(zw),this.options=b(Uo,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=b(Rh),this.createViewTransition=b(Ww,{optional:!0}),this.navigationErrorHandler=b($A,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>T(void 0),this.rootComponentType=null;let r=o=>this.events.next(new dh(o)),i=o=>this.events.next(new fh(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r}complete(){this.transitions?.complete()}handleNavigationRequest(r){let i=++this.navigationId;this.transitions?.next(fe(D(D({},this.transitions.value),r),{id:i}))}setupNavigations(r,i,o){return this.transitions=new _e({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Mo,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Ve(s=>s.id!==0),V(s=>fe(D({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),lt(s=>{let a=!1,l=!1;return T(s).pipe(lt(c=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",ot.SupersededByNewNavigation),Ye;this.currentTransition=s,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?fe(D({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!r.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??r.onSameUrlNavigation;if(!u&&d!=="reload"){let h="";return this.events.next(new On(c.id,this.urlSerializer.serialize(c.rawUrl),h,Sl.IgnoredSameUrlNavigation)),c.resolve(!1),Ye}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return T(c).pipe(lt(h=>{let f=this.transitions?.getValue();return this.events.next(new vi(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),f!==this.transitions?.getValue()?Ye:Promise.resolve(h)}),AA(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),Te(h=>{s.targetSnapshot=h.targetSnapshot,s.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation=fe(D({},this.currentNavigation),{finalUrl:h.urlAfterRedirects});let f=new Ml(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(f)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:h,extractedUrl:f,source:p,restoredState:v,extras:S}=c,N=new vi(h,this.urlSerializer.serialize(f),p,v);this.events.next(N);let q=kw(this.rootComponentType).snapshot;return this.currentTransition=s=fe(D({},c),{targetSnapshot:q,urlAfterRedirects:f,extras:fe(D({},S),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=f,T(s)}else{let h="";return this.events.next(new On(c.id,this.urlSerializer.serialize(c.extractedUrl),h,Sl.IgnoredByUrlHandlingStrategy)),c.resolve(!1),Ye}}),Te(c=>{let u=new ah(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),V(c=>(this.currentTransition=s=fe(D({},c),{guards:QT(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),s)),sA(this.environmentInjector,c=>this.events.next(c)),Te(c=>{if(s.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw Rl(this.urlSerializer,c.guardsResult);let u=new lh(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(u)}),Ve(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",ot.GuardRejected),!1)),th(c=>{if(c.guards.canActivateChecks.length)return T(c).pipe(Te(u=>{let d=new ch(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),lt(u=>{let d=!1;return T(u).pipe(NA(this.paramsInheritanceStrategy,this.environmentInjector),Te({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",ot.NoDataFromResolver)}}))}),Te(u=>{let d=new uh(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),th(c=>{let u=d=>{let h=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&h.push(this.configLoader.loadComponent(d.routeConfig).pipe(Te(f=>{d.component=f}),V(()=>{})));for(let f of d.children)h.push(...u(f));return h};return Un(u(c.targetSnapshot.root)).pipe(yn(null),yt(1))}),th(()=>this.afterPreactivation()),lt(()=>{let{currentSnapshot:c,targetSnapshot:u}=s,d=this.createViewTransition?.(this.environmentInjector,c.root,u.root);return d?pe(d).pipe(V(()=>s)):T(s)}),V(c=>{let u=$T(r.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=s=fe(D({},c),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),Te(()=>{this.events.next(new Oo)}),KT(this.rootContexts,r.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),yt(1),Te({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Nt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),Li(this.transitionAbortSubject.pipe(Te(c=>{throw c}))),Pi(()=>{!a&&!l&&this.cancelNavigationTransition(s,"",ot.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),vn(c=>{if(l=!0,Vw(c))this.events.next(new cn(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),zT(c)?this.events.next(new yi(c.url,c.navigationBehaviorOptions)):s.resolve(!1);else{let u=new No(s.id,this.urlSerializer.serialize(s.extractedUrl),c,s.targetSnapshot??void 0);try{let d=Ct(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(d instanceof ko){let{message:h,cancellationCode:f}=Rl(this.urlSerializer,d);this.events.next(new cn(s.id,this.urlSerializer.serialize(s.extractedUrl),h,f)),this.events.next(new yi(d.redirectTo,d.navigationBehaviorOptions))}else{this.events.next(u);let h=r.errorHandler(c);s.resolve(!!h)}}catch(d){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(d)}}return Ye}))}))}cancelNavigationTransition(r,i,o){let s=new cn(r.id,this.urlSerializer.serialize(r.extractedUrl),i,o);this.events.next(s),r.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}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function UA(t){return t!==Mo}var HA=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(zA),providedIn:"root"});let t=e;return t})(),Mh=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},zA=(()=>{let e=class e extends Mh{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=ld(e)))(o||e)}})(),e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Kw=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:()=>b(qA),providedIn:"root"});let t=e;return t})(),qA=(()=>{let e=class e extends Kw{constructor(){super(...arguments),this.location=b(si),this.urlSerializer=b(jo),this.options=b(Uo,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=b(Rh),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Nn,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=kw(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(r){return this.location.subscribe(i=>{i.type==="popstate"&&r(i.url,i.state)})}handleRouterEvent(r,i){if(r instanceof vi)this.stateMemento=this.createStateMemento();else if(r instanceof On)this.rawUrlTree=i.initialUrl;else if(r instanceof Ml){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else r instanceof Oo?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):r instanceof cn&&(r.code===ot.GuardRejected||r.code===ot.NoDataFromResolver)?this.restoreHistory(i):r instanceof No?this.restoreHistory(i,!0):r instanceof Nt&&(this.lastSuccessfulId=r.id,this.currentPageId=this.browserPageId)}setBrowserUrl(r,i){let o=this.urlSerializer.serialize(r);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=D(D({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=D(D({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(r,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===r.finalUrl&&s===0&&(this.resetState(r),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(r),this.resetUrlToCurrentUrlTree())}resetState(r){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,r.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(r,i){return this.canceledNavigationResolution==="computed"?{navigationId:r,\u0275routerPageId:i}:{navigationId:r}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=ld(e)))(o||e)}})(),e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Io=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(Io||{});function Qw(t,e){t.events.pipe(Ve(n=>n instanceof Nt||n instanceof cn||n instanceof No||n instanceof On),V(n=>n instanceof Nt||n instanceof On?Io.COMPLETE:(n instanceof cn?n.code===ot.Redirect||n.code===ot.SupersededByNewNavigation:!1)?Io.REDIRECTING:Io.FAILED),Ve(n=>n!==Io.REDIRECTING),yt(1)).subscribe(()=>{e()})}function WA(t){throw t}var GA={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},KA={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ot=(()=>{let e=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.console=b($a),this.stateManager=b(Kw),this.options=b(Uo,{optional:!0})||{},this.pendingTasks=b(ei),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=b(kh),this.urlSerializer=b(jo),this.location=b(si),this.urlHandlingStrategy=b(Rh),this._events=new Ie,this.errorHandler=this.options.errorHandler||WA,this.navigated=!1,this.routeReuseStrategy=b(HA),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=b(Pl,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!b(jl,{optional:!0}),this.eventsSubscription=new he,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:r=>{this.console.warn(r)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let r=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof cn&&i.code!==ot.Redirect&&i.code!==ot.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Nt)this.navigated=!0;else if(i instanceof yi){let a=i.navigationBehaviorOptions,l=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),c=D({info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||UA(o.source)},a);this.scheduleNavigation(l,Mo,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}ZA(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(r)}resetRootComponentType(r){this.routerState.root.component=r,this.navigationTransitions.rootComponentType=r}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Mo,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((r,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(r,"popstate",i)},0)})}navigateToSyncWithBrowser(r,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let c=D({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(s.state=c)}let l=this.parseUrl(r);this.scheduleNavigation(l,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(r){this.config=r.map(Ah),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(r,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:l,preserveFragment:c}=i,u=c?this.currentUrlTree.fragment:a,d=null;switch(l){case"merge":d=D(D({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let h;try{let f=o?o.snapshot:this.routerState.snapshot.root;h=Aw(f)}catch{(typeof r[0]!="string"||r[0][0]!=="/")&&(r=[]),h=this.currentUrlTree.root}return Nw(h,r,d,u??null)}navigateByUrl(r,i={skipLocationChange:!1}){let o=To(r)?r:this.parseUrl(r),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,Mo,null,i)}navigate(r,i={skipLocationChange:!1}){return QA(r),this.navigateByUrl(this.createUrlTree(r,i),i)}serializeUrl(r){return this.urlSerializer.serialize(r)}parseUrl(r){try{return this.urlSerializer.parse(r)}catch{return this.urlSerializer.parse("/")}}isActive(r,i){let o;if(i===!0?o=D({},GA):i===!1?o=D({},KA):o=i,To(r))return uw(this.currentUrlTree,r,o);let s=this.parseUrl(r);return uw(this.currentUrlTree,s,o)}removeEmptyProps(r){return Object.entries(r).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(r,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let l,c,u;a?(l=a.resolve,c=a.reject,u=a.promise):u=new Promise((h,f)=>{l=h,c=f});let d=this.pendingTasks.add();return Qw(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:r,extras:s,resolve:l,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(h=>Promise.reject(h))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function QA(t){for(let e=0;e{let e=class e{constructor(r,i,o,s,a,l){this.router=r,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=l,this.href=null,this.commands=null,this.onChanges=new Ie,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;let c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=r.events.subscribe(u=>{u instanceof Nt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(r){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",r)}ngOnChanges(r){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(r){r!=null?(this.commands=Array.isArray(r)?r:[r],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(r,i,o,s,a){let l=this.urlTree;if(l===null||this.isAnchorElement&&(r!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(l,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let r=this.urlTree;this.href=r!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(r)):null;let i=this.href===null?null:Pv(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(r,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,r,i):o.removeAttribute(s,r)}get urlTree(){return this.commands===null?null:this.router.createUrlTree(this.commands,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(Z(Ot),Z(gr),cd("tabindex"),Z(ti),Z(Pe),Z(an))},e.\u0275dir=dt({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&ce("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&so("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",or],skipLocationChange:[2,"skipLocationChange","skipLocationChange",or],replaceUrl:[2,"replaceUrl","replaceUrl",or],routerLink:"routerLink"},standalone:!0,features:[io,tr]});let t=e;return t})(),Zw=(()=>{let e=class e{get isActive(){return this._isActive}constructor(r,i,o,s,a){this.router=r,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new De,this.routerEventsSubscription=r.events.subscribe(l=>{l instanceof Nt&&this.update()})}ngAfterContentInit(){T(this.links.changes,T(null)).pipe(mn()).subscribe(r=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let r=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=pe(r).pipe(mn()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(r){let i=Array.isArray(r)?r:r.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(r){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let r=this.hasActiveLinks();this.classes.forEach(i=>{r?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),r&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==r&&(this._isActive=r,this.cdr.markForCheck(),this.isActiveChange.emit(r))})}isLinkActive(r){let i=YA(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?r.isActive(s,i):!1}}hasActiveLinks(){let r=this.isLinkActive(this.router);return this.link&&r(this.link)||this.links.some(r)}};e.\u0275fac=function(i){return new(i||e)(Z(Ot),Z(Pe),Z(ti),Z(xn),Z(Fl,8))},e.\u0275dir=dt({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&Td(s,Fl,5),i&2){let a;ni(a=ri())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[tr]});let t=e;return t})();function YA(t){return!!t.paths}var Ll=class{};var JA=(()=>{let e=class e{constructor(r,i,o,s,a){this.router=r,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Ve(r=>r instanceof Nt),Hn(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(r,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=Va(s.providers,r,`Route: ${s.path}`));let a=s._injector??r,l=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(l,s.children??s._loadedRoutes))}return pe(o).pipe(mn())}preloadConfig(r,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(r,i):o=T(null);let s=o.pipe(be(a=>a===null?T(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??r,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return pe([s,a]).pipe(mn())}else return s})}};e.\u0275fac=function(i){return new(i||e)(C(Ot),C(qa),C(Ue),C(Ll),C(Oh))},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Yw=new x(""),XA=(()=>{let e=class e{constructor(r,i,o,s,a={}){this.urlSerializer=r,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},this.environmentInjector=b(Ue),a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof vi?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=r.navigationTrigger,this.restoredId=r.restoredState?r.restoredState.navigationId:0):r instanceof Nt?(this.lastId=r.id,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.urlAfterRedirects).fragment)):r instanceof On&&r.code===Sl.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof xl&&(r.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(r.position):r.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(r.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(r,i){this.zone.runOutsideAngular(()=>Zp(this,null,function*(){yield new Promise(o=>{setTimeout(()=>{o()}),ro(()=>{o()},{injector:this.environmentInjector})}),this.zone.run(()=>{this.transitions.events.next(new xl(r,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Gv()},e.\u0275prov=E({token:e,factory:e.\u0275fac});let t=e;return t})();function eN(t){return t.routerState.root}function Ho(t,e){return{\u0275kind:t,\u0275providers:e}}function tN(){let t=b(tt);return e=>{let n=t.get(ir);if(e!==n.components[0])return;let r=t.get(Ot),i=t.get(Jw);t.get(Ph)===1&&r.initialNavigation(),t.get(Xw,null,L.Optional)?.setUpPreloading(),t.get(Yw,null,L.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var Jw=new x("",{factory:()=>new Ie}),Ph=new x("",{providedIn:"root",factory:()=>1});function nN(){return Ho(2,[{provide:Ph,useValue:0},{provide:za,multi:!0,deps:[tt],useFactory:e=>{let n=e.get(Yy,Promise.resolve());return()=>n.then(()=>new Promise(r=>{let i=e.get(Ot),o=e.get(Jw);Qw(i,()=>{r(!0)}),e.get(kh).afterPreactivation=()=>(r(!0),o.closed?T(void 0):o),i.initialNavigation()}))}}])}function rN(){return Ho(3,[{provide:za,multi:!0,useFactory:()=>{let e=b(Ot);return()=>{e.setUpLocationChangeListener()}}},{provide:Ph,useValue:2}])}var Xw=new x("");function iN(t){return Ho(0,[{provide:Xw,useExisting:JA},{provide:Ll,useExisting:t}])}function oN(){return Ho(8,[pw,{provide:jl,useExisting:pw}])}function sN(t){let e=[{provide:Ww,useValue:VA},{provide:Gw,useValue:D({skipNextTransition:!!t?.skipInitialTransition},t)}];return Ho(9,e)}var yw=new x("ROUTER_FORROOT_GUARD"),aN=[si,{provide:jo,useClass:gi},Ot,Vo,{provide:gr,useFactory:eN,deps:[Ot]},Oh,[]],Fh=(()=>{let e=class e{constructor(r){}static forRoot(r,i){return{ngModule:e,providers:[aN,[],{provide:Pl,multi:!0,useValue:r},{provide:yw,useFactory:dN,deps:[[Ot,new Qi,new Ma]]},{provide:Uo,useValue:i||{}},i?.useHash?cN():uN(),lN(),i?.preloadingStrategy?iN(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?fN(i):[],i?.bindToComponentInputs?oN().\u0275providers:[],i?.enableViewTransitions?sN().\u0275providers:[],hN()]}}static forChild(r){return{ngModule:e,providers:[{provide:Pl,multi:!0,useValue:r}]}}};e.\u0275fac=function(i){return new(i||e)(C(yw,8))},e.\u0275mod=ge({type:e}),e.\u0275inj=me({});let t=e;return t})();function lN(){return{provide:Yw,useFactory:()=>{let t=b(ob),e=b(Q),n=b(Uo),r=b(kh),i=b(jo);return n.scrollOffset&&t.setOffset(n.scrollOffset),new XA(i,r,t,e,n)}}}function cN(){return{provide:an,useClass:Xy}}function uN(){return{provide:an,useClass:Xd}}function dN(t){return"guarded"}function fN(t){return[t.initialNavigation==="disabled"?rN().\u0275providers:[],t.initialNavigation==="enabledBlocking"?nN().\u0275providers:[]]}var bw=new x("");function hN(){return[{provide:bw,useFactory:tN},{provide:Ld,multi:!0,useExisting:bw}]}var Lh=(()=>{let e=class e{constructor(){this.user={firstname:"Lukas",lastname:"Varga",alias:"yqni13"}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ke({type:e,selectors:[["app-home"]],decls:15,vars:1,consts:[[1,"box","home"],[1,"column","left"],["id","frontend"],[1,"column","right"],[1,"profile-picture"],["id","profile_home_img","src","assets/img/transparent_profile_home.png","alt",""]],template:function(i,o){i&1&&(m(0,"section",0)(1,"div",1)(2,"h1"),_(3),w(4,"br"),m(5,"span",2),_(6,"Frontend"),g(),_(7,"-Developer "),g(),m(8,"p"),_(9,' "When you take on a task, finding the best ways to achieve the desired result is always your responsibility." '),w(10,"br"),_(11,"- Gilbert's Law "),g()(),m(12,"div",3)(13,"div",4),w(14,"img",5),g()()()),i&2&&(J(3),xt(" Hi, I'm ",o.user.firstname,"!"))},styles:['.home[_ngcontent-%COMP%]{height:100vh;align-content:center;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;z-index:1;background-color:transparent}.home[_ngcontent-%COMP%]:before{background-image:url("./media/wallpaper3-6DMLK3HW.png");background-size:cover;background-position-y:20%;opacity:var(--opacity-bg);z-index:-1;width:100%;height:100%;content:"";position:fixed}.column[_ngcontent-%COMP%]{display:flex;flex-direction:column}.left[_ngcontent-%COMP%]{align-self:center;text-align:left}#frontend[_ngcontent-%COMP%]{background:var(--home-frontend);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.left[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--header-color)}.profile-picture[_ngcontent-%COMP%]{rotate:-5deg;border-radius:25px}.profile-picture[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{background-image:var(--home-img);border-radius:30px;border:solid var(--navbar-border) 2px}']});let t=e;return t})();var e_=(()=>{let e=class e{constructor(){this.user_age=0}ngOnInit(){this.user_age=this.getAge(new Date("1993/06/03"))}getAge(r){var i=new Date,o=0;(i.getMonth(){let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=ke({type:e,selectors:[["app-cv"]],decls:109,vars:0,consts:[[1,"box","cv"],[1,"cv_download"],["href","assets/pdf/Varga_Lebenslauf.pdf","download","CV_LukasVarga"],[1,"wrapper_cv","block"],[1,"column","left_exp"],[1,"column","right_edu"],[1,"wrapper_techstack","block"],[1,"wrapper_ul"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["href","https://www.typescriptlang.org/","target","_blank"],[1,"icon-Typescript"],["href","https://angular.io/","target","_blank"],[1,"icon-Angular"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://git-scm.com/","target","_blank"],[1,"icon-git"],["href","https://github.com/","target","_blank"],["id","black_fill",1,"icon-GitHub"],["href","https://about.gitlab.com/","target","_blank"],[1,"icon-GitLab"],["href","https://gitextensions.github.io/","target","_blank"],[1,"icon-GitExtensions"],["href","https://www.notion.so/product","target","_blank"],[1,"icon-Notion"],["href","https://www.atlassian.com/","target","_blank"],[1,"icon-Atlassian"],["href","https://www.mysql.com/","target","_blank"],["id","horizontal",1,"icon-MySQL"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://sass-lang.com/","target","_blank"],[1,"icon-Sass"],["href","https://nodejs.org/en","target","_blank"],[1,"icon-Nodejs"],["href","https://www.npmjs.com/","target","_blank"],[1,"icon-npm"],["href","https://code.visualstudio.com/","target","_blank"],[1,"icon-vscode"],["href","https://getbootstrap.com/","target","_blank"],[1,"icon-Bootstrap"],["href","https://jquery.com/","target","_blank"],[1,"icon-jQuery"],["href","https://rxjs.dev","target","_blank"],[1,"icon-RxJS"],["href","https://www.postman.com/","target","_blank"],[1,"icon-Postman"],["href","https://www.docker.com/","target","_blank"],[1,"icon-Docker"],["href","https://kotlinlang.org/","target","_blank"],[1,"icon-Kotlin"],["href","https://www.jenkins.io/","target","_blank"],[1,"icon-Jenkins"]],template:function(i,o){i&1&&(m(0,"section",0)(1,"h2"),_(2,"CV."),g(),m(3,"div",1)(4,"a",2),_(5,"download - cv"),g()(),m(6,"div",3)(7,"div",4)(8,"h4"),_(9,"Experience"),g(),m(10,"p"),_(11," Evolit Consulting GmbH, Vienna"),w(12,"br"),_(13," 07/2022 - 12/2023"),w(14,"br"),_(15," Fullstack-Development | Testing "),g()(),m(16,"div",5)(17,"h4"),_(18,"Education"),g(),m(19,"p"),_(20," UAS Technikum Vienna"),w(21,"br"),_(22," 2020 - 2023"),w(23,"br"),_(24," Computer Science, BSc "),g()()(),m(25,"div",6)(26,"h4"),_(27,"Technical skills"),g(),m(28,"div",7)(29,"ul")(30,"li")(31,"a",8),w(32,"i",9),g()(),m(33,"li")(34,"a",10),w(35,"i",11),g()(),m(36,"li")(37,"a",12),w(38,"i",13),g()(),m(39,"li")(40,"a",14),w(41,"i",15),g()(),m(42,"li")(43,"a",16),w(44,"i",17),g()(),m(45,"li")(46,"a",18),w(47,"i",19),g()(),m(48,"li")(49,"a",20),w(50,"i",21),g()(),m(51,"li")(52,"a",22),w(53,"i",23),g()(),m(54,"li")(55,"a",24),w(56,"i",25),g()(),m(57,"li")(58,"a",26),w(59,"i",27),g()(),m(60,"li")(61,"a",28),w(62,"i",29),g()(),m(63,"li")(64,"a",30),w(65,"i",31),g()(),m(66,"li")(67,"a",32),w(68,"i",33),g()(),m(69,"li")(70,"a",34),w(71,"i",35),g()(),m(72,"li")(73,"a",36),w(74,"i",37),g()(),m(75,"li")(76,"a",38),w(77,"i",39),g()(),m(78,"li")(79,"a",40),w(80,"i",41),g()(),m(81,"li")(82,"a",42),w(83,"i",43),g()()()(),m(84,"h4"),_(85,"First Experiences"),g(),m(86,"div",7)(87,"ul")(88,"li")(89,"a",44),w(90,"i",45),g()(),m(91,"li")(92,"a",46),w(93,"i",47),g()(),m(94,"li")(95,"a",48),w(96,"i",49),g()(),m(97,"li")(98,"a",50),w(99,"i",51),g()(),m(100,"li")(101,"a",52),w(102,"i",53),g()(),m(103,"li")(104,"a",54),w(105,"i",55),g()(),m(106,"li")(107,"a",56),w(108,"i",57),g()()()()()())},styles:['.cv[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"RESUME"}.cv_download[_ngcontent-%COMP%]{text-align:center;margin:50px 100px;text-transform:uppercase}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px 25px;text-decoration:none;background:transparent;color:var(--yqni13-pink);border:solid var(--yqni13-pink) 3px;border-style:outset;border-radius:10px;font-weight:700;cursor:pointer;letter-spacing:1px}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:var(--yqni13-pink);color:var(--alice-blue);opacity:.6;border:solid var(--yqni13-pink) 1px;border-style:inset}.block[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-style:italic;letter-spacing:3px}.block[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{opacity:.7}h4[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{padding:0;margin:0}.wrapper_cv[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:25px}.wrapper_cv[_ngcontent-%COMP%]{display:grid;grid-template-columns:50% 50%;margin-left:100px;margin-right:100px}.left_exp[_ngcontent-%COMP%]{margin-left:50px;text-align:left}.left_exp[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:left;padding-left:15px}.left_exp[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-left:15px;border-left-width:4px;border-left-color:var(--yqni13-pink);border-left-style:double}.right_edu[_ngcontent-%COMP%]{margin-right:50px;text-align:right}.right_edu[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:right;padding-right:15px}.right_edu[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-right:15px;border-right-width:4px;border-right-color:var(--yqni13-pink);border-right-style:double}.wrapper_techstack[_ngcontent-%COMP%]{margin:0 100px}.wrapper_techstack[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-top:100px;text-align:center}.wrapper_ul[_ngcontent-%COMP%]{text-align:-webkit-center}.wrapper_ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-inline-start:0}.wrapper_ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:inline}.wrapper_ul[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:60px;height:60px;margin:25px}#horizontal[_ngcontent-%COMP%]{height:60px;width:90px!important}#black_fill[_ngcontent-%COMP%]{background-color:var(--github-color)}']});let t=e;return t})();var jh={all:"all",frontend:"frontend",fullstack:"fullstack",module:"module"};var Bl=(()=>{let e=class e{constructor(){this.sourceDataSubject=new _e(1),this.sourceData$=this.sourceDataSubject.asObservable()}setSourceData(r){this.sourceDataSubject.next(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var r_=(()=>{let e=class e{constructor(){this.source={},this.typeFilter="",this.resultKeys=[],this.exceptionKeys=[]}loopSource(r){if(this.clearResultsArray(),this.typeFilter=="all"&&!r)return this.source;var i={};return r=r.toLowerCase(),Object.entries(this.source).forEach(([o,s])=>{if(this.typeFilter=="all"&&!r)this.resultKeys.push(o);else{var a=!1;Object.entries(s).forEach(([l,c])=>{l=="type"&&(this.typeFilter=="all"||this.typeFilter==c?a=!0:a=!1),a&&!this.exceptionKeys.includes(l)&&c.toLowerCase().includes(r)&&!this.resultKeys.includes(o)&&(this.resultKeys.push(o),Object.assign(i,{[o]:s}))})}}),i}setSource(r){this.source=r}setTypeFilter(r){this.typeFilter=r}setExceptionKeys(r){this.exceptionKeys=r}clearResultsArray(){this.resultKeys=[]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=E({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function gN(t,e){if(t&1&&(m(0,"a",9),w(1,"i"),g()),t&2){let n=e.$implicit,r=e.index,i=nr().$implicit;rr("href",n,no),J(),xd(i.value.techImgClasses[r])}}function vN(t,e){if(t&1&&(m(0,"div",2),w(1,"img",3),m(2,"div",4)(3,"h4"),_(4),m(5,"a",5),w(6,"i",6),g()(),m(7,"p"),_(8," keywords:"),w(9,"br"),_(10),w(11,"br")(12,"br"),_(13),g(),m(14,"div",7),Gt(15,gN,2,4,"a",8),g()()()),t&2){let n=e.$implicit;J(),rr("src",n.value.cardScreenPath,no),J(3),xt("",n.value.title," "),J(),rr("href",n.value.githublink,no),J(5),xt(" ",n.value.keywords," "),J(3),xt(" v",n.value.version," "),J(2),ve("ngForOf",n.value.techURLs)}}var i_=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData=new K}ngOnInit(){this.subscription$=this.sharedDataService.sourceData$.subscribe(r=>{this.projectData=T(r)})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(Z(Bl))},e.\u0275cmp=ke({type:e,selectors:[["template-portfolio-card"]],decls:4,vars:5,consts:[[1,"portfolio-wrapper"],["class","card",4,"ngFor","ngForOf"],[1,"card"],[3,"src"],[1,"card-text"],["target","_blank",1,"a-github",3,"href"],[1,"icon-GitHub"],[1,"card-technology"],["target","_blank",3,"href",4,"ngFor","ngForOf"],["target","_blank",3,"href"]],template:function(i,o){i&1&&(m(0,"div",0),Gt(1,vN,16,6,"div",1),Od(2,"async"),Od(3,"keyvalue"),g()),i&2&&(J(),ve("ngForOf",Rd(3,3,Rd(2,1,o.projectData))))},dependencies:[tb,nb,rb],styles:['h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:50px 100px;justify-content:center}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{position:absolute;top:10%}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{opacity:.4}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var wN=["keywordInputField"];function _N(t,e){if(t&1){let n=ao();m(0,"a",6),ce("click",function(){St(n);let i=nr();return Mt(i.removeKeyword())}),w(1,"i",10),g()}}function DN(t,e){t&1&&(m(0,"div",11)(1,"p"),_(2,"No data found for this parameter."),g()())}var s_=(()=>{let e=class e{constructor(r,i){this.sharedDataService=r,this.filterJsonService=i,this.portfolioType=jh,this.activeType="all",this.hasInput=!1,this.hasOutput=!0,this.projectData=o_(),this.keywordInput="",this.exceptionProperties=["githublink","cardScreenPath","techURLs","techImgClasses"]}ngOnInit(){this.filterJsonService.setSource(this.projectData),this.filterForType(jh.all),this.filterJsonService.setExceptionKeys(this.exceptionProperties),this.projectData=this.filterJsonService.loopSource(""),this.checkForEmptyResults(),this.setPortfolioCards()}filterForKeyword(r){this.projectData=this.filterJsonService.loopSource(r),this.checkForEmptyResults(),this.setPortfolioCards()}setPortfolioCards(){this.sharedDataService.setSourceData(this.projectData)}filterForType(r){this.activeType=r,this.filterJsonService.setTypeFilter(r),this.projectData=this.filterJsonService.loopSource(this.keywordInput),this.checkForEmptyResults(),this.setPortfolioCards()}detectKeywordInput(r){r.target.value?this.hasInput=!0:(this.hasInput=!1,this.filterForKeyword("")),this.keywordInput=r.target.value}removeKeyword(){this.keywordInputField.nativeElement.value="",this.keywordInput="",this.hasInput=!1,this.filterForKeyword("")}checkForEmptyResults(){Object.keys(this.projectData).length?this.hasOutput=!0:this.hasOutput=!1}};e.\u0275fac=function(i){return new(i||e)(Z(Bl),Z(r_))},e.\u0275cmp=ke({type:e,selectors:[["app-portfolio"]],viewQuery:function(i,o){if(i&1&&Ad(wN,5),i&2){let s;ni(s=ri())&&(o.keywordInputField=s.first)}},decls:24,vars:6,consts:[["keywordInputField",""],[1,"box","portfolio"],[1,"page-header"],[1,"portfolio-page",3,"click","ngClass"],[1,"keyword-wrapper"],["type","text","id","keywords","name","keywords","placeholder","Search keywords",3,"input","keydown.enter"],[3,"click"],[1,"icon-Search"],[3,"click",4,"ngIf"],["class","empty-search-wrapper",4,"ngIf"],[1,"icon-Close"],[1,"empty-search-wrapper"]],template:function(i,o){if(i&1){let s=ao();m(0,"section",1)(1,"h2"),_(2,"Portfolio."),g(),m(3,"nav",2)(4,"div",3),ce("click",function(){return St(s),Mt(o.filterForType(o.portfolioType.all))}),m(5,"span"),_(6,"ALL"),g()(),m(7,"a",3),ce("click",function(){return St(s),Mt(o.filterForType(o.portfolioType.frontend))}),m(8,"span"),_(9,"FRONTEND"),g()(),m(10,"a",3),ce("click",function(){return St(s),Mt(o.filterForType(o.portfolioType.fullstack))}),m(11,"span"),_(12,"FULLSTACK"),g()(),m(13,"a",3),ce("click",function(){return St(s),Mt(o.filterForType(o.portfolioType.module))}),m(14,"span"),_(15,"MODULES"),g()()(),m(16,"div",4)(17,"input",5,0),ce("input",function(l){return St(s),Mt(o.detectKeywordInput(l))})("keydown.enter",function(){St(s);let l=Nd(18);return Mt(o.filterForKeyword(l.value))}),g(),m(19,"a",6),ce("click",function(){St(s);let l=Nd(18);return Mt(o.filterForKeyword(l.value))}),w(20,"i",7),g(),Gt(21,_N,2,0,"a",8),g(),w(22,"template-portfolio-card"),Gt(23,DN,3,0,"div",9),g()}i&2&&(J(4),ve("ngClass",o.activeType===o.portfolioType.all?"active-route":""),J(3),ve("ngClass",o.activeType===o.portfolioType.frontend?"active-route":""),J(3),ve("ngClass",o.activeType===o.portfolioType.fullstack?"active-route":""),J(3),ve("ngClass",o.activeType===o.portfolioType.module?"active-route":""),J(8),ve("ngIf",o.hasInput),J(2),ve("ngIf",!o.hasOutput))},dependencies:[Qa,Za,i_],styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.keyword-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.keyword-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;background-color:var(--highlight-grey);opacity:.7;color:var(--text-color);border-radius:5px;padding:5px 10px;font-size:18px}.keyword-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;outline:var(--text-color) 1px solid}.icon-Search[_ngcontent-%COMP%]{color:var(--text-color);width:25px;height:25px;position:relative;top:.2em;right:1.3em}.icon-Close[_ngcontent-%COMP%]{color:var(--close-red);position:relative;top:.1em;right:.9em}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:10px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.empty-search-wrapper[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-size:2em;opacity:.3;font-style:italic}']});let t=e;return t})();var EN=[{path:"",component:Lh,title:"Home"},{path:"home",component:Lh,title:"Home"},{path:"about",component:e_,title:"About"},{path:"cv",component:t_,title:"CV"},{path:"mywork",component:s_,title:"Portfolio"},{path:"**",redirectTo:"/home",title:"Home"}],a_=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=me({imports:[Fh.forRoot(EN),Fh]});let t=e;return t})();var Vp={};tD(Vp,{VERSION:()=>$l,after:()=>Dp,all:()=>oc,allKeys:()=>Rt,any:()=>sc,assign:()=>wr,before:()=>ss,bind:()=>ec,bindAll:()=>k_,chain:()=>mp,chunk:()=>jp,clone:()=>op,collect:()=>Ge,compact:()=>Rp,compose:()=>_p,constant:()=>Ko,contains:()=>Le,countBy:()=>$_,create:()=>ip,debounce:()=>bp,default:()=>G_,defaults:()=>Yl,defer:()=>P_,delay:()=>tc,detect:()=>Ti,difference:()=>lc,drop:()=>Sr,each:()=>Ne,escape:()=>A_,every:()=>oc,extend:()=>Zl,extendOwn:()=>wr,filter:()=>gt,find:()=>Ti,findIndex:()=>xi,findKey:()=>as,findLastIndex:()=>nc,findWhere:()=>Ep,first:()=>gs,flatten:()=>kp,foldl:()=>ic,foldr:()=>Cp,forEach:()=>Ne,functions:()=>Ii,get:()=>ts,groupBy:()=>V_,has:()=>ap,head:()=>gs,identity:()=>Dr,include:()=>Le,includes:()=>Le,indexBy:()=>B_,indexOf:()=>rc,initial:()=>ms,inject:()=>ic,intersection:()=>Pp,invert:()=>Xo,invoke:()=>j_,isArguments:()=>Ei,isArray:()=>qe,isArrayBuffer:()=>Wl,isBoolean:()=>Wo,isDataView:()=>vr,isDate:()=>m_,isElement:()=>Gh,isEmpty:()=>Yh,isEqual:()=>Xh,isError:()=>v_,isFinite:()=>Zh,isFunction:()=>oe,isMap:()=>S_,isMatch:()=>Jo,isNaN:()=>Go,isNull:()=>Wh,isNumber:()=>zl,isObject:()=>Fe,isRegExp:()=>g_,isSet:()=>x_,isString:()=>_i,isSymbol:()=>ql,isTypedArray:()=>Kl,isUndefined:()=>qo,isWeakMap:()=>M_,isWeakSet:()=>T_,iteratee:()=>Si,keys:()=>H,last:()=>Op,lastIndexOf:()=>L_,map:()=>Ge,mapObject:()=>lp,matcher:()=>Jt,matches:()=>Jt,max:()=>fs,memoize:()=>vp,methods:()=>Ii,min:()=>Mp,mixin:()=>vs,negate:()=>Cr,noop:()=>rs,now:()=>kn,object:()=>Fp,omit:()=>H_,once:()=>F_,pairs:()=>rp,partial:()=>Pn,partition:()=>U_,pick:()=>ac,pluck:()=>Ir,property:()=>Er,propertyOf:()=>cp,random:()=>Mi,range:()=>Lp,reduce:()=>ic,reduceRight:()=>Cp,reject:()=>Ip,rest:()=>Sr,restArguments:()=>ne,result:()=>hp,sample:()=>ps,select:()=>gt,shuffle:()=>xp,size:()=>Ap,some:()=>sc,sortBy:()=>Tp,sortedIndex:()=>cs,tail:()=>Sr,take:()=>gs,tap:()=>sp,template:()=>fp,templateSettings:()=>R_,throttle:()=>yp,times:()=>up,toArray:()=>hs,toPath:()=>Jl,transpose:()=>Ni,unescape:()=>O_,union:()=>q_,uniq:()=>Ai,unique:()=>Ai,uniqueId:()=>pp,unzip:()=>Ni,values:()=>st,where:()=>Sp,without:()=>z_,wrap:()=>wp,zip:()=>W_});var $l="1.13.6",Vh=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||Function("return this")()||{},zo=Array.prototype,Ul=Object.prototype,Bh=typeof Symbol<"u"?Symbol.prototype:null,l_=zo.push,Yt=zo.slice,un=Ul.toString,c_=Ul.hasOwnProperty,$h=typeof ArrayBuffer<"u",u_=typeof DataView<"u",d_=Array.isArray,Uh=Object.keys,Hh=Object.create,zh=$h&&ArrayBuffer.isView,f_=isNaN,h_=isFinite,Hl=!{toString:null}.propertyIsEnumerable("toString"),qh=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],p_=Math.pow(2,53)-1;function ne(t,e){return e=e==null?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),r=Array(n),i=0;i=0&&n<=p_}}function Zo(t){return function(e){return e?.[t]}}var yr=Zo("byteLength");var b_=Qo(yr);var MN=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;function xN(t){return zh?zh(t)&&!vr(t):b_(t)&&MN.test(un.call(t))}var Kl=$h?xN:Ko(!1);var se=Zo("length");function TN(t){for(var e={},n=t.length,r=0;r":">",'"':""","'":"'","`":"`"};var A_=is(Xl);var N_=Xo(Xl);var O_=is(N_);var R_=R.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var dp=/(.)^/,NN={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},ON=/\\|'|\r|\n|\u2028|\u2029/g;function RN(t){return"\\"+NN[t]}var kN=/^\s*(\w|\$)+\s*$/;function fp(t,e,n){!e&&n&&(e=n),e=Yl({},e,R.templateSettings);var r=RegExp([(e.escape||dp).source,(e.interpolate||dp).source,(e.evaluate||dp).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(c,u,d,h,f){return o+=t.slice(i,f).replace(ON,RN),i=f+c.length,u?o+=`'+ -((__t=(`+u+`))==null?'':_.escape(__t))+ -'`:d?o+=`'+ -((__t=(`+d+`))==null?'':__t)+ -'`:h&&(o+=`'; -`+h+` -__p+='`),c}),o+=`'; -`;var s=e.variable;if(s){if(!kN.test(s))throw new Error("variable is not a bare identifier: "+s)}else o=`with(obj||{}){ -`+o+`} -`,s="obj";o=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; -`+o+`return __p; -`;var a;try{a=new Function(s,"_",o)}catch(c){throw c.source=o,c}var l=function(c){return a.call(this,c,R)};return l.source="function("+s+`){ -`+o+"}",l}function hp(t,e,n){e=kt(e);var r=e.length;if(!r)return oe(n)?n.call(t):n;for(var i=0;i1)We(a,e-1,n,r),i=r.length;else for(var l=0,c=a.length;le?(r&&(clearTimeout(r),r=null),a=u,s=t.apply(i,o),r||(i=o=null)):!r&&n.trailing!==!1&&(r=setTimeout(l,d)),s};return c.cancel=function(){clearTimeout(r),a=0,r=i=o=null},c}function bp(t,e,n){var r,i,o,s,a,l=function(){var u=kn()-i;e>u?r=setTimeout(l,e-u):(r=null,n||(s=t.apply(a,o)),r||(o=a=null))},c=ne(function(u){return a=this,o=u,i=kn(),r||(r=setTimeout(l,e),n&&(s=t.apply(a,o))),s});return c.cancel=function(){clearTimeout(r),r=o=a=null},c}function wp(t,e){return Pn(e,t)}function Cr(t){return function(){return!t.apply(this,arguments)}}function _p(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}}function Dp(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function ss(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}var F_=Pn(ss,2);function as(t,e,n){e=te(e,n);for(var r=H(t),i,o=0,s=r.length;o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+a,s):a=o>=0?Math.min(o+1,a):o+a+1;else if(n&&o&&a)return o=n(r,i),r[o]===i?o:-1;if(i!==i)return o=e(Yt.call(r,s,a),Go),o>=0?o+s:-1;for(o=t>0?s:a-1;o>=0&&o0?0:a-1;for(o||(i=n[s?s[l]:l],l+=t);l>=0&&l=3;return e(n,Pt(r,o,4),i,s)}}var ic=ds(1);var Cp=ds(-1);function gt(t,e,n){var r=[];return e=te(e,n),Ne(t,function(i,o,s){e(i,o,s)&&r.push(i)}),r}function Ip(t,e,n){return gt(t,Cr(te(e)),n)}function oc(t,e,n){e=te(e,n);for(var r=!ae(t)&&H(t),i=(r||t).length,o=0;o=0}var j_=ne(function(t,e,n){var r,i;return oe(e)?i=e:(e=kt(e),r=e.slice(0,-1),e=e[e.length-1]),Ge(t,function(o){var s=i;if(!s){if(r&&r.length&&(o=_r(o,r)),o==null)return;s=o[e]}return s==null?s:s.apply(o,n)})});function Ir(t,e){return Ge(t,Er(e))}function Sp(t,e){return gt(t,Jt(e))}function fs(t,e,n){var r=-1/0,i=-1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=ae(t)?t:st(t);for(var a=0,l=t.length;ar&&(r=o)}else e=te(e,n),Ne(t,function(c,u,d){s=e(c,u,d),(s>i||s===-1/0&&r===-1/0)&&(r=c,i=s)});return r}function Mp(t,e,n){var r=1/0,i=1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=ae(t)?t:st(t);for(var a=0,l=t.length;aa||s===void 0)return 1;if(s1&&(r=Pt(r,e[1])),e=Rt(t)):(r=Np,e=We(e,!1,!1),t=Object(t));for(var i=0,o=e.length;i1&&(r=e[1])):(e=Ge(We(e,!1,!1),String),n=function(i,o){return!Le(e,o)}),ac(t,n,r)});function ms(t,e,n){return Yt.call(t,0,Math.max(0,t.length-(e==null||n?1:e)))}function gs(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[0]:ms(t,t.length-e)}function Sr(t,e,n){return Yt.call(t,e==null||n?1:e)}function Op(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[t.length-1]:Sr(t,Math.max(0,t.length-e))}function Rp(t){return gt(t,Boolean)}function kp(t,e){return We(t,e,!1)}var lc=ne(function(t,e){return e=We(e,!0,!0),gt(t,function(n){return!Le(e,n)})});var z_=ne(function(t,e){return lc(t,e)});function Ai(t,e,n,r){Wo(e)||(r=n,n=e,e=!1),n!=null&&(n=te(n,r));for(var i=[],o=[],s=0,a=se(t);s["home"],LN=()=>["about"],jN=()=>["cv"],VN=()=>["mywork"];function BN(t,e){if(t&1){let n=ao();m(0,"div",21)(1,"div",22)(2,"p"),_(3," There are currently problems with the hosting of this project on GitHub => normal navigating by nav-menu works perfectly, "),m(4,"span",23),_(5,"refreshing (F5)"),g(),_(6," will lead to "),m(7,"span",23),_(8,"Error: 404"),g(),_(9,". I am currently working on this issue. Until issue is closed, this message is available in nav-menu '-current issues-'"),w(10,"br"),m(11,"span",24),_(12,"Accept to continue."),g(),w(13,"br"),_(14,"Started: 22.06.2024, v2.2.2"),w(15,"br"),g(),m(16,"a",25),ce("click",function(){St(n);let i=nr();return Mt(i.closeAlertMsg())}),_(17,"ACCEPT"),g()()()}}var Q_=(()=>{let e=class e{constructor(r){this.router=r,this.version="2.4.3",this.copyrightYear=new Date().getFullYear(),this.setDark="",this.setLight="",this.isAccepted=!1,this.mobileNavExpended=!1,this.collapseNavbarWidth=768}ngOnInit(){this.checkThemeCookie(),this.checkAlertCookie(),this.setNavWidthDynamically(window.screen.width),this.setNavWidthDynamically(document.body.clientWidth);var r=cc.debounce(()=>{this.setNavWidthDynamically(window.screen.width)},250);window.addEventListener("resize",r,!1);var i=cc.debounce(()=>{this.setNavWidthDynamically(document.body.clientWidth)},250);window.addEventListener("resize",i,!1)}setDarkMode(){this.setDark="setVisible",this.setLight="setHidden",localStorage.setItem("theme","dark"),document.body.setAttribute("data-theme","dark")}setLightMode(){this.setDark="setHidden",this.setLight="setVisible",localStorage.setItem("theme","light"),document.body.setAttribute("data-theme","light")}setNavWidthDynamically(r){r>this.collapseNavbarWidth?document.body.setAttribute("data-nav","navDesktop"):document.body.setAttribute("data-nav","navMobileCollapsed")}expandNavMobile(r=!1){let i=window.screen.width;i<=this.collapseNavbarWidth&&r&&(this.mobileNavExpended=!0),!(i>this.collapseNavbarWidth&&!r)&&i<=this.collapseNavbarWidth&&(this.mobileNavExpended?(document.body.setAttribute("data-nav","navMobileCollapsed"),this.mobileNavExpended=!1):(document.body.setAttribute("data-nav","navMobileExtended"),this.mobileNavExpended=!0))}checkThemeCookie(){let r=localStorage.getItem("theme");if(!r){this.setDarkMode();return}r==="dark"?this.setDarkMode():r==="light"&&this.setLightMode()}checkAlertCookie(){switch(localStorage.getItem("yqni13-alert")){case"true":this.isAccepted=!0;break;case"false":this.isAccepted=!1;break;default:this.isAccepted=!1}}openAlertMsg(){this.isAccepted=!1}closeAlertMsg(){this.isAccepted=!0,localStorage.setItem("yqni13-alert","true")}};e.\u0275fac=function(i){return new(i||e)(Z(Ot))},e.\u0275cmp=ke({type:e,selectors:[["app-root"]],decls:43,vars:15,consts:[["data-media","mobile",1,"nav-bar"],["id","nav-unfold",1,"nav-collapse"],[1,"icon-BurgerMenu","nav-mobile",3,"click"],[1,"nav-full"],["id","nav-logo","src","assets/img/yqni13-small.png","alt","no logo",3,"click","routerLink"],["routerLinkActive","active-route",3,"click","routerLink"],[3,"click","ngClass"],["id","nav-darkmode",1,"icon-DarkMode"],["id","nav-lightmode",1,"icon-LightMode"],[1,"nav-full","nav-issues",3,"click"],[1,"link_icons"],["href","https://github.com/yqni13","target","_blank"],[1,"icon-GitHub"],["href","https://app.daily.dev/yqni13","target","_blank"],["src","assets/img/dailydev.png"],["href","https://leetcode.com/u/yqni13/","target","_blank"],[1,"icon-LeetCode"],["href","https://www.xing.com/profile/Lukas_Varga2","target","_blank"],[1,"icon-Xing"],["id","nav-copyright",1,"icon-CopyRight"],["class","error-msg-box",4,"ngIf"],[1,"error-msg-box"],[1,"error-wrapper"],[1,"red-msg"],[1,"green-msg"],[3,"click"]],template:function(i,o){i&1&&(m(0,"nav",0)(1,"ul")(2,"li",1)(3,"i",2),ce("click",function(){return o.expandNavMobile()}),g()(),m(4,"li",3)(5,"img",4),ce("click",function(){return o.expandNavMobile(!0)}),g()(),m(6,"li",3)(7,"span",5),ce("click",function(){return o.expandNavMobile(!0)}),_(8,"Home"),g()(),m(9,"li",3)(10,"span",5),ce("click",function(){return o.expandNavMobile(!0)}),_(11,"About"),g()(),m(12,"li",3)(13,"span",5),ce("click",function(){return o.expandNavMobile(!0)}),_(14,"CV"),g()(),m(15,"li",3)(16,"span",5),ce("click",function(){return o.expandNavMobile(!0)}),_(17,"Portfolio"),g()(),m(18,"li")(19,"span",6),ce("click",function(){return o.setLightMode()}),w(20,"i",7),g(),m(21,"span",6),ce("click",function(){return o.setDarkMode()}),w(22,"i",8),g()(),m(23,"li")(24,"p",9),ce("click",function(){return o.openAlertMsg(),o.expandNavMobile(!0)}),_(25,"-current issues-"),g(),m(26,"div",10)(27,"a",11),w(28,"i",12),g(),m(29,"a",13),w(30,"img",14),g(),m(31,"a",15),w(32,"i",16),g(),m(33,"a",17),w(34,"i",18),g()(),m(35,"p"),w(36,"i",19),_(37),w(38,"br"),_(39),g()()()(),Gt(40,BN,18,0,"div",20),m(41,"router-outlet"),w(42,"router-outlet"),g()),i&2&&(J(5),ve("routerLink",ii(10,K_)),J(2),ve("routerLink",ii(11,K_)),J(3),ve("routerLink",ii(12,LN)),J(3),ve("routerLink",ii(13,jN)),J(3),ve("routerLink",ii(14,VN)),J(3),ve("ngClass",o.setDark),J(2),ve("ngClass",o.setLight),J(16),xt(" ",o.copyrightYear,", Lukas Varga"),J(2),xt("v",o.version,""),J(),ve("ngIf",!o.isAccepted))},dependencies:[Qa,Za,Th,Fl,Zw],styles:["span[_ngcontent-%COMP%]{padding:0 10px;font-size:1.5rem;color:var(--navbar-text);opacity:.8}span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-bar[_ngcontent-%COMP%]{justify-content:left;display:block}.nav-bar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{height:100%;overflow:auto;position:fixed;margin:0;padding:0;scrollbar-width:none;background-color:var(--navbar-bg);border-right:solid var(--navbar-border) 3px;display:flex;flex-direction:column}.nav-bar[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{text-align:right}.nav-bar[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:block;text-decoration:none;cursor:pointer;padding:30px 0 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.nav-collapse[_ngcontent-%COMP%]{align-self:center;padding-top:0;color:var(--navbar-text)}#nav-darkmode[_ngcontent-%COMP%]{color:var(--darkmode6-grey2)}#nav-lightmode[_ngcontent-%COMP%]{color:var(--tangerine-yellow)}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child{margin-top:auto;margin-bottom:5%;text-align:center}li[_ngcontent-%COMP%]:nth-child(2){cursor:default!important}li[_ngcontent-%COMP%]:nth-child(2) #nav-logo[_ngcontent-%COMP%]{cursor:pointer}.nav-issues[_ngcontent-%COMP%]{font-size:.75rem!important;font-style:italic}.nav-issues[_ngcontent-%COMP%]:hover{color:var(--warning-red)!important;opacity:.7!important}.setVisible[_ngcontent-%COMP%]{visibility:visible;display:inline}.setHidden[_ngcontent-%COMP%]{visibility:hidden;display:none}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--navbar-content);width:20px;height:20px;margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:20px;height:20px;color:var(--navbar-content);margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover, .link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.4}#nav-darkmode[_ngcontent-%COMP%]{padding-left:5px}#nav-copyright[_ngcontent-%COMP%]{width:12px;height:12px;color:var(--navbar-content);margin-right:5px;vertical-align:top;height:16px}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child p[_ngcontent-%COMP%]{color:var(--navbar-content);font-size:12px}.error-msg-box[_ngcontent-%COMP%]{width:calc(100% - 4.5px);height:calc(100% - 4.5px);border:solid 2px var(--alice-blue);position:fixed;top:0;align-content:center;z-index:100;text-align:-webkit-center;text-align:-moz-center;overflow:scroll;scrollbar-width:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%]{border:solid 2px var(--alice-blue);border-radius:10px;padding-bottom:50px;width:50vw;background-color:var(--navbar-bg)}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);font-size:2em;padding:0 25px;margin-bottom:50px}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-size:1.5em;background-color:var(--accept-green);color:var(--alice-blue);padding:10px 20px;border-radius:5px;cursor:pointer}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{opacity:.7;border:solid 1px var(--alice-blue)}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{pointer-events:none}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] .red-msg[_ngcontent-%COMP%]{text-transform:uppercase;color:var(--warning-red);font-weight:bolder}.error-msg-box[_ngcontent-%COMP%] .error-wrapper[_ngcontent-%COMP%] .green-msg[_ngcontent-%COMP%]{color:var(--accept-green);font-weight:bolder}"]});let t=e;return t})();var Z_=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e,bootstrap:[Q_]}),e.\u0275inj=me({imports:[tl,a_,qb,cw]});let t=e;return t})();fb().bootstrapModule(Z_).catch(t=>console.error(t)); diff --git a/docs/main-SNRW5O6Q.js b/docs/main-SNRW5O6Q.js deleted file mode 100644 index ca54119..0000000 --- a/docs/main-SNRW5O6Q.js +++ /dev/null @@ -1,19 +0,0 @@ -var jp=Object.defineProperty,F_=Object.defineProperties;var L_=Object.getOwnPropertyDescriptors;var hs=Object.getOwnPropertySymbols;var Vp=Object.prototype.hasOwnProperty,Bp=Object.prototype.propertyIsEnumerable;var Lp=(t,e,n)=>e in t?jp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,_=(t,e)=>{for(var n in e||={})Vp.call(e,n)&&Lp(t,n,e[n]);if(hs)for(var n of hs(e))Bp.call(e,n)&&Lp(t,n,e[n]);return t},pe=(t,e)=>F_(t,L_(e));var $p=(t,e)=>{var n={};for(var r in t)Vp.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&hs)for(var r of hs(t))e.indexOf(r)<0&&Bp.call(t,r)&&(n[r]=t[r]);return n};var j_=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),V_=(t,e)=>{for(var n in e)jp(t,n,{get:e[n],enumerable:!0})};var ic=(t,e,n)=>new Promise((r,i)=>{var o=l=>{try{a(n.next(l))}catch(c){i(c)}},s=l=>{try{a(n.throw(l))}catch(c){i(c)}},a=l=>l.done?r(l.value):Promise.resolve(l.value).then(o,s);a((n=n.apply(t,e)).next())});var Hw=j_((sV,nN)=>{nN.exports={Clock:{type:"module",title:"Clock",version:"2.1.4",keywords:"live demo | english | ES6Modules | analog or digital time | multiple date formats | live changing settings | reducible navbar | responsive design | partly customizable",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_clock.jpg",githublink:"https://github.com/yqni13/WEB_clock",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},Rating:{type:"module",title:"Rating",version:"1.0.0",keywords:"rating 5-star system | english | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_rating.jpg",githublink:"https://github.com/yqni13/WEB_rating",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},RockPaperScissors:{type:"module",title:"Game",version:"1.0.0",keywords:"game rock-paper-scissors | english | mode: random | results: victory-loss-draw | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_game1.jpg",githublink:"https://github.com/yqni13/WEB_rock-paper-scissors",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},ToDo:{type:"module",title:"ToDo-List",version:"1.2.0",keywords:"to-do list | english | adding: single | removing: single/all | strikethrough done items | submit via enter-key | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_todo.jpg",githublink:"https://github.com/yqni13/WEB_todo-list",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},Tourplanner:{type:"fullstack",title:"Tourplanner",version:"1.0.0",keywords:"Frontend: WPF | Backend: C# | DB: postgres | MapQuestAPI | WeatherAPI | english | layer-based architecture | create/display tours | logging | Import (JSON) | Export (PDF) | fixed style",technology:"C# | WPF | PostgreSQL | MapQuest | JSON",cardScreenPath:"assets/img/be_tourplanner.jpg",githublink:"https://github.com/yqni13/TourPlanner",techURLs:["https://dotnet.microsoft.com/en-us/languages/csharp","https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022","https://www.postgresql.org/","https://developer.mapquest.com/","https://www.json.org/json-en.html"],techImgClasses:["icon-CSharp","icon-MicrosoftWPF","icon-PostgreSQL","icon-MapQuest","icon-JSON"]},MusicPlayer:{type:"frontend",title:"Music Player",version:"1.1.3",keywords:"live demo | music | music-player | english | customized | text-animation | meta-data | sliders | play-modes | pre-defined music | dblclick | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_music.jpg",githublink:"https://github.com/yqni13/WEB_music",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},HeavensEdge:{type:"frontend",title:"Heavens Edge",version:"1.1.1",keywords:"live demo | clone | hotel representation | english | responsive | slideshow | carousel | animation | partly customized | fixed style",technology:"HTML5 | CSS3 | Javascript | Leaflet",cardScreenPath:"assets/img/web_heavensedge.jpg",githublink:"https://github.com/yqni13/WEB_HeavensEdge_clone",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript","https://leafletjs.com/"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript","icon-Leaflet"]}}});var Up=null;var oc=1,Hp=Symbol("SIGNAL");function q(t){let e=Up;return Up=t,e}var zp={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function B_(t){if(!(lc(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===oc)){if(!t.producerMustRecompute(t)&&!sc(t)){t.dirty=!1,t.lastCleanEpoch=oc;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=oc}}function qp(t){return t&&(t.nextProducerIndex=0),q(t)}function Wp(t,e){if(q(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(lc(t))for(let n=t.nextProducerIndex;nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function sc(t){ps(t);for(let e=0;e0}function ps(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function $_(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function U_(){throw new Error}var H_=U_;function Kp(t){H_=t}function P(t){return typeof t=="function"}function Dr(t){let n=t(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var ms=Dr(t=>function(n){t(this),this.message=n?`${n.length} errors occurred during unsubscription: -${n.map((r,i)=>`${i+1}) ${r.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Pn(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var me=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let o of n)o.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(P(r))try{r()}catch(o){e=o instanceof ms?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{Qp(o)}catch(s){e=e??[],s instanceof ms?e=[...e,...s.errors]:e.push(s)}}if(e)throw new ms(e)}}add(e){var n;if(e&&e!==this)if(this.closed)Qp(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&Pn(n,e)}remove(e){let{_finalizers:n}=this;n&&Pn(n,e),e instanceof t&&e._removeParent(this)}};me.EMPTY=(()=>{let t=new me;return t.closed=!0,t})();var cc=me.EMPTY;function gs(t){return t instanceof me||t&&"closed"in t&&P(t.remove)&&P(t.add)&&P(t.unsubscribe)}function Qp(t){P(t)?t():t.unsubscribe()}var gt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Er={setTimeout(t,e,...n){let{delegate:r}=Er;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=Er;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function ys(t){Er.setTimeout(()=>{let{onUnhandledError:e}=gt;if(e)e(t);else throw t})}function Ii(){}var Yp=uc("C",void 0,void 0);function Zp(t){return uc("E",void 0,t)}function Jp(t){return uc("N",t,void 0)}function uc(t,e,n){return{kind:t,value:e,error:n}}var kn=null;function Cr(t){if(gt.useDeprecatedSynchronousErrorHandling){let e=!kn;if(e&&(kn={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=kn;if(kn=null,n)throw r}}else t()}function Xp(t){gt.useDeprecatedSynchronousErrorHandling&&kn&&(kn.errorThrown=!0,kn.error=t)}var Fn=class extends me{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,gs(e)&&e.add(this)):this.destination=W_}static create(e,n,r){return new Ir(e,n,r)}next(e){this.isStopped?fc(Jp(e),this):this._next(e)}error(e){this.isStopped?fc(Zp(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?fc(Yp,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},z_=Function.prototype.bind;function dc(t,e){return z_.call(t,e)}var hc=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){vs(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){vs(r)}else vs(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){vs(n)}}},Ir=class extends Fn{constructor(e,n,r){super();let i;if(P(e)||!e)i={next:e??void 0,error:n??void 0,complete:r??void 0};else{let o;this&>.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&dc(e.next,o),error:e.error&&dc(e.error,o),complete:e.complete&&dc(e.complete,o)}):i=e}this.destination=new hc(i)}};function vs(t){gt.useDeprecatedSynchronousErrorHandling?Xp(t):ys(t)}function q_(t){throw t}function fc(t,e){let{onStoppedNotification:n}=gt;n&&Er.setTimeout(()=>n(t,e))}var W_={closed:!0,next:Ii,error:q_,complete:Ii};var Sr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ze(t){return t}function pc(...t){return mc(t)}function mc(t){return t.length===0?Ze:t.length===1?t[0]:function(n){return t.reduce((r,i)=>i(r),n)}}var W=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,i){let o=K_(n)?n:new Ir(n,r,i);return Cr(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=em(r),new r((i,o)=>{let s=new Ir({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Sr](){return this}pipe(...n){return mc(n)(this)}toPromise(n){return n=em(n),new n((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return t.create=e=>new t(e),t})();function em(t){var e;return(e=t??gt.Promise)!==null&&e!==void 0?e:Promise}function G_(t){return t&&P(t.next)&&P(t.error)&&P(t.complete)}function K_(t){return t&&t instanceof Fn||G_(t)&&gs(t)}function gc(t){return P(t?.lift)}function $(t){return e=>{if(gc(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function U(t,e,n,r,i){return new yc(t,e,n,r,i)}var yc=class extends Fn{constructor(e,n,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function Mr(){return $((t,e)=>{let n=null;t._refCount++;let r=U(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){n=null;return}let i=t._connection,o=n;n=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(r),r.closed||(n=t.connect())})}var Tr=class extends W{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,gc(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new me;let n=this.getSubject();e.add(this.source.subscribe(U(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=me.EMPTY)}return e}refCount(){return Mr()(this)}};var tm=Dr(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Ie=(()=>{class t extends W{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new bs(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new tm}next(n){Cr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Cr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Cr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:i,observers:o}=this;return r||i?cc:(this.currentObservers=null,o.push(n),new me(()=>{this.currentObservers=null,Pn(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new W;return n.source=this,n}}return t.create=(e,n)=>new bs(e,n),t})(),bs=class extends Ie{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:cc}};var _e=class extends Ie{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var vc={now(){return(vc.delegate||Date).now()},delegate:void 0};var ws=class extends me{constructor(e,n){super()}schedule(e,n=0){return this}};var Si={setInterval(t,e,...n){let{delegate:r}=Si;return r?.setInterval?r.setInterval(t,e,...n):setInterval(t,e,...n)},clearInterval(t){let{delegate:e}=Si;return(e?.clearInterval||clearInterval)(t)},delegate:void 0};var _s=class extends ws{constructor(e,n){super(e,n),this.scheduler=e,this.work=n,this.pending=!1}schedule(e,n=0){var r;if(this.closed)return this;this.state=e;let i=this.id,o=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(o,i,n)),this.pending=!0,this.delay=n,this.id=(r=this.id)!==null&&r!==void 0?r:this.requestAsyncId(o,this.id,n),this}requestAsyncId(e,n,r=0){return Si.setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,n,r=0){if(r!=null&&this.delay===r&&this.pending===!1)return n;n!=null&&Si.clearInterval(n)}execute(e,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;let r=this._execute(e,n);if(r)return r;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,n){let r=!1,i;try{this.work(e)}catch(o){r=!0,i=o||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),i}unsubscribe(){if(!this.closed){let{id:e,scheduler:n}=this,{actions:r}=n;this.work=this.state=this.scheduler=null,this.pending=!1,Pn(r,this),e!=null&&(this.id=this.recycleAsyncId(n,e,null)),this.delay=null,super.unsubscribe()}}};var xr=class t{constructor(e,n=t.now){this.schedulerActionCtor=e,this.now=n}schedule(e,n=0,r){return new this.schedulerActionCtor(this,e).schedule(r,n)}};xr.now=vc.now;var Ds=class extends xr{constructor(e,n=xr.now){super(e,n),this.actions=[],this._active=!1}flush(e){let{actions:n}=this;if(this._active){n.push(e);return}let r;this._active=!0;do if(r=e.execute(e.state,e.delay))break;while(e=n.shift());if(this._active=!1,r){for(;e=n.shift();)e.unsubscribe();throw r}}};var nm=new Ds(_s);var Je=new W(t=>t.complete());function rm(t){return t&&P(t.schedule)}function im(t){return t[t.length-1]}function om(t){return P(im(t))?t.pop():void 0}function dn(t){return rm(im(t))?t.pop():void 0}function am(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(t,e||[])).next())})}function sm(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ln(t){return this instanceof Ln?(this.v=t,this):new Ln(t)}function lm(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},a("next"),a("throw"),a("return",s),i[Symbol.asyncIterator]=function(){return this},i;function s(h){return function(m){return Promise.resolve(m).then(h,d)}}function a(h,m){r[h]&&(i[h]=function(y){return new Promise(function(A,T){o.push([h,y,A,T])>1||l(h,y)})},m&&(i[h]=m(i[h])))}function l(h,m){try{c(r[h](m))}catch(y){f(o[0][3],y)}}function c(h){h.value instanceof Ln?Promise.resolve(h.value.v).then(u,d):f(o[0][2],h)}function u(h){l("next",h)}function d(h){l("throw",h)}function f(h,m){h(m),o.shift(),o.length&&l(o[0][0],o[0][1])}}function cm(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof sm=="function"?sm(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=t[o]&&function(s){return new Promise(function(a,l){s=t[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}var Es=t=>t&&typeof t.length=="number"&&typeof t!="function";function Cs(t){return P(t?.then)}function Is(t){return P(t[Sr])}function Ss(t){return Symbol.asyncIterator&&P(t?.[Symbol.asyncIterator])}function Ms(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function Q_(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ts=Q_();function xs(t){return P(t?.[Ts])}function As(t){return lm(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:i}=yield Ln(n.read());if(i)return yield Ln(void 0);yield yield Ln(r)}}finally{n.releaseLock()}})}function Ns(t){return P(t?.getReader)}function Se(t){if(t instanceof W)return t;if(t!=null){if(Is(t))return Y_(t);if(Es(t))return Z_(t);if(Cs(t))return J_(t);if(Ss(t))return um(t);if(xs(t))return X_(t);if(Ns(t))return eD(t)}throw Ms(t)}function Y_(t){return new W(e=>{let n=t[Sr]();if(P(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Z_(t){return new W(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,ys)})}function X_(t){return new W(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function um(t){return new W(e=>{tD(t,e).catch(n=>e.error(n))})}function eD(t){return um(As(t))}function tD(t,e){var n,r,i,o;return am(this,void 0,void 0,function*(){try{for(n=cm(t);r=yield n.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=n.return)&&(yield o.call(n))}finally{if(i)throw i.error}}e.complete()})}function Ve(t,e,n,r=0,i=!1){let o=e.schedule(function(){n(),i?t.add(this.schedule(null,r)):this.unsubscribe()},r);if(t.add(o),!i)return o}function Os(t,e=0){return $((n,r)=>{n.subscribe(U(r,i=>Ve(r,t,()=>r.next(i),e),()=>Ve(r,t,()=>r.complete(),e),i=>Ve(r,t,()=>r.error(i),e)))})}function Rs(t,e=0){return $((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function dm(t,e){return Se(t).pipe(Rs(e),Os(e))}function fm(t,e){return Se(t).pipe(Rs(e),Os(e))}function hm(t,e){return new W(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function pm(t,e){return new W(n=>{let r;return Ve(n,e,()=>{r=t[Ts](),Ve(n,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){n.error(s);return}o?n.complete():n.next(i)},0,!0)}),()=>P(r?.return)&&r.return()})}function Ps(t,e){if(!t)throw new Error("Iterable cannot be null");return new W(n=>{Ve(n,e,()=>{let r=t[Symbol.asyncIterator]();Ve(n,e,()=>{r.next().then(i=>{i.done?n.complete():n.next(i.value)})},0,!0)})})}function mm(t,e){return Ps(As(t),e)}function gm(t,e){if(t!=null){if(Is(t))return dm(t,e);if(Es(t))return hm(t,e);if(Cs(t))return fm(t,e);if(Ss(t))return Ps(t,e);if(xs(t))return pm(t,e);if(Ns(t))return mm(t,e)}throw Ms(t)}function de(t,e){return e?gm(t,e):Se(t)}function M(...t){let e=dn(t);return de(t,e)}function Ar(t,e){let n=P(t)?t:()=>t,r=i=>i.error(n());return new W(e?i=>e.schedule(r,0,i):r)}function bc(t){return!!t&&(t instanceof W||P(t.lift)&&P(t.subscribe))}var Qt=Dr(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function B(t,e){return $((n,r)=>{let i=0;n.subscribe(U(r,o=>{r.next(t.call(e,o,i++))}))})}var{isArray:nD}=Array;function rD(t,e){return nD(e)?t(...e):t(e)}function ym(t){return B(e=>rD(t,e))}var{isArray:iD}=Array,{getPrototypeOf:oD,prototype:sD,keys:aD}=Object;function vm(t){if(t.length===1){let e=t[0];if(iD(e))return{args:e,keys:null};if(lD(e)){let n=aD(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function lD(t){return t&&typeof t=="object"&&oD(t)===sD}function bm(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function jn(...t){let e=dn(t),n=om(t),{args:r,keys:i}=vm(t);if(r.length===0)return de([],e);let o=new W(cD(r,e,i?s=>bm(i,s):Ze));return n?o.pipe(ym(n)):o}function cD(t,e,n=Ze){return r=>{wm(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let l=0;l{let c=de(t[l],e),u=!1;c.subscribe(U(r,d=>{o[l]=d,u||(u=!0,a--),a||r.next(n(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function wm(t,e,n){t?Ve(n,t,e):e()}function _m(t,e,n,r,i,o,s,a){let l=[],c=0,u=0,d=!1,f=()=>{d&&!l.length&&!c&&e.complete()},h=y=>c{o&&e.next(y),c++;let A=!1;Se(n(y,u++)).subscribe(U(e,T=>{i?.(T),o?h(T):e.next(T)},()=>{A=!0},void 0,()=>{if(A)try{for(c--;l.length&&cm(T)):m(T)}f()}catch(T){e.error(T)}}))};return t.subscribe(U(e,h,()=>{d=!0,f()})),()=>{a?.()}}function ve(t,e,n=1/0){return P(e)?ve((r,i)=>B((o,s)=>e(r,o,i,s))(Se(t(r,i))),n):(typeof e=="number"&&(n=e),$((r,i)=>_m(r,i,t,n)))}function fn(t=1/0){return ve(Ze,t)}function Dm(){return fn(1)}function hn(...t){return Dm()(de(t,dn(t)))}function ks(t){return new W(e=>{Se(t()).subscribe(e)})}function Be(t,e){return $((n,r)=>{let i=0;n.subscribe(U(r,o=>t.call(e,o,i++)&&r.next(o)))})}function pn(t){return $((e,n)=>{let r=null,i=!1,o;r=e.subscribe(U(n,void 0,void 0,s=>{o=Se(t(s,pn(t)(e))),r?(r.unsubscribe(),r=null,o.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(n))})}function Em(t,e,n,r,i){return(o,s)=>{let a=n,l=e,c=0;o.subscribe(U(s,u=>{let d=c++;l=a?t(l,u,d):(a=!0,u),r&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function Vn(t,e){return P(e)?ve(t,e,1):ve(t,1)}function wc(t,e=nm){return $((n,r)=>{let i=null,o=null,s=null,a=()=>{if(i){i.unsubscribe(),i=null;let c=o;o=null,r.next(c)}};function l(){let c=s+t,u=e.now();if(u{o=c,s=e.now(),i||(i=e.schedule(l,t),r.add(i))},()=>{a(),r.complete()},void 0,()=>{o=i=null}))})}function mn(t){return $((e,n)=>{let r=!1;e.subscribe(U(n,i=>{r=!0,n.next(i)},()=>{r||n.next(t),n.complete()}))})}function yt(t){return t<=0?()=>Je:$((e,n)=>{let r=0;e.subscribe(U(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function _c(t){return B(()=>t)}function Fs(t=uD){return $((e,n)=>{let r=!1;e.subscribe(U(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function uD(){return new Qt}function Mi(t){return $((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function Ot(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ze,yt(1),n?mn(e):Fs(()=>new Qt))}function Nr(t){return t<=0?()=>Je:$((e,n)=>{let r=[];e.subscribe(U(n,i=>{r.push(i),t{for(let i of r)n.next(i);n.complete()},void 0,()=>{r=null}))})}function Dc(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ze,Nr(1),n?mn(e):Fs(()=>new Qt))}function Ec(t,e){return $(Em(t,e,arguments.length>=2,!0))}function Cc(t){return Be((e,n)=>t<=n)}function Ti(...t){let e=dn(t);return $((n,r)=>{(e?hn(t,n,e):hn(t,n)).subscribe(r)})}function lt(t,e){return $((n,r)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&r.complete();n.subscribe(U(r,l=>{i?.unsubscribe();let c=0,u=o++;Se(t(l,u)).subscribe(i=U(r,d=>r.next(e?e(l,d,u,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function xi(t){return $((e,n)=>{Se(t).subscribe(U(n,()=>n.complete(),Ii)),!n.closed&&e.subscribe(n)})}function xe(t,e,n){let r=P(t)||e||n?{next:t,error:e,complete:n}:t;return r?$((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;i.subscribe(U(o,l=>{var c;(c=r.next)===null||c===void 0||c.call(r,l),o.next(l)},()=>{var l;a=!1,(l=r.complete)===null||l===void 0||l.call(r),o.complete()},l=>{var c;a=!1,(c=r.error)===null||c===void 0||c.call(r,l),o.error(l)},()=>{var l,c;a&&((l=r.unsubscribe)===null||l===void 0||l.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):Ze}var ag="https://g.co/ng/security#xss",v=class extends Error{constructor(e,n){super(Ou(e,n)),this.code=e}};function Ou(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Ui(t){return{toString:t}.toString()}var Ls="__parameters__";function dD(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function lg(t,e,n){return Ui(()=>{let r=dD(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(l,c,u){let d=l.hasOwnProperty(Ls)?l[Ls]:Object.defineProperty(l,Ls,{value:[]})[Ls];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var Fe=globalThis;function ie(t){for(let e in t)if(t[e]===ie)return e;throw Error("Could not find renamed property on target object.")}function Ue(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(Ue).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` -`);return n===-1?e:e.substring(0,n)}function Lc(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var fD=ie({__forward_ref__:ie});function cg(t){return t.__forward_ref__=cg,t.toString=function(){return Ue(this())},t}function ct(t){return ug(t)?t():t}function ug(t){return typeof t=="function"&&t.hasOwnProperty(fD)&&t.__forward_ref__===cg}function D(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function fe(t){return{providers:t.providers||[],imports:t.imports||[]}}function ga(t){return Cm(t,fg)||Cm(t,hg)}function dg(t){return ga(t)!==null}function Cm(t,e){return t.hasOwnProperty(e)?t[e]:null}function hD(t){let e=t&&(t[fg]||t[hg]);return e||null}function Im(t){return t&&(t.hasOwnProperty(Sm)||t.hasOwnProperty(pD))?t[Sm]:null}var fg=ie({\u0275prov:ie}),Sm=ie({\u0275inj:ie}),hg=ie({ngInjectableDef:ie}),pD=ie({ngInjectorDef:ie}),O=class{constructor(e,n){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=D({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function pg(t){return t&&!!t.\u0275providers}var mD=ie({\u0275cmp:ie}),gD=ie({\u0275dir:ie}),yD=ie({\u0275pipe:ie}),vD=ie({\u0275mod:ie}),Gs=ie({\u0275fac:ie}),Ai=ie({__NG_ELEMENT_ID__:ie}),Mm=ie({__NG_ENV_ID__:ie});function ya(t){return typeof t=="string"?t:t==null?"":String(t)}function bD(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():ya(t)}function wD(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new v(-200,t)}function Ru(t,e){throw new v(-201,!1)}var j=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(j||{}),jc;function mg(){return jc}function $e(t){let e=jc;return jc=t,e}function gg(t,e,n){let r=ga(t);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&j.Optional)return null;if(e!==void 0)return e;Ru(t,"Injector")}var _D={},Oi=_D,Vc="__NG_DI_FLAG__",Ks="ngTempTokenPath",DD="ngTokenPath",ED=/\n/gm,CD="\u0275",Tm="__source",Fr;function ID(){return Fr}function gn(t){let e=Fr;return Fr=t,e}function SD(t,e=j.Default){if(Fr===void 0)throw new v(-203,!1);return Fr===null?gg(t,void 0,e):Fr.get(t,e&j.Optional?null:void 0,e)}function E(t,e=j.Default){return(mg()||SD)(ct(t),e)}function b(t,e=j.Default){return E(t,va(e))}function va(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function Bc(t){let e=[];for(let n=0;n ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):Ue(a)))}i=`{${o.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${t.replace(ED,` - `)}`}var Hi=yg(lg("Optional"),8);var ba=yg(lg("SkipSelf"),4);function Un(t,e){let n=t.hasOwnProperty(Gs);return n?t[Gs]:null}function AD(t,e,n){if(t.length!==e.length)return!1;for(let r=0;rArray.isArray(n)?Pu(n,e):e(n))}function vg(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Qs(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function OD(t,e,n,r){let i=t.length;if(i==e)t.push(n,r);else if(i===1)t.push(r,t[0]),t[0]=n;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=n,t[e+1]=r}}function ku(t,e,n){let r=zi(t,e);return r>=0?t[r|1]=n:(r=~r,OD(t,r,e,n)),r}function Ic(t,e){let n=zi(t,e);if(n>=0)return t[n|1]}function zi(t,e){return RD(t,e,1)}function RD(t,e,n){let r=0,i=t.length>>n;for(;i!==r;){let o=r+(i-r>>1),s=t[o<e?i=o:r=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[u+1].toLowerCase(),r&2&&c!==d){if(vt(r))return!1;s=!0}}}}return vt(r)||s}function vt(t){return(t&1)===0}function VD(t,e,n,r){if(e===null)return-1;let i=0;if(r||!n){let o=!1;for(;i-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!vt(s)&&(e+=Am(o,i),i=""),r=s,o=o||!vt(r);n++}return i!==""&&(e+=Am(o,i)),e}function zD(t){return t.map(HD).join(",")}function qD(t){let e=[],n=[],r=1,i=2;for(;r{let e=Tg(t),n=pe(_({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===_g.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||kt.Emulated,styles:t.styles||Xe,_:null,schemas:t.schemas||null,tView:null,id:""});xg(n);let r=t.dependencies;return n.directiveDefs=Om(r,!1),n.pipeDefs=Om(r,!0),n.id=KD(n),n})}function WD(t){return vn(t)||Cg(t)}function GD(t){return t!==null}function he(t){return Ui(()=>({type:t.type,bootstrap:t.bootstrap||Xe,declarations:t.declarations||Xe,imports:t.imports||Xe,exports:t.exports||Xe,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Nm(t,e){if(t==null)return Ri;let n={};for(let r in t)if(t.hasOwnProperty(r)){let i=t[r],o,s,a=He.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(n[o]=a!==He.None?[r,a]:r,e[o]=s):n[o]=r}return n}function ut(t){return Ui(()=>{let e=Tg(t);return xg(e),e})}function ju(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone===!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function vn(t){return t[mD]||null}function Cg(t){return t[gD]||null}function Ig(t){return t[yD]||null}function Sg(t){let e=vn(t)||Cg(t)||Ig(t);return e!==null?e.standalone:!1}function Mg(t,e){let n=t[vD]||null;if(!n&&e===!0)throw new Error(`Type ${Ue(t)} does not have '\u0275mod' property.`);return n}function Tg(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Ri,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Xe,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Nm(t.inputs,e),outputs:Nm(t.outputs),debugInfo:null}}function xg(t){t.features?.forEach(e=>e(t))}function Om(t,e){if(!t)return null;let n=e?Ig:WD;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(GD)}function KD(t){let e=0,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of n)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function QD(...t){return{\u0275providers:Ag(!0,t),\u0275fromNgModule:!0}}function Ag(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return Pu(e,s=>{let a=s;Uc(a,o,[],r)&&(i||=[],i.push(a))}),i!==void 0&&Ng(i,o),n}function Ng(t,e){for(let n=0;n{e(o,r)})}}function Uc(t,e,n,r){if(t=ct(t),!t)return!1;let i=null,o=Im(t),s=!o&&vn(t);if(!o&&!s){let l=t.ngModule;if(o=Im(l),o)i=l;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)Uc(c,e,n,r)}}else if(o){if(o.imports!=null&&!a){r.add(i);let c;try{Pu(o.imports,u=>{Uc(u,e,n,r)&&(c||=[],c.push(u))})}finally{}c!==void 0&&Ng(c,e)}if(!a){let c=Un(i)||(()=>new i);e({provide:i,useFactory:c,deps:Xe},i),e({provide:wg,useValue:i,multi:!0},i),e({provide:jr,useValue:()=>E(i),multi:!0},i)}let l=o.providers;if(l!=null&&!a){let c=t;Vu(l,u=>{e(u,c)})}}else return!1;return i!==t&&t.providers!==void 0}function Vu(t,e){for(let n of t)pg(n)&&(n=n.\u0275providers),Array.isArray(n)?Vu(n,e):e(n)}var YD=ie({provide:String,useValue:ie});function Og(t){return t!==null&&typeof t=="object"&&YD in t}function ZD(t){return!!(t&&t.useExisting)}function JD(t){return!!(t&&t.useFactory)}function Hc(t){return typeof t=="function"}var wa=new O(""),$s={},XD={},Sc;function Bu(){return Sc===void 0&&(Sc=new Ys),Sc}var ze=class{},Pi=class extends ze{get destroyed(){return this._destroyed}constructor(e,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,qc(e,s=>this.processProvider(s)),this.records.set(bg,Or(void 0,this)),i.has("environment")&&this.records.set(ze,Or(void 0,this));let o=this.records.get(wa);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(wg,Xe,j.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=q(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),q(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=gn(this),r=$e(void 0),i;try{return e()}finally{gn(n),$e(r)}}get(e,n=Oi,r=j.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Mm))return e[Mm](this);r=va(r);let i,o=gn(this),s=$e(void 0);try{if(!(r&j.SkipSelf)){let l=this.records.get(e);if(l===void 0){let c=o0(e)&&ga(e);c&&this.injectableDefInScope(c)?l=Or(zc(e),$s):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=r&j.Self?Bu():this.parent;return n=r&j.Optional&&n===Oi?null:n,a.get(e,n)}catch(a){if(a.name==="NullInjectorError"){if((a[Ks]=a[Ks]||[]).unshift(Ue(e)),o)throw a;return TD(a,e,"R3InjectorError",this.source)}else throw a}finally{$e(s),gn(o)}}resolveInjectorInitializers(){let e=q(null),n=gn(this),r=$e(void 0),i;try{let o=this.get(jr,Xe,j.Self);for(let s of o)s()}finally{gn(n),$e(r),q(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(Ue(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new v(205,!1)}processProvider(e){e=ct(e);let n=Hc(e)?e:ct(e&&e.provide),r=t0(e);if(!Hc(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Or(void 0,$s,!0),i.factory=()=>Bc(i.multi),this.records.set(n,i)),n=e,i.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=q(null);try{return n.value===$s&&(n.value=XD,n.value=n.factory()),typeof n.value=="object"&&n.value&&i0(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{q(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=ct(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function zc(t){let e=ga(t),n=e!==null?e.factory:Un(t);if(n!==null)return n;if(t instanceof O)throw new v(204,!1);if(t instanceof Function)return e0(t);throw new v(204,!1)}function e0(t){if(t.length>0)throw new v(204,!1);let n=hD(t);return n!==null?()=>n.factory(t):()=>new t}function t0(t){if(Og(t))return Or(void 0,t.useValue);{let e=n0(t);return Or(e,$s)}}function n0(t,e,n){let r;if(Hc(t)){let i=ct(t);return Un(i)||zc(i)}else if(Og(t))r=()=>ct(t.useValue);else if(JD(t))r=()=>t.useFactory(...Bc(t.deps||[]));else if(ZD(t))r=()=>E(ct(t.useExisting));else{let i=ct(t&&(t.useClass||t.provide));if(r0(t))r=()=>new i(...Bc(t.deps));else return Un(i)||zc(i)}return r}function Or(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function r0(t){return!!t.deps}function i0(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function o0(t){return typeof t=="function"||typeof t=="object"&&t instanceof O}function qc(t,e){for(let n of t)Array.isArray(n)?qc(n,e):n&&pg(n)?qc(n.\u0275providers,e):e(n)}function Jt(t,e){t instanceof Pi&&t.assertNotDestroyed();let n,r=gn(t),i=$e(void 0);try{return e()}finally{gn(r),$e(i)}}function Rg(){return mg()!==void 0||ID()!=null}function s0(t){if(!Rg())throw new v(-203,!1)}function a0(t){let e=Fe.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function l0(t){return typeof t=="function"}var Xt=0,F=1,N=2,Ae=3,wt=4,Ct=5,Zs=6,ki=7,_t=8,Vr=9,Dt=10,Me=11,Fi=12,Rm=13,qr=14,Ft=15,qi=16,Rr=17,Yt=18,_a=19,Pg=20,yn=21,Mc=22,Hn=23,Et=25,kg=1;var zn=7,Js=8,Br=9,et=10,$u=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}($u||{});function Bn(t){return Array.isArray(t)&&typeof t[kg]=="object"}function en(t){return Array.isArray(t)&&t[kg]===!0}function Fg(t){return(t.flags&4)!==0}function Da(t){return t.componentOffset>-1}function Uu(t){return(t.flags&1)===1}function Wi(t){return!!t.template}function c0(t){return(t[N]&512)!==0}var Wc=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Lg(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function Zn(){return jg}function jg(t){return t.type.prototype.ngOnChanges&&(t.setInput=d0),u0}Zn.ngInherit=!0;function u0(){let t=Bg(this),e=t?.current;if(e){let n=t.previous;if(n===Ri)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function d0(t,e,n,r,i){let o=this.declaredInputs[r],s=Bg(t)||f0(t,{previous:Ri,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new Wc(c&&c.currentValue,n,l===Ri),Lg(t,e,i,n)}var Vg="__ngSimpleChanges__";function Bg(t){return t[Vg]||null}function f0(t,e){return t[Vg]=e}var Pm=null;var Rt=function(t,e,n){Pm?.(t,e,n)},h0="svg",p0="math",m0=!1;function g0(){return m0}function Lt(t){for(;Array.isArray(t);)t=t[Xt];return t}function $g(t,e){return Lt(e[t])}function dt(t,e){return Lt(e[t.index])}function Ug(t,e){return t.data[e]}function Hg(t,e){return t[e]}function wn(t,e){let n=e[t];return Bn(n)?n:n[Xt]}function y0(t){return(t[N]&4)===4}function Hu(t){return(t[N]&128)===128}function v0(t){return en(t[Ae])}function Xs(t,e){return e==null?null:t[e]}function zg(t){t[Rr]=0}function b0(t){t[N]&1024||(t[N]|=1024,Hu(t)&&Li(t))}function w0(t,e){for(;t>0;)e=e[qr],t--;return e}function zu(t){return!!(t[N]&9216||t[Hn]?.dirty)}function Gc(t){t[Dt].changeDetectionScheduler?.notify(1),zu(t)?Li(t):t[N]&64&&(g0()?(t[N]|=1024,Li(t)):t[Dt].changeDetectionScheduler?.notify())}function Li(t){t[Dt].changeDetectionScheduler?.notify();let e=ji(t);for(;e!==null&&!(e[N]&8192||(e[N]|=8192,!Hu(e)));)e=ji(e)}function qg(t,e){if((t[N]&256)===256)throw new v(911,!1);t[yn]===null&&(t[yn]=[]),t[yn].push(e)}function _0(t,e){if(t[yn]===null)return;let n=t[yn].indexOf(e);n!==-1&&t[yn].splice(n,1)}function ji(t){let e=t[Ae];return en(e)?e[Ae]:e}var L={lFrame:Xg(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function D0(){return L.lFrame.elementDepthCount}function E0(){L.lFrame.elementDepthCount++}function C0(){L.lFrame.elementDepthCount--}function Wg(){return L.bindingsEnabled}function I0(){return L.skipHydrationRootTNode!==null}function S0(t){return L.skipHydrationRootTNode===t}function M0(){L.skipHydrationRootTNode=null}function J(){return L.lFrame.lView}function qe(){return L.lFrame.tView}function tn(t){return L.lFrame.contextLView=t,t[_t]}function nn(t){return L.lFrame.contextLView=null,t}function tt(){let t=Gg();for(;t!==null&&t.type===64;)t=t.parent;return t}function Gg(){return L.lFrame.currentTNode}function T0(){let t=L.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function Gi(t,e){let n=L.lFrame;n.currentTNode=t,n.isParent=e}function Kg(){return L.lFrame.isParent}function x0(){L.lFrame.isParent=!1}function A0(){return L.lFrame.contextLView}function Qg(){let t=L.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function N0(t){return L.lFrame.bindingIndex=t}function qu(){return L.lFrame.bindingIndex++}function O0(t){let e=L.lFrame,n=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,n}function R0(){return L.lFrame.inI18n}function P0(t,e){let n=L.lFrame;n.bindingIndex=n.bindingRootIndex=t,Kc(e)}function k0(){return L.lFrame.currentDirectiveIndex}function Kc(t){L.lFrame.currentDirectiveIndex=t}function F0(t){let e=L.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function Yg(){return L.lFrame.currentQueryIndex}function Wu(t){L.lFrame.currentQueryIndex=t}function L0(t){let e=t[F];return e.type===2?e.declTNode:e.type===1?t[Ct]:null}function Zg(t,e,n){if(n&j.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&j.Host);)if(i=L0(o),i===null||(o=o[qr],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=L.lFrame=Jg();return r.currentTNode=e,r.lView=t,!0}function Gu(t){let e=Jg(),n=t[F];L.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function Jg(){let t=L.lFrame,e=t===null?null:t.child;return e===null?Xg(t):e}function Xg(t){let e={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:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function ey(){let t=L.lFrame;return L.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var ty=ey;function Ku(){let t=ey();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function j0(t){return(L.lFrame.contextLView=w0(t,L.lFrame.contextLView))[_t]}function Wr(){return L.lFrame.selectedIndex}function qn(t){L.lFrame.selectedIndex=t}function Qu(){let t=L.lFrame;return Ug(t.tView,t.selectedIndex)}function V0(){return L.lFrame.currentNamespace}var ny=!0;function Yu(){return ny}function Zu(t){ny=t}function B0(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=jg(e);(n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s)}i&&(n.preOrderHooks??=[]).push(0-t,i),o&&((n.preOrderHooks??=[]).push(t,o),(n.preOrderCheckHooks??=[]).push(t,o))}function Ju(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[l]<0&&(t[Rr]+=65536),(a>14>16&&(t[N]&3)===e&&(t[N]+=16384,km(a,o)):km(a,o)}var Lr=-1,Vi=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function U0(t){return t instanceof Vi}function H0(t){return(t.flags&8)!==0}function z0(t){return(t.flags&16)!==0}function iy(t){return t!==Lr}function ea(t){return t&32767}function q0(t){return t>>16}function ta(t,e){let n=q0(t),r=e;for(;n>0;)r=r[qr],n--;return r}var Qc=!0;function na(t){let e=Qc;return Qc=t,e}var W0=256,oy=W0-1,sy=5,G0=0,Pt={};function K0(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Ai)&&(r=n[Ai]),r==null&&(r=n[Ai]=G0++);let i=r&oy,o=1<>sy)]|=o}function ay(t,e){let n=ly(t,e);if(n!==-1)return n;let r=e[F];r.firstCreatePass&&(t.injectorIndex=e.length,xc(r.data,t),xc(e,null),xc(r.blueprint,null));let i=Xu(t,e),o=t.injectorIndex;if(iy(i)){let s=ea(i),a=ta(i,e),l=a[F].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=i,o}function xc(t,e){t.push(0,0,0,0,0,0,0,0,e)}function ly(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function Xu(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,i=e;for(;i!==null;){if(r=hy(i),r===null)return Lr;if(n++,i=i[qr],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Lr}function Q0(t,e,n){K0(t,e,n)}function Y0(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let n=t.attrs;if(n){let r=n.length,i=0;for(;i>20,d=r?a:a+u,f=i?a+u:c;for(let h=d;h=l&&m.type===n)return h}if(i){let h=s[l];if(h&&Wi(h)&&h.type===n)return l}return null}function $r(t,e,n,r){let i=t[n],o=e.data;if(U0(i)){let s=i;s.resolving&&wD(bD(o[n]));let a=na(s.canSeeViewProviders);s.resolving=!0;let l,c=s.injectImpl?$e(s.injectImpl):null,u=Zg(t,r,j.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&B0(n,o[n],e)}finally{c!==null&&$e(c),na(a),s.resolving=!1,ty()}}return i}function J0(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(Ai)?t[Ai]:void 0;return typeof e=="number"?e>=0?e&oy:X0:e}function Fm(t,e,n){let r=1<>sy)]&r)}function Lm(t,e){return!(t&j.Self)&&!(t&j.Host&&e)}var $n=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return dy(this._tNode,this._lView,e,va(r),n)}};function X0(){return new $n(tt(),J())}function ed(t){return Ui(()=>{let e=t.prototype.constructor,n=e[Gs]||Yc(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[Gs]||Yc(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Yc(t){return ug(t)?()=>{let e=Yc(ct(t));return e&&e()}:Un(t)}function eE(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[N]&2048&&!(s[N]&512);){let a=fy(o,s,n,r|j.Self,Pt);if(a!==Pt)return a;let l=o.parent;if(!l){let c=s[Pg];if(c){let u=c.get(n,Pt,r);if(u!==Pt)return u}l=hy(s),s=s[qr]}o=l}return i}function hy(t){let e=t[F],n=e.type;return n===2?e.declTNode:n===1?t[Ct]:null}function td(t){return Y0(tt(),t)}function jm(t,e=null,n=null,r){let i=py(t,e,n,r);return i.resolveInjectorInitializers(),i}function py(t,e=null,n=null,r,i=new Set){let o=[n||Xe,QD(t)];return r=r||(typeof t=="object"?void 0:Ue(t)),new Pi(o,e||Bu(),r||null,i)}var Vt=(()=>{let e=class e{static create(r,i){if(Array.isArray(r))return jm({name:""},i,r,"");{let o=r.name??"";return jm({name:o},r.parent,r.providers,o)}}};e.THROW_IF_NOT_FOUND=Oi,e.NULL=new Ys,e.\u0275prov=D({token:e,providedIn:"any",factory:()=>E(bg)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var tE="ngOriginalError";function Ac(t){return t[tE]}var jt=class{constructor(){this._console=console}handleError(e){let n=this._findOriginalError(e);this._console.error("ERROR",e),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(e){let n=e&&Ac(e);for(;n&&Ac(n);)n=Ac(n);return n||null}},my=new O("",{providedIn:"root",factory:()=>b(jt).handleError.bind(void 0)}),nd=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=nE,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),Zc=class extends nd{constructor(e){super(),this._lView=e}onDestroy(e){return qg(this._lView,e),()=>_0(this._lView,e)}};function nE(){return new Zc(J())}function rE(){return Gr(tt(),J())}function Gr(t,e){return new ke(dt(t,e))}var ke=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=rE;let t=e;return t})();function iE(t){return t instanceof ke?t.nativeElement:t}var Jc=class extends Ie{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,Rg()&&(this.destroyRef=b(nd,{optional:!0})??void 0)}emit(e){let n=q(null);try{super.next(e)}finally{q(n)}}subscribe(e,n,r){let i=e,o=n||(()=>null),s=r;if(e&&typeof e=="object"){let l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=Nc(o),i&&(i=Nc(i)),s&&(s=Nc(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof me&&e.add(a),a}};function Nc(t){return e=>{setTimeout(t,void 0,e)}}var De=Jc;function oE(){return this._results[Symbol.iterator]()}var ra=class t{get changes(){return this._changes??=new De}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let n=t.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=oE)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,n){return this._results.reduce(e,n)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,n){this.dirty=!1;let r=ND(e);(this._changesDetected=!AD(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function gy(t){return(t.flags&128)===128}var yy=new Map,sE=0;function aE(){return sE++}function lE(t){yy.set(t[_a],t)}function cE(t){yy.delete(t[_a])}var Vm="__ngContext__";function Wn(t,e){Bn(e)?(t[Vm]=e[_a],lE(e)):t[Vm]=e}function vy(t){return wy(t[Fi])}function by(t){return wy(t[wt])}function wy(t){for(;t!==null&&!en(t);)t=t[wt];return t}var Xc;function _y(t){Xc=t}function uE(){if(Xc!==void 0)return Xc;if(typeof document<"u")return document;throw new v(210,!1)}var Ki=new O("",{providedIn:"root",factory:()=>dE}),dE="ng",rd=new O(""),Bt=new O("",{providedIn:"platform",factory:()=>"unknown"});var Ea=new O(""),Qi=new O("",{providedIn:"root",factory:()=>uE().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var fE="h",hE="b";var pE=()=>null;function id(t,e,n=!1){return pE(t,e,n)}var Dy=!1,mE=new O("",{providedIn:"root",factory:()=>Dy});var js;function gE(){if(js===void 0&&(js=null,Fe.trustedTypes))try{js=Fe.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return js}function Bm(t){return gE()?.createScriptURL(t)||t}var ia=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ag})`}};function Yi(t){return t instanceof ia?t.changingThisBreaksApplicationSecurity:t}function od(t,e){let n=yE(t);if(n!=null&&n!==e){if(n==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${n} (see ${ag})`)}return n===e}function yE(t){return t instanceof ia&&t.getTypeName()||null}var vE=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Ey(t){return t=String(t),t.match(vE)?t:"unsafe:"+t}var Ca=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Ca||{});function Zi(t){let e=Iy();return e?e.sanitize(Ca.URL,t)||"":od(t,"URL")?Yi(t):Ey(ya(t))}function bE(t){let e=Iy();if(e)return Bm(e.sanitize(Ca.RESOURCE_URL,t)||"");if(od(t,"ResourceURL"))return Bm(Yi(t));throw new v(904,!1)}function wE(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?bE:Zi}function Cy(t,e,n){return wE(e,n)(t)}function Iy(){let t=J();return t&&t[Dt].sanitizer}function Sy(t){return t instanceof Function?t():t}function _E(t){return(t??b(Vt)).get(Bt)==="browser"}var Zt=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Zt||{}),DE;function sd(t,e){return DE(t,e)}function Pr(t,e,n,r,i){if(r!=null){let o,s=!1;en(r)?o=r:Bn(r)&&(s=!0,r=r[Xt]);let a=Lt(r);t===0&&n!==null?i==null?Ny(e,n,a):oa(e,n,a,i||null,!0):t===1&&n!==null?oa(e,n,a,i||null,!0):t===2?VE(e,a,s):t===3&&e.destroyNode(a),o!=null&&$E(e,t,o,n,i)}}function EE(t,e){return t.createText(e)}function CE(t,e,n){t.setValue(e,n)}function My(t,e,n){return t.createElement(e,n)}function IE(t,e){Ty(t,e),e[Xt]=null,e[Ct]=null}function SE(t,e,n,r,i,o){r[Xt]=i,r[Ct]=e,Ia(t,r,n,1,i,o)}function Ty(t,e){e[Dt].changeDetectionScheduler?.notify(1),Ia(t,e,e[Me],2,null,null)}function ME(t){let e=t[Fi];if(!e)return Oc(t[F],t);for(;e;){let n=null;if(Bn(e))n=e[Fi];else{let r=e[et];r&&(n=r)}if(!n){for(;e&&!e[wt]&&e!==t;)Bn(e)&&Oc(e[F],e),e=e[Ae];e===null&&(e=t),Bn(e)&&Oc(e[F],e),n=e&&e[wt]}e=n}}function TE(t,e,n,r){let i=et+r,o=n.length;r>0&&(n[i-1][wt]=e),r0&&(t[n-1][wt]=r[wt]);let o=Qs(t,et+e);IE(r[F],r);let s=o[Yt];s!==null&&s.detachView(o[F]),r[Ae]=null,r[wt]=null,r[N]&=-129}return r}function Ay(t,e){if(!(e[N]&256)){let n=e[Me];n.destroyNode&&Ia(t,e,n,3,null,null),ME(e)}}function Oc(t,e){if(e[N]&256)return;let n=q(null);try{e[N]&=-129,e[N]|=256,e[Hn]&&Gp(e[Hn]),NE(t,e),AE(t,e),e[F].type===1&&e[Me].destroy();let r=e[qi];if(r!==null&&en(e[Ae])){r!==e[Ae]&&xy(r,e);let i=e[Yt];i!==null&&i.detachView(t)}cE(e)}finally{q(n)}}function AE(t,e){let n=t.cleanup,r=e[ki];if(n!==null)for(let o=0;o=0?r[s]():r[-s].unsubscribe(),o+=2}else{let s=r[n[o+1]];n[o].call(s)}r!==null&&(e[ki]=null);let i=e[yn];if(i!==null){e[yn]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[r.directiveStart+i];if(o===kt.None||o===kt.Emulated)return null}return dt(r,n)}}function oa(t,e,n,r,i){t.insertBefore(e,n,r,i)}function Ny(t,e,n){t.appendChild(e,n)}function $m(t,e,n,r,i){r!==null?oa(t,e,n,r,i):Ny(t,e,n)}function PE(t,e,n,r){t.removeChild(e,n,r)}function ad(t,e){return t.parentNode(e)}function kE(t,e){return t.nextSibling(e)}function FE(t,e,n){return jE(t,e,n)}function LE(t,e,n){return t.type&40?dt(t,n):null}var jE=LE,Um;function ld(t,e,n,r){let i=OE(t,r,e),o=e[Me],s=r.parent||e[Ct],a=FE(s,r,e);if(i!=null)if(Array.isArray(n))for(let l=0;lEt&&ky(t,e,Et,!1),Rt(s?2:0,i),n(r,i)}finally{qn(o),Rt(s?3:1,i)}}function By(t,e,n){if(Fg(e)){let r=q(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function YE(t,e,n,r){let i=Yy(e);i.push(n),t.firstCreatePass&&Zy(t).push(r,i.length-1)}function ZE(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,a=0;return I0()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Hm(t,e,n,r,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;r??={};let a,l=He.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(i!==null){if(!i.hasOwnProperty(o))continue;c=i[o]}t===0?zm(r,n,c,a,l):zm(r,n,c,a)}return r}function zm(t,e,n,r,i){let o;t.hasOwnProperty(n)?(o=t[n]).push(e,r):o=t[n]=[e,r],i!==void 0&&o.push(i)}function JE(t,e,n){let r=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],l=null,c=null;for(let u=r;u0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function rC(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;Da(n)&&uC(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||ay(n,e),Wn(r,e);let s=n.initialInputs;for(let a=i;a{Li(t.lView)},consumerOnSignalRead(){this.lView[Hn]=this}}),ev=100;function tv(t,e=!0,n=0){let r=t[Dt],i=r.rendererFactory,o=!1;o||i.begin?.();try{SC(t,n)}catch(s){throw e&&Jy(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function SC(t,e){iu(t,e);let n=0;for(;zu(t);){if(n===ev)throw new v(103,!1);n++,iu(t,1)}}function MC(t,e,n,r){let i=e[N];if((i&256)===256)return;let o=!1;!o&&e[Dt].inlineEffectRunner?.flush(),Gu(e);let s=null,a=null;!o&&TC(t)&&(a=DC(e),s=qp(a));try{zg(e),N0(t.bindingStartIndex),n!==null&&Vy(t,e,n,2,r);let l=(i&3)===3;if(!o)if(l){let d=t.preOrderCheckHooks;d!==null&&Us(e,d,null)}else{let d=t.preOrderHooks;d!==null&&Hs(e,d,0,null),Tc(e,0)}if(xC(e),nv(e,0),t.contentQueries!==null&&Qy(t,e),!o)if(l){let d=t.contentCheckHooks;d!==null&&Us(e,d)}else{let d=t.contentHooks;d!==null&&Hs(e,d,1),Tc(e,1)}zE(t,e);let c=t.components;c!==null&&iv(e,c,0);let u=t.viewQuery;if(u!==null&&ru(2,u,r),!o)if(l){let d=t.viewCheckHooks;d!==null&&Us(e,d)}else{let d=t.viewHooks;d!==null&&Hs(e,d,2),Tc(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Mc]){for(let d of e[Mc])d();e[Mc]=null}o||(e[N]&=-73)}catch(l){throw Li(e),l}finally{a!==null&&(Wp(a,s),CC(a)),Ku()}}function TC(t){return t.type!==2}function nv(t,e){for(let n=vy(t);n!==null;n=by(n))for(let r=et;r-1&&(eu(e,r),Qs(n,r))}this._attachedToViewContainer=!1}Ay(this._lView[F],this._lView)}onDestroy(e){qg(this._lView,e)}markForCheck(){hd(this._cdRefInjectingView||this._lView)}detach(){this._lView[N]&=-129}reattach(){Gc(this._lView),this._lView[N]|=128}detectChanges(){this._lView[N]|=1024,tv(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new v(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,Ty(this._lView[F],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new v(902,!1);this._appRef=e,Gc(this._lView)}},Kn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=RC;let t=e;return t})(),NC=Kn,OC=class extends NC{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let i=bC(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new Gn(i)}};function RC(){return pd(tt(),J())}function pd(t,e){return t.type&4?new OC(e,t,Gr(t,e)):null}var RF=new RegExp(`^(\\d+)*(${hE}|${fE})*(.*)`);var PC=()=>null;function Wm(t,e){return PC(t,e)}var Ur=class{},ou=class{},aa=class{};function kC(t){let e=Error(`No component factory found for ${Ue(t)}.`);return e[FC]=t,e}var FC="ngComponent";var su=class{resolveComponentFactory(e){throw kC(e)}},xa=(()=>{let e=class e{};e.NULL=new su;let t=e;return t})(),Qn=class{},Kr=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>LC();let t=e;return t})();function LC(){let t=J(),e=tt(),n=wn(e.index,t);return(Bn(n)?n:t)[Me]}var jC=(()=>{let e=class e{};e.\u0275prov=D({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),Rc={};var Gm=new Set;function Aa(t){Gm.has(t)||(Gm.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Km(...t){}function VC(){let t=typeof Fe.requestAnimationFrame=="function",e=Fe[t?"requestAnimationFrame":"setTimeout"],n=Fe[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&n){let r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r);let i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:n}}var G=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new De(!1),this.onMicrotaskEmpty=new De(!1),this.onStable=new De(!1),this.onError=new De(!1),typeof Zone>"u")throw new v(908,!1);Zone.assertZonePatched();let i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=VC().nativeRequestAnimationFrame,UC(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new v(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new v(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,BC,Km,Km);try{return o.runTask(s,n,r)}finally{o.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},BC={};function md(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function $C(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(Fe,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,au(t),t.isCheckStableRunning=!0,md(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),au(t))}function UC(t){let e=()=>{$C(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,s,a)=>{if(HC(a))return n.invokeTask(i,o,s,a);try{return Qm(t),n.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Ym(t)}},onInvoke:(n,r,i,o,s,a,l)=>{try{return Qm(t),n.invoke(i,o,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&e(),Ym(t)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,au(t),md(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,r,i,o)=>(n.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function au(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Qm(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Ym(t){t._nesting--,md(t)}var lu=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new De,this.onMicrotaskEmpty=new De,this.onStable=new De,this.onError=new De}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,i){return e.apply(n,r)}};function HC(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}function zC(t="zone.js",e){return t==="noop"?new lu:t==="zone.js"?new G(e):t}var kr=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(kr||{}),qC={destroy(){}};function Na(t,e){!e&&s0(Na);let n=e?.injector??b(Vt);if(!_E(n))return qC;Aa("NgAfterNextRender");let r=n.get(gd),i=r.handler??=new uu,o=e?.phase??kr.MixedReadWrite,s=()=>{i.unregister(l),a()},a=n.get(nd).onDestroy(s),l=Jt(n,()=>new cu(o,()=>{s(),t()}));return i.register(l),{destroy:s}}var cu=class{constructor(e,n){this.phase=e,this.callbackFn=n,this.zone=b(G),this.errorHandler=b(jt,{optional:!0}),b(Ur,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},uu=class{constructor(){this.executingCallbacks=!1,this.buckets={[kr.EarlyRead]:new Set,[kr.Write]:new Set,[kr.MixedReadWrite]:new Set,[kr.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){this.executingCallbacks=!0;for(let e of Object.values(this.buckets))for(let n of e)n.invoke();this.executingCallbacks=!1;for(let e of this.deferredCallbacks)this.buckets[e.phase].add(e);this.deferredCallbacks.clear()}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},gd=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let r=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of r)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=D({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function du(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Ry(t,n,o.join(" "))}}function JC(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=eI;let t=e;return t})();function eI(){let t=tt();return sv(t,J())}var tI=_n,ov=class extends tI{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return Gr(this._hostTNode,this._hostLView)}get injector(){return new $n(this._hostTNode,this._hostLView)}get parentInjector(){let e=Xu(this._hostTNode,this._hostLView);if(iy(e)){let n=ta(e,this._hostLView),r=ea(e),i=n[F].data[r+8];return new $n(i,n)}else return new $n(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=Jm(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-et}createEmbeddedView(e,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=Wm(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,i,qm(this._hostTNode,s)),a}createComponent(e,n,r,i,o){let s=e&&!l0(e),a;if(s)a=n;else{let m=n||{};a=m.index,r=m.injector,i=m.projectableNodes,o=m.environmentInjector||m.ngModuleRef}let l=s?e:new Hr(vn(e)),c=r||this.parentInjector;if(!o&&l.ngModule==null){let y=(s?c:this.parentInjector).get(ze,null);y&&(o=y)}let u=vn(l.componentType??{}),d=Wm(this._lContainer,u?.id??null),f=d?.firstChild??null,h=l.create(c,i,f,o);return this.insertImpl(h.hostView,a,qm(this._hostTNode,d)),h}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(v0(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[Ae],c=new ov(l,l[Ct],l[Ae]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return wC(s,i,o,r),e.attachToViewContainerRef(),vg(Pc(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=Jm(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=eu(this._lContainer,n);r&&(Qs(Pc(this._lContainer),n),Ay(r[F],r))}detach(e){let n=this._adjustIndex(e,-1),r=eu(this._lContainer,n);return r&&Qs(Pc(this._lContainer),n)!=null?new Gn(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function Jm(t){return t[Js]}function Pc(t){return t[Js]||(t[Js]=[])}function sv(t,e){let n,r=e[t.index];return en(r)?n=r:(n=Ky(r,e,null,t),e[t.index]=n,Ta(e,n)),rI(n,e,t,r),new ov(n,t,e)}function nI(t,e){let n=t[Me],r=n.createComment(""),i=dt(e,t),o=ad(n,i);return oa(n,o,r,kE(n,i),!1),r}var rI=sI,iI=()=>!1;function oI(t,e,n){return iI(t,e,n)}function sI(t,e,n,r){if(t[zn])return;let i;n.type&8?i=Lt(r):i=nI(e,n),t[zn]=i}var pu=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},mu=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let n=e.queries;if(n!==null){let r=e.contentQueries!==null?e.contentQueries[0]:n.length,i=[];for(let o=0;o0)r.push(s[a/2]);else{let c=o[a+1],u=e[-l];for(let d=et;de.trim())}function cv(t,e,n){t.queries===null&&(t.queries=new gu),t.queries.track(new yu(e,n))}function mI(t,e){let n=t.contentQueries||(t.contentQueries=[]),r=n.length?n[n.length-1]:-1;e!==r&&n.push(t.queries.length-1,e)}function yd(t,e){return t.queries.getByIndex(e)}function gI(t,e){let n=t[F],r=yd(n,e);return r.crossesNgTemplate?vu(n,t,e,[]):av(n,t,r,e)}function yI(t){let e=[],n=new Map;function r(i){let o=n.get(i);if(!o){let s=t(i);n.set(i,o=s.then(_I))}return o}return ua.forEach((i,o)=>{let s=[];i.templateUrl&&s.push(r(i.templateUrl).then(c=>{i.template=c}));let a=typeof i.styles=="string"?[i.styles]:i.styles||[];if(i.styles=a,i.styleUrl&&i.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(i.styleUrls?.length){let c=i.styles.length,u=i.styleUrls;i.styleUrls.forEach((d,f)=>{a.push(""),s.push(r(d).then(h=>{a[c+f]=h,u.splice(u.indexOf(d),1),u.length==0&&(i.styleUrls=void 0)}))})}else i.styleUrl&&s.push(r(i.styleUrl).then(c=>{a.push(c),i.styleUrl=void 0}));let l=Promise.all(s).then(()=>DI(o));e.push(l)}),bI(),Promise.all(e).then(()=>{})}var ua=new Map,vI=new Set;function bI(){let t=ua;return ua=new Map,t}function wI(){return ua.size===0}function _I(t){return typeof t=="string"?t:t.text()}function DI(t){vI.delete(t)}function Ji(t){let e=t.inputConfig,n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r];Array.isArray(i)&&i[3]&&(n[r]=i[3])}t.inputTransforms=n}var bn=class{},Bi=class{};var da=class extends bn{constructor(e,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new la(this);let i=Mg(e);this._bootstrapComponents=Sy(i.bootstrap),this._r3Injector=py(e,n,[{provide:bn,useValue:this},{provide:xa,useValue:this.componentFactoryResolver},...r],Ue(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},fa=class extends Bi{constructor(e){super(),this.moduleType=e}create(e){return new da(this.moduleType,e,[])}};function EI(t,e,n){return new da(t,e,n)}var bu=class extends bn{constructor(e){super(),this.componentFactoryResolver=new la(this),this.instance=null;let n=new Pi([...e.providers,{provide:bn,useValue:this},{provide:xa,useValue:this.componentFactoryResolver}],e.parent||Bu(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Oa(t,e,n=null){return new bu({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}var Ra=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new _e(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function uv(t){return vd(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function CI(t,e){if(Array.isArray(t))for(let n=0;n>17&32767}function AI(t){return(t&2)==2}function NI(t,e){return t&131071|e<<17}function wu(t){return t|2}function zr(t){return(t&131068)>>2}function kc(t,e){return t&-131069|e<<2}function OI(t){return(t&1)===1}function _u(t){return t|1}function RI(t,e,n,r,i,o){let s=o?e.classBindings:e.styleBindings,a=Yn(s),l=zr(s);t[r]=n;let c=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||zi(d,u)>0)&&(c=!0)}else u=n;if(i)if(l!==0){let f=Yn(t[a+1]);t[r+1]=Vs(f,a),f!==0&&(t[f+1]=kc(t[f+1],r)),t[a+1]=NI(t[a+1],r)}else t[r+1]=Vs(a,0),a!==0&&(t[a+1]=kc(t[a+1],r)),a=r;else t[r+1]=Vs(l,0),a===0?a=r:t[l+1]=kc(t[l+1],r),l=r;c&&(t[r+1]=wu(t[r+1])),Xm(t,u,r,!0),Xm(t,u,r,!1),PI(e,u,t,r,o),s=Vs(a,l),o?e.classBindings=s:e.styleBindings=s}function PI(t,e,n,r,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&zi(o,e)>=0&&(n[r+1]=_u(n[r+1]))}function Xm(t,e,n,r){let i=t[n+1],o=e===null,s=r?Yn(i):zr(i),a=!1;for(;s!==0&&(a===!1||o);){let l=t[s],c=t[s+1];kI(l,e)&&(a=!0,t[s+1]=r?_u(c):wu(c)),s=r?Yn(c):zr(c)}a&&(t[n+1]=r?wu(i):_u(i))}function kI(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?zi(t,e)>=0:!1}var bt={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function FI(t){return t.substring(bt.key,bt.keyEnd)}function LI(t){return jI(t),hv(t,pv(t,0,bt.textEnd))}function hv(t,e){let n=bt.textEnd;return n===e?-1:(e=bt.keyEnd=VI(t,bt.key=e,n),pv(t,e,n))}function jI(t){bt.key=0,bt.keyEnd=0,bt.value=0,bt.valueEnd=0,bt.textEnd=t.length}function pv(t,e,n){for(;e32;)e++;return e}function ge(t,e,n){let r=J(),i=qu();if(Xi(r,i,e)){let o=qe(),s=Qu();zy(o,s,r,t,e,r[Me],n,!1)}return ge}function Du(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";dd(t,n,o[s],s,r)}function bd(t){$I(KI,BI,t,!0)}function BI(t,e){for(let n=LI(e);n>=0;n=hv(e,n))ku(t,FI(e),!0)}function $I(t,e,n,r){let i=qe(),o=O0(2);i.firstUpdatePass&&UI(i,null,o,r);let s=J();if(n!==$t&&Xi(s,o,n)){let a=i.data[Wr()];if(gv(a,r)&&!mv(i,o)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;l!==null&&(n=Lc(l,n||"")),Du(i,a,s,n,r)}else QI(i,a,s,s[Me],s[o+1],s[o+1]=GI(t,e,n),r,o)}}function mv(t,e){return e>=t.expandoStartIndex}function UI(t,e,n,r){let i=t.data;if(i[n+1]===null){let o=i[Wr()],s=mv(t,n);gv(o,r)&&e===null&&!s&&(e=!1),e=HI(i,o,e,r),RI(i,o,e,n,s,r)}}function HI(t,e,n,r){let i=F0(t),o=r?e.residualClasses:e.residualStyles;if(i===null)(r?e.classBindings:e.styleBindings)===0&&(n=Fc(null,t,e,n,r),n=$i(n,e.attrs,r),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(n=Fc(i,t,e,n,r),o===null){let l=zI(t,e,r);l!==void 0&&Array.isArray(l)&&(l=Fc(null,t,e,l[1],r),l=$i(l,e.attrs,r),qI(t,e,r,l))}else o=WI(t,e,r)}return o!==void 0&&(r?e.residualClasses=o:e.residualStyles=o),n}function zI(t,e,n){let r=n?e.classBindings:e.styleBindings;if(zr(r)!==0)return t[Yn(r)]}function qI(t,e,n,r){let i=n?e.classBindings:e.styleBindings;t[Yn(i)]=r}function WI(t,e,n){let r,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let l=t[i],c=Array.isArray(l),u=c?l[1]:l,d=u===null,f=n[i+1];f===$t&&(f=d?Xe:void 0);let h=d?Ic(f,r):u===r?f:void 0;if(c&&!ha(h)&&(h=Ic(l,r)),ha(h)&&(a=h,s))return a;let m=t[i+1];i=s?Yn(m):zr(m)}if(e!==null){let l=o?e.residualClasses:e.residualStyles;l!=null&&(a=Ic(l,r))}return a}function ha(t){return t!==void 0}function gv(t,e){return(t.flags&(e?8:16))!==0}function ZI(t,e,n,r,i,o){let s=e.consts,a=Xs(s,i),l=Ma(e,t,2,r,a);return qy(e,n,l,Xs(s,o)),l.attrs!==null&&du(l,l.attrs,!1),l.mergedAttrs!==null&&du(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function p(t,e,n,r){let i=J(),o=qe(),s=Et+t,a=i[Me],l=o.firstCreatePass?ZI(s,o,i,e,n,r):o.data[s],c=JI(o,i,l,a,e,t);i[s]=c;let u=Uu(l);return Gi(l,!0),Py(a,c,l),!SI(l)&&Yu()&&ld(o,i,c,l),D0()===0&&Wn(c,i),E0(),u&&($y(o,i,l),By(o,l,i)),r!==null&&Uy(i,l),p}function g(){let t=tt();Kg()?x0():(t=t.parent,Gi(t,!1));let e=t;S0(e)&&M0(),C0();let n=qe();return n.firstCreatePass&&(Ju(n,t),Fg(t)&&n.queries.elementEnd(t)),e.classesWithoutHost!=null&&H0(e)&&Du(n,e,J(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&z0(e)&&Du(n,e,J(),e.stylesWithoutHost,!1),g}function w(t,e,n,r){return p(t,e,n,r),g(),w}var JI=(t,e,n,r,i,o)=>(Zu(!0),My(r,i,V0()));function wd(){return J()}var pa="en-US";var XI=pa;function eS(t){typeof t=="string"&&(XI=t.toLowerCase().replace(/_/g,"-"))}function be(t,e,n,r){let i=J(),o=qe(),s=tt();return nS(o,i,i[Me],s,t,e,r),be}function tS(t,e,n,r){let i=t.cleanup;if(i!=null)for(let o=0;ol?a[l]:null}typeof s=="string"&&(o+=2)}return null}function nS(t,e,n,r,i,o,s){let a=Uu(r),c=t.firstCreatePass&&Zy(t),u=e[_t],d=Yy(e),f=!0;if(r.type&3||s){let y=dt(r,e),A=s?s(y):y,T=d.length,Y=s?re=>s(Lt(re[r.index])):r.index,Z=null;if(!s&&a&&(Z=tS(t,e,i,r.index)),Z!==null){let re=Z.__ngLastListenerFn__||Z;re.__ngNextListenerFn__=o,Z.__ngLastListenerFn__=o,f=!1}else{o=ng(r,e,u,o,!1);let re=n.listen(A,i,o);d.push(o,re),c&&c.push(i,Y,T,T+1)}}else o=ng(r,e,u,o,!1);let h=r.outputs,m;if(f&&h!==null&&(m=h[i])){let y=m.length;if(y)for(let A=0;A-1?wn(t.index,e):e;hd(a);let l=tg(e,n,r,s),c=o.__ngNextListenerFn__;for(;c;)l=tg(e,n,c,s)&&l,c=c.__ngNextListenerFn__;return i&&l===!1&&s.preventDefault(),l}}function to(t=1){return j0(t)}function Xn(t,e,n){return yv(t,"",e,"",n),Xn}function yv(t,e,n,r,i){let o=J(),s=fv(o,e,n,r);if(s!==$t){let a=qe(),l=Qu();zy(a,l,o,t,s,o[Me],i,!1)}return yv}function _d(t,e,n,r){hI(t,e,n,r)}function Dd(t,e,n){fI(t,e,n)}function Qr(t){let e=J(),n=qe(),r=Yg();Wu(r+1);let i=yd(n,r);if(t.dirty&&y0(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=gI(e,r);t.reset(o,iE),t.notifyOnChanges()}return!0}return!1}function Yr(){return dI(J(),Yg())}function rS(t,e,n,r){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=r}function Ed(t){let e=A0();return Hg(e,Et+t)}function C(t,e=""){let n=J(),r=qe(),i=t+Et,o=r.firstCreatePass?Ma(r,i,1,e,null):r.data[i],s=iS(r,n,o,e,t);n[i]=s,Yu()&&ld(r,n,s,o),Gi(o,!1)}var iS=(t,e,n,r,i)=>(Zu(!0),EE(e[Me],r));function Dn(t,e,n){let r=J(),i=fv(r,t,e,n);return i!==$t&&mC(r,Wr(),i),Dn}var oS=(()=>{let e=class e{constructor(r){this._injector=r,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){let i=Ag(!1,r.type),o=i.length>0?Oa([i],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,o)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(let r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=D({token:e,providedIn:"environment",factory:()=>new e(E(ze))});let t=e;return t})();function Pa(t){Aa("NgStandalone"),t.getStandaloneInjector=e=>e.get(oS).getOrCreateStandaloneInjector(t)}function Zr(t,e,n){let r=Qg()+t,i=J();return i[r]===$t?dv(i,r,n?e.call(n):e()):II(i,r)}function sS(t,e){let n=t[e];return n===$t?void 0:n}function aS(t,e,n,r,i,o){let s=e+n;return Xi(t,s,i)?dv(t,s+1,o?r.call(o,i):r(i)):sS(t,s+1)}function Cd(t,e){let n=qe(),r,i=t+Et;n.firstCreatePass?(r=lS(e,n.pipeRegistry),n.data[i]=r,r.onDestroy&&(n.destroyHooks??=[]).push(i,r.onDestroy)):r=n.data[i];let o=r.factory||(r.factory=Un(r.type,!0)),s,a=$e(K);try{let l=na(!1),c=o();return na(l),rS(n,J(),i,c),c}finally{$e(a)}}function lS(t,e){if(e)for(let n=e.length-1;n>=0;n--){let r=e[n];if(t===r.name)return r}}function Id(t,e,n){let r=t+Et,i=J(),o=Hg(i,r);return cS(i,r)?aS(i,Qg(),e,o.transform,n,o):o.transform(n)}function cS(t,e){return t[F].data[e].pure}var Bs=null;function uS(t){Bs!==null&&(t.defaultEncapsulation!==Bs.defaultEncapsulation||t.preserveWhitespaces!==Bs.preserveWhitespaces)||(Bs=t)}var ka=(()=>{let e=class e{log(r){console.log(r)}warn(r){console.warn(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Sd=new O(""),no=new O(""),Fa=(()=>{let e=class e{constructor(r,i,o){this._ngZone=r,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Md||(dS(o),o.addToWindow(i)),this._watchAngularEvents(),r.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:()=>{G.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&&this._pendingCount===0&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb()}});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(r)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r()},i)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:o})}whenStable(r,i,o){if(o&&!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(r,i,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(E(G),E(La),E(no))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),La=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(r,i){this._applications.set(r,i)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,i=!0){return Md?.findTestabilityInTree(this,r,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function dS(t){Md=t}var Md;function Jr(t){return!!t&&typeof t.then=="function"}function Td(t){return!!t&&typeof t.subscribe=="function"}var ja=new O(""),vv=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i}),this.appInits=b(ja,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let o of this.appInits){let s=o();if(Jr(s))r.push(s);else if(Td(s)){let a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{i()}).catch(o=>{this.reject(o)}),r.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),xd=new O("");function fS(){Kp(()=>{throw new v(600,!1)})}function hS(t){return t.isBoundToModule}function pS(t,e,n){try{let r=n();return Jr(r)?r.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}function bv(t,e){return Array.isArray(e)?e.reduce(bv,t):_(_({},t),e)}var Xr=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=b(my),this.afterRenderEffectManager=b(gd),this.externalTestViews=new Set,this.beforeRender=new Ie,this.afterTick=new Ie,this.componentTypes=[],this.components=[],this.isStable=b(Ra).hasPendingTasks.pipe(B(r=>!r)),this._injector=b(ze)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof aa;if(!this._injector.get(vv).done){let h=!o&&Sg(r),m=!1;throw new v(405,m)}let a;o?a=r:a=this._injector.get(xa).resolveComponentFactory(r),this.componentTypes.push(a.componentType);let l=hS(a)?void 0:this._injector.get(bn),c=i||a.selector,u=a.create(Vt.NULL,[],c,l),d=u.location.nativeElement,f=u.injector.get(Sd,null);return f?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Ws(this.components,u),f?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(r){if(this._runningTick)throw new v(101,!1);let i=q(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(r)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,q(i)}}detectChangesInAttachedViews(r){let i=0,o=this.afterRenderEffectManager;for(;;){if(i===ev)throw new v(103,!1);if(r){let s=i===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:l}of this._views)mS(a,s,l)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>Eu(s))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>Eu(s))))break}}attachView(r){let i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){let i=r;Ws(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let i=this._injector.get(xd,[]);[...this._bootstrapListeners,...i].forEach(o=>o(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Ws(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new v(406,!1);let r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ws(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function mS(t,e,n){!e&&!Eu(t)||gS(t,n,e)}function Eu(t){return zu(t)}function gS(t,e,n){let r;n?(r=0,t[N]|=1024):t[N]&64?r=0:r=1,tv(t,e,r)}var Cu=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},Va=(()=>{let e=class e{compileModuleSync(r){return new fa(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){let i=this.compileModuleSync(r),o=Mg(r),s=Sy(o.declarations).reduce((a,l)=>{let c=vn(l);return c&&a.push(new Hr(c)),a},[]);return new Cu(i,s)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),yS=new O("");function vS(t,e,n){let r=new fa(n);return Promise.resolve(r)}function rg(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var bS=(()=>{let e=class e{constructor(){this.zone=b(G),this.applicationRef=b(Xr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function wS(t){return[{provide:G,useFactory:t},{provide:jr,multi:!0,useFactory:()=>{let e=b(bS,{optional:!0});return()=>e.initialize()}},{provide:jr,multi:!0,useFactory:()=>{let e=b(ES);return()=>{e.initialize()}}},{provide:my,useFactory:_S}]}function _S(){let t=b(G),e=b(jt);return n=>t.runOutsideAngular(()=>e.handleError(n))}function DS(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var ES=(()=>{let e=class e{constructor(){this.subscription=new me,this.initialized=!1,this.zone=b(G),this.pendingTasks=b(Ra)}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{G.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{G.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function CS(){return typeof $localize<"u"&&$localize.locale||pa}var Ba=new O("",{providedIn:"root",factory:()=>b(Ba,j.Optional|j.SkipSelf)||CS()});var wv=new O(""),_v=(()=>{let e=class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,i){let o=zC(i?.ngZone,DS({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{let s=EI(r.moduleType,this.injector,wS(()=>o)),a=s.injector.get(jt,null);return o.runOutsideAngular(()=>{let l=o.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{Ws(this._modules,s),l.unsubscribe()})}),pS(a,o,()=>{let l=s.injector.get(vv);return l.runInitializers(),l.donePromise.then(()=>{let c=s.injector.get(Ba,pa);return eS(c||pa),this._moduleDoBootstrap(s),s})})})}bootstrapModule(r,i=[]){let o=bv({},i);return vS(this.injector,o,r).then(s=>this.bootstrapModuleFactory(s,o))}_moduleDoBootstrap(r){let i=r.injector.get(Xr);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(o=>i.bootstrap(o));else if(r.instance.ngDoBootstrap)r.instance.ngDoBootstrap(i);else throw new v(-403,!1);this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new v(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let r=this._injector.get(wv,null);r&&(r.forEach(i=>i()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(i){return new(i||e)(E(Vt))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),Ni=null,Dv=new O("");function IS(t){if(Ni&&!Ni.get(Dv,!1))throw new v(400,!1);fS(),Ni=t;let e=t.get(_v);return TS(t),e}function Ad(t,e,n=[]){let r=`Platform: ${e}`,i=new O(r);return(o=[])=>{let s=Ev();if(!s||s.injector.get(Dv,!1)){let a=[...n,...o,{provide:i,useValue:!0}];t?t(a):IS(SS(a,r))}return MS(i)}}function SS(t=[],e){return Vt.create({name:e,providers:[{provide:wa,useValue:"platform"},{provide:wv,useValue:new Set([()=>Ni=null])},...t]})}function MS(t){let e=Ev();if(!e)throw new v(401,!1);return e}function Ev(){return Ni?.get(_v)??null}function TS(t){t.get(rd,null)?.forEach(n=>n())}var En=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=xS;let t=e;return t})();function xS(t){return AS(tt(),J(),(t&16)===16)}function AS(t,e,n){if(Da(t)&&!n){let r=wn(t.index,e);return new Gn(r,r)}else if(t.type&47){let r=e[Ft];return new Gn(r,e)}return null}var Iu=class{constructor(){}supports(e){return uv(e)}create(e){return new Su(e)}},NS=(t,e)=>e,Su=class{constructor(e){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=e||NS}forEachItem(e){let n;for(n=this._itHead;n!==null;n=n._next)e(n)}forEachOperation(e){let n=this._itHead,r=this._removalsHead,i=0,o=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(i,a),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,a,s,i),r=!0):(r&&(n=this._verifyReinsertion(n,a,s,i)),Object.is(n.item,a)||this._addIdentityChange(n,a)),n=n._next,i++}),this.length=i;return this._truncate(n),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,n,r,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(r,i),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._moveAfter(e,o,i)):e=this._addAfter(new Mu(n,r),o,i)),e}_verifyReinsertion(e,n,r,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let n=e._next;this._addToRemovals(this._unlink(e)),e=n}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,n,r),this._addToMoves(e,r),e}_moveAfter(e,n,r){return this._unlink(e),this._insertAfter(e,n,r),this._addToMoves(e,r),e}_addAfter(e,n,r){return this._insertAfter(e,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,n,r){let i=n===null?this._itHead:n._next;return e._next=i,e._prev=n,i===null?this._itTail=e:i._prev=e,n===null?this._itHead=e:n._next=e,this._linkedRecords===null&&(this._linkedRecords=new ma),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let n=e._prev,r=e._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,e}_addToMoves(e,n){return e.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new ma),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,n){return e.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Mu=class{constructor(e,n){this.item=e,this.trackById=n,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}},Tu=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){let n=e._prevDup,r=e._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},ma=class{constructor(){this.map=new Map}put(e){let n=e.trackById,r=this.map.get(n);r||(r=new Tu,this.map.set(n,r)),r.add(e)}get(e,n){let r=e,i=this.map.get(r);return i?i.get(e,n):null}remove(e){let n=e.trackById;return this.map.get(n).remove(e)&&this.map.delete(n),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function ig(t,e,n){let r=t.previousIndex;if(r===null)return r;let i=0;return n&&r{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{let o=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,n){if(e){let r=e._prev;return n._next=e,n._prev=r,e._prev=n,r&&(r._next=n),e===this._mapHead&&(this._mapHead=n),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(e,n){if(this._records.has(e)){let i=this._records.get(e);this._maybeAddToChanges(i,n);let o=i._prev,s=i._next;return o&&(o._next=s),s&&(s._prev=o),i._next=null,i._prev=null,i}let r=new Nu(e);return this._records.set(e,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,n){Object.is(n,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=n,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,n){e instanceof Map?e.forEach(n):Object.keys(e).forEach(r=>n(e[r],r))}},Nu=class{constructor(e){this.key=e,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 og(){return new Nd([new Iu])}var Nd=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i!=null){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||og()),deps:[[e,new ba,new Hi]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i!=null)return i;throw new v(901,!1)}};e.\u0275prov=D({token:e,providedIn:"root",factory:og});let t=e;return t})();function sg(){return new Od([new xu])}var Od=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||sg()),deps:[[e,new ba,new Hi]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i)return i;throw new v(901,!1)}};e.\u0275prov=D({token:e,providedIn:"root",factory:sg});let t=e;return t})();var Cv=Ad(null,"core",[]),Iv=(()=>{let e=class e{constructor(r){}};e.\u0275fac=function(i){return new(i||e)(E(Xr))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({});let t=e;return t})();function er(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Rd(t){let e=q(null);try{return t()}finally{q(e)}}function Sv(t){let e=vn(t);if(!e)return null;let n=new Hr(e);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var Rv=null;function tr(){return Rv}function Pv(t){Rv??=t}var $a=class{};var we=new O(""),Ud=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(OS),providedIn:"platform"});let t=e;return t})(),kv=new O(""),OS=(()=>{let e=class e extends Ud{constructor(){super(),this._doc=b(we),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return tr().getBaseHref(this._doc)}onPopState(r){let i=tr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",r,!1),()=>i.removeEventListener("popstate",r)}onHashChange(r){let i=tr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",r,!1),()=>i.removeEventListener("hashchange",r)}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(r){this._location.pathname=r}pushState(r,i,o){this._history.pushState(r,i,o)}replaceState(r,i,o){this._history.replaceState(r,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(r=0){this._history.go(r)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function Hd(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function Mv(t){let e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function rn(t){return t&&t[0]!=="?"?"?"+t:t}var on=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(zd),providedIn:"root"});let t=e;return t})(),Fv=new O(""),zd=(()=>{let e=class e extends on{constructor(r,i){super(),this._platformLocation=r,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??b(we).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}prepareExternalUrl(r){return Hd(this._baseHref,r)}path(r=!1){let i=this._platformLocation.pathname+rn(this._platformLocation.search),o=this._platformLocation.hash;return o&&r?`${i}${o}`:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+rn(s));this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+rn(s));this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(E(Ud),E(Fv,8))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Lv=(()=>{let e=class e extends on{constructor(r,i){super(),this._platformLocation=r,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}path(r=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(r){let i=Hd(this._baseHref,r);return i.length>0?"#"+i:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+rn(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+rn(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(E(Ud),E(Fv,8))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),ei=(()=>{let e=class e{constructor(r){this._subject=new De,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=r;let i=this._locationStrategy.getBaseHref();this._basePath=kS(Mv(Tv(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(r=!1){return this.normalize(this._locationStrategy.path(r))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(r,i=""){return this.path()==this.normalize(r+rn(i))}normalize(r){return e.stripTrailingSlash(PS(this._basePath,Tv(r)))}prepareExternalUrl(r){return r&&r[0]!=="/"&&(r="/"+r),this._locationStrategy.prepareExternalUrl(r)}go(r,i="",o=null){this._locationStrategy.pushState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+rn(i)),o)}replaceState(r,i="",o=null){this._locationStrategy.replaceState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+rn(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(r=0){this._locationStrategy.historyGo?.(r)}onUrlChange(r){return this._urlChangeListeners.push(r),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(r);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(r="",i){this._urlChangeListeners.forEach(o=>o(r,i))}subscribe(r,i,o){return this._subject.subscribe({next:r,error:i,complete:o})}};e.normalizeQueryParams=rn,e.joinWithSlash=Hd,e.stripTrailingSlash=Mv,e.\u0275fac=function(i){return new(i||e)(E(on))},e.\u0275prov=D({token:e,factory:()=>RS(),providedIn:"root"});let t=e;return t})();function RS(){return new ei(E(on))}function PS(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function Tv(t){return t.replace(/\/index.html$/,"")}function kS(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}function jv(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[i,o]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var Pd=/\s+/,xv=[],Ha=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=xv,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(Pd):xv}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(Pd):r}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(let i of r)this._updateState(i,!0);else if(r!=null)for(let i of Object.keys(r))this._updateState(i,!!r[i]);this._applyStateDiff()}_updateState(r,i){let o=this.stateMap.get(r);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(r,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let r of this.stateMap){let i=r[0],o=r[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(r,i){r=r.trim(),r.length>0&&r.split(Pd).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(K(ke),K(Kr))},e.\u0275dir=ut({type:e,selectors:[["","ngClass",""]],inputs:{klass:[He.None,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var kd=class{constructor(e,n,r,i){this.$implicit=e,this.ngForOf=n,this.index=r,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},Vv=(()=>{let e=class e{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,i,o){this._viewContainer=r,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let r=this._ngForOf;if(!this._differ&&r)if(0)try{}catch{}else this._differ=this._differs.find(r).create(this.ngForTrackBy)}if(this._differ){let r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){let i=this._viewContainer;r.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new kd(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let l=i.get(s);i.move(l,a),Av(l,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);Av(s,o)})}static ngTemplateContextGuard(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(K(_n),K(Kn),K(Nd))},e.\u0275dir=ut({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Av(t,e){t.context.$implicit=e.item}var Bv=(()=>{let e=class e{constructor(r,i){this._viewContainer=r,this._context=new Fd,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){Nv("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Nv("ngIfElse",r),this._elseTemplateRef=r,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(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(K(_n),K(Kn))},e.\u0275dir=ut({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),Fd=class{constructor(){this.$implicit=null,this.ngIf=null}};function Nv(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${Ue(e)}'.`)}function FS(t,e){return new v(2100,!1)}var Ld=class{createSubscription(e,n){return Rd(()=>e.subscribe({next:n,error:r=>{throw r}}))}dispose(e){Rd(()=>e.unsubscribe())}},jd=class{createSubscription(e,n){return e.then(n,r=>{throw r})}dispose(e){}},LS=new jd,jS=new Ld,$v=(()=>{let e=class e{constructor(r){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=r}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(r){if(!this._obj){if(r)try{this.markForCheckOnValueUpdate=!1,this._subscribe(r)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return r!==this._obj?(this._dispose(),this.transform(r)):this._latestValue}_subscribe(r){this._obj=r,this._strategy=this._selectStrategy(r),this._subscription=this._strategy.createSubscription(r,i=>this._updateLatestValue(r,i))}_selectStrategy(r){if(Jr(r))return LS;if(Td(r))return jS;throw FS(e,r)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(r,i){r===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}};e.\u0275fac=function(i){return new(i||e)(K(En,16))},e.\u0275pipe=ju({name:"async",type:e,pure:!1,standalone:!0});let t=e;return t})();function VS(t,e){return{key:t,value:e}}var Uv=(()=>{let e=class e{constructor(r){this.differs=r,this.keyValues=[],this.compareFn=Ov}transform(r,i=Ov){if(!r||!(r instanceof Map)&&typeof r!="object")return null;this.differ??=this.differs.find(r).create();let o=this.differ.diff(r),s=i!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(a=>{this.keyValues.push(VS(a.key,a.currentValue))})),(o||s)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}};e.\u0275fac=function(i){return new(i||e)(K(Od,16))},e.\u0275pipe=ju({name:"keyvalue",type:e,pure:!1,standalone:!0});let t=e;return t})();function Ov(t,e){let n=t.key,r=e.key;if(n===r)return 0;if(n===void 0)return 1;if(r===void 0)return-1;if(n===null)return 1;if(r===null)return-1;if(typeof n=="string"&&typeof r=="string")return n{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({});let t=e;return t})(),qd="browser",BS="server";function Wd(t){return t===qd}function Gd(t){return t===BS}var zv=(()=>{let e=class e{};e.\u0275prov=D({token:e,providedIn:"root",factory:()=>Wd(b(Bt))?new Vd(b(we),window):new Bd});let t=e;return t})(),Vd=class{constructor(e,n){this.document=e,this.window=n,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let n=$S(this.document,e);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let n=e.getBoundingClientRect(),r=n.left+this.window.pageXOffset,i=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}};function $S(t,e){let n=t.getElementById(e)||t.getElementsByName(e)[0];if(n)return n;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=r.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=r.nextNode()}}return null}var Bd=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Ua=class{};var Yd=class extends $a{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Zd=class t extends Yd{static makeCurrent(){Pv(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=HS();return n==null?null:zS(n)}resetBaseElement(){ro=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return jv(document.cookie,e)}},ro=null;function HS(){return ro=ro||document.querySelector("base"),ro?ro.getAttribute("href"):null}function zS(t){return new URL(t,document.baseURI).pathname}var Jd=class{addToWindow(e){Fe.getAngularTestability=(r,i=!0)=>{let o=e.findTestabilityInTree(r,i);if(o==null)throw new v(5103,!1);return o},Fe.getAllAngularTestabilities=()=>e.getAllTestabilities(),Fe.getAllAngularRootElements=()=>e.getAllRootElements();let n=r=>{let i=Fe.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&r()};i.forEach(a=>{a.whenStable(s)})};Fe.frameworkStabilizers||(Fe.frameworkStabilizers=[]),Fe.frameworkStabilizers.push(n)}findTestabilityInTree(e,n,r){if(n==null)return null;let i=e.getTestability(n);return i??(r?tr().isShadowRoot(n)?this.findTestabilityInTree(e,n.host,!0):this.findTestabilityInTree(e,n.parentElement,!0):null)}},qS=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),Xd=new O(""),Gv=(()=>{let e=class e{constructor(r,i){this._zone=i,this._eventNameToPlugin=new Map,r.forEach(o=>{o.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,i,o){return this._findPluginFor(i).addEventListener(r,i,o)}getZone(){return this._zone}_findPluginFor(r){let i=this._eventNameToPlugin.get(r);if(i)return i;if(i=this._plugins.find(s=>s.supports(r)),!i)throw new v(5101,!1);return this._eventNameToPlugin.set(r,i),i}};e.\u0275fac=function(i){return new(i||e)(E(Xd),E(G))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),qa=class{constructor(e){this._doc=e}},Kd="ng-app-id",Kv=(()=>{let e=class e{constructor(r,i,o,s={}){this.doc=r,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Gd(s),this.resetHostNodes()}addStyles(r){for(let i of r)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(r){for(let i of r)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let r=this.styleNodesInDOM;r&&(r.forEach(i=>i.remove()),r.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(let i of this.getAllStyles())this.addStyleToHost(r,i)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(let i of this.hostNodes)this.addStyleToHost(i,r)}onStyleRemoved(r){let i=this.styleRef;i.get(r)?.elements?.forEach(o=>o.remove()),i.delete(r)}collectServerRenderedStyles(){let r=this.doc.head?.querySelectorAll(`style[${Kd}="${this.appId}"]`);if(r?.length){let i=new Map;return r.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(r,i){let o=this.styleRef;if(o.has(r)){let s=o.get(r);return s.usage+=i,s.usage}return o.set(r,{usage:i,elements:[]}),i}getStyleElement(r,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===r)return o.delete(i),s.removeAttribute(Kd),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(Kd,this.appId),r.appendChild(a),a}}addStyleToHost(r,i){let o=this.getStyleElement(r,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let r=this.hostNodes;r.clear(),r.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(E(we),E(Ki),E(Qi,8),E(Bt))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),Qd={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/"},tf=/%COMP%/g,Qv="%COMP%",WS=`_nghost-${Qv}`,GS=`_ngcontent-${Qv}`,KS=!0,QS=new O("",{providedIn:"root",factory:()=>KS});function YS(t){return GS.replace(tf,t)}function ZS(t){return WS.replace(tf,t)}function Yv(t,e){return e.map(n=>n.replace(tf,t))}var Wa=(()=>{let e=class e{constructor(r,i,o,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Gd(l),this.defaultRenderer=new io(r,a,c,this.platformIsServer)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===kt.ShadowDom&&(i=pe(_({},i),{encapsulation:kt.Emulated}));let o=this.getOrCreateRenderer(r,i);return o instanceof Ga?o.applyToHost(r):o instanceof oo&&o.applyStyles(),o}getOrCreateRenderer(r,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,f=this.platformIsServer;switch(i.encapsulation){case kt.Emulated:s=new Ga(c,u,i,this.appId,d,a,l,f);break;case kt.ShadowDom:return new ef(c,u,r,i,a,l,this.nonce,f);default:s=new oo(c,u,i,d,a,l,f);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(E(Gv),E(Kv),E(Ki),E(QS),E(we),E(Bt),E(G),E(Qi))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),io=class{constructor(e,n,r,i){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(Qd[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(qv(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(qv(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new v(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,i){if(i){n=i+":"+n;let o=Qd[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=Qd[r];i?e.removeAttributeNS(i,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,i){i&(Zt.DashCase|Zt.Important)?e.style.setProperty(n,r,i&Zt.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&Zt.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=tr().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function qv(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var ef=class extends io{constructor(e,n,r,i,o,s,a,l){super(e,o,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=Yv(i.id,i.styles);for(let u of c){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},oo=class extends io{constructor(e,n,r,i,o,s,a,l){super(e,o,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=l?Yv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Ga=class extends oo{constructor(e,n,r,i,o,s,a,l){let c=i+"-"+r.id;super(e,n,r,o,s,a,l,c),this.contentAttr=YS(c),this.hostAttr=ZS(c)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},JS=(()=>{let e=class e extends qa{constructor(r){super(r)}supports(r){return!0}addEventListener(r,i,o){return r.addEventListener(i,o,!1),()=>this.removeEventListener(r,i,o)}removeEventListener(r,i,o){return r.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(E(we))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),Wv=["alt","control","meta","shift"],XS={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},eM={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},tM=(()=>{let e=class e extends qa{constructor(r){super(r)}supports(r){return e.parseEventName(r)!=null}addEventListener(r,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>tr().onAndCancel(r,s.domEventName,a))}static parseEventName(r){let i=r.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",l=i.indexOf("code");if(l>-1&&(i.splice(l,1),a="code."),Wv.forEach(u=>{let d=i.indexOf(u);d>-1&&(i.splice(d,1),a+=u+".")}),a+=s,i.length!=0||s.length===0)return null;let c={};return c.domEventName=o,c.fullKey=a,c}static matchEventFullKeyCode(r,i){let o=XS[r.key]||r.key,s="";return i.indexOf("code.")>-1&&(o=r.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Wv.forEach(a=>{if(a!==o){let l=eM[a];l(r)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(r,i,o){return s=>{e.matchEventFullKeyCode(s,r)&&o.runGuarded(()=>i(s))}}static _normalizeKey(r){return r==="esc"?"escape":r}};e.\u0275fac=function(i){return new(i||e)(E(we))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})();function nM(){Zd.makeCurrent()}function rM(){return new jt}function iM(){return _y(document),document}var oM=[{provide:Bt,useValue:qd},{provide:rd,useValue:nM,multi:!0},{provide:we,useFactory:iM,deps:[]}],Zv=Ad(Cv,"browser",oM),sM=new O(""),aM=[{provide:no,useClass:Jd,deps:[]},{provide:Sd,useClass:Fa,deps:[G,La,no]},{provide:Fa,useClass:Fa,deps:[G,La,no]}],lM=[{provide:wa,useValue:"root"},{provide:jt,useFactory:rM,deps:[]},{provide:Xd,useClass:JS,multi:!0,deps:[we,G,Bt]},{provide:Xd,useClass:tM,multi:!0,deps:[we]},Wa,Kv,Gv,{provide:Qn,useExisting:Wa},{provide:Ua,useClass:qS,deps:[]},[]],Ka=(()=>{let e=class e{constructor(r){}static withServerTransition(r){return{ngModule:e,providers:[{provide:Ki,useValue:r.appId}]}}};e.\u0275fac=function(i){return new(i||e)(E(sM,12))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({providers:[...lM,...aM],imports:[Hv,Iv]});let t=e;return t})();var Jv=(()=>{let e=class e{constructor(r){this._doc=r}getTitle(){return this._doc.title}setTitle(r){this._doc.title=r||""}};e.\u0275fac=function(i){return new(i||e)(E(we))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var V=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(V||{}),Ut="*";function eb(t,e=null){return{type:V.Sequence,steps:t,options:e}}function nf(t){return{type:V.Style,styles:t,offset:null}}var Cn=class{constructor(e=0,n=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=e+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},so=class{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let n=0,r=0,i=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++r==o&&this._onDestroy()}),s.onStart(()=>{++i==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let n=e*this.totalTime;this.players.forEach(r=>{let i=r.totalTime?Math.min(1,n/r.totalTime):1;r.setPosition(i)})}getPosition(){let e=this.players.reduce((n,r)=>n===null||r.totalTime>n.totalTime?r:n,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Qa="!";function tb(t){return new v(3e3,!1)}function cM(){return new v(3100,!1)}function uM(){return new v(3101,!1)}function dM(t){return new v(3001,!1)}function fM(t){return new v(3003,!1)}function hM(t){return new v(3004,!1)}function pM(t,e){return new v(3005,!1)}function mM(){return new v(3006,!1)}function gM(){return new v(3007,!1)}function yM(t,e){return new v(3008,!1)}function vM(t){return new v(3002,!1)}function bM(t,e,n,r,i){return new v(3010,!1)}function wM(){return new v(3011,!1)}function _M(){return new v(3012,!1)}function DM(){return new v(3200,!1)}function EM(){return new v(3202,!1)}function CM(){return new v(3013,!1)}function IM(t){return new v(3014,!1)}function SM(t){return new v(3015,!1)}function MM(t){return new v(3016,!1)}function TM(t,e){return new v(3404,!1)}function xM(t){return new v(3502,!1)}function AM(t){return new v(3503,!1)}function NM(){return new v(3300,!1)}function OM(t){return new v(3504,!1)}function RM(t){return new v(3301,!1)}function PM(t,e){return new v(3302,!1)}function kM(t){return new v(3303,!1)}function FM(t,e){return new v(3400,!1)}function LM(t){return new v(3401,!1)}function jM(t){return new v(3402,!1)}function VM(t,e){return new v(3505,!1)}function In(t){switch(t.length){case 0:return new Cn;case 1:return t[0];default:return new so(t)}}function mb(t,e,n=new Map,r=new Map){let i=[],o=[],s=-1,a=null;if(e.forEach(l=>{let c=l.get("offset"),u=c==s,d=u&&a||new Map;l.forEach((f,h)=>{let m=h,y=f;if(h!=="offset")switch(m=t.normalizePropertyName(m,i),y){case Qa:y=n.get(h);break;case Ut:y=r.get(h);break;default:y=t.normalizeStyleValue(h,m,y,i);break}d.set(m,y)}),u||o.push(d),a=d,s=c}),i.length)throw xM(i);return o}function Sf(t,e,n,r){switch(e){case"start":t.onStart(()=>r(n&&rf(n,"start",t)));break;case"done":t.onDone(()=>r(n&&rf(n,"done",t)));break;case"destroy":t.onDestroy(()=>r(n&&rf(n,"destroy",t)));break}}function rf(t,e,n){let r=n.totalTime,i=!!n.disabled,o=Mf(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,r??t.totalTime,i),s=t._data;return s!=null&&(o._data=s),o}function Mf(t,e,n,r,i="",o=0,s){return{element:t,triggerName:e,fromState:n,toState:r,phaseName:i,totalTime:o,disabled:!!s}}function rt(t,e,n){let r=t.get(e);return r||t.set(e,r=n),r}function nb(t){let e=t.indexOf(":"),n=t.substring(1,e),r=t.slice(e+1);return[n,r]}var BM=typeof document>"u"?null:document.documentElement;function Tf(t){let e=t.parentNode||t.host||null;return e===BM?null:e}function $M(t){return t.substring(1,6)=="ebkit"}var nr=null,rb=!1;function UM(t){nr||(nr=HM()||{},rb=nr.style?"WebkitAppearance"in nr.style:!1);let e=!0;return nr.style&&!$M(t)&&(e=t in nr.style,!e&&rb&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in nr.style)),e}function HM(){return typeof document<"u"?document.body:null}function gb(t,e){for(;e;){if(e===t)return!0;e=Tf(e)}return!1}function yb(t,e,n){if(n)return Array.from(t.querySelectorAll(e));let r=t.querySelector(e);return r?[r]:[]}var xf=(()=>{let e=class e{validateStyleProperty(r){return UM(r)}matchesElement(r,i){return!1}containsElement(r,i){return gb(r,i)}getParentElement(r){return Tf(r)}query(r,i,o){return yb(r,i,o)}computeStyle(r,i,o){return o||""}animate(r,i,o,s,a,l=[],c){return new Cn(o,s)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),Rf=class Rf{};Rf.NOOP=new xf;var or=Rf,sr=class{};var zM=1e3,vb="{{",qM="}}",bb="ng-enter",uf="ng-leave",Ya="ng-trigger",tl=".ng-trigger",ib="ng-animating",df=".ng-animating";function sn(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:ff(parseFloat(e[1]),e[2])}function ff(t,e){switch(e){case"s":return t*zM;default:return t}}function nl(t,e,n){return t.hasOwnProperty("duration")?t:WM(t,e,n)}function WM(t,e,n){let r=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,i,o=0,s="";if(typeof t=="string"){let a=t.match(r);if(a===null)return e.push(tb(t)),{duration:0,delay:0,easing:""};i=ff(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(o=ff(parseFloat(l),a[4]));let c=a[5];c&&(s=c)}else i=t;if(!n){let a=!1,l=e.length;i<0&&(e.push(cM()),a=!0),o<0&&(e.push(uM()),a=!0),a&&e.splice(l,0,tb(t))}return{duration:i,delay:o,easing:s}}function GM(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Ht(t,e,n){e.forEach((r,i)=>{let o=Af(i);n&&!n.has(i)&&n.set(i,t.style[o]),t.style[o]=r})}function ir(t,e){e.forEach((n,r)=>{let i=Af(r);t.style[i]=""})}function ao(t){return Array.isArray(t)?t.length==1?t[0]:eb(t):t}function KM(t,e,n){let r=e.params||{},i=wb(t);i.length&&i.forEach(o=>{r.hasOwnProperty(o)||n.push(dM(o))})}var hf=new RegExp(`${vb}\\s*(.+?)\\s*${qM}`,"g");function wb(t){let e=[];if(typeof t=="string"){let n;for(;n=hf.exec(t);)e.push(n[1]);hf.lastIndex=0}return e}function co(t,e,n){let r=`${t}`,i=r.replace(hf,(o,s)=>{let a=e[s];return a==null&&(n.push(fM(s)),a=""),a.toString()});return i==r?t:i}var QM=/-+([a-z0-9])/g;function Af(t){return t.replace(QM,(...e)=>e[1].toUpperCase())}function YM(t,e){return t===0||e===0}function ZM(t,e,n){if(n.size&&e.length){let r=e[0],i=[];if(n.forEach((o,s)=>{r.has(s)||i.push(s),r.set(s,o)}),i.length)for(let o=1;os.set(a,Nf(t,a)))}}return e}function nt(t,e,n){switch(e.type){case V.Trigger:return t.visitTrigger(e,n);case V.State:return t.visitState(e,n);case V.Transition:return t.visitTransition(e,n);case V.Sequence:return t.visitSequence(e,n);case V.Group:return t.visitGroup(e,n);case V.Animate:return t.visitAnimate(e,n);case V.Keyframes:return t.visitKeyframes(e,n);case V.Style:return t.visitStyle(e,n);case V.Reference:return t.visitReference(e,n);case V.AnimateChild:return t.visitAnimateChild(e,n);case V.AnimateRef:return t.visitAnimateRef(e,n);case V.Query:return t.visitQuery(e,n);case V.Stagger:return t.visitStagger(e,n);default:throw hM(e.type)}}function Nf(t,e){return window.getComputedStyle(t)[e]}var JM=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"]),rl=class extends sr{normalizePropertyName(e,n){return Af(e)}normalizeStyleValue(e,n,r,i){let o="",s=r.toString().trim();if(JM.has(n)&&r!==0&&r!=="0")if(typeof r=="number")o="px";else{let a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&i.push(pM(e,r))}return s+o}};var il="*";function XM(t,e){let n=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(r=>eT(r,n,e)):n.push(t),n}function eT(t,e,n){if(t[0]==":"){let l=tT(t,n);if(typeof l=="function"){e.push(l);return}t=l}let r=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(r==null||r.length<4)return n.push(SM(t)),e;let i=r[1],o=r[2],s=r[3];e.push(ob(i,s));let a=i==il&&s==il;o[0]=="<"&&!a&&e.push(ob(s,i))}function tT(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,r)=>parseFloat(r)>parseFloat(n);case":decrement":return(n,r)=>parseFloat(r) *"}}var Za=new Set(["true","1"]),Ja=new Set(["false","0"]);function ob(t,e){let n=Za.has(t)||Ja.has(t),r=Za.has(e)||Ja.has(e);return(i,o)=>{let s=t==il||t==i,a=e==il||e==o;return!s&&n&&typeof i=="boolean"&&(s=i?Za.has(t):Ja.has(t)),!a&&r&&typeof o=="boolean"&&(a=o?Za.has(e):Ja.has(e)),s&&a}}var _b=":self",nT=new RegExp(`s*${_b}s*,?`,"g");function Db(t,e,n,r){return new pf(t).build(e,n,r)}var sb="",pf=class{constructor(e){this._driver=e}build(e,n,r){let i=new mf(n);return this._resetContextStyleTimingState(i),nt(this,ao(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector=sb,e.collectedStyles=new Map,e.collectedStyles.set(sb,new Map),e.currentTime=0}visitTrigger(e,n){let r=n.queryCount=0,i=n.depCount=0,o=[],s=[];return e.name.charAt(0)=="@"&&n.errors.push(mM()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),a.type==V.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,n))}),l.name=c}else if(a.type==V.Transition){let l=this.visitTransition(a,n);r+=l.queryCount,i+=l.depCount,s.push(l)}else n.errors.push(gM())}),{type:V.Trigger,name:e.name,states:o,transitions:s,queryCount:r,depCount:i,options:null}}visitState(e,n){let r=this.visitStyle(e.styles,n),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){let o=new Set,s=i||{};r.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{wb(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(yM(e.name,[...o.values()]))}return{type:V.State,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,n){n.queryCount=0,n.depCount=0;let r=nt(this,ao(e.animation),n),i=XM(e.expr,n.errors);return{type:V.Transition,matchers:i,animation:r,queryCount:n.queryCount,depCount:n.depCount,options:rr(e.options)}}visitSequence(e,n){return{type:V.Sequence,steps:e.steps.map(r=>nt(this,r,n)),options:rr(e.options)}}visitGroup(e,n){let r=n.currentTime,i=0,o=e.steps.map(s=>{n.currentTime=r;let a=nt(this,s,n);return i=Math.max(i,n.currentTime),a});return n.currentTime=i,{type:V.Group,steps:o,options:rr(e.options)}}visitAnimate(e,n){let r=sT(e.timings,n.errors);n.currentAnimateTimings=r;let i,o=e.styles?e.styles:nf({});if(o.type==V.Keyframes)i=this.visitKeyframes(o,n);else{let s=e.styles,a=!1;if(!s){a=!0;let c={};r.easing&&(c.easing=r.easing),s=nf(c)}n.currentTime+=r.duration+r.delay;let l=this.visitStyle(s,n);l.isEmptyStep=a,i=l}return n.currentAnimateTimings=null,{type:V.Animate,timings:r,style:i,options:null}}visitStyle(e,n){let r=this._makeStyleAst(e,n);return this._validateStyleAst(r,n),r}_makeStyleAst(e,n){let r=[],i=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of i)typeof a=="string"?a===Ut?r.push(a):n.errors.push(vM(a)):r.push(new Map(Object.entries(a)));let o=!1,s=null;return r.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o)){for(let l of a.values())if(l.toString().indexOf(vb)>=0){o=!0;break}}}),{type:V.Style,styles:r,easing:s,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,n){let r=n.currentAnimateTimings,i=n.currentTime,o=n.currentTime;r&&o>0&&(o-=r.duration+r.delay),e.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,l)=>{let c=n.collectedStyles.get(n.currentQuerySelector),u=c.get(l),d=!0;u&&(o!=i&&o>=u.startTime&&i<=u.endTime&&(n.errors.push(bM(l,u.startTime,u.endTime,o,i)),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:i}),n.options&&KM(a,n.options,n.errors)})})}visitKeyframes(e,n){let r={type:V.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(wM()),r;let i=1,o=0,s=[],a=!1,l=!1,c=0,u=e.steps.map(T=>{let Y=this._makeStyleAst(T,n),Z=Y.offset!=null?Y.offset:oT(Y.styles),re=0;return Z!=null&&(o++,re=Y.offset=Z),l=l||re<0||re>1,a=a||re0&&o{let Z=f>0?Y==h?1:f*Y:s[Y],re=Z*A;n.currentTime=m+y.delay+re,y.duration=re,this._validateStyleAst(T,n),T.offset=Z,r.styles.push(T)}),r}visitReference(e,n){return{type:V.Reference,animation:nt(this,ao(e.animation),n),options:rr(e.options)}}visitAnimateChild(e,n){return n.depCount++,{type:V.AnimateChild,options:rr(e.options)}}visitAnimateRef(e,n){return{type:V.AnimateRef,animation:this.visitReference(e.animation,n),options:rr(e.options)}}visitQuery(e,n){let r=n.currentQuerySelector,i=e.options||{};n.queryCount++,n.currentQuery=e;let[o,s]=rT(e.selector);n.currentQuerySelector=r.length?r+" "+o:o,rt(n.collectedStyles,n.currentQuerySelector,new Map);let a=nt(this,ao(e.animation),n);return n.currentQuery=null,n.currentQuerySelector=r,{type:V.Query,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:rr(e.options)}}visitStagger(e,n){n.currentQuery||n.errors.push(CM());let r=e.timings==="full"?{duration:0,delay:0,easing:"full"}:nl(e.timings,n.errors,!0);return{type:V.Stagger,animation:nt(this,ao(e.animation),n),timings:r,options:null}}};function rT(t){let e=!!t.split(/\s*,\s*/).find(n=>n==_b);return e&&(t=t.replace(nT,"")),t=t.replace(/@\*/g,tl).replace(/@\w+/g,n=>tl+"-"+n.slice(1)).replace(/:animating/g,df),[t,e]}function iT(t){return t?_({},t):null}var mf=class{constructor(e){this.errors=e,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 oT(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(n=>{if(n instanceof Map&&n.has("offset")){let r=n;e=parseFloat(r.get("offset")),r.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let n=t;e=parseFloat(n.get("offset")),n.delete("offset")}return e}function sT(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=nl(t,e).duration;return of(o,0,"")}let n=t;if(n.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=of(0,0,"");return o.dynamic=!0,o.strValue=n,o}let i=nl(n,e);return of(i.duration,i.delay,i.easing)}function rr(t){return t?(t=_({},t),t.params&&(t.params=iT(t.params))):t={},t}function of(t,e,n){return{duration:t,delay:e,easing:n}}function Of(t,e,n,r,i,o,s=null,a=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:r,duration:i,delay:o,totalTime:i+o,easing:s,subTimeline:a}}var uo=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,n){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...n)}has(e){return this._map.has(e)}clear(){this._map.clear()}},aT=1,lT=":enter",cT=new RegExp(lT,"g"),uT=":leave",dT=new RegExp(uT,"g");function Eb(t,e,n,r,i,o=new Map,s=new Map,a,l,c=[]){return new gf().buildKeyframes(t,e,n,r,i,o,s,a,l,c)}var gf=class{buildKeyframes(e,n,r,i,o,s,a,l,c,u=[]){c=c||new uo;let d=new yf(e,n,c,i,o,u,[]);d.options=l;let f=l.delay?sn(l.delay):0;d.currentTimeline.delayNextStep(f),d.currentTimeline.setStyles([s],null,d.errors,l),nt(this,r,d);let h=d.timelines.filter(m=>m.containsAnimation());if(h.length&&a.size){let m;for(let y=h.length-1;y>=0;y--){let A=h[y];if(A.element===n){m=A;break}}m&&!m.allowOnlyTimelineStyles()&&m.setStyles([a],null,d.errors,l)}return h.length?h.map(m=>m.buildKeyframes()):[Of(n,[],[],[],0,f,"",!1)]}visitTrigger(e,n){}visitState(e,n){}visitTransition(e,n){}visitAnimateChild(e,n){let r=n.subInstructions.get(n.element);if(r){let i=n.createSubContext(e.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(r,i,i.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=e}visitAnimateRef(e,n){let r=n.createSubContext(e.options);r.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],n,r),this.visitReference(e.animation,r),n.transformIntoNewTimeline(r.currentTimeline.currentTime),n.previousNode=e}_applyAnimationRefDelays(e,n,r){for(let i of e){let o=i?.delay;if(o){let s=typeof o=="number"?o:sn(co(o,i?.params??{},n.errors));r.delayNextStep(s)}}}_visitSubInstructions(e,n,r){let o=n.currentTimeline.currentTime,s=r.duration!=null?sn(r.duration):null,a=r.delay!=null?sn(r.delay):null;return s!==0&&e.forEach(l=>{let c=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(e,n){n.updateOptions(e.options,!0),nt(this,e.animation,n),n.previousNode=e}visitSequence(e,n){let r=n.subContextCount,i=n,o=e.options;if(o&&(o.params||o.delay)&&(i=n.createSubContext(o),i.transformIntoNewTimeline(),o.delay!=null)){i.previousNode.type==V.Style&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=ol);let s=sn(o.delay);i.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>nt(this,s,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),n.previousNode=e}visitGroup(e,n){let r=[],i=n.currentTimeline.currentTime,o=e.options&&e.options.delay?sn(e.options.delay):0;e.steps.forEach(s=>{let a=n.createSubContext(e.options);o&&a.delayNextStep(o),nt(this,s,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(i),n.previousNode=e}_visitTiming(e,n){if(e.dynamic){let r=e.strValue,i=n.params?co(r,n.params,n.errors):r;return nl(i,n.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,n){let r=n.currentAnimateTimings=this._visitTiming(e.timings,n),i=n.currentTimeline;r.delay&&(n.incrementTime(r.delay),i.snapshotCurrentStyles());let o=e.style;o.type==V.Keyframes?this.visitKeyframes(o,n):(n.incrementTime(r.duration),this.visitStyle(o,n),i.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=e}visitStyle(e,n){let r=n.currentTimeline,i=n.currentAnimateTimings;!i&&r.hasCurrentStyleProperties()&&r.forwardFrame();let o=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(o):r.setStyles(e.styles,o,n.errors,n.options),n.previousNode=e}visitKeyframes(e,n){let r=n.currentAnimateTimings,i=n.currentTimeline.duration,o=r.duration,a=n.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(i+o),n.previousNode=e}visitQuery(e,n){let r=n.currentTimeline.currentTime,i=e.options||{},o=i.delay?sn(i.delay):0;o&&(n.previousNode.type===V.Style||r==0&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=ol);let s=r,a=n.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{n.currentQueryIndex=u;let d=n.createSubContext(e.options,c);o&&d.delayNextStep(o),c===n.element&&(l=d.currentTimeline),nt(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let f=d.currentTimeline.currentTime;s=Math.max(s,f)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=e}visitStagger(e,n){let r=n.parentContext,i=n.currentTimeline,o=e.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1),l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime;break}let u=n.currentTimeline;l&&u.delayNextStep(l);let d=u.currentTime;nt(this,e.animation,n),n.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}},ol={},yf=class t{constructor(e,n,r,i,o,s,a,l){this._driver=e,this.element=n,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=ol,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new sl(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,n){if(!e)return;let r=e,i=this.options;r.duration!=null&&(i.duration=sn(r.duration)),r.delay!=null&&(i.delay=sn(r.delay));let o=r.params;if(o){let s=i.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=co(o[a],s,this.errors))})}}_copyOptions(){let e={};if(this.options){let n=this.options.params;if(n){let r=e.params={};Object.keys(n).forEach(i=>{r[i]=n[i]})}}return e}createSubContext(e=null,n,r){let i=n||this.element,o=new t(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=ol,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,n,r){let i={duration:n??e.duration,delay:this.currentTimeline.currentTime+(r??0)+e.delay,easing:""},o=new vf(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(o),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,n,r,i,o,s){let a=[];if(i&&a.push(this.element),e.length>0){e=e.replace(cT,"."+this._enterClassName),e=e.replace(dT,"."+this._leaveClassName);let l=r!=1,c=this._driver.query(this.element,e,l);r!==0&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!o&&a.length==0&&s.push(IM(n)),a}},sl=class t{constructor(e,n,r,i){this._driver=e,this.element=n,this.startTime=r,this._elementTimelineStylesLookup=i,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(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,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(e){let n=this._keyframes.size===1&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+e),n&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,n){return this.applyStylesToKeyframe(),new t(this._driver,e,n||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+=aT,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,n){this._localTimelineStyles.set(e,n),this._globalTimelineStyles.set(e,n),this._styleSummary.set(e,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[n,r]of this._globalTimelineStyles)this._backFill.set(n,r||Ut),this._currentKeyframe.set(n,Ut);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,n,r,i){n&&this._previousKeyframe.set("easing",n);let o=i&&i.params||{},s=fT(e,this._globalTimelineStyles);for(let[a,l]of s){let c=co(l,o,r);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Ut),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,n)=>{this._currentKeyframe.set(n,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,e)}))}snapshotCurrentStyles(){for(let[e,n]of this._localTimelineStyles)this._pendingStyles.set(e,n),this._updateStyle(e,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let n in this._currentKeyframe)e.push(n);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((n,r)=>{let i=this._styleSummary.get(r);(!i||n.time>i.time)&&this._updateStyle(r,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,n=new Set,r=this._keyframes.size===1&&this.duration===0,i=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((u,d)=>{u===Qa?e.add(d):u===Ut&&n.add(d)}),r||c.set("offset",l/this.duration),i.push(c)});let o=[...e.values()],s=[...n.values()];if(r){let a=i[0],l=new Map(a);a.set("offset",0),l.set("offset",1),i=[a,l]}return Of(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}},vf=class extends sl{constructor(e,n,r,i,o,s,a=!1){super(e,n,s.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:n,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&n){let o=[],s=r+n,a=n/s,l=new Map(e[0]);l.set("offset",0),o.push(l);let c=new Map(e[0]);c.set("offset",ab(a)),o.push(c);let u=e.length-1;for(let d=1;d<=u;d++){let f=new Map(e[d]),h=f.get("offset"),m=n+h*r;f.set("offset",ab(m/s)),o.push(f)}r=s,n=0,i="",e=o}return Of(this.element,e,this.preStyleProps,this.postStyleProps,r,n,i,!0)}};function ab(t,e=3){let n=Math.pow(10,e-1);return Math.round(t*n)/n}function fT(t,e){let n=new Map,r;return t.forEach(i=>{if(i==="*"){r??=e.keys();for(let o of r)n.set(o,Ut)}else for(let[o,s]of i)n.set(o,s)}),n}function lb(t,e,n,r,i,o,s,a,l,c,u,d,f){return{type:0,element:t,triggerName:e,isRemovalTransition:i,fromState:n,fromStyles:o,toState:r,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:f}}var sf={},al=class{constructor(e,n,r){this._triggerName=e,this.ast=n,this._stateStyles=r}match(e,n,r,i){return hT(this.ast.matchers,e,n,r,i)}buildStyles(e,n,r){let i=this._stateStyles.get("*");return e!==void 0&&(i=this._stateStyles.get(e?.toString())||i),i?i.buildStyles(n,r):new Map}build(e,n,r,i,o,s,a,l,c,u){let d=[],f=this.ast.options&&this.ast.options.params||sf,h=a&&a.params||sf,m=this.buildStyles(r,h,d),y=l&&l.params||sf,A=this.buildStyles(i,y,d),T=new Set,Y=new Map,Z=new Map,re=i==="void",Qe={params:Cb(y,f),delay:this.ast.options?.delay},ce=u?[]:Eb(e,n,this.ast.animation,o,s,m,A,Qe,c,d),ue=0;return ce.forEach(Ee=>{ue=Math.max(Ee.duration+Ee.delay,ue)}),d.length?lb(n,this._triggerName,r,i,re,m,A,[],[],Y,Z,ue,d):(ce.forEach(Ee=>{let Kt=Ee.element,cn=rt(Y,Kt,new Set);Ee.preStyleProps.forEach(On=>cn.add(On));let Rp=rt(Z,Kt,new Set);Ee.postStyleProps.forEach(On=>Rp.add(On)),Kt!==n&&T.add(Kt)}),lb(n,this._triggerName,r,i,re,m,A,ce,[...T.values()],Y,Z,ue))}};function hT(t,e,n,r,i){return t.some(o=>o(e,n,r,i))}function Cb(t,e){let n=_({},e);return Object.entries(t).forEach(([r,i])=>{i!=null&&(n[r]=i)}),n}var bf=class{constructor(e,n,r){this.styles=e,this.defaultParams=n,this.normalizer=r}buildStyles(e,n){let r=new Map,i=Cb(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,a)=>{s&&(s=co(s,i,n));let l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),r.set(a,s)})}),r}};function pT(t,e,n){return new wf(t,e,n)}var wf=class{constructor(e,n,r){this.name=e,this.ast=n,this._normalizer=r,this.transitionFactories=[],this.states=new Map,n.states.forEach(i=>{let o=i.options&&i.options.params||{};this.states.set(i.name,new bf(i.style,o,r))}),cb(this.states,"true","1"),cb(this.states,"false","0"),n.transitions.forEach(i=>{this.transitionFactories.push(new al(e,i,this.states))}),this.fallbackTransition=mT(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,n,r,i){return this.transitionFactories.find(s=>s.match(e,n,r,i))||null}matchStyles(e,n,r){return this.fallbackTransition.buildStyles(e,n,r)}};function mT(t,e,n){let r=[(s,a)=>!0],i={type:V.Sequence,steps:[],options:null},o={type:V.Transition,animation:i,matchers:r,options:null,queryCount:0,depCount:0};return new al(t,o,e)}function cb(t,e,n){t.has(e)?t.has(n)||t.set(n,t.get(e)):t.has(n)&&t.set(e,t.get(n))}var gT=new uo,_f=class{constructor(e,n,r){this.bodyNode=e,this._driver=n,this._normalizer=r,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,n){let r=[],i=[],o=Db(this._driver,n,r,i);if(r.length)throw AM(r);i.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,n,r){let i=e.element,o=mb(this._normalizer,e.keyframes,n,r);return this._driver.animate(i,o,e.duration,e.delay,e.easing,[],!0)}create(e,n,r={}){let i=[],o=this._animations.get(e),s,a=new Map;if(o?(s=Eb(this._driver,n,o,bb,uf,new Map,new Map,r,gT,i),s.forEach(u=>{let d=rt(a,u.element,new Map);u.postStyleProps.forEach(f=>d.set(f,null))})):(i.push(NM()),s=[]),i.length)throw OM(i);a.forEach((u,d)=>{u.forEach((f,h)=>{u.set(h,this._driver.computeStyle(d,h,Ut))})});let l=s.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),c=In(l);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let n=this._getPlayer(e);n.destroy(),this._playersById.delete(e);let r=this.players.indexOf(n);r>=0&&this.players.splice(r,1)}_getPlayer(e){let n=this._playersById.get(e);if(!n)throw RM(e);return n}listen(e,n,r,i){let o=Mf(n,"","","");return Sf(this._getPlayer(e),r,o,i),()=>{}}command(e,n,r,i){if(r=="register"){this.register(e,i[0]);return}if(r=="create"){let s=i[0]||{};this.create(e,n,s);return}let o=this._getPlayer(e);switch(r){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(i[0]));break;case"destroy":this.destroy(e);break}}},ub="ng-animate-queued",yT=".ng-animate-queued",af="ng-animate-disabled",vT=".ng-animate-disabled",bT="ng-star-inserted",wT=".ng-star-inserted",_T=[],Ib={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},DT={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},It="__ng_removed",fo=class{get params(){return this.options.params}constructor(e,n=""){this.namespaceId=n;let r=e&&e.hasOwnProperty("value"),i=r?e.value:e;if(this.value=CT(i),r){let o=e,{value:s}=o,a=$p(o,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let n=e.params;if(n){let r=this.options.params;Object.keys(n).forEach(i=>{r[i]==null&&(r[i]=n[i])})}}},lo="void",lf=new fo(lo),Df=class{constructor(e,n,r){this.id=e,this.hostElement=n,this._engine=r,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,ft(n,this._hostClassName)}listen(e,n,r,i){if(!this._triggers.has(n))throw PM(r,n);if(r==null||r.length==0)throw kM(n);if(!IT(r))throw FM(r,n);let o=rt(this._elementListeners,e,[]),s={name:n,phase:r,callback:i};o.push(s);let a=rt(this._engine.statesByElement,e,new Map);return a.has(n)||(ft(e,Ya),ft(e,Ya+"-"+n),a.set(n,lf)),()=>{this._engine.afterFlush(()=>{let l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(e,n){return this._triggers.has(e)?!1:(this._triggers.set(e,n),!0)}_getTrigger(e){let n=this._triggers.get(e);if(!n)throw LM(e);return n}trigger(e,n,r,i=!0){let o=this._getTrigger(n),s=new ho(this.id,n,e),a=this._engine.statesByElement.get(e);a||(ft(e,Ya),ft(e,Ya+"-"+n),this._engine.statesByElement.set(e,a=new Map));let l=a.get(n),c=new fo(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=lf),!(c.value===lo)&&l.value===c.value){if(!TT(l.params,c.params)){let y=[],A=o.matchStyles(l.value,l.params,y),T=o.matchStyles(c.value,c.params,y);y.length?this._engine.reportError(y):this._engine.afterFlush(()=>{ir(e,A),Ht(e,T)})}return}let f=rt(this._engine.playersByElement,e,[]);f.forEach(y=>{y.namespaceId==this.id&&y.triggerName==n&&y.queued&&y.destroy()});let h=o.matchTransition(l.value,c.value,e,c.params),m=!1;if(!h){if(!i)return;h=o.fallbackTransition,m=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:h,fromState:l,toState:c,player:s,isFallbackTransition:m}),m||(ft(e,ub),s.onStart(()=>{ti(e,ub)})),s.onDone(()=>{let y=this.players.indexOf(s);y>=0&&this.players.splice(y,1);let A=this._engine.playersByElement.get(e);if(A){let T=A.indexOf(s);T>=0&&A.splice(T,1)}}),this.players.push(s),f.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(n=>n.delete(e)),this._elementListeners.forEach((n,r)=>{this._elementListeners.set(r,n.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let n=this._engine.playersByElement.get(e);n&&(n.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,n){let r=this._engine.driver.query(e,tl,!0);r.forEach(i=>{if(i[It])return;let o=this._engine.fetchNamespacesByElement(i);o.size?o.forEach(s=>s.triggerLeaveAnimation(i,n,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,n,r,i){let o=this._engine.statesByElement.get(e),s=new Map;if(o){let a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){let u=this.trigger(e,c,lo,i);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,n,s),r&&In(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let n=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(n&&r){let i=new Set;n.forEach(o=>{let s=o.name;if(i.has(s))return;i.add(s);let l=this._triggers.get(s).fallbackTransition,c=r.get(s)||lf,u=new fo(lo),d=new ho(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,n){let r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,n),this.triggerLeaveAnimation(e,n,!0))return;let i=!1;if(r.totalAnimations){let o=r.players.length?r.playersByQueriedElement.get(e):[];if(o&&o.length)i=!0;else{let s=e;for(;s=s.parentNode;)if(r.statesByElement.get(s)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,n);else{let o=e[It];(!o||o===Ib)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,n))}}insertNode(e,n){ft(e,this._hostClassName)}drainQueuedTransitions(e){let n=[];return this._queue.forEach(r=>{let i=r.player;if(i.destroyed)return;let o=r.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==r.triggerName){let l=Mf(o,r.triggerName,r.fromState.value,r.toState.value);l._data=e,Sf(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):n.push(r)}),this._queue=[],n.sort((r,i)=>{let o=r.transition.ast.depCount,s=i.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Ef=class{_onRemovalComplete(e,n){this.onRemovalComplete(e,n)}constructor(e,n,r,i){this.bodyNode=e,this.driver=n,this._normalizer=r,this.scheduler=i,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,s)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(n=>{n.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,n){let r=new Df(e,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(r,n):(this.newHostElements.set(n,r),this.collectEnterElement(n)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,n){let r=this._namespaceList,i=this.namespacesByHostElement;if(r.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){let l=i.get(a);if(l){let c=r.indexOf(l);r.splice(c+1,0,e),s=!0;break}a=this.driver.getParentElement(a)}s||r.unshift(e)}else r.push(e);return i.set(n,e),e}register(e,n){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,n)),r}registerTrigger(e,n,r){let i=this._namespaceLookup[e];i&&i.register(n,r)&&this.totalAnimations++}destroy(e,n){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let r=this._fetchNamespace(e);this.namespacesByHostElement.delete(r.hostElement);let i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1),r.destroy(n),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let n=new Set,r=this.statesByElement.get(e);if(r){for(let i of r.values())if(i.namespaceId){let o=this._fetchNamespace(i.namespaceId);o&&n.add(o)}}return n}trigger(e,n,r,i){if(Xa(n)){let o=this._fetchNamespace(e);if(o)return o.trigger(n,r,i),!0}return!1}insertNode(e,n,r,i){if(!Xa(n))return;let o=n[It];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){let s=this._fetchNamespace(e);s&&s.insertNode(n,r)}i&&this.collectEnterElement(n)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,n){n?this.disabledNodes.has(e)||(this.disabledNodes.add(e),ft(e,af)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ti(e,af))}removeNode(e,n,r){if(Xa(n)){this.scheduler?.notify();let i=e?this._fetchNamespace(e):null;i?i.removeNode(n,r):this.markElementAsRemoved(e,n,!1,r);let o=this.namespacesByHostElement.get(n);o&&o.id!==e&&o.removeNode(n,r)}else this._onRemovalComplete(n,r)}markElementAsRemoved(e,n,r,i,o){this.collectedLeaveElements.push(n),n[It]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,n,r,i,o){return Xa(n)?this._fetchNamespace(e).listen(n,r,i,o):()=>{}}_buildInstruction(e,n,r,i,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,n,o)}destroyInnerAnimations(e){let n=this.driver.query(e,tl,!0);n.forEach(r=>this.destroyActiveAnimationsForElement(r)),this.playersByQueriedElement.size!=0&&(n=this.driver.query(e,df,!0),n.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){let n=this.playersByElement.get(e);n&&n.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){let n=this.playersByQueriedElement.get(e);n&&n.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return In(this.players).onDone(()=>e());e()})}processLeaveNode(e){let n=e[It];if(n&&n.setForRemoval){if(e[It]=Ib,n.namespaceId){this.destroyInnerAnimations(e);let r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}e.classList?.contains(af)&&this.markElementAsDisabled(e,!1),this.driver.query(e,vT,!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(e=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((r,i)=>this._balanceNamespaceList(r,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let r=0;rr()),this._flushFns=[],this._whenQuietFns.length){let r=this._whenQuietFns;this._whenQuietFns=[],n.length?In(n).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw jM(e)}_flushAnimations(e,n){let r=new uo,i=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(I=>{u.add(I);let S=this.driver.query(I,yT,!0);for(let x=0;x{let x=bb+y++;m.set(S,x),I.forEach(z=>ft(z,x))});let A=[],T=new Set,Y=new Set;for(let I=0;IT.add(z)):Y.add(S))}let Z=new Map,re=hb(f,Array.from(T));re.forEach((I,S)=>{let x=uf+y++;Z.set(S,x),I.forEach(z=>ft(z,x))}),e.push(()=>{h.forEach((I,S)=>{let x=m.get(S);I.forEach(z=>ti(z,x))}),re.forEach((I,S)=>{let x=Z.get(S);I.forEach(z=>ti(z,x))}),A.forEach(I=>{this.processLeaveNode(I)})});let Qe=[],ce=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(n).forEach(x=>{let z=x.player,Ce=x.element;if(Qe.push(z),this.collectedEnterElements.length){let Re=Ce[It];if(Re&&Re.setForMove){if(Re.previousTriggersValues&&Re.previousTriggersValues.has(x.triggerName)){let Rn=Re.previousTriggersValues.get(x.triggerName),at=this.statesByElement.get(x.element);if(at&&at.has(x.triggerName)){let fs=at.get(x.triggerName);fs.value=Rn,at.set(x.triggerName,fs)}}z.destroy();return}}let Nt=!d||!this.driver.containsElement(d,Ce),Ye=Z.get(Ce),un=m.get(Ce),le=this._buildInstruction(x,r,un,Ye,Nt);if(le.errors&&le.errors.length){ce.push(le);return}if(Nt){z.onStart(()=>ir(Ce,le.fromStyles)),z.onDestroy(()=>Ht(Ce,le.toStyles)),i.push(z);return}if(x.isFallbackTransition){z.onStart(()=>ir(Ce,le.fromStyles)),z.onDestroy(()=>Ht(Ce,le.toStyles)),i.push(z);return}let Fp=[];le.timelines.forEach(Re=>{Re.stretchStartingKeyframe=!0,this.disabledNodes.has(Re.element)||Fp.push(Re)}),le.timelines=Fp,r.append(Ce,le.timelines);let k_={instruction:le,player:z,element:Ce};s.push(k_),le.queriedElements.forEach(Re=>rt(a,Re,[]).push(z)),le.preStyleProps.forEach((Re,Rn)=>{if(Re.size){let at=l.get(Rn);at||l.set(Rn,at=new Set),Re.forEach((fs,rc)=>at.add(rc))}}),le.postStyleProps.forEach((Re,Rn)=>{let at=c.get(Rn);at||c.set(Rn,at=new Set),Re.forEach((fs,rc)=>at.add(rc))})});if(ce.length){let I=[];ce.forEach(S=>{I.push(VM(S.triggerName,S.errors))}),Qe.forEach(S=>S.destroy()),this.reportError(I)}let ue=new Map,Ee=new Map;s.forEach(I=>{let S=I.element;r.has(S)&&(Ee.set(S,S),this._beforeAnimationBuild(I.player.namespaceId,I.instruction,ue))}),i.forEach(I=>{let S=I.element;this._getPreviousPlayers(S,!1,I.namespaceId,I.triggerName,null).forEach(z=>{rt(ue,S,[]).push(z),z.destroy()})});let Kt=A.filter(I=>pb(I,l,c)),cn=new Map;fb(cn,this.driver,Y,c,Ut).forEach(I=>{pb(I,l,c)&&Kt.push(I)});let On=new Map;h.forEach((I,S)=>{fb(On,this.driver,new Set(I),l,Qa)}),Kt.forEach(I=>{let S=cn.get(I),x=On.get(I);cn.set(I,new Map([...S?.entries()??[],...x?.entries()??[]]))});let nc=[],Pp=[],kp={};s.forEach(I=>{let{element:S,player:x,instruction:z}=I;if(r.has(S)){if(u.has(S)){x.onDestroy(()=>Ht(S,z.toStyles)),x.disabled=!0,x.overrideTotalTime(z.totalTime),i.push(x);return}let Ce=kp;if(Ee.size>1){let Ye=S,un=[];for(;Ye=Ye.parentNode;){let le=Ee.get(Ye);if(le){Ce=le;break}un.push(Ye)}un.forEach(le=>Ee.set(le,Ce))}let Nt=this._buildAnimation(x.namespaceId,z,ue,o,On,cn);if(x.setRealPlayer(Nt),Ce===kp)nc.push(x);else{let Ye=this.playersByElement.get(Ce);Ye&&Ye.length&&(x.parentPlayer=In(Ye)),i.push(x)}}else ir(S,z.fromStyles),x.onDestroy(()=>Ht(S,z.toStyles)),Pp.push(x),u.has(S)&&i.push(x)}),Pp.forEach(I=>{let S=o.get(I.element);if(S&&S.length){let x=In(S);I.setRealPlayer(x)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I!Nt.destroyed);Ce.length?ST(this,S,Ce):this.processLeaveNode(S)}return A.length=0,nc.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();let S=this.players.indexOf(I);this.players.splice(S,1)}),I.play()}),nc}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,n,r,i,o){let s=[];if(n){let a=this.playersByQueriedElement.get(e);a&&(s=a)}else{let a=this.playersByElement.get(e);if(a){let l=!o||o==lo;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||s.push(c)})}}return(r||i)&&(s=s.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),s}_beforeAnimationBuild(e,n,r){let i=n.triggerName,o=n.element,s=n.isRemovalTransition?void 0:e,a=n.isRemovalTransition?void 0:i;for(let l of n.timelines){let c=l.element,u=c!==o,d=rt(r,c,[]);this._getPreviousPlayers(c,u,s,a,n.toState).forEach(h=>{let m=h.getRealPlayer();m.beforeDestroy&&m.beforeDestroy(),h.destroy(),d.push(h)})}ir(o,n.fromStyles)}_buildAnimation(e,n,r,i,o,s){let a=n.triggerName,l=n.element,c=[],u=new Set,d=new Set,f=n.timelines.map(m=>{let y=m.element;u.add(y);let A=y[It];if(A&&A.removedBeforeQueried)return new Cn(m.duration,m.delay);let T=y!==l,Y=MT((r.get(y)||_T).map(ue=>ue.getRealPlayer())).filter(ue=>{let Ee=ue;return Ee.element?Ee.element===y:!1}),Z=o.get(y),re=s.get(y),Qe=mb(this._normalizer,m.keyframes,Z,re),ce=this._buildPlayer(m,Qe,Y);if(m.subTimeline&&i&&d.add(y),T){let ue=new ho(e,a,y);ue.setRealPlayer(ce),c.push(ue)}return ce});c.forEach(m=>{rt(this.playersByQueriedElement,m.element,[]).push(m),m.onDone(()=>ET(this.playersByQueriedElement,m.element,m))}),u.forEach(m=>ft(m,ib));let h=In(f);return h.onDestroy(()=>{u.forEach(m=>ti(m,ib)),Ht(l,n.toStyles)}),d.forEach(m=>{rt(i,m,[]).push(h)}),h}_buildPlayer(e,n,r){return n.length>0?this.driver.animate(e.element,n,e.duration,e.delay,e.easing,r):new Cn(e.duration,e.delay)}},ho=class{constructor(e,n,r){this.namespaceId=e,this.triggerName=n,this.element=r,this._player=new Cn,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(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((n,r)=>{n.forEach(i=>Sf(e,r,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let n=this._player;n.triggerCallback&&e.onStart(()=>n.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,n){rt(this._queuedCallbacks,e,[]).push(n)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1: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(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let n=this._player;n.triggerCallback&&n.triggerCallback(e)}};function ET(t,e,n){let r=t.get(e);if(r){if(r.length){let i=r.indexOf(n);r.splice(i,1)}r.length==0&&t.delete(e)}return r}function CT(t){return t??null}function Xa(t){return t&&t.nodeType===1}function IT(t){return t=="start"||t=="done"}function db(t,e){let n=t.style.display;return t.style.display=e??"none",n}function fb(t,e,n,r,i){let o=[];n.forEach(l=>o.push(db(l)));let s=[];r.forEach((l,c)=>{let u=new Map;l.forEach(d=>{let f=e.computeStyle(c,d,i);u.set(d,f),(!f||f.length==0)&&(c[It]=DT,s.push(c))}),t.set(c,u)});let a=0;return n.forEach(l=>db(l,o[a++])),s}function hb(t,e){let n=new Map;if(t.forEach(a=>n.set(a,[])),e.length==0)return n;let r=1,i=new Set(e),o=new Map;function s(a){if(!a)return r;let l=o.get(a);if(l)return l;let c=a.parentNode;return n.has(c)?l=c:i.has(c)?l=r:l=s(c),o.set(a,l),l}return e.forEach(a=>{let l=s(a);l!==r&&n.get(l).push(a)}),n}function ft(t,e){t.classList?.add(e)}function ti(t,e){t.classList?.remove(e)}function ST(t,e,n){In(n).onDone(()=>t.processLeaveNode(e))}function MT(t){let e=[];return Sb(t,e),e}function Sb(t,e){for(let n=0;ni.add(o)):e.set(t,r),n.delete(t),!0}var ri=class{constructor(e,n,r,i){this._driver=n,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(o,s)=>{},this._transitionEngine=new Ef(e.body,n,r,i),this._timelineEngine=new _f(e.body,n,r),this._transitionEngine.onRemovalComplete=(o,s)=>this.onRemovalComplete(o,s)}registerTrigger(e,n,r,i,o){let s=e+"-"+i,a=this._triggerCache[s];if(!a){let l=[],c=[],u=Db(this._driver,o,l,c);if(l.length)throw TM(i,l);c.length&&void 0,a=pT(i,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,i,a)}register(e,n){this._transitionEngine.register(e,n)}destroy(e,n){this._transitionEngine.destroy(e,n)}onInsert(e,n,r,i){this._transitionEngine.insertNode(e,n,r,i)}onRemove(e,n,r){this._transitionEngine.removeNode(e,n,r)}disableAnimations(e,n){this._transitionEngine.markElementAsDisabled(e,n)}process(e,n,r,i){if(r.charAt(0)=="@"){let[o,s]=nb(r),a=i;this._timelineEngine.command(o,n,s,a)}else this._transitionEngine.trigger(e,n,r,i)}listen(e,n,r,i,o){if(r.charAt(0)=="@"){let[s,a]=nb(r);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(e,n,r,i,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function xT(t,e){let n=null,r=null;return Array.isArray(e)&&e.length?(n=cf(e[0]),e.length>1&&(r=cf(e[e.length-1]))):e instanceof Map&&(n=cf(e)),n||r?new Cf(t,n,r):null}var ni=class ni{constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r,this._state=0;let i=ni.initialStylesByElement.get(e);i||ni.initialStylesByElement.set(e,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&Ht(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ht(this._element,this._initialStyles),this._endStyles&&(Ht(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(ni.initialStylesByElement.delete(this._element),this._startStyles&&(ir(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ir(this._element,this._endStyles),this._endStyles=null),Ht(this._element,this._initialStyles),this._state=3)}};ni.initialStylesByElement=new WeakMap;var Cf=ni;function cf(t){let e=null;return t.forEach((n,r)=>{AT(r)&&(e=e||new Map,e.set(r,n))}),e}function AT(t){return t==="display"||t==="position"}var ll=class{constructor(e,n,r,i){this.element=e,this.keyframes=n,this.options=r,this._specialStyles=i,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=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let n=[];return e.forEach(r=>{n.push(Object.fromEntries(r))}),n}_triggerWebAnimation(e,n,r){return e.animate(this._convertKeyframesToObject(n),r)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),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(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((r,i)=>{i!=="offset"&&e.set(i,this._finished?r:Nf(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){let n=e==="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},cl=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,n){return!1}containsElement(e,n){return gb(e,n)}getParentElement(e){return Tf(e)}query(e,n,r){return yb(e,n,r)}computeStyle(e,n,r){return Nf(e,n)}animate(e,n,r,i,o,s=[]){let a=i==0?"both":"forwards",l={duration:r,delay:i,fill:a};o&&(l.easing=o);let c=new Map,u=s.filter(h=>h instanceof ll);YM(r,i)&&u.forEach(h=>{h.currentSnapshot.forEach((m,y)=>c.set(y,m))});let d=GM(n).map(h=>new Map(h));d=ZM(e,d,c);let f=xT(e,d);return new ll(e,d,l,f)}};var el="@",Mb="@.disabled",ul=class{constructor(e,n,r,i){this.namespaceId=e,this.delegate=n,this.engine=r,this._onDestroy=i,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,n){this.delegate.appendChild(e,n),this.engine.onInsert(this.namespaceId,n,e,!1)}insertBefore(e,n,r,i=!0){this.delegate.insertBefore(e,n,r),this.engine.onInsert(this.namespaceId,n,e,i)}removeChild(e,n,r){this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,r,i){this.delegate.setAttribute(e,n,r,i)}removeAttribute(e,n,r){this.delegate.removeAttribute(e,n,r)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,r,i){this.delegate.setStyle(e,n,r,i)}removeStyle(e,n,r){this.delegate.removeStyle(e,n,r)}setProperty(e,n,r){n.charAt(0)==el&&n==Mb?this.disableAnimations(e,!!r):this.delegate.setProperty(e,n,r)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,r){return this.delegate.listen(e,n,r)}disableAnimations(e,n){this.engine.disableAnimations(e,n)}},If=class extends ul{constructor(e,n,r,i,o){super(n,r,i,o),this.factory=e,this.namespaceId=n}setProperty(e,n,r){n.charAt(0)==el?n.charAt(1)=="."&&n==Mb?(r=r===void 0?!0:!!r,this.disableAnimations(e,r)):this.engine.process(this.namespaceId,e,n.slice(1),r):this.delegate.setProperty(e,n,r)}listen(e,n,r){if(n.charAt(0)==el){let i=NT(e),o=n.slice(1),s="";return o.charAt(0)!=el&&([o,s]=OT(o)),this.engine.listen(this.namespaceId,i,o,s,a=>{let l=a._data||-1;this.factory.scheduleListenerCallback(l,r,a)})}return this.delegate.listen(e,n,r)}};function NT(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function OT(t){let e=t.indexOf("."),n=t.substring(0,e),r=t.slice(e+1);return[n,r]}var dl=class{constructor(e,n,r){this.delegate=e,this.engine=n,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(i,o)=>{let s=o?.parentNode(i);s&&o.removeChild(s,i)}}createRenderer(e,n){let r="",i=this.delegate.createRenderer(e,n);if(!e||!n?.data?.animation){let c=this._rendererCache,u=c.get(i);if(!u){let d=()=>c.delete(i);u=new ul(r,i,this.engine,d),c.set(i,u)}return u}let o=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);let a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(o,s,e,c.name,c)};return n.data.animation.forEach(a),new If(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,n,r){if(e>=0&&en(r));return}let i=this._animationCallbacksBuffer;i.length==0&&queueMicrotask(()=>{this._zone.run(()=>{i.forEach(o=>{let[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),i.push([n,r])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var PT=(()=>{let e=class e extends ri{constructor(r,i,o){super(r,i,o,b(Ur,{optional:!0}))}ngOnDestroy(){this.flush()}};e.\u0275fac=function(i){return new(i||e)(E(we),E(or),E(sr))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})();function kT(){return new rl}function FT(t,e,n){return new dl(t,e,n)}var xb=[{provide:sr,useFactory:kT},{provide:ri,useClass:PT},{provide:Qn,useFactory:FT,deps:[Wa,ri,G]}],Tb=[{provide:or,useFactory:()=>new cl},{provide:Ea,useValue:"BrowserAnimations"},...xb],LT=[{provide:or,useClass:xf},{provide:Ea,useValue:"NoopAnimations"},...xb],Ab=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:r.disableAnimations?LT:Tb}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({providers:Tb,imports:[Ka]});let t=e;return t})();var Pf;try{Pf=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Pf=!1}var mo=(()=>{let e=class e{constructor(r){this._platformId=r,this.isBrowser=this._platformId?Wd(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||Pf)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}};e.\u0275fac=function(i){return new(i||e)(E(Bt))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var po;function jT(){if(po==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>po=!0}))}finally{po=po||!1}return po}function kf(t){return jT()?t:!!t.capture}function Nb(t){return t.composedPath?t.composedPath()[0]:t.target}function Ob(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Ff(t){return Array.isArray(t)?t:[t]}function Lf(t){return t instanceof ke?t.nativeElement:t}var Pb=new Set,ar,VT=(()=>{let e=class e{constructor(r,i){this._platform=r,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):$T}matchMedia(r){return(this._platform.WEBKIT||this._platform.BLINK)&&BT(r,this._nonce),this._matchMedia(r)}};e.\u0275fac=function(i){return new(i||e)(E(mo),E(Qi,8))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function BT(t,e){if(!Pb.has(t))try{ar||(ar=document.createElement("style"),e&&ar.setAttribute("nonce",e),ar.setAttribute("type","text/css"),document.head.appendChild(ar)),ar.sheet&&(ar.sheet.insertRule(`@media ${t} {body{ }}`,0),Pb.add(t))}catch(n){console.error(n)}}function $T(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var Fb=(()=>{let e=class e{constructor(r,i){this._mediaMatcher=r,this._zone=i,this._queries=new Map,this._destroySubject=new Ie}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(r){return kb(Ff(r)).some(o=>this._registerQuery(o).mql.matches)}observe(r){let o=kb(Ff(r)).map(a=>this._registerQuery(a).observable),s=jn(o);return s=hn(s.pipe(yt(1)),s.pipe(Cc(1),wc(0))),s.pipe(B(a=>{let l={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:u})=>{l.matches=l.matches||c,l.breakpoints[u]=c}),l}))}_registerQuery(r){if(this._queries.has(r))return this._queries.get(r);let i=this._mediaMatcher.matchMedia(r),s={observable:new W(a=>{let l=c=>this._zone.run(()=>a.next(c));return i.addListener(l),()=>{i.removeListener(l)}}).pipe(Ti(i),B(({matches:a})=>({query:r,matches:a})),xi(this._destroySubject)),mql:i};return this._queries.set(r,s),s}};e.\u0275fac=function(i){return new(i||e)(E(VT),E(G))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function kb(t){return t.map(e=>e.split(",")).reduce((e,n)=>e.concat(n)).map(e=>e.trim())}function Vb(t){return t.buttons===0||t.detail===0}function Bb(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var lr=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(lr||{}),Lb="cdk-high-contrast-black-on-white",jb="cdk-high-contrast-white-on-black",jf="cdk-high-contrast-active",$b=(()=>{let e=class e{constructor(r,i){this._platform=r,this._document=i,this._breakpointSubscription=b(Fb).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return lr.NONE;let r=this._document.createElement("div");r.style.backgroundColor="rgb(1,2,3)",r.style.position="absolute",this._document.body.appendChild(r);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(r):null,s=(o&&o.backgroundColor||"").replace(/ /g,"");switch(r.remove(),s){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return lr.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return lr.BLACK_ON_WHITE}return lr.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let r=this._document.body.classList;r.remove(jf,Lb,jb),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===lr.BLACK_ON_WHITE?r.add(jf,Lb):i===lr.WHITE_ON_BLACK&&r.add(jf,jb)}}};e.\u0275fac=function(i){return new(i||e)(E(mo),E(we))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Vf=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({});let t=e;return t})();function GT(){return!0}var KT=new O("mat-sanity-checks",{providedIn:"root",factory:GT}),Uf=(()=>{let e=class e{constructor(r,i,o){this._sanityChecks=i,this._document=o,this._hasDoneGlobalChecks=!1,r._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(r){return Ob()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[r]}};e.\u0275fac=function(i){return new(i||e)(E($b),E(KT,8),E(we))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({imports:[Vf,Vf]});let t=e;return t})();var ht=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(ht||{}),Bf=class{constructor(e,n,r,i=!1){this._renderer=e,this.element=n,this.config=r,this._animationForciblyDisabledThroughCss=i,this.state=ht.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},Ub=kf({passive:!0,capture:!0}),$f=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let n=Nb(e);n&&this._events.get(e.type)?.forEach((r,i)=>{(i===n||i.contains(n))&&r.forEach(o=>o.handleEvent(e))})}}addHandler(e,n,r,i){let o=this._events.get(n);if(o){let s=o.get(r);s?s.add(i):o.set(r,new Set([i]))}else this._events.set(n,new Map([[r,new Set([i])]])),e.runOutsideAngular(()=>{document.addEventListener(n,this._delegateEventHandler,Ub)})}removeHandler(e,n,r){let i=this._events.get(e);if(!i)return;let o=i.get(n);o&&(o.delete(r),o.size===0&&i.delete(n),i.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,Ub)))}},Hb={enterDuration:225,exitDuration:150},QT=800,zb=kf({passive:!0,capture:!0}),qb=["mousedown","touchstart"],Wb=["mouseup","mouseleave","touchend","touchcancel"],go=class go{constructor(e,n,r,i){this._target=e,this._ngZone=n,this._platform=i,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Lf(r))}fadeInRipple(e,n,r={}){let i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=_(_({},Hb),r.animation);r.centered&&(e=i.left+i.width/2,n=i.top+i.height/2);let s=r.radius||YT(e,n,i),a=e-i.left,l=n-i.top,c=o.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=`${a-s}px`,u.style.top=`${l-s}px`,u.style.height=`${s*2}px`,u.style.width=`${s*2}px`,r.color!=null&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u);let d=window.getComputedStyle(u),f=d.transitionProperty,h=d.transitionDuration,m=f==="none"||h==="0s"||h==="0s, 0s"||i.width===0&&i.height===0,y=new Bf(this,u,r,m);u.style.transform="scale3d(1, 1, 1)",y.state=ht.FADING_IN,r.persistent||(this._mostRecentTransientRipple=y);let A=null;return!m&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let T=()=>this._finishRippleTransition(y),Y=()=>this._destroyRipple(y);u.addEventListener("transitionend",T),u.addEventListener("transitioncancel",Y),A={onTransitionEnd:T,onTransitionCancel:Y}}),this._activeRipples.set(y,A),(m||!c)&&this._finishRippleTransition(y),y}fadeOutRipple(e){if(e.state===ht.FADING_OUT||e.state===ht.HIDDEN)return;let n=e.element,r=_(_({},Hb),e.config.animation);n.style.transitionDuration=`${r.exitDuration}ms`,n.style.opacity="0",e.state=ht.FADING_OUT,(e._animationForciblyDisabledThroughCss||!r.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let n=Lf(e);!this._platform.isBrowser||!n||n===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=n,qb.forEach(r=>{go._eventManager.addHandler(this._ngZone,r,n,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{Wb.forEach(n=>{this._triggerElement.addEventListener(n,this,zb)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===ht.FADING_IN?this._startFadeOutTransition(e):e.state===ht.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let n=e===this._mostRecentTransientRipple,{persistent:r}=e.config;e.state=ht.VISIBLE,!r&&(!n||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let n=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=ht.HIDDEN,n!==null&&(e.element.removeEventListener("transitionend",n.onTransitionEnd),e.element.removeEventListener("transitioncancel",n.onTransitionCancel)),e.element.remove()}_onMousedown(e){let n=Vb(e),r=this._lastTouchStartEvent&&Date.now(){let n=e.state===ht.VISIBLE||e.config.terminateOnPointerUp&&e.state===ht.FADING_IN;!e.config.persistent&&n&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(qb.forEach(n=>go._eventManager.removeHandler(n,e,this)),this._pointerUpEventsRegistered&&(Wb.forEach(n=>e.removeEventListener(n,this,zb)),this._pointerUpEventsRegistered=!1))}};go._eventManager=new $f;var Gb=go;function YT(t,e,n){let r=Math.max(Math.abs(t-n.left),Math.abs(t-n.right)),i=Math.max(Math.abs(e-n.top),Math.abs(e-n.bottom));return Math.sqrt(r*r+i*i)}var Kb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({imports:[Uf,Uf]});let t=e;return t})();var k="primary",No=Symbol("RouteTitle"),Gf=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function li(t){return new Gf(t)}function ZT(t,e,n){let r=n.path.split("/");if(r.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||r.lengthr[o]===i)}else return t===e}function iw(t){return t.length>0?t[t.length-1]:null}function xn(t){return bc(t)?t:Jr(t)?de(Promise.resolve(t)):M(t)}var XT={exact:sw,subset:aw},ow={exact:ex,subset:tx,ignored:()=>!0};function Qb(t,e,n){return XT[n.paths](t.root,e.root,n.matrixParams)&&ow[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function ex(t,e){return zt(t,e)}function sw(t,e,n){if(!ur(t.segments,e.segments)||!pl(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!sw(t.children[r],e.children[r],n))return!1;return!0}function tx(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>rw(t[n],e[n]))}function aw(t,e,n){return lw(t,e,e.segments,n)}function lw(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!ur(i,n)||e.hasChildren()||!pl(i,n,r))}else if(t.segments.length===n.length){if(!ur(t.segments,n)||!pl(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!aw(t.children[i],e.children[i],r))return!1;return!0}else{let i=n.slice(0,t.segments.length),o=n.slice(t.segments.length);return!ur(t.segments,i)||!pl(t.segments,i,r)||!t.children[k]?!1:lw(t.children[k],e,o,r)}}function pl(t,e,n){return e.every((r,i)=>ow[n](t[i].parameters,r.parameters))}var Sn=class{constructor(e=new ee([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=li(this.queryParams),this._queryParamMap}toString(){return ix.serialize(this)}},ee=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return ml(this)}},cr=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=li(this.parameters),this._parameterMap}toString(){return uw(this)}};function nx(t,e){return ur(t,e)&&t.every((n,r)=>zt(n.parameters,e[r].parameters))}function ur(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function rx(t,e){let n=[];return Object.entries(t.children).forEach(([r,i])=>{r===k&&(n=n.concat(e(i,r)))}),Object.entries(t.children).forEach(([r,i])=>{r!==k&&(n=n.concat(e(i,r)))}),n}var Oo=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>new Eo,providedIn:"root"});let t=e;return t})(),Eo=class{parse(e){let n=new Yf(e);return new Sn(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${yo(e.root,!0)}`,r=ax(e.queryParams),i=typeof e.fragment=="string"?`#${ox(e.fragment)}`:"";return`${n}${r}${i}`}},ix=new Eo;function ml(t){return t.segments.map(e=>uw(e)).join("/")}function yo(t,e){if(!t.hasChildren())return ml(t);if(e){let n=t.children[k]?yo(t.children[k],!1):"",r=[];return Object.entries(t.children).forEach(([i,o])=>{i!==k&&r.push(`${i}:${yo(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=rx(t,(r,i)=>i===k?[yo(t.children[k],!1)]:[`${i}:${yo(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[k]!=null?`${ml(t)}/${n[0]}`:`${ml(t)}/(${n.join("//")})`}}function cw(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function fl(t){return cw(t).replace(/%3B/gi,";")}function ox(t){return encodeURI(t)}function Qf(t){return cw(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function gl(t){return decodeURIComponent(t)}function Yb(t){return gl(t.replace(/\+/g,"%20"))}function uw(t){return`${Qf(t.path)}${sx(t.parameters)}`}function sx(t){return Object.entries(t).map(([e,n])=>`;${Qf(e)}=${Qf(n)}`).join("")}function ax(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${fl(n)}=${fl(i)}`).join("&"):`${fl(n)}=${fl(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var lx=/^[^\/()?;#]+/;function Hf(t){let e=t.match(lx);return e?e[0]:""}var cx=/^[^\/()?;=#]+/;function ux(t){let e=t.match(cx);return e?e[0]:""}var dx=/^[^=?&#]+/;function fx(t){let e=t.match(dx);return e?e[0]:""}var hx=/^[^&#]+/;function px(t){let e=t.match(hx);return e?e[0]:""}var Yf=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ee([],{}):new ee([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[k]=new ee(e,n)),r}parseSegment(){let e=Hf(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new v(4009,!1);return this.capture(e),new cr(gl(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=ux(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=Hf(this.remaining);i&&(r=i,this.capture(r))}e[gl(n)]=gl(r)}parseQueryParam(e){let n=fx(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=px(this.remaining);s&&(r=s,this.capture(r))}let i=Yb(n),o=Yb(r);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=Hf(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new v(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=k);let s=this.parseChildren();n[o]=Object.keys(s).length===1?s[k]:new ee([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new v(4011,!1)}};function dw(t){return t.segments.length>0?new ee([],{[k]:t}):t}function fw(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=fw(i);if(r===k&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[r]=o)}let n=new ee(t.segments,e);return mx(n)}function mx(t){if(t.numberOfChildren===1&&t.children[k]){let e=t.children[k];return new ee(t.segments.concat(e.segments),e.children)}return t}function ci(t){return t instanceof Sn}function gx(t,e,n=null,r=null){let i=hw(t);return pw(i,e,n,r)}function hw(t){let e;function n(o){let s={};for(let l of o.children){let c=n(l);s[l.outlet]=c}let a=new ee(o.url,s);return o===t&&(e=a),a}let r=n(t.root),i=dw(r);return e??i}function pw(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return zf(i,i,i,n,r);let o=yx(e);if(o.toRoot())return zf(i,i,new ee([],{}),n,r);let s=vx(o,i,t),a=s.processChildren?wo(s.segmentGroup,s.index,o.commands):gw(s.segmentGroup,s.index,o.commands);return zf(i,s.segmentGroup,a,n,r)}function yl(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Co(t){return typeof t=="object"&&t!=null&&t.outlets}function zf(t,e,n,r,i){let o={};r&&Object.entries(r).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`});let s;t===e?s=n:s=mw(t,e,n);let a=dw(fw(s));return new Sn(a,o,i)}function mw(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=mw(o,e,n)}),new ee(t.segments,r)}var vl=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&yl(r[0]))throw new v(4003,!1);let i=r.find(Co);if(i&&i!==iw(r))throw new v(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function yx(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new vl(!0,0,t);let e=0,n=!1,r=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]=typeof c=="string"?c.split("/"):c}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?n=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new vl(n,e,r)}var si=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function vx(t,e,n){if(t.isAbsolute)return new si(e,!0,0);if(!n)return new si(e,!1,NaN);if(n.parent===null)return new si(n,!0,0);let r=yl(t.commands[0])?0:1,i=n.segments.length-1+r;return bx(n,i,t.numberOfDoubleDots)}function bx(t,e,n){let r=t,i=e,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new v(4005,!1);i=r.segments.length}return new si(r,!1,i-o)}function wx(t){return Co(t[0])?t[0].outlets:{[k]:t}}function gw(t,e,n){if(t??=new ee([],{}),t.segments.length===0&&t.hasChildren())return wo(t,e,n);let r=_x(t,e,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndexo!==k)&&t.children[k]&&t.numberOfChildren===1&&t.children[k].segments.length===0){let o=wo(t.children[k],e,n);return new ee(t.segments,o.children)}return Object.entries(r).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=gw(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{r[o]===void 0&&(i[o]=s)}),new ee(t.segments,i)}}function _x(t,e,n){let r=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return o;let s=t.segments[i],a=n[r];if(Co(a))break;let l=`${a}`,c=r0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!Jb(l,c,s))return o;r+=2}else{if(!Jb(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function Zf(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=Zf(new ee([],{}),0,r))}),e}function Zb(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function Jb(t,e,n){return t==n.path&&zt(e,n.parameters)}var _o="imperative",Te=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Te||{}),pt=class{constructor(e,n){this.id=e,this.url=n}},ui=class extends pt{constructor(e,n,r="imperative",i=null){super(e,n),this.type=Te.NavigationStart,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},St=class extends pt{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r,this.type=Te.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},ot=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(ot||{}),bl=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(bl||{}),Mn=class extends pt{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Te.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Tn=class extends pt{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Te.NavigationSkipped}},Io=class extends pt{constructor(e,n,r,i){super(e,n),this.error=r,this.target=i,this.type=Te.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},wl=class extends pt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Te.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Jf=class extends pt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Te.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Xf=class extends pt{constructor(e,n,r,i,o){super(e,n),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=Te.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},eh=class extends pt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Te.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},th=class extends pt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Te.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},nh=class{constructor(e){this.route=e,this.type=Te.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},rh=class{constructor(e){this.route=e,this.type=Te.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},ih=class{constructor(e){this.snapshot=e,this.type=Te.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},oh=class{constructor(e){this.snapshot=e,this.type=Te.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},sh=class{constructor(e){this.snapshot=e,this.type=Te.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ah=class{constructor(e){this.snapshot=e,this.type=Te.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},_l=class{constructor(e,n,r){this.routerEvent=e,this.position=n,this.anchor=r,this.type=Te.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},So=class{},Mo=class{constructor(e){this.url=e}};var lh=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Ro,this.attachRef=null}},Ro=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(r,i){let o=this.getOrCreateContext(r);o.outlet=i,this.contexts.set(r,o)}onChildOutletDestroyed(r){let i=this.getContext(r);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let r=this.contexts;return this.contexts=new Map,r}onOutletReAttached(r){this.contexts=r}getOrCreateContext(r){let i=this.getContext(r);return i||(i=new lh,this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Dl=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=ch(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=ch(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=uh(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return uh(e,this._root).map(n=>n.value)}};function ch(t,e){if(t===e.value)return e;for(let n of e.children){let r=ch(t,n);if(r)return r}return null}function uh(t,e){if(t===e.value)return[e];for(let n of e.children){let r=uh(t,n);if(r.length)return r.unshift(e),r}return[]}var it=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function oi(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var El=class extends Dl{constructor(e,n){super(e),this.snapshot=n,wh(this,e)}toString(){return this.snapshot.toString()}};function yw(t){let e=Ex(t),n=new _e([new cr("",{})]),r=new _e({}),i=new _e({}),o=new _e({}),s=new _e(""),a=new dr(n,r,o,s,i,k,t,e.root);return a.snapshot=e.root,new El(new it(a,[]),e)}function Ex(t){let e={},n={},r={},i="",o=new To([],e,r,i,n,k,t,null,{});return new Cl("",new it(o,[]))}var dr=class{constructor(e,n,r,i,o,s,a,l){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(B(c=>c[No]))??M(void 0),this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o}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(B(e=>li(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(B(e=>li(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function bh(t,e,n="emptyOnly"){let r,{routeConfig:i}=t;return e!==null&&(n==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:_(_({},e.params),t.params),data:_(_({},e.data),t.data),resolve:_(_(_(_({},t.data),e.data),i?.data),t._resolvedData)}:r={params:_({},t.params),data:_({},t.data),resolve:_(_({},t.data),t._resolvedData??{})},i&&bw(i)&&(r.resolve[No]=i.title),r}var To=class{get title(){return this.data?.[No]}constructor(e,n,r,i,o,s,a,l,c){this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}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??=li(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=li(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},Cl=class extends Dl{constructor(e,n){super(n),this.url=e,wh(this,n)}toString(){return vw(this._root)}};function wh(t,e){e.value._routerState=t,e.children.forEach(n=>wh(t,n))}function vw(t){let e=t.children.length>0?` { ${t.children.map(vw).join(", ")} } `:"";return`${t.value}${e}`}function qf(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,zt(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),zt(e.params,n.params)||t.paramsSubject.next(n.params),JT(e.url,n.url)||t.urlSubject.next(n.url),zt(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function dh(t,e){let n=zt(t.params,e.params)&&nx(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||dh(t.parent,e.parent))}function bw(t){return typeof t.title=="string"||t.title===null}var _h=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=k,this.activateEvents=new De,this.deactivateEvents=new De,this.attachEvents=new De,this.detachEvents=new De,this.parentContexts=b(Ro),this.location=b(_n),this.changeDetector=b(En),this.environmentInjector=b(ze),this.inputBinder=b(Al,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(r){if(r.name){let{firstChange:i,previousValue:o}=r.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(r){return this.parentContexts.getContext(r)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let r=this.parentContexts.getContext(this.name);r?.route&&(r.attachRef?this.attach(r.attachRef,r.route):this.activateWith(r.route,r.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new v(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new v(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new v(4012,!1);this.location.detach();let r=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(r.instance),r}attach(r,i){this.activated=r,this._activatedRoute=i,this.location.insert(r.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(r.instance)}deactivate(){if(this.activated){let r=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(r)}}activateWith(r,i){if(this.isActivated)throw new v(4013,!1);this._activatedRoute=r;let o=this.location,a=r.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new fh(r,l,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:c,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ut({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Zn]});let t=e;return t})(),fh=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,n,r){this.route=e,this.childContexts=n,this.parent=r}get(e,n){return e===dr?this.route:e===Ro?this.childContexts:this.parent.get(e,n)}},Al=new O(""),Xb=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(r){this.unsubscribeFromRouteData(r),this.subscribeToRouteData(r)}unsubscribeFromRouteData(r){this.outletDataSubscriptions.get(r)?.unsubscribe(),this.outletDataSubscriptions.delete(r)}subscribeToRouteData(r){let{activatedRoute:i}=r,o=jn([i.queryParams,i.params,i.data]).pipe(lt(([s,a,l],c)=>(l=_(_(_({},s),a),l),c===0?M(l):Promise.resolve(l)))).subscribe(s=>{if(!r.isActivated||!r.activatedComponentRef||r.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(r);return}let a=Sv(i.component);if(!a){this.unsubscribeFromRouteData(r);return}for(let{templateName:l}of a.inputs)r.activatedComponentRef.setInput(l,s[l])});this.outletDataSubscriptions.set(r,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})();function Cx(t,e,n){let r=xo(t,e._root,n?n._root:void 0);return new El(r,e)}function xo(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let i=Ix(t,e,n);return new it(r,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>xo(t,a)),s}}let r=Sx(e.value),i=e.children.map(o=>xo(t,o));return new it(r,i)}}function Ix(t,e,n){return e.children.map(r=>{for(let i of n.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return xo(t,r,i);return xo(t,r)})}function Sx(t){return new dr(new _e(t.url),new _e(t.params),new _e(t.queryParams),new _e(t.fragment),new _e(t.data),t.outlet,t.component,t)}var ww="ngNavigationCancelingError";function _w(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=ci(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=Dw(!1,ot.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function Dw(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[ww]=!0,n.cancellationCode=e,n}function Mx(t){return Ew(t)&&ci(t.url)}function Ew(t){return!!t&&t[ww]}var Tx=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Pe({type:e,selectors:[["ng-component"]],standalone:!0,features:[Pa],decls:1,vars:0,template:function(i,o){i&1&&w(0,"router-outlet")},dependencies:[_h],encapsulation:2});let t=e;return t})();function xx(t,e){return t.providers&&!t._injector&&(t._injector=Oa(t.providers,e,`Route: ${t.path}`)),t._injector??e}function Dh(t){let e=t.children&&t.children.map(Dh),n=e?pe(_({},t),{children:e}):_({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==k&&(n.component=Tx),n}function qt(t){return t.outlet||k}function Ax(t,e){let n=t.filter(r=>qt(r)===e);return n.push(...t.filter(r=>qt(r)!==e)),n}function Po(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var Nx=(t,e,n,r)=>B(i=>(new hh(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),hh=class{constructor(e,n,r,i,o){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),qf(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let i=oi(n);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(i===o)if(i.component){let s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else o&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=oi(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=oi(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,n,r){let i=oi(n);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new ah(o.value.snapshot))}),e.children.length&&this.forwardEvent(new oh(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(qf(i),i===o)if(i.component){let s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(i.component){let s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),qf(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=Po(i.snapshot);s.attachRef=null,s.route=i,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}},Il=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},ai=class{constructor(e,n){this.component=e,this.route=n}};function Ox(t,e,n){let r=t._root,i=e?e._root:null;return vo(r,i,n,[r.value])}function Rx(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function fi(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!dg(t)?t:e.get(t):r}function vo(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=oi(e);return t.children.forEach(s=>{Px(s,o[s.value.outlet],n,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>Do(a,n.getContext(s),i)),i}function Px(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=kx(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new Il(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?vo(t,e,a?a.children:null,r,i):vo(t,e,n,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new ai(a.outlet.component,s))}else s&&Do(e,a,i),i.canActivateChecks.push(new Il(r)),o.component?vo(t,null,a?a.children:null,r,i):vo(t,null,n,r,i);return i}function kx(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!ur(t.url,e.url);case"pathParamsOrQueryParamsChange":return!ur(t.url,e.url)||!zt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!dh(t,e)||!zt(t.queryParams,e.queryParams);case"paramsChange":default:return!dh(t,e)}}function Do(t,e,n){let r=oi(t),i=t.value;Object.entries(r).forEach(([o,s])=>{i.component?e?Do(s,e.children.getContext(o),n):Do(s,null,n):Do(s,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new ai(e.outlet.component,i)):n.canDeactivateChecks.push(new ai(null,i)):n.canDeactivateChecks.push(new ai(null,i))}function ko(t){return typeof t=="function"}function Fx(t){return typeof t=="boolean"}function Lx(t){return t&&ko(t.canLoad)}function jx(t){return t&&ko(t.canActivate)}function Vx(t){return t&&ko(t.canActivateChild)}function Bx(t){return t&&ko(t.canDeactivate)}function $x(t){return t&&ko(t.canMatch)}function Cw(t){return t instanceof Qt||t?.name==="EmptyError"}var hl=Symbol("INITIAL_VALUE");function di(){return lt(t=>jn(t.map(e=>e.pipe(yt(1),Ti(hl)))).pipe(B(e=>{for(let n of e)if(n!==!0){if(n===hl)return hl;if(n===!1||n instanceof Sn)return n}return!0}),Be(e=>e!==hl),yt(1)))}function Ux(t,e){return ve(n=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return s.length===0&&o.length===0?M(pe(_({},n),{guardsResult:!0})):Hx(s,r,i,t).pipe(ve(a=>a&&Fx(a)?zx(r,o,t,e):M(a)),B(a=>pe(_({},n),{guardsResult:a})))})}function Hx(t,e,n,r){return de(t).pipe(ve(i=>Qx(i.component,i.route,n,e,r)),Ot(i=>i!==!0,!0))}function zx(t,e,n,r){return de(e).pipe(Vn(i=>hn(Wx(i.route.parent,r),qx(i.route,r),Kx(t,i.path,n),Gx(t,i.route,n))),Ot(i=>i!==!0,!0))}function qx(t,e){return t!==null&&e&&e(new sh(t)),M(!0)}function Wx(t,e){return t!==null&&e&&e(new ih(t)),M(!0)}function Gx(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return M(!0);let i=r.map(o=>ks(()=>{let s=Po(e)??n,a=fi(o,s),l=jx(a)?a.canActivate(e,t):Jt(s,()=>a(e,t));return xn(l).pipe(Ot())}));return M(i).pipe(di())}function Kx(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>Rx(s)).filter(s=>s!==null).map(s=>ks(()=>{let a=s.guards.map(l=>{let c=Po(s.node)??n,u=fi(l,c),d=Vx(u)?u.canActivateChild(r,t):Jt(c,()=>u(r,t));return xn(d).pipe(Ot())});return M(a).pipe(di())}));return M(o).pipe(di())}function Qx(t,e,n,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return M(!0);let s=o.map(a=>{let l=Po(e)??i,c=fi(a,l),u=Bx(c)?c.canDeactivate(t,e,n,r):Jt(l,()=>c(t,e,n,r));return xn(u).pipe(Ot())});return M(s).pipe(di())}function Yx(t,e,n,r){let i=e.canLoad;if(i===void 0||i.length===0)return M(!0);let o=i.map(s=>{let a=fi(s,t),l=Lx(a)?a.canLoad(e,n):Jt(t,()=>a(e,n));return xn(l)});return M(o).pipe(di(),Iw(r))}function Iw(t){return pc(xe(e=>{if(ci(e))throw _w(t,e)}),B(e=>e===!0))}function Zx(t,e,n,r){let i=e.canMatch;if(!i||i.length===0)return M(!0);let o=i.map(s=>{let a=fi(s,t),l=$x(a)?a.canMatch(e,n):Jt(t,()=>a(e,n));return xn(l)});return M(o).pipe(di(),Iw(r))}var Ao=class{constructor(e){this.segmentGroup=e||null}},Sl=class extends Error{constructor(e){super(),this.urlTree=e}};function ii(t){return Ar(new Ao(t))}function Jx(t){return Ar(new v(4e3,!1))}function Xx(t){return Ar(Dw(!1,ot.GuardRejected))}var ph=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let r=[],i=n.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return M(r);if(i.numberOfChildren>1||!i.children[k])return Jx(e.redirectTo);i=i.children[k]}}applyRedirectCommands(e,n,r){let i=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,r);if(n.startsWith("/"))throw new Sl(i);return i}applyRedirectCreateUrlTree(e,n,r,i){let o=this.createSegmentGroup(e,n.root,r,i);return new Sn(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let r={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o.startsWith(":")){let a=o.substring(1);r[i]=n[a]}else r[i]=o}),r}createSegmentGroup(e,n,r,i){let o=this.createSegments(e,n.segments,r,i),s={};return Object.entries(n.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,r,i)}),new ee(o,s)}createSegments(e,n,r,i){return n.map(o=>o.path.startsWith(":")?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,n,r){let i=r[n.path.substring(1)];if(!i)throw new v(4001,!1);return i}findOrReturn(e,n){let r=0;for(let i of n){if(i.path===e.path)return n.splice(r),i;r++}return e}},mh={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function eA(t,e,n,r,i){let o=Eh(t,e,n);return o.matched?(r=xx(e,r),Zx(r,e,n,i).pipe(B(s=>s===!0?o:_({},mh)))):M(o)}function Eh(t,e,n){if(e.path==="**")return tA(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?_({},mh):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||ZT)(n,t,e);if(!i)return _({},mh);let o={};Object.entries(i.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=i.consumed.length>0?_(_({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function tA(t){return{matched:!0,parameters:t.length>0?iw(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function ew(t,e,n,r){return n.length>0&&iA(t,n,r)?{segmentGroup:new ee(e,rA(r,new ee(n,t.children))),slicedSegments:[]}:n.length===0&&oA(t,n,r)?{segmentGroup:new ee(t.segments,nA(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new ee(t.segments,t.children),slicedSegments:n}}function nA(t,e,n,r){let i={};for(let o of n)if(Nl(t,e,o)&&!r[qt(o)]){let s=new ee([],{});i[qt(o)]=s}return _(_({},r),i)}function rA(t,e){let n={};n[k]=e;for(let r of t)if(r.path===""&&qt(r)!==k){let i=new ee([],{});n[qt(r)]=i}return n}function iA(t,e,n){return n.some(r=>Nl(t,e,r)&&qt(r)!==k)}function oA(t,e,n){return n.some(r=>Nl(t,e,r))}function Nl(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function sA(t,e,n,r){return qt(t)!==r&&(r===k||!Nl(e,n,t))?!1:Eh(e,t,n).matched}function aA(t,e,n){return e.length===0&&!t.children[n]}var gh=class{};function lA(t,e,n,r,i,o,s="emptyOnly"){return new yh(t,e,n,r,i,s,o).recognize()}var cA=31,yh=class{constructor(e,n,r,i,o,s,a){this.injector=e,this.configLoader=n,this.rootComponentType=r,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new ph(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new v(4002,`'${e.segmentGroup}'`)}recognize(){let e=ew(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(B(n=>{let r=new To([],Object.freeze({}),Object.freeze(_({},this.urlTree.queryParams)),this.urlTree.fragment,{},k,this.rootComponentType,null,{}),i=new it(r,n),o=new Cl("",i),s=gx(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(o._root,null),{state:o,tree:s}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,k).pipe(pn(r=>{if(r instanceof Sl)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Ao?this.noMatchError(r):r}))}inheritParamsAndData(e,n){let r=e.value,i=bh(r,n,this.paramsInheritanceStrategy);r.params=Object.freeze(i.params),r.data=Object.freeze(i.data),e.children.forEach(o=>this.inheritParamsAndData(o,r))}processSegmentGroup(e,n,r,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,n,r):this.processSegment(e,n,r,r.segments,i,!0).pipe(B(o=>o instanceof it?[o]:[]))}processChildren(e,n,r){let i=[];for(let o of Object.keys(r.children))o==="primary"?i.unshift(o):i.push(o);return de(i).pipe(Vn(o=>{let s=r.children[o],a=Ax(n,o);return this.processSegmentGroup(e,a,s,o)}),Ec((o,s)=>(o.push(...s),o)),mn(null),Dc(),ve(o=>{if(o===null)return ii(r);let s=Sw(o);return uA(s),M(s)}))}processSegment(e,n,r,i,o,s){return de(n).pipe(Vn(a=>this.processSegmentAgainstRoute(a._injector??e,n,a,r,i,o,s).pipe(pn(l=>{if(l instanceof Ao)return M(null);throw l}))),Ot(a=>!!a),pn(a=>{if(Cw(a))return aA(r,i,o)?M(new gh):ii(r);throw a}))}processSegmentAgainstRoute(e,n,r,i,o,s,a){return sA(r,i,o,s)?r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,r,o,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,n,r,o,s):ii(i):ii(i)}expandSegmentAgainstRouteUsingRedirect(e,n,r,i,o,s){let{matched:a,consumedSegments:l,positionalParamSegments:c,remainingSegments:u}=Eh(n,i,o);if(!a)return ii(n);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>cA&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(l,i.redirectTo,c);return this.applyRedirects.lineralizeSegments(i,d).pipe(ve(f=>this.processSegment(e,r,n,f.concat(u),s,!1)))}matchSegmentAgainstRoute(e,n,r,i,o){let s=eA(n,r,i,e,this.urlSerializer);return r.path==="**"&&(n.children={}),s.pipe(lt(a=>a.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(lt(({routes:l})=>{let c=r._loadedInjector??e,{consumedSegments:u,remainingSegments:d,parameters:f}=a,h=new To(u,f,Object.freeze(_({},this.urlTree.queryParams)),this.urlTree.fragment,fA(r),qt(r),r.component??r._loadedComponent??null,r,hA(r)),{segmentGroup:m,slicedSegments:y}=ew(n,u,d,l);if(y.length===0&&m.hasChildren())return this.processChildren(c,l,m).pipe(B(T=>T===null?null:new it(h,T)));if(l.length===0&&y.length===0)return M(new it(h,[]));let A=qt(r)===o;return this.processSegment(c,l,m,y,A?k:o,!0).pipe(B(T=>new it(h,T instanceof it?[T]:[])))}))):ii(n)))}getChildConfig(e,n,r){return n.children?M({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?M({routes:n._loadedRoutes,injector:n._loadedInjector}):Yx(e,n,r,this.urlSerializer).pipe(ve(i=>i?this.configLoader.loadChildren(e,n).pipe(xe(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):Xx(n))):M({routes:[],injector:e})}};function uA(t){t.sort((e,n)=>e.value.outlet===k?-1:n.value.outlet===k?1:e.value.outlet.localeCompare(n.value.outlet))}function dA(t){let e=t.value.routeConfig;return e&&e.path===""}function Sw(t){let e=[],n=new Set;for(let r of t){if(!dA(r)){e.push(r);continue}let i=e.find(o=>r.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...r.children),n.add(i)):e.push(r)}for(let r of n){let i=Sw(r.children);e.push(new it(r.value,i))}return e.filter(r=>!n.has(r))}function fA(t){return t.data||{}}function hA(t){return t.resolve||{}}function pA(t,e,n,r,i,o){return ve(s=>lA(t,e,n,r,s.extractedUrl,i,o).pipe(B(({state:a,tree:l})=>pe(_({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function mA(t,e){return ve(n=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=n;if(!i.length)return M(n);let o=new Set(i.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let c of Mw(l))s.add(c);let a=0;return de(s).pipe(Vn(l=>o.has(l)?gA(l,r,t,e):(l.data=bh(l,l.parent,t).resolve,M(void 0))),xe(()=>a++),Nr(1),ve(l=>a===s.size?M(n):Je))})}function Mw(t){let e=t.children.map(n=>Mw(n)).flat();return[t,...e]}function gA(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!bw(i)&&(o[No]=i.title),yA(o,t,e,r).pipe(B(s=>(t._resolvedData=s,t.data=bh(t,t.parent,n).resolve,null)))}function yA(t,e,n,r){let i=Kf(t);if(i.length===0)return M({});let o={};return de(i).pipe(ve(s=>vA(t[s],e,n,r).pipe(Ot(),xe(a=>{o[s]=a}))),Nr(1),_c(o),pn(s=>Cw(s)?Je:Ar(s)))}function vA(t,e,n,r){let i=Po(e)??r,o=fi(t,i),s=o.resolve?o.resolve(e,n):Jt(i,()=>o(e,n));return xn(s)}function Wf(t){return lt(e=>{let n=t(e);return n?de(n).pipe(B(()=>e)):M(e)})}var Tw=(()=>{let e=class e{buildTitle(r){let i,o=r.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===k);return i}getResolvedTitleForRoute(r){return r.data[No]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(bA),providedIn:"root"});let t=e;return t})(),bA=(()=>{let e=class e extends Tw{constructor(r){super(),this.title=r}updateTitle(r){let i=this.buildTitle(r);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(E(Jv))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Fo=new O("",{providedIn:"root",factory:()=>({})}),Ml=new O(""),Ch=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=b(Va)}loadComponent(r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return M(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=xn(r.loadComponent()).pipe(B(xw),xe(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),Mi(()=>{this.componentLoaders.delete(r)})),o=new Tr(i,()=>new Ie).pipe(Mr());return this.componentLoaders.set(r,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return M({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=wA(i,this.compiler,r,this.onLoadEndListener).pipe(Mi(()=>{this.childrenLoaders.delete(i)})),a=new Tr(s,()=>new Ie).pipe(Mr());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function wA(t,e,n,r){return xn(t.loadChildren()).pipe(B(xw),ve(i=>i instanceof Bi||Array.isArray(i)?M(i):de(e.compileModuleAsync(i))),B(i=>{r&&r(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(n).injector,s=o.get(Ml,[],{optional:!0,self:!0}).flat()),{routes:s.map(Dh),injector:o}}))}function _A(t){return t&&typeof t=="object"&&"default"in t}function xw(t){return _A(t)?t.default:t}var Ih=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(DA),providedIn:"root"});let t=e;return t})(),DA=(()=>{let e=class e{shouldProcessUrl(r){return!0}extract(r){return r}merge(r,i){return r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Aw=new O(""),Nw=new O("");function EA(t,e,n){let r=t.get(Nw),i=t.get(we);return t.get(G).runOutsideAngular(()=>{if(!i.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,new Promise(c=>setTimeout(c));let o,s=new Promise(c=>{o=c}),a=i.startViewTransition(()=>(o(),CA(t))),{onViewTransitionCreated:l}=r;return l&&Jt(t,()=>l({transition:a,from:e,to:n})),s})}function CA(t){return new Promise(e=>{Na(e,{injector:t})})}var Sh=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Ie,this.transitionAbortSubject=new Ie,this.configLoader=b(Ch),this.environmentInjector=b(ze),this.urlSerializer=b(Oo),this.rootContexts=b(Ro),this.location=b(ei),this.inputBindingEnabled=b(Al,{optional:!0})!==null,this.titleStrategy=b(Tw),this.options=b(Fo,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=b(Ih),this.createViewTransition=b(Aw,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>M(void 0),this.rootComponentType=null;let r=o=>this.events.next(new nh(o)),i=o=>this.events.next(new rh(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r}complete(){this.transitions?.complete()}handleNavigationRequest(r){let i=++this.navigationId;this.transitions?.next(pe(_(_({},this.transitions.value),r),{id:i}))}setupNavigations(r,i,o){return this.transitions=new _e({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:_o,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Be(s=>s.id!==0),B(s=>pe(_({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),lt(s=>{let a=!1,l=!1;return M(s).pipe(lt(c=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",ot.SupersededByNewNavigation),Je;this.currentTransition=s,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?pe(_({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!r.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??r.onSameUrlNavigation;if(!u&&d!=="reload"){let f="";return this.events.next(new Tn(c.id,this.urlSerializer.serialize(c.rawUrl),f,bl.IgnoredSameUrlNavigation)),c.resolve(null),Je}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return M(c).pipe(lt(f=>{let h=this.transitions?.getValue();return this.events.next(new ui(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),h!==this.transitions?.getValue()?Je:Promise.resolve(f)}),pA(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),xe(f=>{s.targetSnapshot=f.targetSnapshot,s.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation=pe(_({},this.currentNavigation),{finalUrl:f.urlAfterRedirects});let h=new wl(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(h)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:f,extractedUrl:h,source:m,restoredState:y,extras:A}=c,T=new ui(f,this.urlSerializer.serialize(h),m,y);this.events.next(T);let Y=yw(this.rootComponentType).snapshot;return this.currentTransition=s=pe(_({},c),{targetSnapshot:Y,urlAfterRedirects:h,extras:pe(_({},A),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=h,M(s)}else{let f="";return this.events.next(new Tn(c.id,this.urlSerializer.serialize(c.extractedUrl),f,bl.IgnoredByUrlHandlingStrategy)),c.resolve(null),Je}}),xe(c=>{let u=new Jf(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),B(c=>(this.currentTransition=s=pe(_({},c),{guards:Ox(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),s)),Ux(this.environmentInjector,c=>this.events.next(c)),xe(c=>{if(s.guardsResult=c.guardsResult,ci(c.guardsResult))throw _w(this.urlSerializer,c.guardsResult);let u=new Xf(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(u)}),Be(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",ot.GuardRejected),!1)),Wf(c=>{if(c.guards.canActivateChecks.length)return M(c).pipe(xe(u=>{let d=new eh(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),lt(u=>{let d=!1;return M(u).pipe(mA(this.paramsInheritanceStrategy,this.environmentInjector),xe({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",ot.NoDataFromResolver)}}))}),xe(u=>{let d=new th(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),Wf(c=>{let u=d=>{let f=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&f.push(this.configLoader.loadComponent(d.routeConfig).pipe(xe(h=>{d.component=h}),B(()=>{})));for(let h of d.children)f.push(...u(h));return f};return jn(u(c.targetSnapshot.root)).pipe(mn(null),yt(1))}),Wf(()=>this.afterPreactivation()),lt(()=>{let{currentSnapshot:c,targetSnapshot:u}=s,d=this.createViewTransition?.(this.environmentInjector,c.root,u.root);return d?de(d).pipe(B(()=>s)):M(s)}),B(c=>{let u=Cx(r.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=s=pe(_({},c),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),xe(()=>{this.events.next(new So)}),Nx(this.rootContexts,r.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),yt(1),xe({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new St(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),xi(this.transitionAbortSubject.pipe(xe(c=>{throw c}))),Mi(()=>{!a&&!l&&this.cancelNavigationTransition(s,"",ot.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),pn(c=>{if(l=!0,Ew(c))this.events.next(new Mn(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),Mx(c)?this.events.next(new Mo(c.url)):s.resolve(!1);else{this.events.next(new Io(s.id,this.urlSerializer.serialize(s.extractedUrl),c,s.targetSnapshot??void 0));try{s.resolve(r.errorHandler(c))}catch(u){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(u)}}return Je}))}))}cancelNavigationTransition(r,i,o){let s=new Mn(r.id,this.urlSerializer.serialize(r.extractedUrl),i,o);this.events.next(s),r.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}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function IA(t){return t!==_o}var SA=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(MA),providedIn:"root"});let t=e;return t})(),vh=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},MA=(()=>{let e=class e extends vh{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=ed(e)))(o||e)}})(),e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ow=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(TA),providedIn:"root"});let t=e;return t})(),TA=(()=>{let e=class e extends Ow{constructor(){super(...arguments),this.location=b(ei),this.urlSerializer=b(Oo),this.options=b(Fo,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=b(Ih),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Sn,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=yw(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(r){return this.location.subscribe(i=>{i.type==="popstate"&&r(i.url,i.state)})}handleRouterEvent(r,i){if(r instanceof ui)this.stateMemento=this.createStateMemento();else if(r instanceof Tn)this.rawUrlTree=i.initialUrl;else if(r instanceof wl){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else r instanceof So?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):r instanceof Mn&&(r.code===ot.GuardRejected||r.code===ot.NoDataFromResolver)?this.restoreHistory(i):r instanceof Io?this.restoreHistory(i,!0):r instanceof St&&(this.lastSuccessfulId=r.id,this.currentPageId=this.browserPageId)}setBrowserUrl(r,i){let o=this.urlSerializer.serialize(r);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=_(_({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=_(_({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(r,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===r.finalUrl&&s===0&&(this.resetState(r),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(r),this.resetUrlToCurrentUrlTree())}resetState(r){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,r.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(r,i){return this.canceledNavigationResolution==="computed"?{navigationId:r,\u0275routerPageId:i}:{navigationId:r}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=ed(e)))(o||e)}})(),e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),bo=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(bo||{});function Rw(t,e){t.events.pipe(Be(n=>n instanceof St||n instanceof Mn||n instanceof Io||n instanceof Tn),B(n=>n instanceof St||n instanceof Tn?bo.COMPLETE:(n instanceof Mn?n.code===ot.Redirect||n.code===ot.SupersededByNewNavigation:!1)?bo.REDIRECTING:bo.FAILED),Be(n=>n!==bo.REDIRECTING),yt(1)).subscribe(()=>{e()})}function xA(t){throw t}var AA={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},NA={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Mt=(()=>{let e=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=b(ka),this.stateManager=b(Ow),this.options=b(Fo,{optional:!0})||{},this.pendingTasks=b(Ra),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=b(Sh),this.urlSerializer=b(Oo),this.location=b(ei),this.urlHandlingStrategy=b(Ih),this._events=new Ie,this.errorHandler=this.options.errorHandler||xA,this.navigated=!1,this.routeReuseStrategy=b(SA),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=b(Ml,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!b(Al,{optional:!0}),this.eventsSubscription=new me,this.isNgZoneEnabled=b(G)instanceof G&&G.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:r=>{this.console.warn(r)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let r=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof Mn&&i.code!==ot.Redirect&&i.code!==ot.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof St)this.navigated=!0;else if(i instanceof Mo){let a=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),l={info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||IA(o.source)};this.scheduleNavigation(a,_o,null,l,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}RA(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(r)}resetRootComponentType(r){this.routerState.root.component=r,this.navigationTransitions.rootComponentType=r}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),_o,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((r,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(r,"popstate",i)},0)})}navigateToSyncWithBrowser(r,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let c=_({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(s.state=c)}let l=this.parseUrl(r);this.scheduleNavigation(l,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(r){this.config=r.map(Dh),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(r,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:l,preserveFragment:c}=i,u=c?this.currentUrlTree.fragment:a,d=null;switch(l){case"merge":d=_(_({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let f;try{let h=o?o.snapshot:this.routerState.snapshot.root;f=hw(h)}catch{(typeof r[0]!="string"||!r[0].startsWith("/"))&&(r=[]),f=this.currentUrlTree.root}return pw(f,r,d,u??null)}navigateByUrl(r,i={skipLocationChange:!1}){let o=ci(r)?r:this.parseUrl(r),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,_o,null,i)}navigate(r,i={skipLocationChange:!1}){return OA(r),this.navigateByUrl(this.createUrlTree(r,i),i)}serializeUrl(r){return this.urlSerializer.serialize(r)}parseUrl(r){try{return this.urlSerializer.parse(r)}catch{return this.urlSerializer.parse("/")}}isActive(r,i){let o;if(i===!0?o=_({},AA):i===!1?o=_({},NA):o=i,ci(r))return Qb(this.currentUrlTree,r,o);let s=this.parseUrl(r);return Qb(this.currentUrlTree,s,o)}removeEmptyProps(r){return Object.entries(r).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(r,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let l,c,u;a?(l=a.resolve,c=a.reject,u=a.promise):u=new Promise((f,h)=>{l=f,c=h});let d=this.pendingTasks.add();return Rw(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:r,extras:s,resolve:l,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(f=>Promise.reject(f))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function OA(t){for(let e=0;e{let e=class e{constructor(r,i,o,s,a,l){this.router=r,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=l,this.href=null,this.commands=null,this.onChanges=new Ie,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;let c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=r.events.subscribe(u=>{u instanceof St&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(r){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",r)}ngOnChanges(r){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(r){r!=null?(this.commands=Array.isArray(r)?r:[r],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(r,i,o,s,a){let l=this.urlTree;if(l===null||this.isAnchorElement&&(r!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(l,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let r=this.urlTree;this.href=r!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(r)):null;let i=this.href===null?null:Cy(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(r,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,r,i):o.removeAttribute(s,r)}get urlTree(){return this.commands===null?null:this.router.createUrlTree(this.commands,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(K(Mt),K(dr),td("tabindex"),K(Kr),K(ke),K(on))},e.\u0275dir=ut({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&be("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&eo("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[He.HasDecoratorInputTransform,"preserveFragment","preserveFragment",er],skipLocationChange:[He.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",er],replaceUrl:[He.HasDecoratorInputTransform,"replaceUrl","replaceUrl",er],routerLink:"routerLink"},standalone:!0,features:[Ji,Zn]});let t=e;return t})(),Pw=(()=>{let e=class e{get isActive(){return this._isActive}constructor(r,i,o,s,a){this.router=r,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new De,this.routerEventsSubscription=r.events.subscribe(l=>{l instanceof St&&this.update()})}ngAfterContentInit(){M(this.links.changes,M(null)).pipe(fn()).subscribe(r=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let r=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=de(r).pipe(fn()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(r){let i=Array.isArray(r)?r:r.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(r){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let r=this.hasActiveLinks();this.classes.forEach(i=>{r?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),r&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==r&&(this._isActive=r,this.cdr.markForCheck(),this.isActiveChange.emit(r))})}isLinkActive(r){let i=PA(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?r.isActive(s,i):!1}}hasActiveLinks(){let r=this.isLinkActive(this.router);return this.link&&r(this.link)||this.links.some(r)}};e.\u0275fac=function(i){return new(i||e)(K(Mt),K(ke),K(Kr),K(En),K(Tl,8))},e.\u0275dir=ut({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&_d(s,Tl,5),i&2){let a;Qr(a=Yr())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Zn]});let t=e;return t})();function PA(t){return!!t.paths}var xl=class{};var kA=(()=>{let e=class e{constructor(r,i,o,s,a){this.router=r,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Be(r=>r instanceof St),Vn(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(r,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=Oa(s.providers,r,`Route: ${s.path}`));let a=s._injector??r,l=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(l,s.children??s._loadedRoutes))}return de(o).pipe(fn())}preloadConfig(r,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(r,i):o=M(null);let s=o.pipe(ve(a=>a===null?M(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??r,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return de([s,a]).pipe(fn())}else return s})}};e.\u0275fac=function(i){return new(i||e)(E(Mt),E(Va),E(ze),E(xl),E(Ch))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),kw=new O(""),FA=(()=>{let e=class e{constructor(r,i,o,s,a={}){this.urlSerializer=r,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},this.environmentInjector=b(ze),a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof ui?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=r.navigationTrigger,this.restoredId=r.restoredState?r.restoredState.navigationId:0):r instanceof St?(this.lastId=r.id,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.urlAfterRedirects).fragment)):r instanceof Tn&&r.code===bl.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof _l&&(r.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(r.position):r.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(r.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(r,i){this.zone.runOutsideAngular(()=>ic(this,null,function*(){yield new Promise(o=>{setTimeout(()=>{o()}),Na(()=>{o()},{injector:this.environmentInjector})}),this.zone.run(()=>{this.transitions.events.next(new _l(r,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Fy()},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})();function LA(t){return t.routerState.root}function Lo(t,e){return{\u0275kind:t,\u0275providers:e}}function jA(){let t=b(Vt);return e=>{let n=t.get(Xr);if(e!==n.components[0])return;let r=t.get(Mt),i=t.get(Fw);t.get(Mh)===1&&r.initialNavigation(),t.get(Lw,null,j.Optional)?.setUpPreloading(),t.get(kw,null,j.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var Fw=new O("",{factory:()=>new Ie}),Mh=new O("",{providedIn:"root",factory:()=>1});function VA(){return Lo(2,[{provide:Mh,useValue:0},{provide:ja,multi:!0,deps:[Vt],useFactory:e=>{let n=e.get(kv,Promise.resolve());return()=>n.then(()=>new Promise(r=>{let i=e.get(Mt),o=e.get(Fw);Rw(i,()=>{r(!0)}),e.get(Sh).afterPreactivation=()=>(r(!0),o.closed?M(void 0):o),i.initialNavigation()}))}}])}function BA(){return Lo(3,[{provide:ja,multi:!0,useFactory:()=>{let e=b(Mt);return()=>{e.setUpLocationChangeListener()}}},{provide:Mh,useValue:2}])}var Lw=new O("");function $A(t){return Lo(0,[{provide:Lw,useExisting:kA},{provide:xl,useExisting:t}])}function UA(){return Lo(8,[Xb,{provide:Al,useExisting:Xb}])}function HA(t){let e=[{provide:Aw,useValue:EA},{provide:Nw,useValue:_({skipNextTransition:!!t?.skipInitialTransition},t)}];return Lo(9,e)}var tw=new O("ROUTER_FORROOT_GUARD"),zA=[ei,{provide:Oo,useClass:Eo},Mt,Ro,{provide:dr,useFactory:LA,deps:[Mt]},Ch,[]],Th=(()=>{let e=class e{constructor(r){}static forRoot(r,i){return{ngModule:e,providers:[zA,[],{provide:Ml,multi:!0,useValue:r},{provide:tw,useFactory:KA,deps:[[Mt,new Hi,new ba]]},{provide:Fo,useValue:i||{}},i?.useHash?WA():GA(),qA(),i?.preloadingStrategy?$A(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?QA(i):[],i?.bindToComponentInputs?UA().\u0275providers:[],i?.enableViewTransitions?HA().\u0275providers:[],YA()]}}static forChild(r){return{ngModule:e,providers:[{provide:Ml,multi:!0,useValue:r}]}}};e.\u0275fac=function(i){return new(i||e)(E(tw,8))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({});let t=e;return t})();function qA(){return{provide:kw,useFactory:()=>{let t=b(zv),e=b(G),n=b(Fo),r=b(Sh),i=b(Oo);return n.scrollOffset&&t.setOffset(n.scrollOffset),new FA(i,r,t,e,n)}}}function WA(){return{provide:on,useClass:Lv}}function GA(){return{provide:on,useClass:zd}}function KA(t){return"guarded"}function QA(t){return[t.initialNavigation==="disabled"?BA().\u0275providers:[],t.initialNavigation==="enabledBlocking"?VA().\u0275providers:[]]}var nw=new O("");function YA(){return[{provide:nw,useFactory:jA},{provide:xd,multi:!0,useExisting:nw}]}var xh=(()=>{let e=class e{constructor(){this.user={firstname:"Lukas",lastname:"Varga",alias:"yqni13"}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Pe({type:e,selectors:[["app-home"]],decls:15,vars:1,consts:[[1,"box","home"],[1,"column","left"],["id","frontend"],[1,"column","right"],[1,"profile-picture"],["id","profile_home_img","src","assets/img/transparent_profile_home.png","alt",""]],template:function(i,o){i&1&&(p(0,"section",0)(1,"div",1)(2,"h1"),C(3),w(4,"br"),p(5,"span",2),C(6,"Frontend"),g(),C(7,"-Developer "),g(),p(8,"p"),C(9,' "When you take on a task, finding the best ways to achieve the desired result is always your responsibility." '),w(10,"br"),C(11,"- Gilbert's Law "),g()(),p(12,"div",3)(13,"div",4),w(14,"img",5),g()()()),i&2&&(X(3),Dn(" Hi, I'm ",o.user.firstname,"!"))},styles:['.home[_ngcontent-%COMP%]{height:100vh;align-content:center;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;z-index:1;background-color:transparent}.home[_ngcontent-%COMP%]:before{background-image:url("./media/wallpaper3-6DMLK3HW.png");background-size:cover;background-position-y:20%;opacity:var(--opacity-bg);z-index:-1;width:100%;height:100%;content:"";position:fixed}.column[_ngcontent-%COMP%]{display:flex;flex-direction:column}.left[_ngcontent-%COMP%]{align-self:center;text-align:left}#frontend[_ngcontent-%COMP%]{background:var(--home-frontend);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.left[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--header-color)}.profile-picture[_ngcontent-%COMP%]{rotate:-5deg;border-radius:25px}.profile-picture[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{background-image:var(--home-img);border-radius:30px;border:solid var(--navbar-border) 2px}']});let t=e;return t})();var jw=(()=>{let e=class e{constructor(){this.user_age=0}ngOnInit(){this.user_age=this.getAge(new Date("1993/06/03"))}getAge(r){var i=new Date,o=0;(i.getMonth(){let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Pe({type:e,selectors:[["app-cv"]],decls:109,vars:0,consts:[[1,"box","cv"],[1,"cv_download"],["href","assets/pdf/Varga_Lebenslauf.pdf","download","CV_LukasVarga"],[1,"wrapper_cv","block"],[1,"column","left_exp"],[1,"column","right_edu"],[1,"wrapper_techstack","block"],[1,"wrapper_ul"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["href","https://www.typescriptlang.org/","target","_blank"],[1,"icon-Typescript"],["href","https://angular.io/","target","_blank"],[1,"icon-Angular"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://git-scm.com/","target","_blank"],["id","black_fill",1,"icon-git"],["href","https://github.com/","target","_blank"],["id","black_fill",1,"icon-GitHub"],["href","https://about.gitlab.com/","target","_blank"],[1,"icon-GitLab"],["href","https://gitextensions.github.io/","target","_blank"],[1,"icon-GitExtensions"],["href","https://www.notion.so/product","target","_blank"],[1,"icon-Notion"],["href","https://www.atlassian.com/","target","_blank"],[1,"icon-Atlassian"],["href","https://www.mysql.com/","target","_blank"],["id","horizontal",1,"icon-MySQL"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://sass-lang.com/","target","_blank"],[1,"icon-Sass"],["href","https://nodejs.org/en","target","_blank"],[1,"icon-Nodejs"],["href","https://www.npmjs.com/","target","_blank"],[1,"icon-npm"],["href","https://code.visualstudio.com/","target","_blank"],[1,"icon-vscode"],["href","https://getbootstrap.com/","target","_blank"],[1,"icon-Bootstrap"],["href","https://jquery.com/","target","_blank"],[1,"icon-jQuery"],["href","https://rxjs.dev","target","_blank"],[1,"icon-RxJS"],["href","https://www.postman.com/","target","_blank"],[1,"icon-Postman"],["href","https://www.docker.com/","target","_blank"],[1,"icon-Docker"],["href","https://kotlinlang.org/","target","_blank"],[1,"icon-Kotlin"],["href","https://www.jenkins.io/","target","_blank"],[1,"icon-Jenkins"]],template:function(i,o){i&1&&(p(0,"section",0)(1,"h2"),C(2,"CV."),g(),p(3,"div",1)(4,"a",2),C(5,"download - cv"),g()(),p(6,"div",3)(7,"div",4)(8,"h4"),C(9,"Experience"),g(),p(10,"p"),C(11," Evolit Consulting GmbH, Vienna"),w(12,"br"),C(13," 07/2022 - 12/2023"),w(14,"br"),C(15," Fullstack-Development | Testing "),g()(),p(16,"div",5)(17,"h4"),C(18,"Education"),g(),p(19,"p"),C(20," UAS Technikum Vienna"),w(21,"br"),C(22," 2020 - 2023"),w(23,"br"),C(24," Computer Science, BSc "),g()()(),p(25,"div",6)(26,"h4"),C(27,"Technical skills"),g(),p(28,"div",7)(29,"ul")(30,"li")(31,"a",8),w(32,"i",9),g()(),p(33,"li")(34,"a",10),w(35,"i",11),g()(),p(36,"li")(37,"a",12),w(38,"i",13),g()(),p(39,"li")(40,"a",14),w(41,"i",15),g()(),p(42,"li")(43,"a",16),w(44,"i",17),g()(),p(45,"li")(46,"a",18),w(47,"i",19),g()(),p(48,"li")(49,"a",20),w(50,"i",21),g()(),p(51,"li")(52,"a",22),w(53,"i",23),g()(),p(54,"li")(55,"a",24),w(56,"i",25),g()(),p(57,"li")(58,"a",26),w(59,"i",27),g()(),p(60,"li")(61,"a",28),w(62,"i",29),g()(),p(63,"li")(64,"a",30),w(65,"i",31),g()(),p(66,"li")(67,"a",32),w(68,"i",33),g()(),p(69,"li")(70,"a",34),w(71,"i",35),g()(),p(72,"li")(73,"a",36),w(74,"i",37),g()(),p(75,"li")(76,"a",38),w(77,"i",39),g()(),p(78,"li")(79,"a",40),w(80,"i",41),g()(),p(81,"li")(82,"a",42),w(83,"i",43),g()()()(),p(84,"h4"),C(85,"First Experiences"),g(),p(86,"div",7)(87,"ul")(88,"li")(89,"a",44),w(90,"i",45),g()(),p(91,"li")(92,"a",46),w(93,"i",47),g()(),p(94,"li")(95,"a",48),w(96,"i",49),g()(),p(97,"li")(98,"a",50),w(99,"i",51),g()(),p(100,"li")(101,"a",52),w(102,"i",53),g()(),p(103,"li")(104,"a",54),w(105,"i",55),g()(),p(106,"li")(107,"a",56),w(108,"i",57),g()()()()()())},styles:['.cv[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"RESUME"}.cv_download[_ngcontent-%COMP%]{text-align:center;margin:50px 100px;text-transform:uppercase}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px 25px;text-decoration:none;background:transparent;color:var(--yqni13-pink);border:solid var(--yqni13-pink) 3px;border-style:outset;border-radius:10px;font-weight:700;cursor:pointer;letter-spacing:1px}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:var(--yqni13-pink);color:var(--alice-blue);opacity:.6;border:solid var(--yqni13-pink) 1px;border-style:inset}.block[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-style:italic;letter-spacing:3px}.block[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{opacity:.7}h4[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{padding:0;margin:0}.wrapper_cv[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:25px}.wrapper_cv[_ngcontent-%COMP%]{display:grid;grid-template-columns:50% 50%;margin-left:100px;margin-right:100px}.left_exp[_ngcontent-%COMP%]{margin-left:50px;text-align:left}.left_exp[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:left;padding-left:15px}.left_exp[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-left:15px;border-left-width:4px;border-left-color:var(--yqni13-pink);border-left-style:double}.right_edu[_ngcontent-%COMP%]{margin-right:50px;text-align:right}.right_edu[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:right;padding-right:15px}.right_edu[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-right:15px;border-right-width:4px;border-right-color:var(--yqni13-pink);border-right-style:double}.wrapper_techstack[_ngcontent-%COMP%]{margin:0 100px}.wrapper_techstack[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-top:100px;text-align:center}.wrapper_ul[_ngcontent-%COMP%]{text-align:-webkit-center}.wrapper_ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-inline-start:0}.wrapper_ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:inline}.wrapper_ul[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:60px;height:60px;margin:25px}#horizontal[_ngcontent-%COMP%]{height:60px;width:90px!important}#black_fill[_ngcontent-%COMP%]{background-color:var(--github-color)}']});let t=e;return t})();var Ah={all:"all",frontend:"frontend",fullstack:"fullstack",module:"module"};var Ol=(()=>{let e=class e{constructor(){this.sourceDataSubject=new _e(1),this.sourceData$=this.sourceDataSubject.asObservable()}setSourceData(r){this.sourceDataSubject.next(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var $w=(()=>{let e=class e{constructor(){this.source={},this.typeFilter="",this.resultKeys=[],this.exceptionKeys=[]}loopSource(r){if(this.clearResultsArray(),this.typeFilter=="all"&&!r)return this.source;var i={};return r=r.toLowerCase(),Object.entries(this.source).forEach(([o,s])=>{if(this.typeFilter=="all"&&!r)this.resultKeys.push(o);else{var a=!1;Object.entries(s).forEach(([l,c])=>{l=="type"&&(this.typeFilter=="all"||this.typeFilter==c?a=!0:a=!1),a&&!this.exceptionKeys.includes(l)&&c.toLowerCase().includes(r)&&!this.resultKeys.includes(o)&&(this.resultKeys.push(o),Object.assign(i,{[o]:s}))})}}),i}setSource(r){this.source=r}setTypeFilter(r){this.typeFilter=r}setExceptionKeys(r){this.exceptionKeys=r}clearResultsArray(){this.resultKeys=[]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function XA(t,e){if(t&1&&(p(0,"a",9),w(1,"i"),g()),t&2){let n=e.$implicit,r=e.index,i=to().$implicit;Xn("href",n,Zi),X(),bd(i.value.techImgClasses[r])}}function eN(t,e){if(t&1&&(p(0,"div",2),w(1,"img",3),p(2,"div",4)(3,"h4"),C(4),p(5,"a",5),w(6,"i",6),g()(),p(7,"p"),C(8," keywords:"),w(9,"br"),C(10),w(11,"br")(12,"br"),C(13),g(),p(14,"div",7),Jn(15,XA,2,4,"a",8),g()()()),t&2){let n=e.$implicit;X(),Xn("src",n.value.cardScreenPath,Zi),X(3),Dn("",n.value.title," "),X(),Xn("href",n.value.githublink,Zi),X(5),Dn(" ",n.value.keywords," "),X(3),Dn(" v",n.value.version," "),X(2),ge("ngForOf",n.value.techURLs)}}var Uw=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData=new W}ngOnInit(){this.subscription$=this.sharedDataService.sourceData$.subscribe(r=>{this.projectData=M(r)})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(K(Ol))},e.\u0275cmp=Pe({type:e,selectors:[["template-portfolio-card"]],decls:4,vars:5,consts:[[1,"portfolio-wrapper"],["class","card",4,"ngFor","ngForOf"],[1,"card"],[3,"src"],[1,"card-text"],["target","_blank",1,"a-github",3,"href"],[1,"icon-GitHub"],[1,"card-technology"],["target","_blank",3,"href",4,"ngFor","ngForOf"],["target","_blank",3,"href"]],template:function(i,o){i&1&&(p(0,"div",0),Jn(1,eN,16,6,"div",1),Cd(2,"async"),Cd(3,"keyvalue"),g()),i&2&&(X(),ge("ngForOf",Id(3,3,Id(2,1,o.projectData))))},dependencies:[Vv,$v,Uv],styles:['h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:50px 100px;justify-content:center}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{position:absolute;top:10%}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{opacity:.4}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var rN=["keywordInputField"];function iN(t,e){if(t&1){let n=wd();p(0,"a",6),be("click",function(){tn(n);let i=to();return nn(i.removeKeyword())}),w(1,"i",9),g()}}var zw=(()=>{let e=class e{constructor(r,i){this.sharedDataService=r,this.filterJsonService=i,this.portfolioType=Ah,this.activeType="all",this.hasInput=!1,this.projectData=Hw(),this.keywordInput="",this.exceptionProperties=["githublink","cardScreenPath","techURLs","techImgClasses"]}ngOnInit(){this.filterJsonService.setSource(this.projectData),this.filterForType(Ah.all),this.filterJsonService.setExceptionKeys(this.exceptionProperties),this.projectData=this.filterJsonService.loopSource(""),this.setPortfolioCards()}filterResults(r){this.projectData=this.filterJsonService.loopSource(r),this.setPortfolioCards()}setPortfolioCards(){this.sharedDataService.setSourceData(this.projectData)}filterForType(r){this.activeType=r,this.filterJsonService.setTypeFilter(r),this.projectData=this.filterJsonService.loopSource(this.keywordInput),this.setPortfolioCards()}detectKeywordInput(r){r.target.value?this.hasInput=!0:(this.hasInput=!1,this.filterResults("")),this.keywordInput=r.target.value}removeKeyword(){this.keywordInputField.nativeElement.value="",this.keywordInput="",this.hasInput=!1,this.filterResults("")}};e.\u0275fac=function(i){return new(i||e)(K(Ol),K($w))},e.\u0275cmp=Pe({type:e,selectors:[["app-portfolio"]],viewQuery:function(i,o){if(i&1&&Dd(rN,5),i&2){let s;Qr(s=Yr())&&(o.keywordInputField=s.first)}},decls:23,vars:5,consts:[["keywordInputField",""],[1,"box","portfolio"],[1,"page-header"],[1,"portfolio-page",3,"click","ngClass"],[1,"keyword-wrapper"],["type","text","id","keywords","name","keywords","placeholder","Search keywords",3,"input","keydown.enter"],[3,"click"],[1,"icon-Search"],[3,"click",4,"ngIf"],[1,"icon-Close"]],template:function(i,o){if(i&1){let s=wd();p(0,"section",1)(1,"h2"),C(2,"Portfolio."),g(),p(3,"nav",2)(4,"div",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.all))}),p(5,"span"),C(6,"ALL"),g()(),p(7,"a",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.frontend))}),p(8,"span"),C(9,"FRONTEND"),g()(),p(10,"a",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.fullstack))}),p(11,"span"),C(12,"FULLSTACK"),g()(),p(13,"a",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.module))}),p(14,"span"),C(15,"MODULES"),g()()(),p(16,"div",4)(17,"input",5,0),be("input",function(l){return tn(s),nn(o.detectKeywordInput(l))})("keydown.enter",function(){tn(s);let l=Ed(18);return nn(o.filterResults(l.value))}),g(),p(19,"a",6),be("click",function(){tn(s);let l=Ed(18);return nn(o.filterResults(l.value))}),w(20,"i",7),g(),Jn(21,iN,2,0,"a",8),g(),w(22,"template-portfolio-card"),g()}i&2&&(X(4),ge("ngClass",o.activeType===o.portfolioType.all?"active-route":""),X(3),ge("ngClass",o.activeType===o.portfolioType.frontend?"active-route":""),X(3),ge("ngClass",o.activeType===o.portfolioType.fullstack?"active-route":""),X(3),ge("ngClass",o.activeType===o.portfolioType.module?"active-route":""),X(8),ge("ngIf",o.hasInput))},dependencies:[Ha,Bv,Uw],styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.keyword-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.keyword-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;background-color:var(--highlight-grey);opacity:.7;color:var(--text-color);border-radius:5px;padding:5px 10px;font-size:18px}.keyword-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;outline:var(--text-color) 1px solid}.icon-Search[_ngcontent-%COMP%]{color:var(--text-color);width:25px;height:25px;position:relative;top:.2em;right:1.3em}.icon-Close[_ngcontent-%COMP%]{color:var(--close-red);position:relative;top:.1em;right:.9em}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:10px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}']});let t=e;return t})();var oN=[{path:"",component:xh,title:"Home"},{path:"home",component:xh,title:"Home"},{path:"about",component:jw,title:"About"},{path:"cv",component:Vw,title:"CV"},{path:"mywork",component:zw,title:"Portfolio"},{path:"**",redirectTo:"/home",title:"Home"}],qw=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({imports:[Th.forRoot(oN),Th]});let t=e;return t})();var Np={};V_(Np,{VERSION:()=>Rl,after:()=>pp,all:()=>Zl,allKeys:()=>Tt,any:()=>Jl,assign:()=>mr,before:()=>es,bind:()=>Wl,bindAll:()=>v_,chain:()=>ap,chunk:()=>Ap,clone:()=>Zh,collect:()=>Ke,compact:()=>Ip,compose:()=>hp,constant:()=>Uo,contains:()=>je,countBy:()=>I_,create:()=>Yh,debounce:()=>dp,default:()=>N_,defaults:()=>Hl,defer:()=>b_,delay:()=>Gl,detect:()=>_i,difference:()=>ec,drop:()=>_r,each:()=>Oe,escape:()=>p_,every:()=>Zl,extend:()=>Ul,extendOwn:()=>mr,filter:()=>mt,find:()=>_i,findIndex:()=>wi,findKey:()=>ts,findLastIndex:()=>Kl,findWhere:()=>mp,first:()=>us,flatten:()=>Sp,foldl:()=>Yl,foldr:()=>gp,forEach:()=>Oe,functions:()=>yi,get:()=>Qo,groupBy:()=>E_,has:()=>Xh,head:()=>us,identity:()=>yr,include:()=>je,includes:()=>je,indexBy:()=>C_,indexOf:()=>Ql,initial:()=>cs,inject:()=>Yl,intersection:()=>Mp,invert:()=>Go,invoke:()=>D_,isArguments:()=>mi,isArray:()=>We,isArrayBuffer:()=>jl,isBoolean:()=>Bo,isDataView:()=>fr,isDate:()=>Xw,isElement:()=>Vh,isEmpty:()=>Hh,isEqual:()=>qh,isError:()=>t_,isFinite:()=>Uh,isFunction:()=>oe,isMap:()=>u_,isMatch:()=>Wo,isNaN:()=>$o,isNull:()=>jh,isNumber:()=>Fl,isObject:()=>Le,isRegExp:()=>e_,isSet:()=>f_,isString:()=>hi,isSymbol:()=>Ll,isTypedArray:()=>Bl,isUndefined:()=>Vo,isWeakMap:()=>d_,isWeakSet:()=>h_,iteratee:()=>vi,keys:()=>H,last:()=>Cp,lastIndexOf:()=>__,map:()=>Ke,mapObject:()=>ep,matcher:()=>Gt,matches:()=>Gt,max:()=>ss,memoize:()=>cp,methods:()=>yi,min:()=>bp,mixin:()=>ds,negate:()=>br,noop:()=>Zo,now:()=>An,object:()=>Tp,omit:()=>M_,once:()=>w_,pairs:()=>Qh,partial:()=>Nn,partition:()=>S_,pick:()=>Xl,pluck:()=>wr,property:()=>vr,propertyOf:()=>tp,random:()=>bi,range:()=>xp,reduce:()=>Yl,reduceRight:()=>gp,reject:()=>yp,rest:()=>_r,restArguments:()=>ne,result:()=>op,sample:()=>ls,select:()=>mt,shuffle:()=>wp,size:()=>Dp,some:()=>Jl,sortBy:()=>_p,sortedIndex:()=>rs,tail:()=>_r,take:()=>us,tap:()=>Jh,template:()=>ip,templateSettings:()=>y_,throttle:()=>up,times:()=>np,toArray:()=>as,toPath:()=>zl,transpose:()=>Ei,unescape:()=>g_,union:()=>x_,uniq:()=>Di,unique:()=>Di,uniqueId:()=>sp,unzip:()=>Ei,values:()=>st,where:()=>vp,without:()=>T_,wrap:()=>fp,zip:()=>A_});var Rl="1.13.6",Nh=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||Function("return this")()||{},jo=Array.prototype,Pl=Object.prototype,Oh=typeof Symbol<"u"?Symbol.prototype:null,Ww=jo.push,Wt=jo.slice,an=Pl.toString,Gw=Pl.hasOwnProperty,Rh=typeof ArrayBuffer<"u",Kw=typeof DataView<"u",Qw=Array.isArray,Ph=Object.keys,kh=Object.create,Fh=Rh&&ArrayBuffer.isView,Yw=isNaN,Zw=isFinite,kl=!{toString:null}.propertyIsEnumerable("toString"),Lh=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],Jw=Math.pow(2,53)-1;function ne(t,e){return e=e==null?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),r=Array(n),i=0;i=0&&n<=Jw}}function zo(t){return function(e){return e?.[t]}}var hr=zo("byteLength");var r_=Ho(hr);var cN=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;function uN(t){return Fh?Fh(t)&&!fr(t):r_(t)&&cN.test(an.call(t))}var Bl=Rh?uN:Uo(!1);var se=zo("length");function dN(t){for(var e={},n=t.length,r=0;r":">",'"':""","'":"'","`":"`"};var p_=Jo(ql);var m_=Go(ql);var g_=Jo(m_);var y_=R.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var rp=/(.)^/,hN={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},pN=/\\|'|\r|\n|\u2028|\u2029/g;function mN(t){return"\\"+hN[t]}var gN=/^\s*(\w|\$)+\s*$/;function ip(t,e,n){!e&&n&&(e=n),e=Hl({},e,R.templateSettings);var r=RegExp([(e.escape||rp).source,(e.interpolate||rp).source,(e.evaluate||rp).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(c,u,d,f,h){return o+=t.slice(i,h).replace(pN,mN),i=h+c.length,u?o+=`'+ -((__t=(`+u+`))==null?'':_.escape(__t))+ -'`:d?o+=`'+ -((__t=(`+d+`))==null?'':__t)+ -'`:f&&(o+=`'; -`+f+` -__p+='`),c}),o+=`'; -`;var s=e.variable;if(s){if(!gN.test(s))throw new Error("variable is not a bare identifier: "+s)}else o=`with(obj||{}){ -`+o+`} -`,s="obj";o=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; -`+o+`return __p; -`;var a;try{a=new Function(s,"_",o)}catch(c){throw c.source=o,c}var l=function(c){return a.call(this,c,R)};return l.source="function("+s+`){ -`+o+"}",l}function op(t,e,n){e=xt(e);var r=e.length;if(!r)return oe(n)?n.call(t):n;for(var i=0;i1)Ge(a,e-1,n,r),i=r.length;else for(var l=0,c=a.length;le?(r&&(clearTimeout(r),r=null),a=u,s=t.apply(i,o),r||(i=o=null)):!r&&n.trailing!==!1&&(r=setTimeout(l,d)),s};return c.cancel=function(){clearTimeout(r),a=0,r=i=o=null},c}function dp(t,e,n){var r,i,o,s,a,l=function(){var u=An()-i;e>u?r=setTimeout(l,e-u):(r=null,n||(s=t.apply(a,o)),r||(o=a=null))},c=ne(function(u){return a=this,o=u,i=An(),r||(r=setTimeout(l,e),n&&(s=t.apply(a,o))),s});return c.cancel=function(){clearTimeout(r),r=o=a=null},c}function fp(t,e){return Nn(e,t)}function br(t){return function(){return!t.apply(this,arguments)}}function hp(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}}function pp(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function es(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}var w_=Nn(es,2);function ts(t,e,n){e=te(e,n);for(var r=H(t),i,o=0,s=r.length;o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+a,s):a=o>=0?Math.min(o+1,a):o+a+1;else if(n&&o&&a)return o=n(r,i),r[o]===i?o:-1;if(i!==i)return o=e(Wt.call(r,s,a),$o),o>=0?o+s:-1;for(o=t>0?s:a-1;o>=0&&o0?0:a-1;for(o||(i=n[s?s[l]:l],l+=t);l>=0&&l=3;return e(n,At(r,o,4),i,s)}}var Yl=os(1);var gp=os(-1);function mt(t,e,n){var r=[];return e=te(e,n),Oe(t,function(i,o,s){e(i,o,s)&&r.push(i)}),r}function yp(t,e,n){return mt(t,br(te(e)),n)}function Zl(t,e,n){e=te(e,n);for(var r=!ae(t)&&H(t),i=(r||t).length,o=0;o=0}var D_=ne(function(t,e,n){var r,i;return oe(e)?i=e:(e=xt(e),r=e.slice(0,-1),e=e[e.length-1]),Ke(t,function(o){var s=i;if(!s){if(r&&r.length&&(o=gr(o,r)),o==null)return;s=o[e]}return s==null?s:s.apply(o,n)})});function wr(t,e){return Ke(t,vr(e))}function vp(t,e){return mt(t,Gt(e))}function ss(t,e,n){var r=-1/0,i=-1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=ae(t)?t:st(t);for(var a=0,l=t.length;ar&&(r=o)}else e=te(e,n),Oe(t,function(c,u,d){s=e(c,u,d),(s>i||s===-1/0&&r===-1/0)&&(r=c,i=s)});return r}function bp(t,e,n){var r=1/0,i=1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=ae(t)?t:st(t);for(var a=0,l=t.length;aa||s===void 0)return 1;if(s1&&(r=At(r,e[1])),e=Tt(t)):(r=Ep,e=Ge(e,!1,!1),t=Object(t));for(var i=0,o=e.length;i1&&(r=e[1])):(e=Ke(Ge(e,!1,!1),String),n=function(i,o){return!je(e,o)}),Xl(t,n,r)});function cs(t,e,n){return Wt.call(t,0,Math.max(0,t.length-(e==null||n?1:e)))}function us(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[0]:cs(t,t.length-e)}function _r(t,e,n){return Wt.call(t,e==null||n?1:e)}function Cp(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[t.length-1]:_r(t,Math.max(0,t.length-e))}function Ip(t){return mt(t,Boolean)}function Sp(t,e){return Ge(t,e,!1)}var ec=ne(function(t,e){return e=Ge(e,!0,!0),mt(t,function(n){return!je(e,n)})});var T_=ne(function(t,e){return ec(t,e)});function Di(t,e,n,r){Bo(e)||(r=n,n=e,e=!1),n!=null&&(n=te(n,r));for(var i=[],o=[],s=0,a=se(t);s["home"],bN=()=>["about"],wN=()=>["cv"],_N=()=>["mywork"],R_=(()=>{let e=class e{constructor(r){this.router=r,this.title="portfolio",this.setDark="",this.setLight="",this.mobileNavExpended=!1,this.collapseNavbarWidth=768}ngOnInit(){this.checkThemeCookie(),this.setNavWidthDynamically(window.screen.width),this.setNavWidthDynamically(document.body.clientWidth);var r=tc.debounce(()=>{this.setNavWidthDynamically(window.screen.width)},250);window.addEventListener("resize",r,!1);var i=tc.debounce(()=>{this.setNavWidthDynamically(document.body.clientWidth)},250);window.addEventListener("resize",i,!1)}setDarkMode(){this.setDark="setVisible",this.setLight="setHidden",localStorage.setItem("theme","dark"),document.body.setAttribute("data-theme","dark")}setLightMode(){this.setDark="setHidden",this.setLight="setVisible",localStorage.setItem("theme","light"),document.body.setAttribute("data-theme","light")}setNavWidthDynamically(r){r>this.collapseNavbarWidth?document.body.setAttribute("data-nav","navDesktop"):document.body.setAttribute("data-nav","navMobileCollapsed")}expandNavMobile(r=!1){let i=window.screen.width;i<=this.collapseNavbarWidth&&r&&(this.mobileNavExpended=!0),!(i>this.collapseNavbarWidth&&!r)&&i<=this.collapseNavbarWidth&&(this.mobileNavExpended?(document.body.setAttribute("data-nav","navMobileCollapsed"),this.mobileNavExpended=!1):(document.body.setAttribute("data-nav","navMobileExtended"),this.mobileNavExpended=!0))}checkThemeCookie(){let r=localStorage.getItem("theme");if(!r){this.setDarkMode();return}r==="dark"?this.setDarkMode():r==="light"&&this.setLightMode()}};e.\u0275fac=function(i){return new(i||e)(K(Mt))},e.\u0275cmp=Pe({type:e,selectors:[["app-root"]],decls:38,vars:14,consts:[["data-media","mobile",1,"nav-bar"],["id","nav-unfold",1,"nav-collapse"],[1,"icon-BurgerMenu","nav-mobile",3,"click"],[1,"nav-full"],["id","nav-logo","src","assets/img/yqni13-small.png","alt","no logo",3,"routerLink"],["routerLinkActive","active-route",3,"click","routerLink"],[3,"click","ngClass"],["id","nav-darkmode",1,"icon-DarkMode",3,"ngClass"],["id","nav-lightmode",1,"icon-LightMode",3,"ngClass"],[1,"link_icons"],["href","https://github.com/yqni13","target","_blank"],[1,"icon-GitHub"],["href","https://app.daily.dev/yqni13","target","_blank"],["src","assets/img/dailydev.png"],["href","https://leetcode.com/u/yqni13/","target","_blank"],[1,"icon-LeetCode"],["href","https://www.xing.com/profile/Lukas_Varga2","target","_blank"],[1,"icon-Xing"],["id","nav-copyright",1,"icon-CopyRight"]],template:function(i,o){i&1&&(p(0,"nav",0)(1,"ul")(2,"li",1)(3,"i",2),be("click",function(){return o.expandNavMobile()}),g()(),p(4,"li",3),w(5,"img",4),g(),p(6,"li",3)(7,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(8,"Home"),g()(),p(9,"li",3)(10,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(11,"About"),g()(),p(12,"li",3)(13,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(14,"CV"),g()(),p(15,"li",3)(16,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(17,"Portfolio"),g()(),p(18,"li")(19,"span",6),be("click",function(){return o.setLightMode()}),w(20,"i",7),g(),p(21,"span",6),be("click",function(){return o.setDarkMode()}),w(22,"i",8),g()(),p(23,"li")(24,"div",9)(25,"a",10),w(26,"i",11),g(),p(27,"a",12),w(28,"img",13),g(),p(29,"a",14),w(30,"i",15),g(),p(31,"a",16),w(32,"i",17),g()(),p(33,"p"),w(34,"i",18),C(35," 2024 Lukas Varga"),g()()()(),p(36,"router-outlet"),w(37,"router-outlet"),g()),i&2&&(X(5),ge("routerLink",Zr(9,O_)),X(2),ge("routerLink",Zr(10,O_)),X(3),ge("routerLink",Zr(11,bN)),X(3),ge("routerLink",Zr(12,wN)),X(3),ge("routerLink",Zr(13,_N)),X(3),ge("ngClass",o.setDark),X(),ge("ngClass",o.setDark),X(),ge("ngClass",o.setLight),X(),ge("ngClass",o.setLight))},dependencies:[Ha,_h,Tl,Pw],styles:["span[_ngcontent-%COMP%]{padding:0 10px;font-size:1.5rem;color:var(--navbar-text);opacity:.8}span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-bar[_ngcontent-%COMP%]{justify-content:left;display:block}.nav-bar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{height:100%;overflow:auto;position:fixed;margin:0;padding:0;scrollbar-width:none;background-color:var(--navbar-bg);border-right:solid var(--navbar-border) 3px;display:flex;flex-direction:column}.nav-bar[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{text-align:right}.nav-bar[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:block;text-decoration:none;cursor:pointer;padding:30px 0 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.nav-collapse[_ngcontent-%COMP%]{align-self:center;padding-top:0;color:var(--navbar-text)}#nav-darkmode[_ngcontent-%COMP%]{color:var(--darkmode6-grey2)}#nav-lightmode[_ngcontent-%COMP%]{color:var(--tangerine-yellow)}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child{margin-top:auto;margin-bottom:5%;text-align:center}li[_ngcontent-%COMP%]:nth-child(2){cursor:default!important}li[_ngcontent-%COMP%]:nth-child(2) #nav-logo[_ngcontent-%COMP%]{cursor:pointer}.setVisible[_ngcontent-%COMP%]{visibility:visible;display:inline}.setHidden[_ngcontent-%COMP%]{visibility:hidden;display:none}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--navbar-content);width:20px;height:20px;margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:20px;height:20px;color:var(--navbar-content);margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover, .link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.4}#nav-darkmode[_ngcontent-%COMP%]{padding-left:5px}#nav-copyright[_ngcontent-%COMP%]{width:12px;height:12px;color:var(--navbar-content);margin-right:5px;vertical-align:top;height:16px}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child p[_ngcontent-%COMP%]{color:var(--navbar-content);font-size:12px}"]});let t=e;return t})();var P_=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e,bootstrap:[R_]}),e.\u0275inj=fe({imports:[Ka,qw,Ab,Kb]});let t=e;return t})();Zv().bootstrapModule(P_).catch(t=>console.error(t)); diff --git a/docs/media/dailydev-Z6RA4VMN.png b/docs/media/dailydev-Z6RA4VMN.png deleted file mode 100644 index 1b9af95..0000000 Binary files a/docs/media/dailydev-Z6RA4VMN.png and /dev/null differ diff --git a/docs/media/git-extensions_logo-ADLZUCWC.png b/docs/media/git-extensions_logo-ADLZUCWC.png deleted file mode 100644 index db40a93..0000000 Binary files a/docs/media/git-extensions_logo-ADLZUCWC.png and /dev/null differ diff --git a/docs/media/wallpaper3-6DMLK3HW.png b/docs/media/wallpaper3-6DMLK3HW.png deleted file mode 100644 index 8907d2a..0000000 Binary files a/docs/media/wallpaper3-6DMLK3HW.png and /dev/null differ diff --git a/docs/polyfills-6EAL64PA.js b/docs/polyfills-6EAL64PA.js deleted file mode 100644 index f67a2da..0000000 --- a/docs/polyfills-6EAL64PA.js +++ /dev/null @@ -1,2 +0,0 @@ -var ie=globalThis;function Q(e){return(ie.__Zone_symbol_prefix||"__zone_symbol__")+e}function ft(){let e=ie.performance;function n(j){e&&e.mark&&e.mark(j)}function a(j,r){e&&e.measure&&e.measure(j,r)}n("Zone");let $=class ${static assertZonePatched(){if(ie.Promise!==D.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let r=$.current;for(;r.parent;)r=r.parent;return r}static get current(){return k.zone}static get currentTask(){return S}static __load_patch(r,i,s=!1){if(D.hasOwnProperty(r)){let b=ie[Q("forceDuplicateZoneCheck")]===!0;if(!s&&b)throw Error("Already loaded patch: "+r)}else if(!ie["__Zone_disable_"+r]){let b="Zone:"+r;n(b),D[r]=i(ie,$,w),a(b,b)}}get parent(){return this._parent}get name(){return this._name}constructor(r,i){this._parent=r,this._name=i?i.name||"unnamed":"",this._properties=i&&i.properties||{},this._zoneDelegate=new f(this,this._parent&&this._parent._zoneDelegate,i)}get(r){let i=this.getZoneWith(r);if(i)return i._properties[r]}getZoneWith(r){let i=this;for(;i;){if(i._properties.hasOwnProperty(r))return i;i=i._parent}return null}fork(r){if(!r)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,r)}wrap(r,i){if(typeof r!="function")throw new Error("Expecting function got: "+r);let s=this._zoneDelegate.intercept(this,r,i),b=this;return function(){return b.runGuarded(s,this,arguments,i)}}run(r,i,s,b){k={parent:k,zone:this};try{return this._zoneDelegate.invoke(this,r,i,s,b)}finally{k=k.parent}}runGuarded(r,i=null,s,b){k={parent:k,zone:this};try{try{return this._zoneDelegate.invoke(this,r,i,s,b)}catch(x){if(this._zoneDelegate.handleError(this,x))throw x}}finally{k=k.parent}}runTask(r,i,s){if(r.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(r.zone||te).name+"; Execution: "+this.name+")");if(r.state===X&&(r.type===U||r.type===g))return;let b=r.state!=F;b&&r._transitionTo(F,d),r.runCount++;let x=S;S=r,k={parent:k,zone:this};try{r.type==g&&r.data&&!r.data.isPeriodic&&(r.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,r,i,s)}catch(M){if(this._zoneDelegate.handleError(this,M))throw M}}finally{r.state!==X&&r.state!==Y&&(r.type==U||r.data&&r.data.isPeriodic?b&&r._transitionTo(d,F):(r.runCount=0,this._updateTaskCount(r,-1),b&&r._transitionTo(X,F,X))),k=k.parent,S=x}}scheduleTask(r){if(r.zone&&r.zone!==this){let s=this;for(;s;){if(s===r.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${r.zone.name}`);s=s.parent}}r._transitionTo(v,X);let i=[];r._zoneDelegates=i,r._zone=this;try{r=this._zoneDelegate.scheduleTask(this,r)}catch(s){throw r._transitionTo(Y,v,X),this._zoneDelegate.handleError(this,s),s}return r._zoneDelegates===i&&this._updateTaskCount(r,1),r.state==v&&r._transitionTo(d,v),r}scheduleMicroTask(r,i,s,b){return this.scheduleTask(new _(B,r,i,s,b,void 0))}scheduleMacroTask(r,i,s,b,x){return this.scheduleTask(new _(g,r,i,s,b,x))}scheduleEventTask(r,i,s,b,x){return this.scheduleTask(new _(U,r,i,s,b,x))}cancelTask(r){if(r.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(r.zone||te).name+"; Execution: "+this.name+")");if(!(r.state!==d&&r.state!==F)){r._transitionTo(q,d,F);try{this._zoneDelegate.cancelTask(this,r)}catch(i){throw r._transitionTo(Y,q),this._zoneDelegate.handleError(this,i),i}return this._updateTaskCount(r,-1),r._transitionTo(X,q),r.runCount=0,r}}_updateTaskCount(r,i){let s=r._zoneDelegates;i==-1&&(r._zoneDelegates=null);for(let b=0;bj.hasTask(i,s),onScheduleTask:(j,r,i,s)=>j.scheduleTask(i,s),onInvokeTask:(j,r,i,s,b,x)=>j.invokeTask(i,s,b,x),onCancelTask:(j,r,i,s)=>j.cancelTask(i,s)};class f{get zone(){return this._zone}constructor(r,i,s){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this._zone=r,this._parentDelegate=i,this._forkZS=s&&(s&&s.onFork?s:i._forkZS),this._forkDlgt=s&&(s.onFork?i:i._forkDlgt),this._forkCurrZone=s&&(s.onFork?this._zone:i._forkCurrZone),this._interceptZS=s&&(s.onIntercept?s:i._interceptZS),this._interceptDlgt=s&&(s.onIntercept?i:i._interceptDlgt),this._interceptCurrZone=s&&(s.onIntercept?this._zone:i._interceptCurrZone),this._invokeZS=s&&(s.onInvoke?s:i._invokeZS),this._invokeDlgt=s&&(s.onInvoke?i:i._invokeDlgt),this._invokeCurrZone=s&&(s.onInvoke?this._zone:i._invokeCurrZone),this._handleErrorZS=s&&(s.onHandleError?s:i._handleErrorZS),this._handleErrorDlgt=s&&(s.onHandleError?i:i._handleErrorDlgt),this._handleErrorCurrZone=s&&(s.onHandleError?this._zone:i._handleErrorCurrZone),this._scheduleTaskZS=s&&(s.onScheduleTask?s:i._scheduleTaskZS),this._scheduleTaskDlgt=s&&(s.onScheduleTask?i:i._scheduleTaskDlgt),this._scheduleTaskCurrZone=s&&(s.onScheduleTask?this._zone:i._scheduleTaskCurrZone),this._invokeTaskZS=s&&(s.onInvokeTask?s:i._invokeTaskZS),this._invokeTaskDlgt=s&&(s.onInvokeTask?i:i._invokeTaskDlgt),this._invokeTaskCurrZone=s&&(s.onInvokeTask?this._zone:i._invokeTaskCurrZone),this._cancelTaskZS=s&&(s.onCancelTask?s:i._cancelTaskZS),this._cancelTaskDlgt=s&&(s.onCancelTask?i:i._cancelTaskDlgt),this._cancelTaskCurrZone=s&&(s.onCancelTask?this._zone:i._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;let b=s&&s.onHasTask,x=i&&i._hasTaskZS;(b||x)&&(this._hasTaskZS=b?s:c,this._hasTaskDlgt=i,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=this._zone,s.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=i,this._scheduleTaskCurrZone=this._zone),s.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=i,this._invokeTaskCurrZone=this._zone),s.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=i,this._cancelTaskCurrZone=this._zone))}fork(r,i){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,r,i):new t(r,i)}intercept(r,i,s){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,r,i,s):i}invoke(r,i,s,b,x){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,r,i,s,b,x):i.apply(s,b)}handleError(r,i){return this._handleErrorZS?this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,r,i):!0}scheduleTask(r,i){let s=i;if(this._scheduleTaskZS)this._hasTaskZS&&s._zoneDelegates.push(this._hasTaskDlgtOwner),s=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,r,i),s||(s=i);else if(i.scheduleFn)i.scheduleFn(i);else if(i.type==B)W(i);else throw new Error("Task is missing scheduleFn.");return s}invokeTask(r,i,s,b){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,r,i,s,b):i.callback.apply(s,b)}cancelTask(r,i){let s;if(this._cancelTaskZS)s=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,r,i);else{if(!i.cancelFn)throw Error("Task is not cancelable");s=i.cancelFn(i)}return s}hasTask(r,i){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,r,i)}catch(s){this.handleError(r,s)}}_updateTaskCount(r,i){let s=this._taskCounts,b=s[r],x=s[r]=b+i;if(x<0)throw new Error("More tasks executed then were scheduled.");if(b==0||x==0){let M={microTask:s.microTask>0,macroTask:s.macroTask>0,eventTask:s.eventTask>0,change:r};this.hasTask(this._zone,M)}}}class _{constructor(r,i,s,b,x,M){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=r,this.source=i,this.data=b,this.scheduleFn=x,this.cancelFn=M,!s)throw new Error("callback is not defined");this.callback=s;let de=this;r===U&&b&&b.useG?this.invoke=_.invokeTask:this.invoke=function(){return _.invokeTask.call(ie,de,this,arguments)}}static invokeTask(r,i,s){r||(r=this),K++;try{return r.runCount++,r.zone.runTask(r,i,s)}finally{K==1&&A(),K--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(X,v)}_transitionTo(r,i,s){if(this._state===i||this._state===s)this._state=r,r==X&&(this._zoneDelegates=null);else throw new Error(`${this.type} '${this.source}': can not transition to '${r}', expecting state '${i}'${s?" or '"+s+"'":""}, was '${this._state}'.`)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}let E=Q("setTimeout"),m=Q("Promise"),C=Q("then"),T=[],I=!1,P;function Z(j){if(P||ie[m]&&(P=ie[m].resolve(0)),P){let r=P[C];r||(r=P.then),r.call(P,j)}else ie[E](j,0)}function W(j){K===0&&T.length===0&&Z(A),j&&T.push(j)}function A(){if(!I){for(I=!0;T.length;){let j=T;T=[];for(let r=0;rk,onUnhandledError:z,microtaskDrainDone:z,scheduleMicroTask:W,showUncaughtError:()=>!t[Q("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:z,patchMethod:()=>z,bindArguments:()=>[],patchThen:()=>z,patchMacroTask:()=>z,patchEventPrototype:()=>z,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>z,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>z,wrapWithCurrentZone:()=>z,filterProperties:()=>[],attachOriginToPatched:()=>z,_redefineProperty:()=>z,patchCallbacks:()=>z,nativeScheduleMicroTask:Z},k={parent:null,zone:new t(null,null)},S=null,K=0;function z(){}return a("Zone","Zone"),t}function ht(){let e=globalThis,n=e[Q("forceDuplicateZoneCheck")]===!0;if(e.Zone&&(n||typeof e.Zone.__symbol__!="function"))throw new Error("Zone already loaded.");return e.Zone??=ft(),e.Zone}var ve=Object.getOwnPropertyDescriptor,Ae=Object.defineProperty,je=Object.getPrototypeOf,dt=Object.create,_t=Array.prototype.slice,He="addEventListener",xe="removeEventListener",Le=Q(He),Ie=Q(xe),ce="true",ae="false",be=Q("");function Ge(e,n){return Zone.current.wrap(e,n)}function Ve(e,n,a,t,c){return Zone.current.scheduleMacroTask(e,n,a,t,c)}var H=Q,Se=typeof window<"u",ye=Se?window:void 0,J=Se&&ye||globalThis,Et="removeAttribute";function Fe(e,n){for(let a=e.length-1;a>=0;a--)typeof e[a]=="function"&&(e[a]=Ge(e[a],n+"_"+a));return e}function Tt(e,n){let a=e.constructor.name;for(let t=0;t{let m=function(){return E.apply(this,Fe(arguments,a+"."+c))};return ue(m,E),m})(f)}}}function Qe(e){return e?e.writable===!1?!1:!(typeof e.get=="function"&&typeof e.set>"u"):!0}var et=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,De=!("nw"in J)&&typeof J.process<"u"&&J.process.toString()==="[object process]",Be=!De&&!et&&!!(Se&&ye.HTMLElement),tt=typeof J.process<"u"&&J.process.toString()==="[object process]"&&!et&&!!(Se&&ye.HTMLElement),Ce={},Ye=function(e){if(e=e||J.event,!e)return;let n=Ce[e.type];n||(n=Ce[e.type]=H("ON_PROPERTY"+e.type));let a=this||e.target||J,t=a[n],c;if(Be&&a===ye&&e.type==="error"){let f=e;c=t&&t.call(this,f.message,f.filename,f.lineno,f.colno,f.error),c===!0&&e.preventDefault()}else c=t&&t.apply(this,arguments),c!=null&&!c&&e.preventDefault();return c};function $e(e,n,a){let t=ve(e,n);if(!t&&a&&ve(a,n)&&(t={enumerable:!0,configurable:!0}),!t||!t.configurable)return;let c=H("on"+n+"patched");if(e.hasOwnProperty(c)&&e[c])return;delete t.writable,delete t.value;let f=t.get,_=t.set,E=n.slice(2),m=Ce[E];m||(m=Ce[E]=H("ON_PROPERTY"+E)),t.set=function(C){let T=this;if(!T&&e===J&&(T=J),!T)return;typeof T[m]=="function"&&T.removeEventListener(E,Ye),_&&_.call(T,null),T[m]=C,typeof C=="function"&&T.addEventListener(E,Ye,!1)},t.get=function(){let C=this;if(!C&&e===J&&(C=J),!C)return null;let T=C[m];if(T)return T;if(f){let I=f.call(this);if(I)return t.set.call(this,I),typeof C[Et]=="function"&&C.removeAttribute(n),I}return null},Ae(e,n,t),e[c]=!0}function nt(e,n,a){if(n)for(let t=0;tfunction(_,E){let m=a(_,E);return m.cbIdx>=0&&typeof E[m.cbIdx]=="function"?Ve(m.name,E[m.cbIdx],m,c):f.apply(_,E)})}function ue(e,n){e[H("OriginalDelegate")]=n}var Je=!1,Me=!1;function yt(){try{let e=ye.navigator.userAgent;if(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1)return!0}catch{}return!1}function mt(){if(Je)return Me;Je=!0;try{let e=ye.navigator.userAgent;(e.indexOf("MSIE ")!==-1||e.indexOf("Trident/")!==-1||e.indexOf("Edge/")!==-1)&&(Me=!0)}catch{}return Me}var ge=!1;if(typeof window<"u")try{let e=Object.defineProperty({},"passive",{get:function(){ge=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch{ge=!1}var pt={useG:!0},ee={},rt={},ot=new RegExp("^"+be+"(\\w+)(true|false)$"),st=H("propagationStopped");function it(e,n){let a=(n?n(e):e)+ae,t=(n?n(e):e)+ce,c=be+a,f=be+t;ee[e]={},ee[e][ae]=c,ee[e][ce]=f}function kt(e,n,a,t){let c=t&&t.add||He,f=t&&t.rm||xe,_=t&&t.listeners||"eventListeners",E=t&&t.rmAll||"removeAllListeners",m=H(c),C="."+c+":",T="prependListener",I="."+T+":",P=function(v,d,F){if(v.isRemoved)return;let q=v.callback;typeof q=="object"&&q.handleEvent&&(v.callback=g=>q.handleEvent(g),v.originalDelegate=q);let Y;try{v.invoke(v,d,[F])}catch(g){Y=g}let B=v.options;if(B&&typeof B=="object"&&B.once){let g=v.originalDelegate?v.originalDelegate:v.callback;d[f].call(d,F.type,g,B)}return Y};function Z(v,d,F){if(d=d||e.event,!d)return;let q=v||d.target||e,Y=q[ee[d.type][F?ce:ae]];if(Y){let B=[];if(Y.length===1){let g=P(Y[0],q,d);g&&B.push(g)}else{let g=Y.slice();for(let U=0;U{throw U})}}}let W=function(v){return Z(this,v,!1)},A=function(v){return Z(this,v,!0)};function te(v,d){if(!v)return!1;let F=!0;d&&d.useG!==void 0&&(F=d.useG);let q=d&&d.vh,Y=!0;d&&d.chkDup!==void 0&&(Y=d.chkDup);let B=!1;d&&d.rt!==void 0&&(B=d.rt);let g=v;for(;g&&!g.hasOwnProperty(c);)g=je(g);if(!g&&v[c]&&(g=v),!g||g[m])return!1;let U=d&&d.eventNameToString,D={},w=g[m]=g[c],k=g[H(f)]=g[f],S=g[H(_)]=g[_],K=g[H(E)]=g[E],z;d&&d.prepend&&(z=g[H(d.prepend)]=g[d.prepend]);function $(o,u){return!ge&&typeof o=="object"&&o?!!o.capture:!ge||!u?o:typeof o=="boolean"?{capture:o,passive:!0}:o?typeof o=="object"&&o.passive!==!1?{...o,passive:!0}:o:{passive:!0}}let j=function(o){if(!D.isExisting)return w.call(D.target,D.eventName,D.capture?A:W,D.options)},r=function(o){if(!o.isRemoved){let u=ee[o.eventName],p;u&&(p=u[o.capture?ce:ae]);let R=p&&o.target[p];if(R){for(let y=0;yne.zone.cancelTask(ne);o.call(_e,"abort",se,{once:!0}),ne.removeAbortListener=()=>_e.removeEventListener("abort",se)}if(D.target=null,pe&&(pe.taskData=null),Ue&&(D.options.once=!0),!ge&&typeof ne.options=="boolean"||(ne.options=oe),ne.target=N,ne.capture=Oe,ne.eventName=L,V&&(ne.originalDelegate=G),O?Ee.unshift(ne):Ee.push(ne),y)return N}};return g[c]=l(w,C,x,M,B),z&&(g[T]=l(z,I,s,M,B,!0)),g[f]=function(){let o=this||e,u=arguments[0];d&&d.transferEventName&&(u=d.transferEventName(u));let p=arguments[2],R=p?typeof p=="boolean"?!0:p.capture:!1,y=arguments[1];if(!y)return k.apply(this,arguments);if(q&&!q(k,y,o,arguments))return;let O=ee[u],N;O&&(N=O[R?ce:ae]);let L=N&&o[N];if(L)for(let G=0;Gfunction(c,f){c[st]=!0,t&&t.apply(c,f)})}function bt(e,n){n.patchMethod(e,"queueMicrotask",a=>function(t,c){Zone.current.scheduleMicroTask("queueMicrotask",c[0])})}var Re=H("zoneTask");function Te(e,n,a,t){let c=null,f=null;n+=t,a+=t;let _={};function E(C){let T=C.data;return T.args[0]=function(){return C.invoke.apply(this,arguments)},T.handleId=c.apply(e,T.args),C}function m(C){return f.call(e,C.data.handleId)}c=le(e,n,C=>function(T,I){if(typeof I[0]=="function"){let P={isPeriodic:t==="Interval",delay:t==="Timeout"||t==="Interval"?I[1]||0:void 0,args:I},Z=I[0];I[0]=function(){try{return Z.apply(this,arguments)}finally{P.isPeriodic||(typeof P.handleId=="number"?delete _[P.handleId]:P.handleId&&(P.handleId[Re]=null))}};let W=Ve(n,I[0],P,E,m);if(!W)return W;let A=W.data.handleId;return typeof A=="number"?_[A]=W:A&&(A[Re]=W),A&&A.ref&&A.unref&&typeof A.ref=="function"&&typeof A.unref=="function"&&(W.ref=A.ref.bind(A),W.unref=A.unref.bind(A)),typeof A=="number"||A?A:W}else return C.apply(e,I)}),f=le(e,a,C=>function(T,I){let P=I[0],Z;typeof P=="number"?Z=_[P]:(Z=P&&P[Re],Z||(Z=P)),Z&&typeof Z.type=="string"?Z.state!=="notScheduled"&&(Z.cancelFn&&Z.data.isPeriodic||Z.runCount===0)&&(typeof P=="number"?delete _[P]:P&&(P[Re]=null),Z.zone.cancelTask(Z)):C.apply(e,I)})}function Pt(e,n){let{isBrowser:a,isMix:t}=n.getGlobalObjects();if(!a&&!t||!e.customElements||!("customElements"in e))return;let c=["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback","formAssociatedCallback","formDisabledCallback","formResetCallback","formStateRestoreCallback"];n.patchCallbacks(n,e.customElements,"customElements","define",c)}function wt(e,n){if(Zone[n.symbol("patchEventTarget")])return;let{eventNames:a,zoneSymbolEventNames:t,TRUE_STR:c,FALSE_STR:f,ZONE_SYMBOL_PREFIX:_}=n.getGlobalObjects();for(let m=0;mf.target===e);if(!t||t.length===0)return n;let c=t[0].ignoreProperties;return n.filter(f=>c.indexOf(f)===-1)}function Ke(e,n,a,t){if(!e)return;let c=at(e,n,a);nt(e,c,t)}function Ze(e){return Object.getOwnPropertyNames(e).filter(n=>n.startsWith("on")&&n.length>2).map(n=>n.substring(2))}function Ct(e,n){if(De&&!tt||Zone[e.symbol("patchEvents")])return;let a=n.__Zone_ignore_on_properties,t=[];if(Be){let c=window;t=t.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);let f=yt()?[{target:c,ignoreProperties:["error"]}]:[];Ke(c,Ze(c),a&&a.concat(f),je(c))}t=t.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let c=0;c{let a=n[e.__symbol__("legacyPatch")];a&&a()}),e.__load_patch("timers",n=>{let a="set",t="clear";Te(n,a,t,"Timeout"),Te(n,a,t,"Interval"),Te(n,a,t,"Immediate")}),e.__load_patch("requestAnimationFrame",n=>{Te(n,"request","cancel","AnimationFrame"),Te(n,"mozRequest","mozCancel","AnimationFrame"),Te(n,"webkitRequest","webkitCancel","AnimationFrame")}),e.__load_patch("blocking",(n,a)=>{let t=["alert","prompt","confirm"];for(let c=0;cfunction(C,T){return a.current.run(_,n,T,m)})}}),e.__load_patch("EventTarget",(n,a,t)=>{Rt(n,t),wt(n,t);let c=n.XMLHttpRequestEventTarget;c&&c.prototype&&t.patchEventTarget(n,t,[c.prototype])}),e.__load_patch("MutationObserver",(n,a,t)=>{ke("MutationObserver"),ke("WebKitMutationObserver")}),e.__load_patch("IntersectionObserver",(n,a,t)=>{ke("IntersectionObserver")}),e.__load_patch("FileReader",(n,a,t)=>{ke("FileReader")}),e.__load_patch("on_property",(n,a,t)=>{Ct(t,n)}),e.__load_patch("customElements",(n,a,t)=>{Pt(n,t)}),e.__load_patch("XHR",(n,a)=>{C(n);let t=H("xhrTask"),c=H("xhrSync"),f=H("xhrListener"),_=H("xhrScheduled"),E=H("xhrURL"),m=H("xhrErrorBeforeScheduled");function C(T){let I=T.XMLHttpRequest;if(!I)return;let P=I.prototype;function Z(w){return w[t]}let W=P[Le],A=P[Ie];if(!W){let w=T.XMLHttpRequestEventTarget;if(w){let k=w.prototype;W=k[Le],A=k[Ie]}}let te="readystatechange",X="scheduled";function v(w){let k=w.data,S=k.target;S[_]=!1,S[m]=!1;let K=S[f];W||(W=S[Le],A=S[Ie]),K&&A.call(S,te,K);let z=S[f]=()=>{if(S.readyState===S.DONE)if(!k.aborted&&S[_]&&w.state===X){let j=S[a.__symbol__("loadfalse")];if(S.status!==0&&j&&j.length>0){let r=w.invoke;w.invoke=function(){let i=S[a.__symbol__("loadfalse")];for(let s=0;sfunction(w,k){return w[c]=k[2]==!1,w[E]=k[1],q.apply(w,k)}),Y="XMLHttpRequest.send",B=H("fetchTaskAborting"),g=H("fetchTaskScheduling"),U=le(P,"send",()=>function(w,k){if(a.current[g]===!0||w[c])return U.apply(w,k);{let S={target:w,url:w[E],isPeriodic:!1,args:k,aborted:!1},K=Ve(Y,d,S,v,F);w&&w[m]===!0&&!S.aborted&&K.state===X&&K.invoke()}}),D=le(P,"abort",()=>function(w,k){let S=Z(w);if(S&&typeof S.type=="string"){if(S.cancelFn==null||S.data&&S.data.aborted)return;S.zone.cancelTask(S)}else if(a.current[B]===!0)return D.apply(w,k)})}}),e.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&Tt(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),e.__load_patch("PromiseRejectionEvent",(n,a)=>{function t(c){return function(f){ct(n,c).forEach(E=>{let m=n.PromiseRejectionEvent;if(m){let C=new m(c,{promise:f.promise,reason:f.rejection});E.invoke(C)}})}}n.PromiseRejectionEvent&&(a[H("unhandledPromiseRejectionHandler")]=t("unhandledrejection"),a[H("rejectionHandledHandler")]=t("rejectionhandled"))}),e.__load_patch("queueMicrotask",(n,a,t)=>{bt(n,t)})}function Dt(e){e.__load_patch("ZoneAwarePromise",(n,a,t)=>{let c=Object.getOwnPropertyDescriptor,f=Object.defineProperty;function _(h){if(h&&h.toString===Object.prototype.toString){let l=h.constructor&&h.constructor.name;return(l||"")+": "+JSON.stringify(h)}return h?h.toString():Object.prototype.toString.call(h)}let E=t.symbol,m=[],C=n[E("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")]!==!1,T=E("Promise"),I=E("then"),P="__creationTrace__";t.onUnhandledError=h=>{if(t.showUncaughtError()){let l=h&&h.rejection;l?console.error("Unhandled Promise rejection:",l instanceof Error?l.message:l,"; Zone:",h.zone.name,"; Task:",h.task&&h.task.source,"; Value:",l,l instanceof Error?l.stack:void 0):console.error(h)}},t.microtaskDrainDone=()=>{for(;m.length;){let h=m.shift();try{h.zone.runGuarded(()=>{throw h.throwOriginal?h.rejection:h})}catch(l){W(l)}}};let Z=E("unhandledPromiseRejectionHandler");function W(h){t.onUnhandledError(h);try{let l=a[Z];typeof l=="function"&&l.call(this,h)}catch{}}function A(h){return h&&h.then}function te(h){return h}function X(h){return M.reject(h)}let v=E("state"),d=E("value"),F=E("finally"),q=E("parentPromiseValue"),Y=E("parentPromiseState"),B="Promise.then",g=null,U=!0,D=!1,w=0;function k(h,l){return o=>{try{$(h,l,o)}catch(u){$(h,!1,u)}}}let S=function(){let h=!1;return function(o){return function(){h||(h=!0,o.apply(null,arguments))}}},K="Promise resolved with itself",z=E("currentTaskTrace");function $(h,l,o){let u=S();if(h===o)throw new TypeError(K);if(h[v]===g){let p=null;try{(typeof o=="object"||typeof o=="function")&&(p=o&&o.then)}catch(R){return u(()=>{$(h,!1,R)})(),h}if(l!==D&&o instanceof M&&o.hasOwnProperty(v)&&o.hasOwnProperty(d)&&o[v]!==g)r(o),$(h,o[v],o[d]);else if(l!==D&&typeof p=="function")try{p.call(o,u(k(h,l)),u(k(h,!1)))}catch(R){u(()=>{$(h,!1,R)})()}else{h[v]=l;let R=h[d];if(h[d]=o,h[F]===F&&l===U&&(h[v]=h[Y],h[d]=h[q]),l===D&&o instanceof Error){let y=a.currentTask&&a.currentTask.data&&a.currentTask.data[P];y&&f(o,z,{configurable:!0,enumerable:!1,writable:!0,value:y})}for(let y=0;y{try{let O=h[d],N=!!o&&F===o[F];N&&(o[q]=O,o[Y]=R);let L=l.run(y,void 0,N&&y!==X&&y!==te?[]:[O]);$(o,!0,L)}catch(O){$(o,!1,O)}},o)}let s="function ZoneAwarePromise() { [native code] }",b=function(){},x=n.AggregateError;class M{static toString(){return s}static resolve(l){return l instanceof M?l:$(new this(null),U,l)}static reject(l){return $(new this(null),D,l)}static withResolvers(){let l={};return l.promise=new M((o,u)=>{l.resolve=o,l.reject=u}),l}static any(l){if(!l||typeof l[Symbol.iterator]!="function")return Promise.reject(new x([],"All promises were rejected"));let o=[],u=0;try{for(let y of l)u++,o.push(M.resolve(y))}catch{return Promise.reject(new x([],"All promises were rejected"))}if(u===0)return Promise.reject(new x([],"All promises were rejected"));let p=!1,R=[];return new M((y,O)=>{for(let N=0;N{p||(p=!0,y(L))},L=>{R.push(L),u--,u===0&&(p=!0,O(new x(R,"All promises were rejected")))})})}static race(l){let o,u,p=new this((O,N)=>{o=O,u=N});function R(O){o(O)}function y(O){u(O)}for(let O of l)A(O)||(O=this.resolve(O)),O.then(R,y);return p}static all(l){return M.allWithCallback(l)}static allSettled(l){return(this&&this.prototype instanceof M?this:M).allWithCallback(l,{thenCallback:u=>({status:"fulfilled",value:u}),errorCallback:u=>({status:"rejected",reason:u})})}static allWithCallback(l,o){let u,p,R=new this((L,G)=>{u=L,p=G}),y=2,O=0,N=[];for(let L of l){A(L)||(L=this.resolve(L));let G=O;try{L.then(V=>{N[G]=o?o.thenCallback(V):V,y--,y===0&&u(N)},V=>{o?(N[G]=o.errorCallback(V),y--,y===0&&u(N)):p(V)})}catch(V){p(V)}y++,O++}return y-=2,y===0&&u(N),R}constructor(l){let o=this;if(!(o instanceof M))throw new Error("Must be an instanceof Promise.");o[v]=g,o[d]=[];try{let u=S();l&&l(u(k(o,U)),u(k(o,D)))}catch(u){$(o,!1,u)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return M}then(l,o){let u=this.constructor?.[Symbol.species];(!u||typeof u!="function")&&(u=this.constructor||M);let p=new u(b),R=a.current;return this[v]==g?this[d].push(R,p,l,o):i(this,R,p,l,o),p}catch(l){return this.then(null,l)}finally(l){let o=this.constructor?.[Symbol.species];(!o||typeof o!="function")&&(o=M);let u=new o(b);u[F]=F;let p=a.current;return this[v]==g?this[d].push(p,u,l,l):i(this,p,u,l,l),u}}M.resolve=M.resolve,M.reject=M.reject,M.race=M.race,M.all=M.all;let de=n[T]=n.Promise;n.Promise=M;let me=E("thenPatched");function he(h){let l=h.prototype,o=c(l,"then");if(o&&(o.writable===!1||!o.configurable))return;let u=l.then;l[I]=u,h.prototype.then=function(p,R){return new M((O,N)=>{u.call(this,O,N)}).then(p,R)},h[me]=!0}t.patchThen=he;function Pe(h){return function(l,o){let u=h.apply(l,o);if(u instanceof M)return u;let p=u.constructor;return p[me]||he(p),u}}return de&&(he(de),le(n,"fetch",h=>Pe(h))),Promise[a.__symbol__("uncaughtPromiseErrors")]=m,M})}function Ot(e){e.__load_patch("toString",n=>{let a=Function.prototype.toString,t=H("OriginalDelegate"),c=H("Promise"),f=H("Error"),_=function(){if(typeof this=="function"){let T=this[t];if(T)return typeof T=="function"?a.call(T):Object.prototype.toString.call(T);if(this===Promise){let I=n[c];if(I)return a.call(I)}if(this===Error){let I=n[f];if(I)return a.call(I)}}return a.call(this)};_[t]=a,Function.prototype.toString=_;let E=Object.prototype.toString,m="[object Promise]";Object.prototype.toString=function(){return typeof Promise=="function"&&this instanceof Promise?m:E.call(this)}})}function Nt(e,n,a,t,c){let f=Zone.__symbol__(t);if(n[f])return;let _=n[f]=n[t];n[t]=function(E,m,C){return m&&m.prototype&&c.forEach(function(T){let I=`${a}.${t}::`+T,P=m.prototype;try{if(P.hasOwnProperty(T)){let Z=e.ObjectGetOwnPropertyDescriptor(P,T);Z&&Z.value?(Z.value=e.wrapWithCurrentZone(Z.value,I),e._redefineProperty(m.prototype,T,Z)):P[T]&&(P[T]=e.wrapWithCurrentZone(P[T],I))}else P[T]&&(P[T]=e.wrapWithCurrentZone(P[T],I))}catch{}}),_.call(n,E,m,C)},e.attachOriginToPatched(n[t],_)}function Lt(e){e.__load_patch("util",(n,a,t)=>{let c=Ze(n);t.patchOnProperties=nt,t.patchMethod=le,t.bindArguments=Fe,t.patchMacroTask=gt;let f=a.__symbol__("BLACK_LISTED_EVENTS"),_=a.__symbol__("UNPATCHED_EVENTS");n[_]&&(n[f]=n[_]),n[f]&&(a[f]=a[_]=n[f]),t.patchEventPrototype=vt,t.patchEventTarget=kt,t.isIEOrEdge=mt,t.ObjectDefineProperty=Ae,t.ObjectGetOwnPropertyDescriptor=ve,t.ObjectCreate=dt,t.ArraySlice=_t,t.patchClass=ke,t.wrapWithCurrentZone=Ge,t.filterProperties=at,t.attachOriginToPatched=ue,t._redefineProperty=Object.defineProperty,t.patchCallbacks=Nt,t.getGlobalObjects=()=>({globalSources:rt,zoneSymbolEventNames:ee,eventNames:c,isBrowser:Be,isMix:tt,isNode:De,TRUE_STR:ce,FALSE_STR:ae,ZONE_SYMBOL_PREFIX:be,ADD_EVENT_LISTENER_STR:He,REMOVE_EVENT_LISTENER_STR:xe})})}function It(e){Dt(e),Ot(e),Lt(e)}var lt=ht();It(lt);St(lt); diff --git a/docs/styles-B5KAFVVP.css b/docs/styles-B5KAFVVP.css deleted file mode 100644 index 037a72e..0000000 --- a/docs/styles-B5KAFVVP.css +++ /dev/null @@ -1 +0,0 @@ -html{scrollbar-width:none;cursor:context-menu;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-family:system-ui}body{text-align:center;width:100vw;height:100vh;margin:0;background:var(--body-bg);background-attachment:fixed;background-repeat:no-repeat}mat-toolbar{justify-content:center}h1,h2,h3,h4,h5{margin-block-start:0px;margin-block-end:0px;color:var(--header-color)}h1{font-size:50px;text-align:left;text-transform:uppercase}h2{font-size:48px;text-align:left;margin:50px 100px 0;border-bottom:solid var(--border-line)}h2:after{font-size:80px;color:var(--highlight-grey);position:absolute;top:17px;left:210px;z-index:-1}h4{font-size:34px;margin-block-end:-10px;text-align:left;margin-left:50px}h5{font-size:28px;text-align:left}.container{margin-left:12.5%}p{color:var(--text-color)}input{font-family:system-ui!important}.active-route{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:bolder}:root{--yqni13-purple: #650D88;--yqni13-pink: #BC0C79;--snow-white: #FFFAFA;--ghost-white: #F8F8FF;--alice-blue: #F0F8FF;--antiflesh-white: #FAFAFA;--gainsboro-white: #F1EFF2;--off-white: #FBFBFB;--ivory-white: #FFFFF0;--obsidian-black: #0B1215;--charcoal-grey: #171717;--oil-black: #0C0C0C;--darkslate-grey: #0D1717;--midnight-blue: #101720;--deepnavy-blue: #011222;--rich-black: #020D19;--darkmode1-black1: #000000;--darkmode1-red1: #3D0000;--darkmode1-red2: #950101;--darkmode1-red3: #FF0000;--darkmode2-black1: #222831;--darkmode2-grey1: #393E46;--darkmode2-orange1: #FD7014;--darkmode2-white1: #EEEEEE;--darkmode3-black1: #000000;--darkmode3-pink1: #86003C;--darkmode3-pink2: #E41F7B;--darkmode3-pink3: #FF8BA0;--darkmode4-black1: #222831;--darkmode4-grey1: #393E46;--darkmode4-torquoise1: #00ADB5;--darkmode4-torquoise2: #00FFF5;--darkmode5-black1: #000000;--darkmode5-purple1: #3E065F;--darkmode5-purple2: #700B97;--darkmode5-purple3: #8E05C2;--darkmode6-black1: #2A2438;--darkmode6-grey1: #352F44;--darkmode6-grey2: #5C5470;--darkmode6-grey3: #DBD8E3;--whitemode1-champagne: #8fd0b8;--whitemode1-sand: #EECAAB;--whitemode1-grey: #E9E6DB;--whitemode1-cultured: #FBF7F4;--whitemode1-pink: #ca7394;--phtalo-green: #0D413A;--bordeau-red: #420116;--tangerine-yellow: #f3b20e;--acting-grey: #7e7e7e;--highlight-grey: rgba(128, 128, 128, .4);--tyrian-purple: #33002A;--close-red: #901919;--warning-red: #ca2b2b;--accept-green: #127412;--yqni13-gradient: linear-gradient(167deg, #650D88 42%, #BC0C79 90%);--portfolio-deepnavyblue: conic-gradient(from 0deg at 0% 0%,#f0f8ff 2% 6%, 7%, #011222 47% 9%);--bg-gradientdark: conic-gradient(from 0deg at 0% 0%,#f0f8ff 2% 6%, 7%, #101720 47% 9%);--gradient-tyrianpurple: conic-gradient(from 0deg at 0% 0%,#f0f8ff 0%, 25%, #33002a 47% 0%);--signature-aliceblue: invert(100%) sepia(59%) saturate(5190%) hue-rotate(179deg) brightness(107%) contrast(107%);--signature-grey: invert(33%) sepia(9%) saturate(1336%) hue-rotate(216deg) brightness(94%) contrast(85%)}[data-theme=light]{--navbar-bg: var(--tyrian-purple);--navbar-content: var(--acting-grey);--navbar-text: var(--alice-blue);--navbar-border: var(--yqni13-pink);--body-bg: var(--alice-blue);--header-color: var(--darkmode6-grey1);--text-color: var(--darkmode6-grey2);--button-color: var(--whitemode1-pink);--border-line: var(--yqni13-pink);--home-img: var(--gradient-tyrianpurple);--home-frontend: var(--yqni13-gradient);--about-imgbg: var(--gradient-tyrianpurple);--about-shadow: var(--portfolio-deepnavyblue);--portfolio-card: var(--yqni13-gradient);--signature-color: var(--signature-grey);--github-color: var(--rich-black);--active-link: var(--yqni13-pink);--opacity-bg: .45}[data-theme=dark]{--navbar-bg: var(--deepnavy-blue);--navbar-content: var(--acting-grey);--navbar-text: var(--alice-blue);--navbar-border: var(--highlight-grey);--body-bg: var(--bg-gradientdark);--header-color: var(--alice-blue);--text-color: var(--alice-blue);--button-color: var(--yqni13-pink);--border-line: var(--alice-blue);--home-img: var(--portfolio-deepnavyblue);--home-frontend: var(--yqni13-gradient);--about-imgbg: var(--portfolio-deepnavyblue);--about-shadow: var(--yqni13-gradient);--portfolio-card: var(--portfolio-deepnavyblue);--signature-color: var(--signature-aliceblue);--github-color: var(--alice-blue);--active-link: var(--yqni13-gradient);--opacity-bg: .25}[data-nav=navMobileExtended]{--nav-size: 100%;--nav-direction: column;--nav-z: 2;--nav-padding: 30px 0px 0px 0px;--copyright-margin: auto 0 5% 0;--copyright-display: block;--nav-full: block;--block-margin: 60px;--nav-logo: 150px;--burgermenu-size: 50px;--linkicons-size: 30px;--navtext-size: 2rem}[data-nav=navMobileCollapsed]{--nav-size: 60px;--nav-direction: row-reverse;--nav-z: 1;--nav-padding: 0 30px 0 0;--copyright-margin: 0 auto 0 5%;--copyright-display: none;--nav-full: none;--block-margin: 60px;--burgermenu-size: 30px;--linkicons-size: 20px;--navtext-size: 25px}[data-nav=navDesktop]{--nav-size: 180px;--nav-z: 0;--nav-padding: 30px 0px 0px 0px;--copyright-margin: 0 0 5px 0;--copyright-display: block;--nav-full: block;--block-margin: 180px;--nav-logo: 100px}@media screen and (width >= 1439px){.box{margin-left:var(--block-margin)}p{font-size:16px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.home .left{max-width:55%}.home .left h1{margin:0 0 12px 100px}.home .left p{margin:0 0 0 100px;font-size:24px}.home .profile-picture img{width:400px;height:auto;margin-left:50px}.about #signature_img{width:200px}.cv .wrapper_cv p{font-size:24px}.cv .left_exp{margin-left:150px!important}.cv .right_edu{margin-right:150px!important}.cv .wrapper_techstack h4,.cv .wrapper_ul{margin:0 100px}.cv .wrapper_ul ul{width:75%}.portfolio .card h4{top:5%!important}.portfolio .card p{font-size:16px;margin:10px 50px 0}.portfolio .card img{width:400px;aspect-ratio:4/3}.portfolio .card i{width:24px;height:24px}.portfolio .card .card-technology{margin-left:50px}}@media screen and (width <= 1439px){.box{margin-left:var(--block-margin)}p{font-size:14px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.nav-bar .nav-full{display:var(--nav-full)!important}.home .left{max-width:55%}.home .left h1{font-size:45px;margin:0 0 12px 100px}.home .left p{margin:0 0 0 100px;font-size:22px}.home .profile-picture img{width:350px;height:auto;margin-left:50px}.about .wrapper_about_profile{display:flex;flex-wrap:wrap}.about .wrapper_about_profile h5{margin:0 50px 25px!important}.about .wrapper_about_profile p,.about .wrapper_about_profile form,.about .wrapper_about_profile img{font-size:20px!important;margin:0 50px!important}.about .wrapper_about_profile label{font-size:24px!important}.about .wrapper_about_profile input{font-size:20px!important}.about #about_first_info{width:50%!important;order:1!important;text-align:center!important}.about #about_second_info{width:100%!important;order:3!important}.about #about_third_info{width:50%!important;order:2!important}.about #signature_img{width:200px}.cv .wrapper_cv p{font-size:20px}.cv .left_exp{margin-left:100px!important}.cv .right_edu{margin-right:100px!important}.cv .wrapper_techstack h4,.cv .wrapper_ul{margin:0 100px}.cv .wrapper_ul ul{width:100%}.portfolio .card h4{font-size:24px!important;margin:0 0 0 25px!important}.portfolio .card p{font-size:12px;margin:5px 25px 0}.portfolio .card img{width:300px;aspect-ratio:4/3}.portfolio .card i{width:20px;height:20px}.portfolio .card a.a-github{vertical-align:middle}.portfolio .card .card-technology{margin-left:25px}}@media screen and (width <= 1024px){.box{margin-left:var(--block-margin)}p{font-size:14px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.nav-bar .nav-full{display:var(--nav-full)!important}.error-msg-box .error-wrapper p{font-size:1.5em!important}.error-msg-box .error-wrapper a{font-size:1em!important}.home{justify-content:center}.home .left{max-width:75%;padding-bottom:50px}.home .left h1{font-size:40px;margin:0 50px 12px}.home .left p{margin:0 50px;font-size:20px;text-align:justify}.home .profile-picture img{width:300px;height:auto;margin-left:0}.about .wrapper_about_profile h5{margin:0 0 25px 50px!important}.about .wrapper_about_profile p,.about .wrapper_about_profile form{font-size:18px!important;margin:0 0 0 50px!important}.about .wrapper_about_profile img{margin:0!important}.about .wrapper_about_profile label{font-size:20px!important}.about .wrapper_about_profile input{font-size:16px!important}.about #about_first_info{width:40%!important}.about #about_second_info h5{margin:0 50px 25px!important}.about #about_second_info p{margin:0 50px!important}.about #about_third_info{width:60%!important}.about #signature_img{width:150px}.about .about_service,.about .about_funfacts{margin:100px 50px 25px!important}.about .about_service h6,.about .about_funfacts h6{font-size:18px!important}.about .about_service p,.about .about_funfacts p{font-size:16px!important}.about .about_service i,.about .about_funfacts i{width:40px!important;height:40px!important}.cv .left_exp{margin-left:50px!important}.cv .right_edu{margin-right:50px!important}.cv .wrapper_techstack h4{margin:0 100px}.cv .wrapper_ul{margin:0 50px}.cv .wrapper_ul ul{width:100%}.cv .wrapper_ul i{width:50px!important;height:50px!important}}@media screen and (width <= 768px){.box{margin-left:0;margin-top:var(--block-margin)}h2{font-size:35px}h2:after{font-size:70px!important;top:73px!important;left:5px}.nav-bar{display:flex!important;position:relative;z-index:var(--nav-z)}.nav-bar #nav-unfold{display:block!important}.nav-bar .nav-mobile{width:var(--burgermenu-size);height:var(--burgermenu-size)}.nav-bar #nav-copyright{margin:0}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:100vw;height:var(--nav-size)!important;flex-direction:var(--nav-direction)!important;border-right:none!important;border-bottom:solid var(--navbar-border) 3px}.nav-bar .nav-full{display:var(--nav-full)!important}.nav-bar span,.nav-bar .setVisible{font-size:var(--navtext-size)!important}.nav-bar li{padding:var(--nav-padding)!important;align-self:center}.nav-bar ul>:last-child{margin:var(--copyright-margin)!important}.nav-bar ul>:last-child i,.nav-bar ul>:last-child img{width:var(--linkicons-size)!important;height:var(--linkicons-size)!important}.nav-bar ul>:last-child p{padding:0 10px!important;display:var(--copyright-display)}.nav-bar ul>:last-child p i{width:12px!important;height:12px!important}.error-msg-box .error-wrapper{width:80vw!important;padding-bottom:25px!important}.error-msg-box .error-wrapper p{font-size:1.2em!important}.home:before{background-position-x:25%}.home .left{max-width:100%;padding-bottom:50px}.home .left h1{font-size:35px;margin:0 50px 12px}.home .left p{margin:0 50px;font-size:18px;text-align:justify}.about h2{margin:50px 50px 0!important}.about .wrapper_about_profile{margin:0 50px!important}.about #about_second_info h5{margin:0 0 25px!important}.about #about_second_info p{margin:0!important}.about .about_service h6,.about .about_funfacts h6{font-size:16px!important}.about .about_service p,.about .about_funfacts p{font-size:14px!important}.about .about_funfacts{display:flex!important;flex-wrap:wrap!important}.about .about_funfacts h5{width:100%!important}.about .about_funfacts .column_funfacts{width:50%!important}.about .about_funfacts #about_fact1{order:1}.about .about_funfacts #about_fact2{order:2}.about .about_funfacts #about_fact3{order:4}.about .about_funfacts #about_fact4{order:3}.cv h2{margin:50px 50px 0!important}.cv .cv_download{margin:50px 0!important}.cv .wrapper_cv{margin:0!important;display:inline-block!important}.cv .left_exp{margin:0 0 50px!important}.cv .right_edu{margin:0 0 100px!important;text-align:left!important}.cv .right_edu h4{text-align:left!important;padding:0 0 0 15px!important}.cv .right_edu p{padding:0 0 0 15px!important;border-right:none!important;border-left-width:4px!important;border-left-color:var(--yqni13-pink)!important;border-left-style:double!important}.cv .wrapper_techstack{margin:0 50px!important}.cv .wrapper_ul{margin:0}.cv .wrapper_ul ul{width:100%}.cv .wrapper_ul i{width:40px!important;height:40px!important}.portfolio h2{margin:50px 50px 0!important}.portfolio .page-header{display:flex!important;flex-wrap:wrap!important;justify-content:center;margin:0 50px!important}.portfolio .portfolio-wrapper{margin:50px 50px 25px!important}}@media screen and (width <= 480px){.home .profile-picture img{width:200px;height:auto;margin-left:0}.about #about_first_info{width:100%!important;margin-top:50px!important}.about #about_third_info{width:100%!important}.about #about_third_info h5{margin-left:0!important}.about #about_third_info form{margin:0!important}.about #about_third_info .download_button{text-align:center!important;margin-left:0!important}.about #signature_img{width:200px}.about .about_service,.about .about_funfacts{margin:100px 25px 25px!important}.about .about_service h5,.about .about_funfacts h5{margin-bottom:25px!important}.about .about_service i,.about .about_funfacts i{margin-top:25px!important}.about .about_service #about_service1,.about .about_service #about_service2{width:50%!important}.about .about_service #about_service3{width:100%!important}.cv .wrapper_techstack h4{margin:0!important}}i{font-style:normal;font-weight:400;font-size:25px}.icon-DarkMode:before{font-family:Material Icons;content:"\ea46"}.icon-LightMode:before{font-family:Material Icons;content:"\e518"}.icon-Language:before{font-family:Material Icons;content:"\e894"}.icon-Translate:before{font-family:Material Icons;content:"\e8e2"}.icon-Meditation{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M14.5 4.5a2.5 2.5 0 1 1-5 0a2.5 2.5 0 0 1 5 0Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m3 17l2.589-1.308A.752.752 0 0 0 6 15.02c0-2.94 2.138-5.454 5.007-5.937a6.02 6.02 0 0 1 1.986 0C15.863 9.566 18 12.08 18 15.02c0 .284.16.545.411.672L21 17'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m9.5 16l-1.042 1.389l-.063.084a2 2 0 0 1-1.034.686l-.102.026l-1.485.371A2.342 2.342 0 0 0 4 20.83c0 .646.524 1.17 1.171 1.17h1.556c.6 0 .9 0 1.19-.034a5 5 0 0 0 1.929-.643c.253-.147.493-.327.972-.687L11 20.5m0 0l2-1.5m-2 1.5l2.54.952c.61.229.914.343 1.229.417c.163.038.328.068.493.09c.321.041.647.041 1.298.041h2.269A1.17 1.17 0 0 0 20 20.829a2.342 2.342 0 0 0-1.774-2.273l-1.485-.37l-.102-.027a2 2 0 0 1-1.034-.686l-.063-.084L14.5 16'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Golf{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M378.841 342.034C339.372 327.825 287.223 320 232 320a537.769 537.769 0 0 0-80 5.793V211.157l152-56v-38.131l-152-71.2V16h-32v400h32v-57.834A501.048 501.048 0 0 1 232 352c51.621 0 99.921 7.153 136 20.143C403.43 384.9 416 399.43 416 408s-12.57 23.1-48 35.857C331.921 456.847 283.621 464 232 464s-99.921-7.153-136-20.143C60.57 431.1 48 416.57 48 408c0-7.89 10.669-20.832 40-32.788v-34.176c-.952.33-1.9.661-2.841 1C28 362.612 16 389.265 16 408s12 45.388 69.159 65.966C124.628 488.175 176.777 496 232 496s107.372-7.825 146.841-22.034C436 453.388 448 426.735 448 408s-12-45.388-69.159-65.966M152 81.163l114.586 53.675L152 177.054Z'/%3E%3Ccircle cx='432' cy='280' r='32' fill='%23000'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Gaming{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23000'%3E%3Cpath d='M11.5 6.027a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m2.5-.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m-6.5-3h1v1h1v1h-1v1h-1v-1h-1v-1h1z'/%3E%3Cpath d='M3.051 3.26a.5.5 0 0 1 .354-.613l1.932-.518a.5.5 0 0 1 .62.39c.655-.079 1.35-.117 2.043-.117c.72 0 1.443.041 2.12.126a.5.5 0 0 1 .622-.399l1.932.518a.5.5 0 0 1 .306.729q.211.136.373.297c.408.408.78 1.05 1.095 1.772c.32.733.599 1.591.805 2.466s.34 1.78.364 2.606c.024.816-.059 1.602-.328 2.21a1.42 1.42 0 0 1-1.445.83c-.636-.067-1.115-.394-1.513-.773c-.245-.232-.496-.526-.739-.808c-.126-.148-.25-.292-.368-.423c-.728-.804-1.597-1.527-3.224-1.527s-2.496.723-3.224 1.527c-.119.131-.242.275-.368.423c-.243.282-.494.575-.739.808c-.398.38-.877.706-1.513.773a1.42 1.42 0 0 1-1.445-.83c-.27-.608-.352-1.395-.329-2.21c.024-.826.16-1.73.365-2.606c.206-.875.486-1.733.805-2.466c.315-.722.687-1.364 1.094-1.772a2.3 2.3 0 0 1 .433-.335l-.028-.079zm2.036.412c-.877.185-1.469.443-1.733.708c-.276.276-.587.783-.885 1.465a14 14 0 0 0-.748 2.295a12.4 12.4 0 0 0-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 0 0 .426.24c.327-.034.61-.199.929-.502c.212-.202.4-.423.615-.674c.133-.156.276-.323.44-.504C4.861 9.969 5.978 9.027 8 9.027s3.139.942 3.965 1.855c.164.181.307.348.44.504c.214.251.403.472.615.674c.318.303.601.468.929.503a.42.42 0 0 0 .426-.241c.18-.408.265-1.02.243-1.776a12.4 12.4 0 0 0-.339-2.406a14 14 0 0 0-.748-2.295c-.298-.682-.61-1.19-.885-1.465c-.264-.265-.856-.523-1.733-.708c-.85-.179-1.877-.27-2.913-.27s-2.063.091-2.913.27'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Reading{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 0 0 324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32M324.8 721H136V233h188.8c35.4 0 69.8 10.1 99.5 29.2l48.8 31.3l6.9 4.5v462c-47.6-25.6-100.8-39-155.2-39m563.2 0H699.2c-54.4 0-107.6 13.4-155.2 39V298l6.9-4.5l48.8-31.3c29.7-19.1 64.1-29.2 99.5-29.2H888zM396.9 361H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5m223.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c0-4.1-3.2-7.5-7.1-7.5H627.1c-3.9 0-7.1 3.4-7.1 7.5M396.9 501H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5m416 0H627.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-GitHub{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-GitLab{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23e24329' d='m124.755 51.382l-.177-.452L107.47 6.282a4.46 4.46 0 0 0-1.761-2.121a4.58 4.58 0 0 0-5.236.281a4.6 4.6 0 0 0-1.518 2.304L87.404 42.088H40.629L29.077 6.746a4.5 4.5 0 0 0-1.518-2.31a4.58 4.58 0 0 0-5.236-.281a4.5 4.5 0 0 0-1.761 2.121L3.422 50.904l-.17.452c-5.059 13.219-.763 28.192 10.537 36.716l.059.046l.157.111l26.061 19.516l12.893 9.758l7.854 5.93a5.28 5.28 0 0 0 6.388 0l7.854-5.93l12.893-9.758l26.218-19.634l.065-.052c11.273-8.526 15.562-23.472 10.524-36.677'/%3E%3Cpath fill='%23fc6d26' d='m124.755 51.382l-.177-.452a57.8 57.8 0 0 0-23.005 10.341L64 89.682c12.795 9.68 23.934 18.09 23.934 18.09l26.218-19.634l.065-.052c11.291-8.527 15.586-23.488 10.538-36.704'/%3E%3Cpath fill='%23fca326' d='m40.066 107.771l12.893 9.758l7.854 5.93a5.28 5.28 0 0 0 6.388 0l7.854-5.93l12.893-9.758s-11.152-8.436-23.947-18.09a18379 18379 0 0 0-23.935 18.09'/%3E%3Cpath fill='%23fc6d26' d='M26.42 61.271A57.7 57.7 0 0 0 3.422 50.904l-.17.452c-5.059 13.219-.763 28.192 10.537 36.716l.059.046l.157.111l26.061 19.516L64 89.655z'/%3E%3C/svg%3E")}.icon-HTML5{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23e44f26' d='M5.902 27.201L3.655 2h24.69l-2.25 25.197L15.985 30z'/%3E%3Cpath fill='%23f1662a' d='m16 27.858l8.17-2.265l1.922-21.532H16z'/%3E%3Cpath fill='%23ebebeb' d='M16 13.407h-4.09l-.282-3.165H16V7.151H8.25l.074.83l.759 8.517H16zm0 8.027l-.014.004l-3.442-.929l-.22-2.465H9.221l.433 4.852l6.332 1.758l.014-.004z'/%3E%3Cpath fill='%23fff' d='M15.989 13.407v3.091h3.806l-.358 4.009l-3.448.93v3.216l6.337-1.757l.046-.522l.726-8.137l.076-.83h-.833zm0-6.256v3.091h7.466l.062-.694l.141-1.567l.074-.83z'/%3E%3C/svg%3E")}.icon-CSS3{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231572b6' d='M5.902 27.201L3.656 2h24.688l-2.249 25.197L15.985 30z'/%3E%3Cpath fill='%2333a9dc' d='m16 27.858l8.17-2.265l1.922-21.532H16z'/%3E%3Cpath fill='%23fff' d='M16 13.191h4.09l.282-3.165H16V6.935h7.75l-.074.829l-.759 8.518H16z'/%3E%3Cpath fill='%23ebebeb' d='m16.019 21.218l-.014.004l-3.442-.93l-.22-2.465H9.24l.433 4.853l6.331 1.758l.015-.004z'/%3E%3Cpath fill='%23fff' d='m19.827 16.151l-.372 4.139l-3.447.93v3.216l6.336-1.756l.047-.522l.537-6.007z'/%3E%3Cpath fill='%23ebebeb' d='M16.011 6.935v3.091H8.545l-.062-.695l-.141-1.567l-.074-.829zM16 13.191v3.091h-3.399l-.062-.695l-.14-1.567l-.074-.829z'/%3E%3C/svg%3E")}.icon-Javascript{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23f7df1e' d='M0 0h256v256H0z'/%3E%3Cpath d='m67.312 213.932l19.59-11.856c3.78 6.701 7.218 12.371 15.465 12.371c7.905 0 12.89-3.092 12.89-15.12v-81.798h24.057v82.138c0 24.917-14.606 36.259-35.916 36.259c-19.245 0-30.416-9.967-36.087-21.996m85.07-2.576l19.588-11.341c5.157 8.421 11.859 14.607 23.715 14.607c9.969 0 16.325-4.984 16.325-11.858c0-8.248-6.53-11.17-17.528-15.98l-6.013-2.58c-17.357-7.387-28.87-16.667-28.87-36.257c0-18.044 13.747-31.792 35.228-31.792c15.294 0 26.292 5.328 34.196 19.247l-18.732 12.03c-4.125-7.389-8.591-10.31-15.465-10.31c-7.046 0-11.514 4.468-11.514 10.31c0 7.217 4.468 10.14 14.778 14.608l6.014 2.577c20.45 8.765 31.963 17.7 31.963 37.804c0 21.654-17.012 33.51-39.867 33.51c-22.339 0-36.774-10.654-43.819-24.574'/%3E%3C/svg%3E")}.icon-Angular{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23dd0031' d='M16 2L2.966 6.648l1.988 17.234L16 30l11.046-6.118l1.988-17.234z'/%3E%3Cpath fill='%23c3002f' d='M16 2v3.108v-.014V30l11.046-6.118l1.988-17.234z'/%3E%3Cpath fill='%23fff' d='m16 5.094l-8.148 18.27h3.038l1.638-4.088h6.916l1.638 4.088h3.038zm2.38 11.662h-4.76L16 11.03Z'/%3E%3C/svg%3E")}.icon-CSharp{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%239b4f96' d='M115.4 30.7L67.1 2.9c-.8-.5-1.9-.7-3.1-.7s-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.4 1 3.5l106.8-62c-.6-1.2-1.5-2.1-2.4-2.7'/%3E%3Cpath fill='%2368217a' d='M10.7 95.3c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7s2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c0-.9-.1-1.9-.6-2.8z'/%3E%3Cpath fill='%23fff' d='M85.3 76.1C81.1 83.5 73.1 88.5 64 88.5c-13.5 0-24.5-11-24.5-24.5s11-24.5 24.5-24.5c9.1 0 17.1 5 21.3 12.5l13-7.5c-6.8-11.9-19.6-20-34.3-20c-21.8 0-39.5 17.7-39.5 39.5s17.7 39.5 39.5 39.5c14.6 0 27.4-8 34.2-19.8zM97 66.2l.9-4.3h-4.2v-4.7h5.1L100 51h4.9l-1.2 6.1h3.8l1.2-6.1h4.8l-1.2 6.1h2.4v4.7h-3.3l-.9 4.3h4.2v4.7h-5.1l-1.2 6h-4.9l1.2-6h-3.8l-1.2 6h-4.8l1.2-6h-2.4v-4.7H97zm4.8 0h3.8l.9-4.3h-3.8z'/%3E%3C/svg%3E")}.icon-Cplusplus{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%2300599c' d='M118.766 95.82c.89-1.543 1.441-3.28 1.441-4.843V36.78c0-1.558-.55-3.297-1.441-4.84l-55.32 31.94Zm0 0'/%3E%3Cpath fill='%23004482' d='m68.36 126.586l46.933-27.094c1.352-.781 2.582-2.129 3.473-3.672l-55.32-31.94L8.12 95.82c.89 1.543 2.121 2.89 3.473 3.672l46.933 27.094c2.703 1.562 7.13 1.562 9.832 0Zm0 0'/%3E%3Cpath fill='%23659ad2' d='M118.766 31.941c-.891-1.546-2.121-2.894-3.473-3.671L68.359 1.172c-2.703-1.563-7.129-1.563-9.832 0L11.594 28.27C8.89 29.828 6.68 33.66 6.68 36.78v54.196c0 1.562.55 3.3 1.441 4.843L63.445 63.88Zm0 0'/%3E%3Cpath fill='%23fff' d='M63.445 26.035c-20.867 0-37.843 16.977-37.843 37.844s16.976 37.844 37.843 37.844c13.465 0 26.024-7.247 32.77-18.91L79.84 73.335c-3.38 5.84-9.66 9.465-16.395 9.465c-10.433 0-18.922-8.488-18.922-18.922s8.49-18.922 18.922-18.922c6.73 0 13.017 3.629 16.39 9.465l16.38-9.477c-6.75-11.664-19.305-18.91-32.77-18.91zM92.88 57.57v4.207h-4.207v4.203h4.207v4.207h4.203V65.98h4.203v-4.203h-4.203V57.57zm15.766 0v4.207h-4.204v4.203h4.204v4.207h4.207V65.98h4.203v-4.203h-4.203V57.57z'/%3E%3C/svg%3E")}.icon-PostgreSQL{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath d='M93.809 92.112c.785-6.533.55-7.492 5.416-6.433l1.235.108c3.742.17 8.637-.602 11.513-1.938c6.191-2.873 9.861-7.668 3.758-6.409c-13.924 2.873-14.881-1.842-14.881-1.842c14.703-21.815 20.849-49.508 15.543-56.287c-14.47-18.489-39.517-9.746-39.936-9.52l-.134.025c-2.751-.571-5.83-.912-9.289-.968c-6.301-.104-11.082 1.652-14.709 4.402c0 0-44.683-18.409-42.604 23.151c.442 8.841 12.672 66.898 27.26 49.362c5.332-6.412 10.484-11.834 10.484-11.834c2.558 1.699 5.622 2.567 8.834 2.255l.249-.212c-.078.796-.044 1.575.099 2.497c-3.757 4.199-2.653 4.936-10.166 6.482c-7.602 1.566-3.136 4.355-.221 5.084c3.535.884 11.712 2.136 17.238-5.598l-.22.882c1.474 1.18 1.375 8.477 1.583 13.69c.209 5.214.558 10.079 1.621 12.948s2.317 10.256 12.191 8.14c8.252-1.764 14.561-4.309 15.136-27.985'/%3E%3Cpath d='M75.458 125.256c-4.367 0-7.211-1.689-8.938-3.32c-2.607-2.46-3.641-5.629-4.259-7.522l-.267-.79c-1.244-3.358-1.666-8.193-1.916-14.419c-.038-.935-.064-1.898-.093-2.919c-.021-.747-.047-1.684-.085-2.664a18.8 18.8 0 0 1-4.962 1.568c-3.079.526-6.389.356-9.84-.507c-2.435-.609-4.965-1.871-6.407-3.82c-4.203 3.681-8.212 3.182-10.396 2.453c-3.853-1.285-7.301-4.896-10.542-11.037c-2.309-4.375-4.542-10.075-6.638-16.943c-3.65-11.96-5.969-24.557-6.175-28.693C4.292 23.698 7.777 14.44 15.296 9.129C27.157.751 45.128 5.678 51.68 7.915c4.402-2.653 9.581-3.944 15.433-3.851c3.143.051 6.136.327 8.916.823c2.9-.912 8.628-2.221 15.185-2.139c12.081.144 22.092 4.852 28.949 13.615c4.894 6.252 2.474 19.381.597 26.651c-2.642 10.226-7.271 21.102-12.957 30.57c1.544.011 3.781-.174 6.961-.831c6.274-1.295 8.109 2.069 8.607 3.575c1.995 6.042-6.677 10.608-9.382 11.864c-3.466 1.609-9.117 2.589-13.745 2.377l-.202-.013l-1.216-.107l-.12 1.014l-.116.991c-.311 11.999-2.025 19.598-5.552 24.619c-3.697 5.264-8.835 6.739-13.361 7.709c-1.544.33-2.947.474-4.219.474m-9.19-43.671c2.819 2.256 3.066 6.501 3.287 14.434c.028.99.054 1.927.089 2.802c.106 2.65.355 8.855 1.327 11.477c.137.371.26.747.39 1.146c1.083 3.316 1.626 4.979 6.309 3.978c3.931-.843 5.952-1.599 7.534-3.851c2.299-3.274 3.585-9.86 3.821-19.575l4.783.116l-4.75-.57l.14-1.186c.455-3.91.783-6.734 3.396-8.602c2.097-1.498 4.486-1.353 6.389-1.01c-2.091-1.58-2.669-3.433-2.823-4.193l-.399-1.965l1.121-1.663c6.457-9.58 11.781-21.354 14.609-32.304c2.906-11.251 2.02-17.226 1.134-18.356c-11.729-14.987-32.068-8.799-34.192-8.097l-.359.194l-1.8.335l-.922-.191c-2.542-.528-5.366-.82-8.393-.869c-4.756-.08-8.593 1.044-11.739 3.431l-2.183 1.655l-2.533-1.043c-5.412-2.213-21.308-6.662-29.696-.721c-4.656 3.298-6.777 9.76-6.305 19.207c.156 3.119 2.275 14.926 5.771 26.377c4.831 15.825 9.221 21.082 11.054 21.693c.32.108 1.15-.537 1.976-1.529a271 271 0 0 1 10.694-12.07l2.77-2.915l3.349 2.225c1.35.897 2.839 1.406 4.368 1.502l7.987-6.812l-1.157 11.808c-.026.265-.039.626.065 1.296l.348 2.238l-1.51 1.688l-.174.196l4.388 2.025z'/%3E%3Cpath fill='%23336791' d='M115.731 77.44c-13.925 2.873-14.882-1.842-14.882-1.842c14.703-21.816 20.849-49.51 15.545-56.287C101.924.823 76.875 9.566 76.457 9.793l-.135.024c-2.751-.571-5.83-.911-9.291-.967c-6.301-.103-11.08 1.652-14.707 4.402c0 0-44.684-18.408-42.606 23.151c.442 8.842 12.672 66.899 27.26 49.363c5.332-6.412 10.483-11.834 10.483-11.834c2.559 1.699 5.622 2.567 8.833 2.255l.25-.212c-.078.796-.042 1.575.1 2.497c-3.758 4.199-2.654 4.936-10.167 6.482c-7.602 1.566-3.136 4.355-.22 5.084c3.534.884 11.712 2.136 17.237-5.598l-.221.882c1.473 1.18 2.507 7.672 2.334 13.557s-.29 9.926.871 13.082c1.16 3.156 2.316 10.256 12.192 8.14c8.252-1.768 12.528-6.351 13.124-13.995c.422-5.435 1.377-4.631 1.438-9.49l.767-2.3c.884-7.367.14-9.743 5.225-8.638l1.235.108c3.742.17 8.639-.602 11.514-1.938c6.19-2.871 9.861-7.667 3.758-6.408'/%3E%3Cpath fill='%23fff' d='M75.957 122.307c-8.232 0-10.84-6.519-11.907-9.185c-1.562-3.907-1.899-19.069-1.551-31.503a1.59 1.59 0 0 1 1.64-1.55a1.594 1.594 0 0 1 1.55 1.639c-.401 14.341.168 27.337 1.324 30.229c1.804 4.509 4.54 8.453 12.275 6.796c7.343-1.575 10.093-4.359 11.318-11.46c.94-5.449 2.799-20.951 3.028-24.01a1.593 1.593 0 0 1 1.71-1.472a1.597 1.597 0 0 1 1.472 1.71c-.239 3.185-2.089 18.657-3.065 24.315c-1.446 8.387-5.185 12.191-13.794 14.037c-1.463.313-2.792.453-4 .454M31.321 90.466a6.7 6.7 0 0 1-2.116-.35c-5.347-1.784-10.44-10.492-15.138-25.885c-3.576-11.717-5.842-23.947-6.041-27.922c-.589-11.784 2.445-20.121 9.02-24.778c13.007-9.216 34.888-.44 35.813-.062a1.596 1.596 0 0 1-1.207 2.955c-.211-.086-21.193-8.492-32.768-.285c-5.622 3.986-8.203 11.392-7.672 22.011c.167 3.349 2.284 15.285 5.906 27.149c4.194 13.742 8.967 22.413 13.096 23.79c.648.216 2.62.873 5.439-2.517A245 245 0 0 1 45.88 73.046a1.596 1.596 0 0 1 2.304 2.208c-.048.05-4.847 5.067-10.077 11.359c-2.477 2.979-4.851 3.853-6.786 3.853m69.429-13.445a1.596 1.596 0 0 1-1.322-2.487c14.863-22.055 20.08-48.704 15.612-54.414c-5.624-7.186-13.565-10.939-23.604-11.156c-7.433-.16-13.341 1.738-14.307 2.069l-.243.099c-.971.305-1.716-.227-1.997-.849a1.6 1.6 0 0 1 .631-2.025c.046-.027.192-.089.429-.176l-.021.006l.021-.007c1.641-.601 7.639-2.4 15.068-2.315c11.108.118 20.284 4.401 26.534 12.388c2.957 3.779 2.964 12.485.019 23.887c-3.002 11.625-8.651 24.118-15.497 34.277c-.306.457-.81.703-1.323.703m.76 10.21c-2.538 0-4.813-.358-6.175-1.174c-1.4-.839-1.667-1.979-1.702-2.584c-.382-6.71 3.32-7.878 5.208-8.411c-.263-.398-.637-.866-1.024-1.349c-1.101-1.376-2.609-3.26-3.771-6.078c-.182-.44-.752-1.463-1.412-2.648c-3.579-6.418-11.026-19.773-6.242-26.612c2.214-3.165 6.623-4.411 13.119-3.716C97.6 28.837 88.5 10.625 66.907 10.271c-6.494-.108-11.82 1.889-15.822 5.93c-8.96 9.049-8.636 25.422-8.631 25.586a1.595 1.595 0 1 1-3.19.084c-.02-.727-.354-17.909 9.554-27.916C53.455 9.272 59.559 6.96 66.96 7.081c13.814.227 22.706 7.25 27.732 13.101c5.479 6.377 8.165 13.411 8.386 15.759c.165 1.746-1.088 2.095-1.341 2.147l-.576.013c-6.375-1.021-10.465-.312-12.156 2.104c-3.639 5.201 3.406 17.834 6.414 23.229c.768 1.376 1.322 2.371 1.576 2.985c.988 2.396 2.277 4.006 3.312 5.3c.911 1.138 1.7 2.125 1.982 3.283c.131.23 1.99 2.98 13.021.703c2.765-.57 4.423-.083 4.93 1.45c.997 3.015-4.597 6.532-7.694 7.97c-2.775 1.29-7.204 2.106-11.036 2.106m-4.696-4.021c.35.353 2.101.962 5.727.806c3.224-.138 6.624-.839 8.664-1.786c2.609-1.212 4.351-2.567 5.253-3.492l-.5.092c-7.053 1.456-12.042 1.262-14.828-.577a6 6 0 0 1-.54-.401c-.302.119-.581.197-.78.253c-1.58.443-3.214.902-2.996 5.105m-45.562 8.915c-1.752 0-3.596-.239-5.479-.71c-1.951-.488-5.24-1.957-5.19-4.37c.057-2.707 3.994-3.519 5.476-3.824c5.354-1.103 5.703-1.545 7.376-3.67c.488-.619 1.095-1.39 1.923-2.314c1.229-1.376 2.572-2.073 3.992-2.073c.989 0 1.8.335 2.336.558c1.708.708 3.133 2.42 3.719 4.467c.529 1.847.276 3.625-.71 5.006c-3.237 4.533-7.886 6.93-13.443 6.93m-7.222-4.943c.481.372 1.445.869 2.518 1.137c1.631.408 3.213.615 4.705.615c4.546 0 8.196-1.882 10.847-5.594c.553-.774.387-1.757.239-2.274c-.31-1.083-1.08-2.068-1.873-2.397c-.43-.178-.787-.314-1.115-.314c-.176 0-.712 0-1.614 1.009a41 41 0 0 0-1.794 2.162c-2.084 2.646-3.039 3.544-9.239 4.821c-1.513.31-2.289.626-2.674.835m12.269-7.36a1.596 1.596 0 0 1-1.575-1.354a8 8 0 0 1-.08-.799c-4.064-.076-7.985-1.82-10.962-4.926c-3.764-3.927-5.477-9.368-4.699-14.927c.845-6.037.529-11.366.359-14.229c-.047-.796-.081-1.371-.079-1.769c.003-.505.013-1.844 4.489-4.113c1.592-.807 4.784-2.215 8.271-2.576c5.777-.597 9.585 1.976 10.725 7.246c3.077 14.228.244 20.521-1.825 25.117c-.385.856-.749 1.664-1.04 2.447l-.257.69c-1.093 2.931-2.038 5.463-1.748 7.354a1.595 1.595 0 0 1-1.335 1.819zM42.464 42.26l.062 1.139c.176 2.974.504 8.508-.384 14.86c-.641 4.585.759 9.06 3.843 12.276c2.437 2.542 5.644 3.945 8.94 3.945h.068c.369-1.555.982-3.197 1.642-4.966l.255-.686c.329-.884.714-1.74 1.122-2.646c1.991-4.424 4.47-9.931 1.615-23.132c-.565-2.615-1.936-4.128-4.189-4.627c-4.628-1.022-11.525 2.459-12.974 3.837m9.63-.677c-.08.564 1.033 2.07 2.485 2.271c1.449.203 2.689-.975 2.768-1.539s-1.033-1.186-2.485-1.388s-2.691.092-2.768.656m2.818 2.826l-.407-.028c-.9-.125-1.81-.692-2.433-1.518c-.219-.29-.576-.852-.505-1.354c.101-.736.999-1.177 2.4-1.177c.313 0 .639.023.967.069c.766.106 1.477.327 2.002.62c.91.508.977 1.075.936 1.368c-.112.813-1.405 2.02-2.96 2.02m-2.289-2.732c.045.348.907 1.496 2.029 1.651l.261.018c1.036 0 1.81-.815 1.901-1.082c-.096-.182-.762-.634-2.025-.81a6 6 0 0 0-.821-.059c-.812 0-1.243.183-1.345.282m43.605-1.245c.079.564-1.033 2.07-2.484 2.272c-1.45.202-2.691-.975-2.771-1.539c-.076-.564 1.036-1.187 2.486-1.388c1.45-.203 2.689.092 2.769.655m-2.819 2.56c-1.396 0-2.601-1.086-2.7-1.791c-.115-.846 1.278-1.489 2.712-1.688c.316-.044.629-.066.93-.066c1.238 0 2.058.363 2.14.949c.053.379-.238.964-.739 1.492c-.331.347-1.026.948-1.973 1.079zm.943-3.013q-.416 0-.856.061c-1.441.201-2.301.779-2.259 1.089c.048.341.968 1.332 2.173 1.332l.297-.021c.787-.109 1.378-.623 1.66-.919c.443-.465.619-.903.598-1.052c-.028-.198-.56-.49-1.613-.49m3.965 32.843a1.594 1.594 0 0 1-1.324-2.483c3.398-5.075 2.776-10.25 2.175-15.255c-.257-2.132-.521-4.337-.453-6.453c.07-2.177.347-3.973.614-5.71c.317-2.058.617-4.002.493-6.31a1.595 1.595 0 1 1 3.186-.172c.142 2.638-.197 4.838-.525 6.967c-.253 1.643-.515 3.342-.578 5.327c-.061 1.874.178 3.864.431 5.97c.64 5.322 1.365 11.354-2.691 17.411a1.6 1.6 0 0 1-1.328.708'/%3E%3C/svg%3E")}.icon-MicrosoftWPF{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23f1511b' d='M121.666 121.666H0V0h121.666z'/%3E%3Cpath fill='%2380cc28' d='M256 121.666H134.335V0H256z'/%3E%3Cpath fill='%2300adef' d='M121.663 256.002H0V134.336h121.663z'/%3E%3Cpath fill='%23fbbc09' d='M256 256.002H134.335V134.336H256z'/%3E%3C/svg%3E")}.icon-JSON{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3ClinearGradient id='deviconJson0' x1='-670.564' x2='-583.105' y1='-280.831' y2='-368.306' gradientTransform='matrix(.9988 0 0 -.9987 689.011 -259.008)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23deviconJson0)' fill-rule='evenodd' d='M63.895 94.303c27.433 37.398 54.281-10.438 54.241-39.205c-.046-34.012-34.518-53.021-54.263-53.021C32.182 2.077 2 28.269 2 64.105C2 103.937 36.596 126 63.873 126c-6.172-.889-26.742-5.296-27.019-52.674c-.186-32.044 10.453-44.846 26.974-39.214c.37.137 18.223 7.18 18.223 30.187c0 22.908-18.156 30.004-18.156 30.004' clip-rule='evenodd'/%3E%3ClinearGradient id='deviconJson1' x1='-579.148' x2='-666.607' y1='-364.34' y2='-276.873' gradientTransform='matrix(.9988 0 0 -.9987 689.011 -259.008)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23deviconJson1)' fill-rule='evenodd' d='M63.863 34.086C45.736 27.838 23.53 42.778 23.53 72.703C23.53 121.565 59.739 126 64.128 126C95.818 126 126 99.808 126 63.972C126 24.14 91.404 2.077 64.127 2.077c7.555-1.046 40.719 8.176 40.719 53.504c0 29.559-24.764 45.651-40.87 38.776c-.37-.137-18.223-7.18-18.223-30.187c0-22.91 18.11-30.085 18.11-30.084' clip-rule='evenodd'/%3E%3C/svg%3E")}.icon-MapQuest{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2371c9e4' d='M9 10a1 1 0 0 0-1 1v4h2v-3h3v2.5l3.5-3.5L13 7.5V10zm3.707-8.607l9.9 9.9a1 1 0 0 1 0 1.414l-9.9 9.9a1 1 0 0 1-1.414 0l-9.9-9.9a1 1 0 0 1 0-1.414l9.9-9.9a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}.icon-Usability{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M6.813 2.406L5.405 3.812L7.5 5.906L8.906 4.5zm18.375 0L23.093 4.5L24.5 5.906l2.094-2.093zM16 3.03c-.33.004-.664.023-1 .064c-.01 0-.02-.002-.03 0c-4.056.465-7.284 3.742-7.845 7.78c-.448 3.25.892 6.197 3.125 8.095a5.238 5.238 0 0 1 1.75 3.03v6h2.28c.348.597.983 1 1.72 1s1.372-.403 1.72-1H20v-4h.094v-1.188c0-1.466.762-2.944 2-4.093C23.75 17.06 25 14.705 25 12c0-4.94-4.066-9.016-9-8.97m0 2c3.865-.054 7 3.11 7 6.97c0 2.094-.97 3.938-2.313 5.28l.032.032A7.792 7.792 0 0 0 18.279 22h-4.374c-.22-1.714-.955-3.373-2.344-4.563c-1.767-1.5-2.82-3.76-2.468-6.312c.437-3.15 2.993-5.683 6.125-6.03a6.91 6.91 0 0 1 .78-.064zM2 12v2h3v-2zm25 0v2h3v-2zM7.5 20.094l-2.094 2.093l1.407 1.407L8.905 21.5zm17 0L23.094 21.5l2.093 2.094l1.407-1.407zM14 24h4v2h-4z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Development{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M956.9 845.1L896.4 632V168c0-17.7-14.3-32-32-32h-704c-17.7 0-32 14.3-32 32v464L67.9 845.1C60.4 866 75.8 888 98 888h828.8c22.2 0 37.6-22 30.1-42.9M200.4 208h624v395h-624zm228.3 608l8.1-37h150.3l8.1 37zm224 0l-19.1-86.7c-.8-3.7-4.1-6.3-7.8-6.3H398.2c-3.8 0-7 2.6-7.8 6.3L371.3 816H151l42.3-149h638.2l42.3 149z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Responsive{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M10 22c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 18.771 2 15m20 0c0 3.771 0 4.657-1.172 5.828C19.657 22 17.771 22 14 22m0-20c3.771 0 5.657 0 6.828 1.172C22 4.343 22 5.229 22 9M10 2C6.229 2 4.343 2 3.172 3.172C2 4.343 2 5.229 2 9'/%3E%3Cpath d='M5.892 14.06C5.297 13.37 5 13.025 5 12c0-1.025.297-1.37.892-2.06C7.08 8.562 9.072 7 12 7c2.927 0 4.92 1.562 6.108 2.94c.595.69.892 1.035.892 2.06c0 1.025-.297 1.37-.892 2.06C16.92 15.438 14.928 17 12 17c-2.927 0-4.92-1.562-6.108-2.94Z'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-DailyDev{display:inline-block;width:53.34px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 144'%3E%3Cpath fill='%237c7c7d' d='m219.833 71.7l-28.26-28.32l14.123-28.309l45.916 46.013c5.85 5.863 5.85 15.368 0 21.23l-56.514 56.634c-5.85 5.862-15.336 5.862-21.187 0c-5.85-5.863-5.85-15.368 0-21.23z'/%3E%3Cpath fill='%23151618' d='M173.922 4.396c5.85-5.863 15.338-5.86 21.189.002l10.595 10.618L82.09 138.892c-5.85 5.863-15.339 5.86-21.189-.002l-10.596-10.618zm-52.98 38.934L99.75 64.566l-28.26-28.32l-35.323 35.398l28.26 28.319l-14.123 28.309L4.388 82.259c-5.85-5.862-5.85-15.368 0-21.23L60.9 4.399c5.85-5.863 15.338-5.866 21.189-.003z'/%3E%3C/svg%3E")}.icon-LeetCode{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.483 0a1.37 1.37 0 0 0-.961.438L7.116 6.226l-3.854 4.126a5.3 5.3 0 0 0-1.209 2.104a5 5 0 0 0-.125.513a5.5 5.5 0 0 0 .062 2.362a6 6 0 0 0 .349 1.017a5.9 5.9 0 0 0 1.271 1.818l4.277 4.193l.039.038c2.248 2.165 5.852 2.133 8.063-.074l2.396-2.392c.54-.54.54-1.414.003-1.955a1.38 1.38 0 0 0-1.951-.003l-2.396 2.392a3.02 3.02 0 0 1-4.205.038l-.02-.019l-4.276-4.193c-.652-.64-.972-1.469-.948-2.263a2.7 2.7 0 0 1 .066-.523a2.55 2.55 0 0 1 .619-1.164L9.13 8.114c1.058-1.134 3.204-1.27 4.43-.278l3.501 2.831c.593.48 1.461.387 1.94-.207a1.384 1.384 0 0 0-.207-1.943l-3.5-2.831c-.8-.647-1.766-1.045-2.774-1.202l2.015-2.158A1.384 1.384 0 0 0 13.483 0m-2.866 12.815a1.38 1.38 0 0 0-1.38 1.382a1.38 1.38 0 0 0 1.38 1.382H20.79a1.38 1.38 0 0 0 1.38-1.382a1.38 1.38 0 0 0-1.38-1.382z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Xing{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M11.42 8.29a1.25 1.25 0 0 0-1.13-.76h-4a.65.65 0 0 0-.55.25a.63.63 0 0 0 0 .62l2.73 4.73l-4.3 7.59a.6.6 0 0 0 0 .62a.58.58 0 0 0 .52.28h4a1.22 1.22 0 0 0 1.1-.78l4.36-7.71zm16.41-5.41a.65.65 0 0 0 0-.62a.61.61 0 0 0-.53-.26h-4.08a1.19 1.19 0 0 0-1.08.77s-8.7 15.43-9 15.93l5.74 10.53A1.26 1.26 0 0 0 20 30h4a.59.59 0 0 0 .54-.26a.62.62 0 0 0 0-.62l-5.69-10.4Z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-DailyDev2{--svg: url("./media/dailydev-Z6RA4VMN.png");background-color:gray;color:#fff;display:inline-block;width:30px;height:30px;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-CopyRight{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 1.5c3.6 0 6.5 2.9 6.5 6.5s-2.9 6.5-6.5 6.5S1.5 11.6 1.5 8S4.4 1.5 8 1.5M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8s8-3.6 8-8s-3.6-8-8-8'/%3E%3Cpath fill='%23000' d='M9.9 10.3c-.5.4-1.2.7-1.9.7c-1.7 0-3-1.3-3-3s1.3-3 3-3c.8 0 1.6.3 2.1.9l1.1-1.1c-.8-.8-2-1.3-3.2-1.3c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5c1.1 0 2-.4 2.8-1z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Notion{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23fff' d='m76.25.25l13.059.086c.246.191.445.316.656.41c2.367 1.07 4.933 1.836 7.066 3.258c6.184 4.11 12.223 8.441 18.258 12.77c2.805 2.007 5.57 4.097 8.156 6.37c1.922 1.688 2.785 4.083 2.79 6.637l-.005 80.371c-.003 1.121-.195 2.274-.507 3.352c-1.418 4.914-4.563 8.277-9.512 9.59c-2.61.691-5.367.906-8.074 1.129c-4.223.351-8.461.523-12.692.777l-8.004.5l-12.816.754l-7.879.492l-12.941.75l-6.688.274c-.215.011-.414.312-.617.48c-5.09 0-10.176 0-15.309-.082c-.246-.195-.433-.352-.652-.414c-3.102-.899-5.703-2.613-7.703-5.102c-2.77-3.441-5.402-6.988-8.066-10.511c-3.274-4.329-6.633-8.594-9.727-13.047a15.47 15.47 0 0 1-2.79-8.875a72122 72122 0 0 1 .009-71.211c0-.684.12-1.375.238-2.055C3.742 9.645 9.152 5.746 15.586 5.023c3.34-.375 6.703-.543 10.059-.765l8.87-.512l3.813-.25l11.5-.992l6.375-.5l10.559-.75l8.87-.524c.216-.015.415-.312.618-.48M25.945 114.184c.532.691 1.125 1.347 1.59 2.082c2.254 3.527 5.485 4.808 9.59 4.535l27.809-1.656l31.296-1.891l15.582-1.004c4.618-.371 6.848-2.867 6.938-7.5v-1l.035-75.863c.004-2.285-.785-3.883-2.613-5.16l-22.024-15.52c-3.543-2.578-7.304-3.781-11.66-3.437L57.824 9.594l-25.789 1.902l-16.187 1.262c-3.27.3-5.297 2.3-5.883 5.508a14 14 0 0 0-.207 2.48l-.067 66.242c-.023 4.34 1.305 7.95 3.903 11.27zm0 0'/%3E%3Cpath d='m25.887 114.117l-12.293-15.86c-2.598-3.32-3.926-6.929-3.903-11.269l.067-66.242c0-.828.062-1.668.207-2.48c.586-3.207 2.613-5.207 5.883-5.508l16.187-1.262l25.79-1.902L82.488 7.77c4.356-.344 8.117.859 11.66 3.437c7.262 5.285 14.66 10.383 22.024 15.52c1.828 1.277 2.617 2.875 2.613 5.16l-.035 75.867v1c-.09 4.629-2.32 7.125-6.938 7.496c-5.187.418-10.386.688-15.582 1.004l-31.296 1.89l-27.809 1.657c-4.105.273-7.336-1.008-9.59-4.535c-.465-.735-1.058-1.391-1.648-2.149m6.406-45.992v33.488l.008 6.246c.054 2.801 1.426 4.196 4.226 4.356c.703.039 1.414.015 2.121-.028l23.442-1.382l44.765-2.559c2.79-.156 4.079-1.379 4.34-4.144c.051-.497.035-1 .035-1.5l.004-64.477c0-.375.012-.75-.011-1.125c-.168-2.566-1.27-3.613-3.82-3.477l-23.071 1.329a43791 43791 0 0 0-32.418 1.898l-16.207.973c-2.066.132-3 1.023-3.312 3.043a10.6 10.6 0 0 0-.098 1.617zm57.172-52.727c-1.957-1.062-4.082-1.414-6.27-1.293c-3.363.184-6.726.461-10.09.704l-47.949 3.484c-1.449.105-2.906.21-4.336.469c-.48.086-1.086.57-1.234 1.008c-.11.308.375.93.73 1.27c.657.628 1.414 1.155 2.13 1.722c1.699 1.34 3.507 2.562 5.066 4.043c2.957 2.808 6.398 3.457 10.34 3.172l31.035-1.946l33.41-2.004c.305-.015.61-.109 1.281-.234c-.613-.637-.969-1.125-1.433-1.469a234 234 0 0 0-4.957-3.562a698 698 0 0 0-7.723-5.364m0 0'/%3E%3Cpath fill='%23fff' d='m32.293 68l.004-25.617c0-.54.016-1.086.098-1.617c.312-2.02 1.246-2.91 3.312-3.043l16.207-.973l32.418-1.898l23.07-1.329c2.551-.136 3.653.914 3.82 3.477c.024.375.012.75.012 1.125l-.004 64.477l-.035 1.5c-.261 2.765-1.55 3.988-4.34 4.144l-44.765 2.559l-23.442 1.382l-2.12.028c-2.801-.16-4.173-1.555-4.227-4.352l-.008-6.25zm45.766.066L65.191 48.461c-.449-.684-.89-.91-1.718-.82l-5.485.37l-10.09.739c-2.48.227-3.98 2.559-3.293 4.977l5.344.457v43.293l-3.64 1.027c-1.614.476-2.305 1.836-1.762 3.574l12.308-.707l4.848-.398c2.09-.344 3.215-1.625 3.496-3.715l-6.73-1.535V63.16l.5.7l15.468 24.152a361 361 0 0 0 7.004 10.46c1.707 2.45 4.223 3.2 7.051 2.59c1.77-.378 3.469-1.097 5.203-1.656c.903-.293 1.211-.832 1.207-1.844l-.03-44.5c0-2.601 0-2.601 2.573-3.12c2.602-.524 3.254-1.563 2.66-4.344l-15.55.945c-1.692.121-2.973 1.535-3.23 3.18c-.126.793.038 1.23.987 1.285l4.708.52v30.179a7435 7435 0 0 0-8.961-13.637zM89.55 15.441a1123 1123 0 0 1 7.636 5.32a234 234 0 0 1 4.958 3.563c.464.344.82.832 1.433 1.469l-1.281.234l-33.41 2.004l-31.035 1.946c-3.942.285-7.383-.364-10.34-3.172c-1.559-1.48-3.367-2.703-5.067-4.043c-.715-.567-1.472-1.094-2.129-1.723c-.355-.34-.84-.96-.73-1.27c.148-.437.758-.921 1.234-1.007c1.43-.258 2.887-.364 4.336-.469l47.95-3.484l10.09-.704c2.187-.12 4.312.23 6.355 1.336m0 0'/%3E%3Cpath d='m78.113 68.14l8.907 13.567v-30.18l-4.707-.52c-.95-.054-1.114-.491-.989-1.284c.258-1.645 1.54-3.059 3.23-3.18l15.551-.945c.594 2.78-.058 3.82-2.66 4.343c-2.574.516-2.574.516-2.574 3.121l.031 44.5c.004 1.012-.304 1.551-1.207 1.844l-5.203 1.656c-2.828.606-5.344-.14-7.05-2.59a367 367 0 0 1-7.004-10.46l-15.47-24.153c-.109-.172-.234-.332-.5-.699v32.563l6.731 1.535c-.281 2.09-1.406 3.37-3.496 3.715c-1.594.261-3.23.3-4.848.398l-12.308.707c-.543-1.738.148-3.098 1.762-3.574l3.64-1.027V54.184l-5.344-.457c-.687-2.418.813-4.75 3.293-4.977c3.356-.313 6.727-.504 10.09-.738c1.828-.125 3.664-.172 5.485-.371c.828-.09 1.27.136 1.718.82zm0 0'/%3E%3C/svg%3E")}.icon-Atlassian{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cdefs%3E%3ClinearGradient id='logosAtlassian0' x1='99.687%25' x2='39.836%25' y1='15.801%25' y2='97.438%25'%3E%3Cstop offset='0%25' stop-color='%230052cc'/%3E%3Cstop offset='92.3%25' stop-color='%232684ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23logosAtlassian0)' d='M75.793 117.95c-3.82-4.08-9.77-3.85-12.367 1.342L.791 244.565a7.488 7.488 0 0 0 6.697 10.838h87.228a7.22 7.22 0 0 0 6.699-4.14c18.808-38.89 7.413-98.018-25.622-133.314'/%3E%3Cpath fill='%232681ff' d='M121.756 4.011c-35.033 55.505-32.721 116.979-9.646 163.13l42.06 84.121a7.488 7.488 0 0 0 6.697 4.14h87.227a7.488 7.488 0 0 0 6.697-10.838S137.445 9.837 134.493 3.964c-2.64-5.258-9.344-5.33-12.737.047'/%3E%3C/svg%3E")}.icon-Docker{display:inline-block;width:41.52px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 185'%3E%3Cpath fill='%232396ed' d='M250.716 70.497c-5.765-4-18.976-5.5-29.304-3.5c-1.2-10-6.725-18.749-16.333-26.499l-5.524-4l-3.844 5.75c-4.803 7.5-7.205 18-6.485 28c.24 3.499 1.441 9.749 5.044 15.249c-3.362 2-10.328 4.5-19.455 4.5H1.155l-.48 2c-1.682 9.999-1.682 41.248 18.014 65.247c14.892 18.249 36.99 27.499 66.053 27.499c62.93 0 109.528-30.25 131.386-84.997c8.647.25 27.142 0 36.51-18.75c.24-.5.72-1.5 2.401-5.249l.961-2zM139.986 0h-26.42v24.999h26.42zm0 29.999h-26.42v24.999h26.42zm-31.225 0h-26.42v24.999h26.42zm-31.225 0H51.115v24.999h26.421zM46.311 59.998H19.89v24.999h26.42zm31.225 0H51.115v24.999h26.421zm31.225 0h-26.42v24.999h26.42zm31.226 0h-26.422v24.999h26.422zm31.225 0H144.79v24.999h26.422z'/%3E%3C/svg%3E")}.icon-MySQL{display:inline-block;width:44.02px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 349'%3E%3Cpath fill='%2300758f' d='m152.31 230.297l15.56 50.487c3.496 11.463 4.954 19.465 4.37 24.026c8.51-22.792 14.456-47.63 17.839-74.513h18.71c-8.045 43.766-18.656 75.57-31.827 95.41c-10.262 15.289-21.504 22.933-33.746 22.933c-3.264 0-7.288-.986-12.063-2.944v-10.55c2.333.342 5.07.525 8.218.525c5.711 0 10.314-1.583 13.816-4.742c4.193-3.849 6.292-8.175 6.292-12.97c0-3.274-1.637-9.993-4.896-20.157l-21.68-67.505zM33.223 199.266l28.5 86.956h.176l28.675-86.956h23.428c5.13 43.124 8.16 82.581 9.09 118.346H103.34c-.695-33.433-2.62-64.871-5.768-94.32H97.4l-30.078 94.32H52.28l-29.896-94.32h-.176c-2.218 28.282-3.614 59.72-4.196 94.32H0c1.164-42.08 4.077-81.525 8.739-118.346z'/%3E%3Cpath fill='%23f29111' d='M352.498 197.51c30.657 0 45.986 19.586 45.986 58.739c0 21.276-4.61 37.347-13.821 48.204c-1.66 1.984-3.495 3.698-5.427 5.286l21.695 10.727l-.021-.001l-7.703 13.302l-28.253-16.485c-4.683 1.387-9.836 2.08-15.451 2.08c-15.053 0-26.297-4.387-33.731-13.15c-8.16-9.694-12.238-24.955-12.238-45.757c0-21.156 4.602-37.166 13.816-48.037c8.392-9.944 20.11-14.909 35.148-14.909m-93.88.172c10.957 0 20.92 2.932 29.894 8.775l-4.558 10.157c-7.679-3.264-15.25-4.903-22.716-4.903c-6.058 0-10.726 1.458-13.98 4.392c-3.272 2.908-5.296 6.65-5.296 11.212c0 7.01 4.994 13.089 14.215 18.225a816.32 816.32 0 0 1 9.031 5.011l.688.387l.345.194l.689.387l.344.194l.688.388c6.98 3.935 13.548 7.691 13.548 7.691c9.22 6.545 13.816 13.523 13.816 25.016c0 10.037-3.678 18.276-11.01 24.723c-7.337 6.418-17.194 9.636-29.538 9.636c-11.545 0-22.734-3.704-33.572-11.05l5.07-10.166c9.327 4.675 17.767 7.01 25.346 7.01c7.108 0 12.672-1.587 16.697-4.721c4.017-3.157 6.424-7.56 6.424-13.143c0-7.027-4.888-13.034-13.855-18.073a897.982 897.982 0 0 1-8.395-4.697l-.687-.389c-1.262-.713-2.533-1.435-3.778-2.142l-.675-.384c-6.055-3.444-11.29-6.453-11.29-6.453c-8.964-6.557-13.459-13.592-13.459-25.184c0-9.587 3.352-17.336 10.046-23.231c6.71-5.908 15.367-8.862 25.968-8.862m175.895 1.584v103.788h37.238v14.558h-56.124V199.266zm57.93 103.833v2.46h-4.094v12.04h-3.13v-12.04h-4.253v-2.46zm7.56 0l3.931 9.884l3.611-9.884h4.437v14.5h-2.95v-11.035l-4.11 11.035h-2.127l-4.117-11.035h-.158v11.035h-2.791v-14.5zM350.57 212.064c-18.066 0-27.104 14.91-27.104 44.71c0 17.07 2.395 29.448 7.176 37.163c4.428 7.14 11.363 10.703 20.806 10.703c18.066 0 27.103-15.026 27.103-45.064c0-16.831-2.395-29.103-7.17-36.822c-4.433-7.124-11.365-10.69-20.81-10.69'/%3E%3Cpath fill='%2300758f' d='M303.218 7.333c5.993-14.726 26.948-3.574 35.08 1.57c1.993 1.287 4.279 4.006 6.564 5.011c3.565.14 7.127.419 10.698.568c6.698 1.574 12.972 2.86 18.25 5.866c24.528 14.445 40.495 29.165 55.19 53.479c3.14 5.15 4.709 10.723 7.274 16.296c3.56 8.307 7.56 17.027 11.692 24.882c1.85 3.724 3.281 7.865 5.85 11.01c1.003 1.438 3.852 1.862 5.555 2.721c4.708 2.437 10.412 4.287 14.84 7.147c8.269 5.156 16.264 11.3 23.532 17.59c2.709 2.428 4.555 5.865 7.136 8.433v1.296c-2.291.703-4.574 1.423-6.859 2c-4.991 1.282-9.412.992-14.254 2.275c-2.992.868-6.707 2.013-9.845 2.304l.29.292c1.846 5.275 11.834 9.565 16.402 12.72c5.548 4.004 10.689 8.86 14.827 14.437c1.429 1.423 2.858 2.718 4.28 4.137c.994 1.438 1.274 3.298 2.28 4.58v.434c-1.114-.393-1.915-1.143-2.674-1.927l-.453-.473c-.453-.47-.91-.932-1.431-1.313c-3.148-2.15-6.274-4.722-9.422-6.721c-5.412-3.434-11.689-5.427-17.246-8.874c-3.142-2.001-6.137-4.28-9.132-6.57c-2.715-2.007-5.705-5.861-7.411-8.721c-1.005-1.58-1.143-3.437-2.291-4.58c.205-1.909 1.954-2.476 3.719-2.942l.406-.107c.609-.158 1.205-.316 1.725-.525c7.414-3.148 16.253-4.29 27.667-4.004c-.43-2.866-7.562-6.437-9.839-8.153c-4.57-3.294-9.409-6.731-14.257-9.729c-2.569-1.57-6.996-2.716-9.842-3.999c-3.851-1.574-12.41-3.147-14.544-6.145c-3.625-4.726-6.229-10.363-8.757-16.057l-.688-1.554a803.85 803.85 0 0 0-.69-1.553c-2.988-6.857-6.7-14.006-9.695-21.027c-1.566-3.425-2.285-6.431-4-9.716c-10.407-20.158-25.81-37.035-44.485-48.904c-6.137-3.862-12.98-7.436-20.534-9.865c-4.281-1.293-9.419-.578-13.98-1.57h-3.002c-2.562-.722-4.701-3.438-6.7-4.87c-4.415-2.998-8.837-5.011-14.117-7.15c-1.85-.858-7.133-2.856-8.977-1.283c-1.142.287-1.721.718-2.002 1.864c-1.136 1.71-.137 4.286.57 5.863c2.142 4.57 5.134 7.286 7.85 11.148c2.416 3.425 5.417 7.287 7.13 11.011c3.696 8.005 5.417 16.874 8.842 24.878c1.27 3.01 3.279 6.435 5.128 9.15c1.567 2.155 4.416 3.713 5.278 6.441c1.718 2.86-2.572 12.297-3.565 15.294c-3.715 11.727-2.995 28.028 1.283 38.193l.228.536l.228.543c1.562 3.723 3.234 7.732 7.387 8.773c.286-.284 0-.135.567-.284c1.005-7.868 1.288-15.445 4-21.601c1.567-3.849 4.696-6.57 6.841-9.712c1.43.856 1.43 3.437 2.282 5.145c1.856 4.43 3.849 9.287 6.137 13.73c4.696 9.15 9.98 18.021 15.967 26.025c2.005 2.859 4.85 6.006 7.416 8.581c1.143.997 2.423 1.573 3.282 2.856h.28v.432c-4.278-1.577-6.99-6.003-10.402-8.587c-6.424-4.857-14.117-12.151-18.545-19.15c-1.852-4.018-3.854-7.869-5.85-11.867v-.289c-.853 1.142-.567 2.276-.994 4.004c-1.852 7.145-.426 15.296-6.843 17.866c-7.274 3.01-12.7-4.857-14.977-8.432c-7.276-11.866-9.269-31.884-4.138-48.043c1.14-3.577 1.295-7.867 3.285-10.723c-.43-2.582-2.42-3.288-3.571-4.87c-1.996-2.704-3.705-5.854-5.268-8.857c-3.002-5.866-5.138-12.875-7.417-19.166c-1.002-2.569-1.289-5.148-2.288-7.58c-1.704-3.712-4.845-7.436-7.268-10.72c-3.281-4.72-12.837-13.868-8.985-23.168m46.772 28.015c.381.382.841.716 1.317 1.045l.574.394c.765.53 1.506 1.088 1.96 1.848c.72 1.006.854 1.999 1.716 3.007c0 3.437-.996 5.722-3.007 7.146c0 0-.137.15-.278.29c-1.14-2.291-2.139-4.57-3.287-6.859c-1.414-1.998-3.413-3.583-4.565-5.866h-.277v-.287c1.721-.425 3.428-.718 5.847-.718'/%3E%3C/svg%3E")}.icon-jQuery{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%230868ac' d='M9.625 32.181C-1.404 48.032-.031 68.657 8.394 85.501c.2.404.41.801.617 1.198l.394.759l.246.437l.439.786q.393.691.804 1.379l.459.756q.456.735.933 1.46l.398.614c.439.655.888 1.309 1.352 1.951l.039.05l.228.308q.603.83 1.232 1.639l.464.59q.56.703 1.138 1.399l.435.52a75 75 0 0 0 1.586 1.812l.033.033l.061.068a80 80 0 0 0 1.612 1.699l.517.521q.635.638 1.287 1.262l.527.5q.869.82 1.764 1.607l.028.022l.307.262q.792.686 1.603 1.353l.664.529q.662.531 1.336 1.044l.714.543q.744.548 1.499 1.075l.546.387l.15.107c.478.329.967.646 1.456.963l.63.42c.75.474 1.51.943 2.279 1.396l.63.355q.847.49 1.71.959c.312.168.632.327.946.488c.407.213.811.429 1.225.636l.283.137l.501.242q.961.46 1.94.897l.41.184a67 67 0 0 0 2.263.941l.551.217c.704.271 1.418.539 2.135.791l.268.093c.787.275 1.581.53 2.381.779l.575.172c.814.245 1.619.538 2.458.693c53.339 9.727 68.833-32.053 68.833-32.053c-13.013 16.953-36.111 21.425-57.996 16.446c-.829-.187-1.633-.446-2.442-.685l-.609-.185a73 73 0 0 1-2.352-.765l-.323-.117a72 72 0 0 1-2.074-.769l-.582-.229q-1.13-.445-2.239-.931l-.447-.198a93 93 0 0 1-1.889-.879l-.546-.262c-.491-.239-.977-.493-1.461-.743c-.324-.171-.654-.332-.975-.51a59 59 0 0 1-1.751-.982l-.591-.33a81 81 0 0 1-2.28-1.397l-.615-.41a59 59 0 0 1-1.623-1.079l-.522-.367a89 89 0 0 1-1.534-1.109l-.679-.514a65 65 0 0 1-1.384-1.082l-.617-.495a83 83 0 0 1-1.724-1.453l-.189-.159a84 84 0 0 1-1.812-1.647l-.511-.491c-.441-.42-.875-.843-1.302-1.277l-.51-.509a71 71 0 0 1-1.598-1.69l-.079-.084a67 67 0 0 1-1.621-1.844l-.424-.504a71 71 0 0 1-1.167-1.442l-.427-.532a78 78 0 0 1-1.347-1.794c-12.15-16.574-16.516-39.432-6.805-58.204m25.629-2.434c-7.977 11.478-7.543 26.844-1.321 38.983a51 51 0 0 0 3.528 5.889c1.195 1.713 2.52 3.751 4.106 5.127a48 48 0 0 0 1.79 1.858l.472.465a52 52 0 0 0 1.828 1.698l.074.064l.018.018a55 55 0 0 0 2.135 1.767l.485.378a54 54 0 0 0 2.233 1.631l.065.049c.336.232.678.448 1.019.672l.483.319q.816.525 1.655 1.015l.235.136q.726.418 1.463.818l.521.271c.339.177.678.358 1.023.53l.155.07c.703.346 1.412.68 2.136.995l.472.194c.579.246 1.164.486 1.75.71l.75.275c.533.198 1.068.378 1.607.559l.727.233c.767.238 1.525.539 2.324.672c41.183 6.823 50.691-24.886 50.691-24.886c-8.57 12.343-25.168 18.233-42.879 13.635a50 50 0 0 1-2.333-.674l-.701-.227a45 45 0 0 1-1.631-.562l-.736-.274a56 56 0 0 1-1.756-.708l-.473-.2a48 48 0 0 1-2.148-.999c-.363-.177-.72-.364-1.078-.548l-.622-.32a45 45 0 0 1-1.363-.77l-.326-.185a48 48 0 0 1-1.651-1.008l-.498-.332a62 62 0 0 1-1.069-.707a58 58 0 0 1-2.226-1.628l-.501-.395c-7.752-6.12-13.898-14.486-16.819-23.971c-3.062-9.836-2.402-20.878 2.903-29.84m22.278-.775c-4.702 6.92-5.164 15.514-1.901 23.156c3.441 8.113 10.491 14.476 18.72 17.495c.339.125.679.237 1.022.354l.451.143c.485.152.966.329 1.467.424c22.74 4.394 28.908-11.669 30.549-14.034c-5.402 7.779-14.482 9.646-25.623 6.942c-.88-.213-1.847-.531-2.695-.832a33 33 0 0 1-3.201-1.329a33 33 0 0 1-5.612-3.424c-9.969-7.565-16.162-21.994-9.657-33.745'/%3E%3C/svg%3E")}.icon-Bootstrap{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cg fill='none'%3E%3Crect width='256' height='256' fill='url(%23skillIconsBootstrap0)' rx='60'/%3E%3Cg filter='url(%23skillIconsBootstrap2)'%3E%3Cpath fill='url(%23skillIconsBootstrap1)' d='M131.97 196.157c29.676 0 47.559-14.531 47.559-38.497c0-18.117-12.759-31.232-31.706-33.309v-.754c13.92-2.265 24.843-15.192 24.843-29.628c0-20.57-16.239-33.969-40.986-33.969H76v136.157zM97.653 77.267h28.807c15.66 0 24.553 6.983 24.553 19.627c0 13.493-10.343 21.041-29.096 21.041H97.653zm0 101.623v-44.819h28.613c20.494 0 31.127 7.548 31.127 22.268c0 14.719-10.343 22.551-29.87 22.551z'/%3E%3Cpath stroke='%23fff' stroke-width='2' d='M131.97 196.157c29.676 0 47.559-14.531 47.559-38.497c0-18.117-12.759-31.232-31.706-33.309v-.754c13.92-2.265 24.843-15.192 24.843-29.628c0-20.57-16.239-33.969-40.986-33.969H76v136.157zM97.653 77.267h28.807c15.66 0 24.553 6.983 24.553 19.627c0 13.493-10.343 21.041-29.096 21.041H97.653zm0 101.623v-44.819h28.613c20.494 0 31.127 7.548 31.127 22.268c0 14.719-10.343 22.551-29.87 22.551z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='skillIconsBootstrap0' x1='0' x2='256' y1='0' y2='256' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239013fe'/%3E%3Cstop offset='1' stop-color='%236b11f4'/%3E%3C/linearGradient%3E%3ClinearGradient id='skillIconsBootstrap1' x1='85.793' x2='148.541' y1='68.962' y2='175.084' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23f1e5fc'/%3E%3C/linearGradient%3E%3Cfilter id='skillIconsBootstrap2' width='137.529' height='170.157' x='59' y='47' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_158_100'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_158_100' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/g%3E%3C/svg%3E")}.icon-Nodejs{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='url(%23deviconNodejs0)' d='M66.958.825a6.07 6.07 0 0 0-6.035 0L11.103 29.76c-1.895 1.072-2.96 3.095-2.96 5.24v57.988c0 2.143 1.183 4.167 2.958 5.24l49.82 28.934a6.07 6.07 0 0 0 6.036 0l49.82-28.935c1.894-1.072 2.958-3.096 2.958-5.24V35c0-2.144-1.183-4.167-2.958-5.24z'/%3E%3Cpath fill='url(%23deviconNodejs1)' d='M116.897 29.76L66.841.825A8 8 0 0 0 65.302.23L9.21 96.798a6.3 6.3 0 0 0 1.657 1.43l50.057 28.934c1.42.833 3.076 1.072 4.615.595l52.66-96.925a3.7 3.7 0 0 0-1.302-1.072'/%3E%3Cpath fill='url(%23deviconNodejs2)' d='M116.898 98.225c1.42-.833 2.485-2.262 2.958-3.81L65.066.108c-1.42-.238-2.959-.119-4.26.715L11.104 29.639l53.606 98.355c.71-.12 1.54-.358 2.25-.715z'/%3E%3Cdefs%3E%3ClinearGradient id='deviconNodejs0' x1='34.513' x2='27.157' y1='15.535' y2='30.448' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233f873f'/%3E%3Cstop offset='.33' stop-color='%233f8b3d'/%3E%3Cstop offset='.637' stop-color='%233e9638'/%3E%3Cstop offset='.934' stop-color='%233da92e'/%3E%3Cstop offset='1' stop-color='%233dae2b'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconNodejs1' x1='30.009' x2='50.533' y1='23.359' y2='8.288' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.138' stop-color='%233f873f'/%3E%3Cstop offset='.402' stop-color='%2352a044'/%3E%3Cstop offset='.713' stop-color='%2364b749'/%3E%3Cstop offset='.908' stop-color='%236abf4b'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconNodejs2' x1='21.917' x2='40.555' y1='22.261' y2='22.261' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.092' stop-color='%236abf4b'/%3E%3Cstop offset='.287' stop-color='%2364b749'/%3E%3Cstop offset='.598' stop-color='%2352a044'/%3E%3Cstop offset='.862' stop-color='%233f873f'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")}.icon-npm{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23c12127' d='M0 256V0h256v256z'/%3E%3Cpath fill='%23fff' d='M48 48h160v160h-32V80h-48v128H48z'/%3E%3C/svg%3E")}.icon-RxJS{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cdefs%3E%3ClinearGradient id='deviconRxjs0' x1='53.496' x2='177.93' y1='247.7' y2='115.32' gradientTransform='translate(-7.564 -7.544)scale(.50472)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.401' stop-color='%23de1c85'/%3E%3Cstop offset='.77' stop-color='%23932c86'/%3E%3Cstop offset='1' stop-color='%235c2f87'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconRxjs1' x1='83.212' x2='137.37' y1='62.336' y2='62.336' gradientTransform='translate(-7.564 -7.544)scale(.50472)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.238' stop-color='%23d91e85'/%3E%3Cstop offset='.658' stop-color='%23c72085'/%3E%3Cstop offset='.999' stop-color='%23b42184'/%3E%3C/linearGradient%3E%3CradialGradient id='deviconRxjs2' cx='190.46' cy='80.2' r='121.58' gradientTransform='matrix(.50472 .0012 -.001 .42204 -7.483 -1.141)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.139' stop-color='%23de1e85'/%3E%3Cstop offset='.285' stop-color='%23d62085'/%3E%3Cstop offset='.434' stop-color='%23c82286'/%3E%3Cstop offset='.586' stop-color='%23b72786'/%3E%3Cstop offset='.739' stop-color='%239c2a86'/%3E%3Cstop offset='.891' stop-color='%237c2e87'/%3E%3Cstop offset='1' stop-color='%235c2f87'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath fill='%23e32186' d='M7.375 80.934C4.75 72.758 3.996 64.125 5.508 55.243c.656-3.684 1.668-7.219 2.777-10.801c0 0 6.965-22.863 30.535-33.312c0 0 8.125-4.29 20.34-4.59c0 0-1.664-1.617-2.726-2.324C50.68.38 42.102-.882 36.903 4.521c-1.567 1.613-2.88 3.382-4.34 4.996c-1.668 1.816-3.688 3.332-6.008 4.187c-2.02.758-4.04.606-6.106.961c-2.12.352-4.293 1.11-6.007 2.473c-1.868 1.516-2.625 3.531-2.825 5.855c-.203 1.817-.152 3.684-.254 5.5c-.253 5.352-1.968 6.864-5.804 9.844c-1.614 1.211-2.977 2.824-3.989 4.543c-3.027 5.348 1.82 10.898 2.07 16.301c.052 1.11-.05 2.219-.452 3.281c-.407 1.16-1.211 1.918-1.868 2.875C.41 66.6-.195 68.115.06 69.677c.25 1.567 1.058 3.031 1.816 4.395c1.465 2.422 3.281 4.59 5.2 6.66c.1 0 .199.101.3.203'/%3E%3Cpath fill='url(%23deviconRxjs0)' d='M103.68 100.31c11.609-5.047 16.555-13.777 16.555-13.777c10.852-14.789 7.168-30.383 7.168-30.383c-6.914 15.039-13.227 19.18-13.227 19.18c17.012-25.895.102-41.539.102-41.539c6.914 14.738-2.27 32.703-2.27 32.703c-7.723 16.254-18.676 22.059-18.676 22.059c12.215 2.27 21.2-5.957 21.2-5.957c-17.517 18.926-36.493 18.02-36.493 18.02c7.977 8.934 19.938 8.176 19.938 8.176c-15.645 3.683-30.332-1.516-42.395-11.56a67 67 0 0 1-6.46-6.054s-1.817-1.918-2.173-2.422l-.05-.05c-.25 9.335 9.488 18.015 9.488 18.015c-12.215-5.046-17.816-16-17.816-16s-8.227-14.03-2.27-30.027c5.953-16 23.973-19.434 23.973-19.434c14.891 7.22 27.508 9.489 27.508 9.489c26.598 4.441 25.086-8.578 25.086-8.578c.25-11.207-16.656-23.117-16.656-23.117c-30.133-22.36-57.387-7.926-57.387-7.926C15.255 21.577 8.29 44.44 8.29 44.44c-1.11 3.582-2.12 7.117-2.777 10.8c-2.574 14.993 1.312 29.173 9.742 41.794c13.121 19.582 34.422 26.344 34.422 26.344c31.543 10.699 53.094-5.047 53.094-5.047c19.836-13.63 23.824-29.375 23.824-29.375c-16 12.52-22.914 11.355-22.914 11.355zM79.051 26.673a2.713 2.713 0 0 1 2.723 2.727a2.71 2.71 0 0 1-2.723 2.722a2.713 2.713 0 0 1-2.727-2.722a2.714 2.714 0 0 1 2.727-2.727'/%3E%3Cpath fill='url(%23deviconRxjs2)' d='M112.81 42.121c.25-11.207-16.656-23.117-16.656-23.117c-30.133-22.309-57.387-7.875-57.387-7.875C15.197 21.578 8.232 44.441 8.232 44.441c-1.363 3.887-2.574 9.844-2.574 9.844c-1.465 7.469-.809 14.383-.809 14.383c.606 6.613 2.07 11.055 2.07 11.055c1.516 4.742 2.22 6.207 2.22 6.207c-.048-.153-.301-1.262-.301-1.262S6.716 74.473 8.685 64.68c0 0 1.715-10.195 8.684-18.066c0 0 11.305-16.102 32.352-9.793c0 0 4.543 1.617 6.105 2.422c1.567.758 4.29 1.918 4.29 1.918c14.89 7.219 27.507 9.488 27.507 9.488c26.7 4.492 25.188-8.527 25.188-8.527zm-33.766-9.945a2.713 2.713 0 0 1-2.727-2.723a2.714 2.714 0 0 1 2.727-2.727a2.713 2.713 0 0 1 2.723 2.727a2.71 2.71 0 0 1-2.723 2.723'/%3E%3Cpath fill='url(%23deviconRxjs1)' d='M61.785 21.832L44.574 16.48c-.102 0-.605-.254-1.516 0c0 0-10.145 2.575-8.378 8.125c0 0 1.062 3.485 3.937 6.864l18.926-.907z'/%3E%3C/svg%3E")}.icon-BurgerMenu{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 6.001h18m-18 6h18m-18 6h18'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Leaflet{display:inline-block;width:26.96px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 512'%3E%3Cpath fill='%23a8d05a' d='M156.483 498.57c-28.154 26.468-77.292 11.408-108.562-24.176C6.4 427.148-8.631 337.668 4.754 257.873zm32.732-30.512c-18.228-7.747-91.458-45.553-62.463-179.76C80.302 257.764 13.644 234.8 9.378 229.82c0 0 .174 8.073-1.962 23.902l157.637 235.35c3.916-7.718 14.3-13.878 24.162-21.014m-49.786-79.579c15.543 51.182 43.043 57.232 63.315 69.89L408.585 17.992h2.435L219.913 472.995c19.381 18.274 45.235 36.647 84.038 27.902C463.908 472.324 500.428 214.25 413.902 0C312.147 69.794 235.998 107.428 186.32 181.314c-38.638 57.467-68.612 138.396-46.891 207.165'/%3E%3C/svg%3E")}.icon-Typescript{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23fff' d='M22.67 47h99.67v73.67H22.67z'/%3E%3Cpath fill='%23007acc' d='M1.5 63.91v62.5h125v-125H1.5zm100.73-5a15.56 15.56 0 0 1 7.82 4.5a20.6 20.6 0 0 1 3 4c0 .16-5.4 3.81-8.69 5.85c-.12.08-.6-.44-1.13-1.23a7.09 7.09 0 0 0-5.87-3.53c-3.79-.26-6.23 1.73-6.21 5a4.6 4.6 0 0 0 .54 2.34c.83 1.73 2.38 2.76 7.24 4.86c8.95 3.85 12.78 6.39 15.16 10c2.66 4 3.25 10.46 1.45 15.24c-2 5.2-6.9 8.73-13.83 9.9a38.3 38.3 0 0 1-9.52-.1a23 23 0 0 1-12.72-6.63c-1.15-1.27-3.39-4.58-3.25-4.82a9 9 0 0 1 1.15-.73L82 101l3.59-2.08l.75 1.11a16.8 16.8 0 0 0 4.74 4.54c4 2.1 9.46 1.81 12.16-.62a5.43 5.43 0 0 0 .69-6.92c-1-1.39-3-2.56-8.59-5c-6.45-2.78-9.23-4.5-11.77-7.24a16.5 16.5 0 0 1-3.43-6.25a25 25 0 0 1-.22-8c1.33-6.23 6-10.58 12.82-11.87a31.7 31.7 0 0 1 9.49.26zm-29.34 5.24v5.12H56.66v46.23H45.15V69.26H28.88v-5a49 49 0 0 1 .12-5.17C29.08 59 39 59 51 59h21.83z'/%3E%3C/svg%3E")}.icon-Sass{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23cd6799' d='M16.171 18.7c-.481.221-1.008.509-2.063 1.088c-.4.225-.818.45-1.207.662c-.027-.027-.055-.061-.082-.089c-2.087-2.23-5.947-3.805-5.783-6.8c.061-1.091.436-3.955 7.413-7.433c5.742-2.83 10.311-2.046 11.1-.307c1.134 2.479-2.449 7.092-8.379 7.761a4.47 4.47 0 0 1-3.751-.948c-.314-.341-.361-.361-.477-.293c-.191.1-.068.409 0 .586a3.5 3.5 0 0 0 2.141 1.684a11.4 11.4 0 0 0 6.956-.689c3.594-1.391 6.4-5.258 5.578-8.5c-.825-3.287-6.281-4.371-11.443-2.537a26 26 0 0 0-8.79 5.047c-2.844 2.66-3.294 4.972-3.11 5.94c.662 3.437 5.4 5.674 7.3 7.331q-.148.08-.259.143c-.948.471-4.562 2.36-5.463 4.358c-1.023 2.264.164 3.887.948 4.105a5.83 5.83 0 0 0 6.281-2.544a6.3 6.3 0 0 0 .559-5.8a5 5 0 0 1 .716-.477c.484-.286.945-.568 1.354-.786a10.5 10.5 0 0 1 4.475-.989c3.246.382 3.887 2.407 3.764 3.26a2.16 2.16 0 0 1-1.03 1.459c-.225.143-.3.191-.28.293c.027.15.136.143.327.116a2.535 2.535 0 0 0 1.766-2.257c.1-2-1.807-4.194-5.183-4.174a7.8 7.8 0 0 0-2.946.587q-.225.093-.437.2Zm-4.825 7.839c-1.078 1.173-2.578 1.616-3.226 1.241c-.7-.4-.423-2.135.9-3.376a17 17 0 0 1 2.53-1.889c.157-.1.389-.232.668-.4l.075-.041l.164-.1a4.66 4.66 0 0 1-1.111 4.565'/%3E%3C/svg%3E")}.icon-Postman{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ff6c37' d='M17.783 2.114a14 14 0 1 0-3.566 27.772a14 14 0 0 0 3.566-27.772'/%3E%3Cg fill='%23fff' stroke-width='0.88'%3E%3Cpath d='M12.121 16.885a.05.05 0 0 0 .062.028l2.24-.483l-.943-.955l-1.342 1.343a.05.05 0 0 0-.017.067M22.61 7.267a2.087 2.087 0 1 0 .88 3.981l-1.42-1.42a.175.175 0 0 1 0-.247l1.855-1.854a2.1 2.1 0 0 0-1.315-.46'/%3E%3Cpath d='M24.18 7.968L22.441 9.7l1.364 1.364a2.1 2.1 0 0 0 .375-3.095zm-3.479 3.196h-.03a.6.6 0 0 0-.109.01h-.012a1 1 0 0 0-.115.033l-.03.014a1 1 0 0 0-.08.042l-.031.02a1 1 0 0 0-.096.078l-5.156 5.158l.639.638l5.46-4.792a.6.6 0 0 0 .084-.09l.023-.03a.8.8 0 0 0 .097-.205c0-.016.01-.033.014-.05a1 1 0 0 0 .014-.105v-.122c0-.025 0-.033-.007-.05a.68.68 0 0 0-.533-.536h-.027a1 1 0 0 0-.105-.013m-6.979 4.063l1.058 1.053l5.17-5.17c.169-.165.388-.267.622-.29c-.914-.7-1.91-.517-6.85 4.407m7.71-2.66l-.063.062l-5.46 4.79l.928.927c2.302-2.177 4.344-4.25 4.595-5.779M7.812 23.791a.05.05 0 0 0 .045.036l2.38.164l-1.334-1.334l-1.08 1.078a.05.05 0 0 0-.01.056zm1.34-1.382l1.407 1.407a.11.11 0 0 0 .133.018a.105.105 0 0 0 .055-.122l-.237-1.01a.3.3 0 0 1 .156-.338c2.466-1.236 4.456-2.509 5.916-3.78l-.98-.98l-2.1.452zm6.149-5.101l-.526-.526l-.728.726a.035.035 0 0 0 0 .045a.034.034 0 0 0 .04.018z'/%3E%3C/g%3E%3Cpath fill='%23ff6c37' d='M24.229 9.097a.163.163 0 1 0-.29.14a.49.49 0 0 1-.06.526a.162.162 0 0 0 .25.207a.81.81 0 0 0 .1-.873'/%3E%3C/svg%3E")}.icon-Jenkins{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23d33833' d='M108.893 61.68c0 25.36-20.099 45.918-44.892 45.918S19.108 87.04 19.108 61.68s20.1-45.92 44.893-45.92s44.892 20.56 44.892 45.92'/%3E%3Cpath fill='%23ef3d3a' d='M20.938 73.052S17.688 25.167 61.81 23.8l-3.078-5.13l-23.943 8.037l-6.84 7.867l-5.986 11.459l-3.42 13.339l1.025 8.893'/%3E%3Cpath fill='%23231f20' d='M33.253 30.355c-7.876 8.06-12.75 19.186-12.75 31.496c0 12.307 4.874 23.436 12.75 31.494c7.88 8.057 18.74 13.03 30.747 13.03s22.867-4.973 30.747-13.03c7.876-8.058 12.751-19.187 12.751-31.494c0-12.31-4.875-23.437-12.751-31.496C86.867 22.3 76.007 17.327 64 17.326c-12.006.001-22.867 4.973-30.747 13.03zM31.26 95.294c-8.37-8.561-13.546-20.392-13.546-33.443c0-13.053 5.176-24.883 13.546-33.444c8.37-8.563 19.954-13.87 32.74-13.869c12.788-.002 24.374 5.306 32.741 13.869c8.372 8.561 13.548 20.392 13.547 33.444c0 13.05-5.175 24.882-13.547 33.443c-8.367 8.562-19.953 13.87-32.74 13.87s-24.372-5.308-32.74-13.87'/%3E%3Cpath fill='%23f0d6b7' d='m82.898 61.934l-6.841 1.026l-9.235 1.026l-5.986.171l-5.815-.17l-4.446-1.369l-3.934-4.275l-3.078-8.722l-.684-1.881l-4.105-1.368l-2.394-3.934l-1.71-5.644l1.881-4.96l4.446-1.538l3.592 1.71l1.71 3.762l2.053-.342l.683-.855l-.683-3.933l-.172-4.96l1.026-6.84l-.04-3.908l3.119-4.985l5.472-3.934l9.578-4.104l10.603 1.539l9.235 6.67l4.276 6.84l2.736 4.96l.684 12.313l-2.053 10.604l-3.762 9.405l-3.591 4.96'/%3E%3Cpath fill='%23335061' d='m88.027 56.975l-4.103 4.105v15.904l-3.58 14.66l-1.721.047l1.367 16.418l6.498-.855L84.95 91.52l-2.902.079l7.863-.422s3.932-9.919 3.932-10.432s3.422-14.365 3.422-14.365l-7.698-8.037l-1.539-1.37zm-41.215 2.564l-4.275 1.711l-13.682 9.406l.856 2.737l3.934 11.628l1.709 19.327l1.197 2.05l17.101 5.817l1.028-1.2l-2.053-14.365v-4.103l24.455-1.027l1.88-1.026l-14.876-7.012l2.736-5.3l-3.933 1.367l-1.54-1.881l-2.052-8.893l-1.711-.513l-3.762-1.198l-3.25-2.906z'/%3E%3Cpath fill='%236d6b6d' d='m36.551 31.835l4.446-1.54l3.592 1.711l1.71 3.762l2.053-.342l.513-2.052l-1.026-3.933l1.026-9.407l-.856-5.13l3.079-3.592l6.67-5.301l-1.882-2.565l-9.406 4.617l-3.933 3.079l-2.224 4.788l-3.42 4.617l-1.026 5.473z'/%3E%3Cpath fill='%23dcd9d8' d='M59.445 4.021c-1.172-.012-2.543.108-2.543.108L45.787 8.406l-4.277 4.276l-1.881 3.42l3.934-.342s2.565-6.328 12.826-9.406c6.413-1.924 5.01-2.312 3.056-2.333M48.01 14.904l-9.406 2.223l-2.737 8.893l.684 5.814l1.88-1.195s-3.591-11.974 10.09-13.684z'/%3E%3Cpath fill='%23f7e4cd' d='M69.986.475a11.3 11.3 0 0 0-3.85.748c-10.26 3.933-17.785 11.115-17.615 15.732c.292 7.864.172 7.87.172 7.87S51.601 9.774 66.31 6.866c12.108-2.393 18.468.512 20.863 3.248c0 0-8.25-9.82-17.186-9.64zm18.328 11.35c-.545-.003-4.913.108-5.074 4.277c0 0 0 .683.342 1.367c0 0 3.934-4.447 6.328-2.053l-1.539-3.59s-.02-.002-.057-.002zm-25.185 2.01c-.84.02-1.876.371-3.149 1.24c-3.762 2.565-3.42 6.157-2.736 6.841s.499 2.06 1.02 1.115c.52-.945.349-4.022 2.23-4.877s4.966-1.812 6.16-.222c0 0-.522-4.166-3.525-4.096zm26.437 10.476s-2.818.594-3.078 3.078s3.079.512 3.592.341zm-20.693.171s-3.762.513-3.762 2.907s4.276 2.223 5.473 1.197zM38.432 30.64L34.5 34.742l.684 5.131l2.05 5.3l2.225.686c-3.25-3.933-1.711-6.671-1.027-10.433c.683-3.763 7.183.172 7.183.172l-.172-2.567l-2.564-2.05l-4.447-.342zm38.609 7.847c-1.126-.05-1.556 3.635-1.648 4.586c.31-.92 3.171-2.77 3.171-2.77s0-1.396-1.396-1.794a.6.6 0 0 0-.127-.022m-1.648 4.586a.4.4 0 0 0-.02.221s.006-.08.02-.22zm-29.248 1.301l-2.24 2.17l.513 7.525l5.473 8.551s6.143 1.386 5.472.856c-7.353-5.815-7.866-16.59-8.037-17.788c-.17-1.196-1.181-1.314-1.181-1.314m19.244 2.549c-.675.01-1.122.228-1.248.396c-.427.57.457 3.672.457 3.672l.855.172c-.17-3.421 1.881-3.764 1.881-3.764c-.758-.364-1.42-.484-1.945-.476'/%3E%3Cpath fill='%2349728b' d='m45.615 59.37l-16.76 11.286l1.881 5.303l4.448 19.152l.17 10.092l2.394.854c3.42-8.21-3.248-34.717-3.248-34.717l16.074-7.182l-4.959-4.789zm6.614 19.448l-.458 1.073s-.341 3.078-.341 3.933c0 .856.341 8.04.341 8.04h2.737V81.601l-2.28-2.784zm.056 14.584l-7.695.342l2.222 1.54l5.473.855zm35.742-36.427l-3.248 3.591L96.75 69.46l.342-4.104zm-3.42 33.52l-5.984 1.196l.854 4.79c2.223 1.026 5.986-1.711 5.986-1.711z'/%3E%3Cpath fill='%23fff' d='M50.574 62.62v1.538l2.174 2.395l6.84 3.078l.172-5.129l-4.739-.516zm50.059 24.284l-5.473 1.711l-5.25 2.563l-2.789-.51l-2.172.853l1.832 14.368l6.668-1.883l12.656-.684l1.881-5.814l-3.42-10.09zm-22.01 4.787l-9.97.002l-16.026.854l.291 7.869l1.762 10.6l3.54 14.369l7.866 1.709l12.998-1.026l.17-2.566l-1.54-13.852zm1.317-1.366l-3.763-9.577l-3.934-5.644s.855-2.394 2.053-2.394h3.933l3.762 1.368l-.341 6.328z'/%3E%3Cpath fill='%23dcd9d8' d='m52.115 65.014l-.513.685l2.908 2.051l4.787 1.025l-.17-2.05c-1.71.513-7.012-1.711-7.012-1.711m23.77 7.353l-3.932.512l6.67 15.734l1.367.172l.684-1.71s-4.79-9.236-4.79-10.604c0 0 .856-2.052 2.053-1.54c1.198.514 3.764 1.882 3.764 1.882v-3.249zm16.248 17.957l-2.223.854l1.881 9.406c-.684-.171-5.13 1.883-5.13 1.883l.51 2.736l1.884-.685l5.984-.854l1.711 2.223l5.13.17l3.079-.684l2.736-4.103l-.172-3.08l-1.88-5.473c.513 4.104-1.54 8.039-1.54 8.039c-.855 0-10.431-.514-10.431-.514c0-1.026-1.54-9.918-1.54-9.918zm-13.17.17l-2.565 1.027s-.854 17.787 1.711 30.442c0 0-5.13 3.249-12.656 4.103l14.365-.513l1.711-1.026l-2.052-28.047zm4.47 18.297c-.736.004-1.83.526-2.603.475c-.113 2.701.266 7.033.393 9.867c1.796.002 2.565-.392 3.906-.844c.151-3.335-1.057-6.422-1.404-9.467a1 1 0 0 0-.291-.031z'/%3E%3Cpath fill='%23d33833' d='M84.777 63.818c-2.192.102-5.148 2.897-6.525 3.387c.178.512.47.917.492 1.57c.965-.238 2.14-.075 2.977.336c-.968.108-2.038.102-2.678.563c-.235.677.055 1.6-.102 2.54c2.296.648 4.919.994 7.82 1.079c.566-.733.758-2.133.69-3.518c-.08-1.67-.519-5.104-1.55-5.705c-.34-.197-.718-.27-1.124-.252m-22.535.748c-2.324.05-2.082 4.108-1.969 6.592c.095 2.098 1.188 4.318 1.66 5.713c.224.65.274 1.342.83 1.47c.984.23 4.23-1.067 5.155-1.571c1.955-1.066 3.473-2.76 5.133-3.897l.062-1.658c-.998-.498-2.15-.852-3.617-.916c.995-.5 2.457-.493 3.363-1.088l.026-.662c-1.654-.127-2.285-.864-3.375-1.461c-1.784-.974-4.464-2.037-6.768-2.477a2.4 2.4 0 0 0-.5-.045m13.43 3.457c-.442.004-.969.171-1.57.573c-.114 1.259.18 1.67.433 3.115c3.493 1.093 3.525-3.704 1.137-3.688'/%3E%3Cpath fill='%23ef3d3a' d='m84.557 62.621l-6.498 3.762l-.344 1.88v3.762l2.394.856s-1.197-1.71-.341-2.223c.855-.513 1.711 0 2.224-.855c.513-.856 0-1.369.17-2.395c.171-1.026 1.026-1.196 1.881-1.367c.855-.17 3.25-.513 3.592.342l-1.026-3.078zm-21.536 1.03c-.847-.018-1.619.122-2.185.507c-4.021 2.735-.78 9.056 1.19 12.774a552 552 0 0 0-.538-6.409c-.362-3.98.957-3.285 4.408-3.285c.528 0 3.245.628 3.44 1.026c.933 1.905-1.56 1.481 1.074 2.918c2.224 1.212 6.152-.737 5.254-3.432c-.503-.6-2.62-.187-3.379-.58l-4.008-2.078c-1.168-.607-3.392-1.403-5.256-1.442Zm-.996 13.28l.127 1.594l.612-.183c-.204-.405-.46-.883-.739-1.41z'/%3E%3Cpath fill='%23231f20' d='M67.565.006c-3.59.068-7.101.665-10.027 1.742c-2.175.8-4.282 1.516-6.192 2.638c-5.111 3-10.537 5.008-12.052 11.047c-3.734 1.672-4.86 6.451-4.672 11.997c.036 1.081.623 2.432.42 3.449c-.104.516-.804 1.177-.944 1.513c-1.79 4.267-.355 9.876 1.713 12.909c1.25 1.832 3.32 3.457 6.05 3.888c.109 1.635.502 3.042 1.257 4.699c.478 1.048 2.263 2.932 1.606 4.269c-.33.674-3.237 2.137-4.201 2.716c-3.255 1.952-5.614 3.149-8.619 5.312c-1.944 1.4-4.985 1.58-4.505 4.808c.323 2.178 1.563 4.878 2.272 7.062c.768 2.357 1.868 4.516 2.5 6.962c1.405 5.451 1.698 10.587 2.04 15.911c.134 2.085-.088 4.291.453 5.442c.558 1.19 2.626 1.57 4.12 2.264c4.315 1.995 8.893 5.042 14.552 4.437c1.349 4.536 2.624 9.367 4.243 13.34c5.803 2.086 14.964 1.76 20.997 1.035c1.834-.222 3.769-1.127 4.2-2.717c-.129-.98-.272-1.95-.21-3.109c1.886-.39 4.453-.712 4.868-2.8c.582-2.928-1.849-7.123-1.038-10.336c1.092-.354 2.258-.631 2.084-2.355c1.84-.958 4.023-1.172 6.353-1.082c.3.58.727 1.138 1.111 1.457c3.264.656 6.425.71 9.135-.174c3.067-1.002 4.53-7.275 3.829-10.26c-.498-2.115-1.624-5.58-2.584-7.628c-2.601-5.56-10.353-2.07-14.502-.008c2.013-5.295 3.744-10.785 5.52-16.725c.53-1.78 1.578-4.303 1.343-6.147c-.22-1.734-2.924-3.556-4.347-4.93c-.791-.762-4.479-3.562-4.693-4.61c-.207-1.014 1.504-3.311 2.054-4.46c.79-1.644 1.356-3.656 1.745-5.025c2.9-10.196 3.195-24.204-.951-32.586c-1.57-3.175-5.96-7.56-8.705-9.637C79.74 1.254 73.546-.106 67.565.006m.478 2.84C72.89 2.799 78.28 4.509 81.93 6.568c3.05 1.72 5.3 5.048 7.446 7.817c-3.009-.893-5.57.642-5.103 3.124c2.519-2.309 6.822-.025 8.095 2.528c1.217 2.44 1.209 6.057 1.396 9.685c.453 8.798-1.61 17.875-6.031 24.234c-1.182 1.698-2.174 3.554-3.836 4.723c-4.006 2.813-10.095 5.363-15.309 3.614c-6.89-2.312-10.02-6.903-13.81-12.16c.103 2.888 2.134 5.258 4.14 7.467c1.745 1.925 3.851 4.1 6.117 4.998c-1.89-.444-4.792-.583-5.58 1.114c-4.41-.293-8.508-.744-10.594-3.733c-1.644-2.356-3.314-6.363-4.063-9.458c-.153-.636-.415-1.99-.351-2.337c.246-1.343 2.638-1.933 1.697-3.81c-1.736-.016-2.127 1.58-3.72 1.738c-4.125.408-7.035-5.467-6.848-9.012c.159-3.014 2.707-5.898 6.192-5.517c2.463.27 3.3 2.958 3.778 5.35c1.42.076 3.471-.061 4.143-1.169c-.097-2.703-1.352-4.871-1.266-7.355c.162-4.668 2.705-8.88.743-13.478c2.1-4.764 8.261-8.524 12.818-10.797c1.765-.88 3.856-1.264 6.06-1.286zM55.505 5.192c.198.032.38.186.556.374c-.03.811-.83.794-1.37 1.054c-.84 1.033-2.068 1.516-3.09 2.648c-1.049 1.16-2.222 4.276-3.612 4.62c-.697.174-1.493-.12-2.1-.08c-1.605.101-2.735.923-4.363 1.159c2.102-4.595 8.659-8.313 13.774-9.762a.5.5 0 0 1 .205-.013m8.74 9.973c-2.637.003-5.64 2.822-6.423 4.973c-.318.874-.82 2.59.441 2.895c1.413-3.149 3.729-6.185 8.39-5.1c.895-1.471-.705-2.552-1.887-2.73a3.5 3.5 0 0 0-.522-.038zm-16.656.48c1.802 4.586-1.293 10.036-.14 15.051c.353 1.536 1.574 3.92-.376 3.972c.051-4.37-5.37-7.143-9.455-4.574c-.273-3.314-.746-7.973 1.514-10.459c2.085-2.296 4.959-3.725 8.457-3.99m41.776 7.597c-.149 2.517.786 4.032 1.435 5.812c-1.122.706-3.305.266-4.57.819c-.09 3.723 5.76 1.888 6.65-.185c-1.33-1.932-2.241-4.25-3.295-6.437zm-20.325.057c-.692 1.964 1.188 5.298 2.242 6.984c-1.373 1.333-3.842.226-5.679.14c-1.753 2.769 3.423 3.29 5.644 2.634c.608-.179 1.66-1.09 1.805-1.5c.617-1.733-.627-2.493-1.267-3.117c-1.42-1.384-1.746-3.31-2.745-5.141m10.549 1.81c-.134-.018-.295.03-.488.17c-.125 4.616 3.305 8.437 5.863 11.52c1.25 1.505 2.756 2.365 1.369 4.703c-2.236.85-5.855 3.285-8.964 2.753c-1.65-.282-1.278-2.155-1.87-3.173c-1.138 1.497-.692 3.762.48 4.78c5.479.542 9.208-1.794 12.552-3.943c-.133-.842 1.012-2.36.694-3.626c-.11-.436-1.102-1.068-1.704-1.727c-2.453-2.675-5.814-6.672-7.15-9.798c-.12-.28-.201-1.583-.782-1.66zm-38.98 8.635c-1.267-.02-2.415.815-2.686 2.783c.562-.368 1.015-1.415 2.028-.917c-.89 1.737-.676 5.12.535 6.22c-.007-2.062-.328-5.587 1.43-5.48c1.231.074 1.48 2.71 2.528 3.308c.723-3.478-1.722-5.882-3.835-5.914m50.051 10.36c-2.673 1.22-4.83 2.997-8.322 3.332c-.169.577-.097 2.033-.004 2.99c4.567-.095 6.77-3.358 8.326-6.321zm-21.884 1.921c1.335 3.573 7.353 4.833 12.443 4.579c-.008-1.058-.003-2.13-.215-2.998c-3.96.116-9.315-.049-12.228-1.58zm-.553 2.858c-2.573.003-.403 1.434.033 1.994c.902 1.16 1.96 3.139 3.608 4.015c2.598 1.38 7.758.801 9.63.04c.692-.28 1.25-1.057 1.507-1.713c-5.84.14-12.763.722-14.778-4.336m19.436 9.83c2 1.611 3.208 3.127 5.126 4.85c1.04.933 3.088 2.051 3.295 3.56c.115.842-.401 2.905-.591 3.852c-.84 4.154-2.73 9.642-4.53 13.995c-.654 1.582-1.28 3.56-2.143 3.902c-2.364.936-5.233-.091-7.242 1.16c2.7-4.685 5.64-9.111 8.286-13.852c-.403-.94-1.391-1.341-1.678-2.388c1.858-3.509 1.004-14.403-3.738-12.103c.663-.974 2.404-1.778 3.215-2.976m-41.724 2.48c.431-.17 3.577 3.923 4.042 4.255c2.55 1.81 5.716 3.24 8.677 4.653c.181 1.359.6 3.12 1.338 5.476c.813 2.602 1.484 6.274 4.922 4.398c-.327 1.486-2.237 2.408-1.71 4.141c.33 1.087 3.94 2.43 5.084 3.076c2.111 1.19 4.037 1.848 5.659 2.544c-7.37.202-14.291.802-21.102 1.729c-.816-1.264-.487-3.212-.573-5.225c-.094-2.186.815-7.114-.044-7.42c-.971-.345-1.153 1.623-1.188 2.057c-.182 2.308 1.099 7.195-.164 9.958c-1.382-.391-2.063-1.43-3.358-1.902c-.508 1.6 1.052 1.677.892 2.693c-.212 1.343-2.757.22-2.743 2.217c1.657.266 4.199-.515 5.97.232c.463 5.433 1.207 10.581 2.022 16.352c-7.048-.366-11.61-3.868-16.805-6.297c-.323-11.49-2.154-23.41-6.688-33.14c4.756-3.67 10.078-7.552 15.77-9.796zm39.082 2.626c.316.015.613.094.884.252c1.032.602 1.471 4.036 1.551 5.706c.067 1.385-.126 2.783-.69 3.517c-2.902-.085-5.524-.43-7.82-1.078c.157-.94-.135-1.865.1-2.543c.639-.46 1.711-.452 2.678-.56c-.836-.412-2.01-.575-2.975-.337c-.023-.654-.316-1.058-.493-1.57c1.427-.509 4.554-3.496 6.765-3.387m-5.2.127c-1.218.794-2.255 1.787-3.424 2.635c-2.593.129-4.008-.179-5.913-1.668c.03-.12.222-.066.23-.213c2.775 1.237 6.304-.504 9.106-.754zm-27.347.049c1.447 1.005 4.247.757 6.378 1.131c.11.683-.442 1.58-.432 2.531c-1.793-.11-7.427-2.16-5.946-3.662m9.772.573q.232-.006.5.045c2.304.44 4.984 1.502 6.768 2.477c1.09.596 1.721 1.332 3.375 1.46l-.025.662c-.906.595-2.369.588-3.363 1.088c1.466.064 2.62.417 3.618.915l-.065 1.659c-1.661 1.137-3.178 2.83-5.133 3.896c-.925.504-4.17 1.802-5.153 1.572c-.557-.129-.607-.82-.83-1.47c-.473-1.395-1.564-3.614-1.66-5.712c-.113-2.485-.356-6.545 1.968-6.592m13.294 3.463q.205-.016.39.011c2.126.313 1.972 4.722-1.392 3.67c-.253-1.444-.546-1.856-.433-3.115c.542-.361 1.022-.533 1.435-.566m1.936 5.014c1.218.13 2.182 1.81 3.92 1.7c-.279 4.532-.133 9.08-1.398 13.232c-2.357-4.322-3.744-9.54-6.795-13.217c.322-.342.61-.721.926-1.071c1.382.578 2.284-.758 3.347-.644m7.008 1.442c1.678-.013 3.052 1.084 3.807 2.297c-2.364 4.05-4.626 8.208-7.43 11.78c1.175-3.458 1.679-9.245 1.857-13.657a4.2 4.2 0 0 1 1.766-.42M71.71 76.03c2.8 3.554 4.504 8.125 6.38 12.537c-4.432-1.336-8.96-3.504-12.844-5.702c.762-3.304 3.75-5.016 6.464-6.835m29.511 11.728c1.217.03 2.426 1.018 2.955 1.819c.956 1.444 1.849 5.695 2.35 7.952c.747 3.359-.932 6.629-3.603 7.277v.001c-1.944.472-4.926.596-6.199-.019c1.558-.851 3.899-.856 5.702-1.44c-2.583-1.112-6.405-.064-9.511-.258c-.375-3.835-.658-7.993-1.567-11.02c1.813-1.927 6.193-2.39 8.68-3.981a2.1 2.1 0 0 1 1.193-.331m-.211 3.578c-3.183.094-5.67.937-7.09 2.938c2.583.165 4.443-2.408 7.09-2.938m-12.54.785q.339.013.66.083c1.692 2.91 2.056 7.749 2 11.261c-1.055.204-1.74.808-3.02.768c-.327-4.001-1.256-8.208-1.638-12.02c.61-.012 1.32-.12 1.997-.092zm-19.603.043c3.34-.054 6.58.142 9.385.726c.685 4.453.43 8.845.93 13.21c.662 5.808.166 12.434 1.3 17.876c-6.173 1.913-14.59 1.728-21.574-.392c-3.147-9.643-4.863-18.796-6.047-29.685c4.587-.858 10.437-1.645 16.006-1.735m14.824.384c1.103 3.987 1.037 9.06 1.579 13.567c-1.668.366-2.888.545-4.683.815c-.357-4.682-.63-9.295-.566-13.971c1.272-.426 2.394-.4 3.67-.411m14.486 2.296c-1.26.016-2.394.29-2.88 1.032c2.19.18 4.722-.17 6.88-.398c-.984-.34-2.572-.653-4-.634m-.361 3.24c-1.128.014-2.123.228-2.634.777c2.304.193 5.318.241 7.743.189c-.983-.458-3.23-.99-5.11-.966zM83.098 108.82c.236-.037.45-.045.627.002c.348 3.045 1.555 6.131 1.404 9.466c-1.34.452-2.11.848-3.907.845c-.126-2.834-.506-7.166-.392-9.868c.662.044 1.561-.334 2.268-.445'/%3E%3Cpath fill='%2381b0c4' d='M84.48 74.486a4.2 4.2 0 0 0-1.767.42c-.178 4.412-.68 10.199-1.856 13.656c2.805-3.571 5.066-7.73 7.43-11.779c-.756-1.213-2.129-2.31-3.807-2.297M71.71 76.03c-2.714 1.82-5.7 3.532-6.463 6.836c3.884 2.198 8.412 4.365 12.844 5.701c-1.876-4.41-3.58-8.982-6.381-12.537'/%3E%3Cpath fill='%23f0d6b7' d='M79.817 63.945c-1.218.795-2.255 1.787-3.424 2.636c-2.593.128-4.008-.18-5.913-1.669c.031-.12.223-.066.23-.213c2.775 1.237 6.304-.504 9.107-.754'/%3E%3Cpath fill='%231d1919' d='M79.135 76.728a.94.94 0 1 1-1.881 0a.94.94 0 0 1 1.881 0m.941 4.361a.94.94 0 1 1-1.882 0a.94.94 0 0 1 1.882 0'/%3E%3C/svg%3E")}.icon-vscode{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230065a9' d='m29.01 5.03l-5.766-2.776a1.74 1.74 0 0 0-1.989.338L2.38 19.8a1.166 1.166 0 0 0-.08 1.647q.037.04.077.077l1.541 1.4a1.165 1.165 0 0 0 1.489.066L28.142 5.75A1.158 1.158 0 0 1 30 6.672v-.067a1.75 1.75 0 0 0-.99-1.575'/%3E%3Cpath fill='%23007acc' d='m29.01 26.97l-5.766 2.777a1.745 1.745 0 0 1-1.989-.338L2.38 12.2a1.166 1.166 0 0 1-.08-1.647q.037-.04.077-.077l1.541-1.4A1.165 1.165 0 0 1 5.41 9.01l22.732 17.24A1.158 1.158 0 0 0 30 25.328v.072a1.75 1.75 0 0 1-.99 1.57'/%3E%3Cpath fill='%231f9cf0' d='M23.244 29.747a1.745 1.745 0 0 1-1.989-.338A1.025 1.025 0 0 0 23 28.684V3.316a1.024 1.024 0 0 0-1.749-.724a1.74 1.74 0 0 1 1.989-.339l5.765 2.772A1.75 1.75 0 0 1 30 6.6v18.8a1.75 1.75 0 0 1-.991 1.576Z'/%3E%3C/svg%3E")}.icon-Kotlin{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cdefs%3E%3ClinearGradient id='deviconKotlin0' x1='500.003' x2='-.097' y1='579.106' y2='1079.206' gradientTransform='translate(15.534 -96.774)scale(.1939)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.003' stop-color='%23e44857'/%3E%3Cstop offset='.469' stop-color='%23c711e1'/%3E%3Cstop offset='1' stop-color='%237f52ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23deviconKotlin0)' d='M112.484 112.484H15.516V15.516h96.968L64 64Zm0 0'/%3E%3C/svg%3E")}.icon-git{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23f34f29' d='M124.737 58.378L69.621 3.264c-3.172-3.174-8.32-3.174-11.497 0L46.68 14.71l14.518 14.518c3.375-1.139 7.243-.375 9.932 2.314c2.703 2.706 3.461 6.607 2.294 9.993l13.992 13.993c3.385-1.167 7.292-.413 9.994 2.295c3.78 3.777 3.78 9.9 0 13.679a9.673 9.673 0 0 1-13.683 0a9.68 9.68 0 0 1-2.105-10.521L68.574 47.933l-.002 34.341a9.7 9.7 0 0 1 2.559 1.828c3.778 3.777 3.778 9.898 0 13.683c-3.779 3.777-9.904 3.777-13.679 0c-3.778-3.784-3.778-9.905 0-13.683a9.7 9.7 0 0 1 3.167-2.11V47.333a9.6 9.6 0 0 1-3.167-2.111c-2.862-2.86-3.551-7.06-2.083-10.576L41.056 20.333L3.264 58.123a8.133 8.133 0 0 0 0 11.5l55.117 55.114c3.174 3.174 8.32 3.174 11.499 0l54.858-54.858a8.135 8.135 0 0 0-.001-11.501'/%3E%3C/svg%3E")}.icon-GitExtensions{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("./media/git-extensions_logo-ADLZUCWC.png")}.icon-Search{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m19.6 21l-6.3-6.3q-.75.6-1.725.95T9.5 16q-2.725 0-4.612-1.888T3 9.5t1.888-4.612T9.5 3t4.613 1.888T16 9.5q0 1.1-.35 2.075T14.7 13.3l6.3 6.3zM9.5 14q1.875 0 3.188-1.312T14 9.5t-1.312-3.187T9.5 5T6.313 6.313T5 9.5t1.313 3.188T9.5 14'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Close{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.4 19L5 17.6l5.6-5.6L5 6.4L6.4 5l5.6 5.6L17.6 5L19 6.4L13.4 12l5.6 5.6l-1.4 1.4l-5.6-5.6z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}