From a014f637326275d59728f64a8b5bccf52c99c642 Mon Sep 17 00:00:00 2001 From: yqni13 Date: Sat, 22 Jun 2024 13:06:59 +0200 Subject: [PATCH] Auto-generated commit --- 404.html | 8 ++++---- assets/favicon/yqni13_logo256.ico | Bin 0 -> 31550 bytes assets/img/git-extensions_logo.png | Bin 0 -> 8141 bytes assets/pdf/Varga_Lebenslauf.pdf | Bin 92057 -> 98841 bytes assets/readme_img/readme_filter_active.png | Bin 0 -> 63914 bytes assets/readme_img/readme_filter_empty.png | Bin 0 -> 66734 bytes index.html | 8 ++++---- main-4Q3KKX5M.js | 19 +++++++++++++++++++ main-V2SM7WNJ.js | 19 ------------------- media/git-extensions_logo-ADLZUCWC.png | Bin 0 -> 8141 bytes styles-7TS53F5K.css | 1 - styles-AO3C5O63.css | 1 + 12 files changed, 28 insertions(+), 28 deletions(-) create mode 100644 assets/favicon/yqni13_logo256.ico create mode 100644 assets/img/git-extensions_logo.png create mode 100644 assets/readme_img/readme_filter_active.png create mode 100644 assets/readme_img/readme_filter_empty.png create mode 100644 main-4Q3KKX5M.js delete mode 100644 main-V2SM7WNJ.js create mode 100644 media/git-extensions_logo-ADLZUCWC.png delete mode 100644 styles-7TS53F5K.css create mode 100644 styles-AO3C5O63.css diff --git a/404.html b/404.html index 2fcbbd5..c03da8b 100644 --- a/404.html +++ b/404.html @@ -6,10 +6,10 @@ - - + + - + diff --git a/assets/favicon/yqni13_logo256.ico b/assets/favicon/yqni13_logo256.ico new file mode 100644 index 0000000000000000000000000000000000000000..8b3425eafbec66964ee5c335a0af20a955ca557c GIT binary patch literal 31550 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 bED=Z|1du`kynQ6FXbgan(9|@yvyk`?>t{%H delta 34905 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

)+rrD2c1=TJB~r@XVn6`G)VfFy<&d8dw$P%RDo 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 literal 0 HcmV?d00001 diff --git a/assets/readme_img/readme_filter_empty.png b/assets/readme_img/readme_filter_empty.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4aa6d584a702cd81f45caabe6222b152cf8093 GIT binary patch literal 66734 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 - - + + - + diff --git a/main-4Q3KKX5M.js b/main-4Q3KKX5M.js new file mode 100644 index 0000000..0c78ef4 --- /dev/null +++ b/main-4Q3KKX5M.js @@ -0,0 +1,19 @@ +var Lp=Object.defineProperty,k_=Object.defineProperties;var F_=Object.getOwnPropertyDescriptors;var hs=Object.getOwnPropertySymbols;var jp=Object.prototype.hasOwnProperty,Vp=Object.prototype.propertyIsEnumerable;var Fp=(t,e,n)=>e in t?Lp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,_=(t,e)=>{for(var n in e||={})jp.call(e,n)&&Fp(t,n,e[n]);if(hs)for(var n of hs(e))Vp.call(e,n)&&Fp(t,n,e[n]);return t},pe=(t,e)=>k_(t,F_(e));var Bp=(t,e)=>{var n={};for(var r in t)jp.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&&Vp.call(t,r)&&(n[r]=t[r]);return n};var L_=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),j_=(t,e)=>{for(var n in e)Lp(t,n,{get:e[n],enumerable:!0})};var Uw=L_((sV,tN)=>{tN.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 $p=null;var rc=1,Up=Symbol("SIGNAL");function q(t){let e=$p;return $p=t,e}var Hp={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 V_(t){if(!(sc(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===rc)){if(!t.producerMustRecompute(t)&&!ic(t)){t.dirty=!1,t.lastCleanEpoch=rc;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=rc}}function zp(t){return t&&(t.nextProducerIndex=0),q(t)}function qp(t,e){if(q(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(sc(t))for(let n=t.nextProducerIndex;nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function ic(t){ps(t);for(let e=0;e0}function ps(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function B_(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function $_(){throw new Error}var U_=$_;function Gp(t){U_=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{Kp(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)Kp(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 ac=me.EMPTY;function gs(t){return t instanceof me||t&&"closed"in t&&P(t.remove)&&P(t.add)&&P(t.unsubscribe)}function Kp(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 Qp=lc("C",void 0,void 0);function Yp(t){return lc("E",void 0,t)}function Zp(t){return lc("N",t,void 0)}function lc(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 Jp(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=q_}static create(e,n,r){return new Ir(e,n,r)}next(e){this.isStopped?uc(Zp(e),this):this._next(e)}error(e){this.isStopped?uc(Yp(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?uc(Qp,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()}}},H_=Function.prototype.bind;function cc(t,e){return H_.call(t,e)}var dc=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&&cc(e.next,o),error:e.error&&cc(e.error,o),complete:e.complete&&cc(e.complete,o)}):i=e}this.destination=new dc(i)}};function vs(t){gt.useDeprecatedSynchronousErrorHandling?Jp(t):ys(t)}function z_(t){throw t}function uc(t,e){let{onStoppedNotification:n}=gt;n&&Er.setTimeout(()=>n(t,e))}var q_={closed:!0,next:Ii,error:z_,complete:Ii};var Sr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ye(t){return t}function fc(...t){return hc(t)}function hc(t){return t.length===0?Ye: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=G_(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=Xp(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 hc(n)(this)}toPromise(n){return n=Xp(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 Xp(t){var e;return(e=t??gt.Promise)!==null&&e!==void 0?e:Promise}function W_(t){return t&&P(t.next)&&P(t.error)&&P(t.complete)}function G_(t){return t&&t instanceof Fn||W_(t)&&gs(t)}function pc(t){return P(t?.lift)}function $(t){return e=>{if(pc(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 mc(t,e,n,r,i)}var mc=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,pc(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 em=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 em}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?ac:(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:ac}};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 gc={now(){return(gc.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=gc.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 tm=new Ds(_s);var Ze=new W(t=>t.complete());function nm(t){return t&&P(t.schedule)}function rm(t){return t[t.length-1]}function im(t){return P(rm(t))?t.pop():void 0}function dn(t){return nm(rm(t))?t.pop():void 0}function sm(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 om(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 am(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(f){r[f]&&(i[f]=function(h){return new Promise(function(g,y){o.push([f,h,g,y])>1||a(f,h)})})}function a(f,h){try{l(r[f](h))}catch(g){d(o[0][3],g)}}function l(f){f.value instanceof Ln?Promise.resolve(f.value.v).then(c,u):d(o[0][2],f)}function c(f){a("next",f)}function u(f){a("throw",f)}function d(f,h){f(h),o.shift(),o.length&&a(o[0][0],o[0][1])}}function lm(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 om=="function"?om(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 K_(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ts=K_();function xs(t){return P(t?.[Ts])}function As(t){return am(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 Q_(t);if(Es(t))return Y_(t);if(Cs(t))return Z_(t);if(Ss(t))return cm(t);if(xs(t))return J_(t);if(Ns(t))return X_(t)}throw Ms(t)}function Q_(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 Y_(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 J_(t){return new W(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function cm(t){return new W(e=>{eD(t,e).catch(n=>e.error(n))})}function X_(t){return cm(As(t))}function eD(t,e){var n,r,i,o;return sm(this,void 0,void 0,function*(){try{for(n=lm(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 um(t,e){return Se(t).pipe(Rs(e),Os(e))}function dm(t,e){return Se(t).pipe(Rs(e),Os(e))}function fm(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 hm(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 pm(t,e){return Ps(As(t),e)}function mm(t,e){if(t!=null){if(Is(t))return um(t,e);if(Es(t))return fm(t,e);if(Cs(t))return dm(t,e);if(Ss(t))return Ps(t,e);if(xs(t))return hm(t,e);if(Ns(t))return pm(t,e)}throw Ms(t)}function de(t,e){return e?mm(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 yc(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:tD}=Array;function nD(t,e){return tD(e)?t(...e):t(e)}function gm(t){return B(e=>nD(t,e))}var{isArray:rD}=Array,{getPrototypeOf:iD,prototype:oD,keys:sD}=Object;function ym(t){if(t.length===1){let e=t[0];if(rD(e))return{args:e,keys:null};if(aD(e)){let n=sD(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function aD(t){return t&&typeof t=="object"&&iD(t)===oD}function vm(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function jn(...t){let e=dn(t),n=im(t),{args:r,keys:i}=ym(t);if(r.length===0)return de([],e);let o=new W(lD(r,e,i?s=>vm(i,s):Ye));return n?o.pipe(gm(n)):o}function lD(t,e,n=Ye){return r=>{bm(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 bm(t,e,n){t?Ve(n,t,e):e()}function wm(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 O=!1;Se(n(y,u++)).subscribe(U(e,x=>{i?.(x),o?h(x):e.next(x)},()=>{O=!0},void 0,()=>{if(O)try{for(c--;l.length&&cg(x)):g(x)}f()}catch(x){e.error(x)}}))};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)=>wm(r,i,t,n)))}function fn(t=1/0){return ve(Ye,t)}function _m(){return fn(1)}function hn(...t){return _m()(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 Dm(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 vc(t,e=tm){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?()=>Ze:$((e,n)=>{let r=0;e.subscribe(U(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function bc(t){return B(()=>t)}function Fs(t=cD){return $((e,n)=>{let r=!1;e.subscribe(U(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function cD(){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)):Ye,yt(1),n?mn(e):Fs(()=>new Qt))}function Nr(t){return t<=0?()=>Ze:$((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 wc(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ye,Nr(1),n?mn(e):Fs(()=>new Qt))}function _c(t,e){return $(Dm(t,e,arguments.length>=2,!0))}function Dc(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)}))}):Ye}var sg="https://g.co/ng/security#xss",v=class extends Error{constructor(e,n){super(Au(e,n)),this.code=e}};function Au(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Ui(t){return{toString:t}.toString()}var Ls="__parameters__";function uD(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function ag(t,e,n){return Ui(()=>{let r=uD(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 kc(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var dD=ie({__forward_ref__:ie});function lg(t){return t.__forward_ref__=lg,t.toString=function(){return Ue(this())},t}function ct(t){return cg(t)?t():t}function cg(t){return typeof t=="function"&&t.hasOwnProperty(dD)&&t.__forward_ref__===lg}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 Em(t,dg)||Em(t,fg)}function ug(t){return ga(t)!==null}function Em(t,e){return t.hasOwnProperty(e)?t[e]:null}function fD(t){let e=t&&(t[dg]||t[fg]);return e||null}function Cm(t){return t&&(t.hasOwnProperty(Im)||t.hasOwnProperty(hD))?t[Im]:null}var dg=ie({\u0275prov:ie}),Im=ie({\u0275inj:ie}),fg=ie({ngInjectableDef:ie}),hD=ie({ngInjectorDef:ie}),N=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 hg(t){return t&&!!t.\u0275providers}var pD=ie({\u0275cmp:ie}),mD=ie({\u0275dir:ie}),gD=ie({\u0275pipe:ie}),yD=ie({\u0275mod:ie}),Gs=ie({\u0275fac:ie}),Ai=ie({__NG_ELEMENT_ID__:ie}),Sm=ie({__NG_ENV_ID__:ie});function ya(t){return typeof t=="string"?t:t==null?"":String(t)}function vD(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 bD(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new v(-200,t)}function Nu(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||{}),Fc;function pg(){return Fc}function $e(t){let e=Fc;return Fc=t,e}function mg(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;Nu(t,"Injector")}var wD={},Oi=wD,Lc="__NG_DI_FLAG__",Ks="ngTempTokenPath",_D="ngTokenPath",DD=/\n/gm,ED="\u0275",Mm="__source",Fr;function CD(){return Fr}function gn(t){let e=Fr;return Fr=t,e}function ID(t,e=j.Default){if(Fr===void 0)throw new v(-203,!1);return Fr===null?mg(t,void 0,e):Fr.get(t,e&j.Optional?null:void 0,e)}function E(t,e=j.Default){return(pg()||ID)(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 jc(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(DD,` + `)}`}var Hi=gg(ag("Optional"),8);var ba=gg(ag("SkipSelf"),4);function Un(t,e){let n=t.hasOwnProperty(Gs);return n?t[Gs]:null}function xD(t,e,n){if(t.length!==e.length)return!1;for(let r=0;rArray.isArray(n)?Ou(n,e):e(n))}function yg(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 ND(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 Ru(t,e,n){let r=zi(t,e);return r>=0?t[r|1]=n:(r=~r,ND(t,r,e,n)),r}function Ec(t,e){let n=zi(t,e);if(n>=0)return t[n|1]}function zi(t,e){return OD(t,e,1)}function OD(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 jD(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+=xm(o,i),i=""),r=s,o=o||!vt(r);n++}return i!==""&&(e+=xm(o,i)),e}function HD(t){return t.map(UD).join(",")}function zD(t){let e=[],n=[],r=1,i=2;for(;r{let e=Mg(t),n=pe(_({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===wg.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||Je,_:null,schemas:t.schemas||null,tView:null,id:""});Tg(n);let r=t.dependencies;return n.directiveDefs=Nm(r,!1),n.pipeDefs=Nm(r,!0),n.id=GD(n),n})}function qD(t){return vn(t)||Eg(t)}function WD(t){return t!==null}function he(t){return Ui(()=>({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 Am(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=Mg(t);return Tg(e),e})}function Fu(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[pD]||null}function Eg(t){return t[mD]||null}function Cg(t){return t[gD]||null}function Ig(t){let e=vn(t)||Eg(t)||Cg(t);return e!==null?e.standalone:!1}function Sg(t,e){let n=t[yD]||null;if(!n&&e===!0)throw new Error(`Type ${Ue(t)} does not have '\u0275mod' property.`);return n}function Mg(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||Je,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Am(t.inputs,e),outputs:Am(t.outputs),debugInfo:null}}function Tg(t){t.features?.forEach(e=>e(t))}function Nm(t,e){if(!t)return null;let n=e?Cg:qD;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(WD)}function GD(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 KD(...t){return{\u0275providers:xg(!0,t),\u0275fromNgModule:!0}}function xg(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return Ou(e,s=>{let a=s;Bc(a,o,[],r)&&(i||=[],i.push(a))}),i!==void 0&&Ag(i,o),n}function Ag(t,e){for(let n=0;n{e(o,r)})}}function Bc(t,e,n,r){if(t=ct(t),!t)return!1;let i=null,o=Cm(t),s=!o&&vn(t);if(!o&&!s){let l=t.ngModule;if(o=Cm(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)Bc(c,e,n,r)}}else if(o){if(o.imports!=null&&!a){r.add(i);let c;try{Ou(o.imports,u=>{Bc(u,e,n,r)&&(c||=[],c.push(u))})}finally{}c!==void 0&&Ag(c,e)}if(!a){let c=Un(i)||(()=>new i);e({provide:i,useFactory:c,deps:Je},i),e({provide:bg,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;Lu(l,u=>{e(u,c)})}}else return!1;return i!==t&&t.providers!==void 0}function Lu(t,e){for(let n of t)hg(n)&&(n=n.\u0275providers),Array.isArray(n)?Lu(n,e):e(n)}var QD=ie({provide:String,useValue:ie});function Ng(t){return t!==null&&typeof t=="object"&&QD in t}function YD(t){return!!(t&&t.useExisting)}function ZD(t){return!!(t&&t.useFactory)}function $c(t){return typeof t=="function"}var wa=new N(""),$s={},JD={},Cc;function ju(){return Cc===void 0&&(Cc=new Ys),Cc}var et=class{},Pi=class extends et{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,Hc(e,s=>this.processProvider(s)),this.records.set(vg,Or(void 0,this)),i.has("environment")&&this.records.set(et,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(bg,Je,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(Sm))return e[Sm](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=i0(e)&&ga(e);c&&this.injectableDefInScope(c)?l=Or(Uc(e),$s):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=r&j.Self?ju():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 MD(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,Je,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=$c(e)?e:ct(e&&e.provide),r=e0(e);if(!$c(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Or(void 0,$s,!0),i.factory=()=>jc(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=JD,n.value=n.factory()),typeof n.value=="object"&&n.value&&r0(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 Uc(t){let e=ga(t),n=e!==null?e.factory:Un(t);if(n!==null)return n;if(t instanceof N)throw new v(204,!1);if(t instanceof Function)return XD(t);throw new v(204,!1)}function XD(t){if(t.length>0)throw new v(204,!1);let n=fD(t);return n!==null?()=>n.factory(t):()=>new t}function e0(t){if(Ng(t))return Or(void 0,t.useValue);{let e=t0(t);return Or(e,$s)}}function t0(t,e,n){let r;if($c(t)){let i=ct(t);return Un(i)||Uc(i)}else if(Ng(t))r=()=>ct(t.useValue);else if(ZD(t))r=()=>t.useFactory(...jc(t.deps||[]));else if(YD(t))r=()=>E(ct(t.useExisting));else{let i=ct(t&&(t.useClass||t.provide));if(n0(t))r=()=>new i(...jc(t.deps));else return Un(i)||Uc(i)}return r}function Or(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function n0(t){return!!t.deps}function r0(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function i0(t){return typeof t=="function"||typeof t=="object"&&t instanceof N}function Hc(t,e){for(let n of t)Array.isArray(n)?Hc(n,e):n&&hg(n)?Hc(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 Og(){return pg()!==void 0||CD()!=null}function o0(t){if(!Og())throw new v(-203,!1)}function s0(t){let e=Fe.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function a0(t){return typeof t=="function"}var Xt=0,F=1,A=2,Ae=3,wt=4,Ct=5,Zs=6,ki=7,_t=8,Vr=9,Dt=10,Me=11,Fi=12,Om=13,qr=14,Ft=15,qi=16,Rr=17,Yt=18,_a=19,Rg=20,yn=21,Ic=22,Hn=23,Et=25,Pg=1;var zn=7,Js=8,Br=9,Xe=10,Vu=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(Vu||{});function Bn(t){return Array.isArray(t)&&typeof t[Pg]=="object"}function en(t){return Array.isArray(t)&&t[Pg]===!0}function kg(t){return(t.flags&4)!==0}function Da(t){return t.componentOffset>-1}function Bu(t){return(t.flags&1)===1}function Wi(t){return!!t.template}function l0(t){return(t[A]&512)!==0}var zc=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Fg(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function Zn(){return Lg}function Lg(t){return t.type.prototype.ngOnChanges&&(t.setInput=u0),c0}Zn.ngInherit=!0;function c0(){let t=Vg(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 u0(t,e,n,r,i){let o=this.declaredInputs[r],s=Vg(t)||d0(t,{previous:Ri,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new zc(c&&c.currentValue,n,l===Ri),Fg(t,e,i,n)}var jg="__ngSimpleChanges__";function Vg(t){return t[jg]||null}function d0(t,e){return t[jg]=e}var Rm=null;var Rt=function(t,e,n){Rm?.(t,e,n)},f0="svg",h0="math",p0=!1;function m0(){return p0}function Lt(t){for(;Array.isArray(t);)t=t[Xt];return t}function Bg(t,e){return Lt(e[t])}function dt(t,e){return Lt(e[t.index])}function $g(t,e){return t.data[e]}function Ug(t,e){return t[e]}function wn(t,e){let n=e[t];return Bn(n)?n:n[Xt]}function g0(t){return(t[A]&4)===4}function $u(t){return(t[A]&128)===128}function y0(t){return en(t[Ae])}function Xs(t,e){return e==null?null:t[e]}function Hg(t){t[Rr]=0}function v0(t){t[A]&1024||(t[A]|=1024,$u(t)&&Li(t))}function b0(t,e){for(;t>0;)e=e[qr],t--;return e}function Uu(t){return!!(t[A]&9216||t[Hn]?.dirty)}function qc(t){t[Dt].changeDetectionScheduler?.notify(1),Uu(t)?Li(t):t[A]&64&&(m0()?(t[A]|=1024,Li(t)):t[Dt].changeDetectionScheduler?.notify())}function Li(t){t[Dt].changeDetectionScheduler?.notify();let e=ji(t);for(;e!==null&&!(e[A]&8192||(e[A]|=8192,!$u(e)));)e=ji(e)}function zg(t,e){if((t[A]&256)===256)throw new v(911,!1);t[yn]===null&&(t[yn]=[]),t[yn].push(e)}function w0(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:Jg(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function _0(){return L.lFrame.elementDepthCount}function D0(){L.lFrame.elementDepthCount++}function E0(){L.lFrame.elementDepthCount--}function qg(){return L.bindingsEnabled}function C0(){return L.skipHydrationRootTNode!==null}function I0(t){return L.skipHydrationRootTNode===t}function S0(){L.skipHydrationRootTNode=null}function J(){return L.lFrame.lView}function ze(){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=Wg();for(;t!==null&&t.type===64;)t=t.parent;return t}function Wg(){return L.lFrame.currentTNode}function M0(){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 Gg(){return L.lFrame.isParent}function T0(){L.lFrame.isParent=!1}function x0(){return L.lFrame.contextLView}function Kg(){let t=L.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function A0(t){return L.lFrame.bindingIndex=t}function Hu(){return L.lFrame.bindingIndex++}function N0(t){let e=L.lFrame,n=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,n}function O0(){return L.lFrame.inI18n}function R0(t,e){let n=L.lFrame;n.bindingIndex=n.bindingRootIndex=t,Wc(e)}function P0(){return L.lFrame.currentDirectiveIndex}function Wc(t){L.lFrame.currentDirectiveIndex=t}function k0(t){let e=L.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function Qg(){return L.lFrame.currentQueryIndex}function zu(t){L.lFrame.currentQueryIndex=t}function F0(t){let e=t[F];return e.type===2?e.declTNode:e.type===1?t[Ct]:null}function Yg(t,e,n){if(n&j.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&j.Host);)if(i=F0(o),i===null||(o=o[qr],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=L.lFrame=Zg();return r.currentTNode=e,r.lView=t,!0}function qu(t){let e=Zg(),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 Zg(){let t=L.lFrame,e=t===null?null:t.child;return e===null?Jg(t):e}function Jg(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 Xg(){let t=L.lFrame;return L.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var ey=Xg;function Wu(){let t=Xg();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 L0(t){return(L.lFrame.contextLView=b0(t,L.lFrame.contextLView))[_t]}function Wr(){return L.lFrame.selectedIndex}function qn(t){L.lFrame.selectedIndex=t}function Gu(){let t=L.lFrame;return $g(t.tView,t.selectedIndex)}function j0(){return L.lFrame.currentNamespace}var ty=!0;function Ku(){return ty}function Qu(t){ty=t}function V0(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=Lg(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 Yu(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[l]<0&&(t[Rr]+=65536),(a>14>16&&(t[A]&3)===e&&(t[A]+=16384,Pm(a,o)):Pm(a,o)}var Lr=-1,Vi=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function $0(t){return t instanceof Vi}function U0(t){return(t.flags&8)!==0}function H0(t){return(t.flags&16)!==0}function ry(t){return t!==Lr}function ea(t){return t&32767}function z0(t){return t>>16}function ta(t,e){let n=z0(t),r=e;for(;n>0;)r=r[qr],n--;return r}var Gc=!0;function na(t){let e=Gc;return Gc=t,e}var q0=256,iy=q0-1,oy=5,W0=0,Pt={};function G0(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Ai)&&(r=n[Ai]),r==null&&(r=n[Ai]=W0++);let i=r&iy,o=1<>oy)]|=o}function sy(t,e){let n=ay(t,e);if(n!==-1)return n;let r=e[F];r.firstCreatePass&&(t.injectorIndex=e.length,Mc(r.data,t),Mc(e,null),Mc(r.blueprint,null));let i=Zu(t,e),o=t.injectorIndex;if(ry(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 Mc(t,e){t.push(0,0,0,0,0,0,0,0,e)}function ay(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function Zu(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=fy(i),r===null)return Lr;if(n++,i=i[qr],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Lr}function K0(t,e,n){G0(t,e,n)}function Q0(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&&g.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($0(i)){let s=i;s.resolving&&bD(vD(o[n]));let a=na(s.canSeeViewProviders);s.resolving=!0;let l,c=s.injectImpl?$e(s.injectImpl):null,u=Yg(t,r,j.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&V0(n,o[n],e)}finally{c!==null&&$e(c),na(a),s.resolving=!1,ey()}}return i}function Z0(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&iy:J0:e}function km(t,e,n){let r=1<>oy)]&r)}function Fm(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 uy(this._tNode,this._lView,e,va(r),n)}};function J0(){return new $n(tt(),J())}function Ju(t){return Ui(()=>{let e=t.prototype.constructor,n=e[Gs]||Kc(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[Gs]||Kc(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Kc(t){return cg(t)?()=>{let e=Kc(ct(t));return e&&e()}:Un(t)}function X0(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[A]&2048&&!(s[A]&512);){let a=dy(o,s,n,r|j.Self,Pt);if(a!==Pt)return a;let l=o.parent;if(!l){let c=s[Rg];if(c){let u=c.get(n,Pt,r);if(u!==Pt)return u}l=fy(s),s=s[qr]}o=l}return i}function fy(t){let e=t[F],n=e.type;return n===2?e.declTNode:n===1?t[Ct]:null}function Xu(t){return Q0(tt(),t)}function Lm(t,e=null,n=null,r){let i=hy(t,e,n,r);return i.resolveInjectorInitializers(),i}function hy(t,e=null,n=null,r,i=new Set){let o=[n||Je,KD(t)];return r=r||(typeof t=="object"?void 0:Ue(t)),new Pi(o,e||ju(),r||null,i)}var Vt=(()=>{let e=class e{static create(r,i){if(Array.isArray(r))return Lm({name:""},i,r,"");{let o=r.name??"";return Lm({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(vg)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var eE="ngOriginalError";function Tc(t){return t[eE]}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&&Tc(e);for(;n&&Tc(n);)n=Tc(n);return n||null}},py=new N("",{providedIn:"root",factory:()=>b(jt).handleError.bind(void 0)}),ed=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=tE,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),Qc=class extends ed{constructor(e){super(),this._lView=e}onDestroy(e){return zg(this._lView,e),()=>w0(this._lView,e)}};function tE(){return new Qc(J())}function nE(){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__=nE;let t=e;return t})();function rE(t){return t instanceof ke?t.nativeElement:t}var Yc=class extends Ie{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,Og()&&(this.destroyRef=b(ed,{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=xc(o),i&&(i=xc(i)),s&&(s=xc(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof me&&e.add(a),a}};function xc(t){return e=>{setTimeout(t,void 0,e)}}var De=Yc;function iE(){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]=iE)}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=AD(e);(this._changesDetected=!xD(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 my(t){return(t.flags&128)===128}var gy=new Map,oE=0;function sE(){return oE++}function aE(t){gy.set(t[_a],t)}function lE(t){gy.delete(t[_a])}var jm="__ngContext__";function Wn(t,e){Bn(e)?(t[jm]=e[_a],aE(e)):t[jm]=e}function yy(t){return by(t[Fi])}function vy(t){return by(t[wt])}function by(t){for(;t!==null&&!en(t);)t=t[wt];return t}var Zc;function wy(t){Zc=t}function cE(){if(Zc!==void 0)return Zc;if(typeof document<"u")return document;throw new v(210,!1)}var Ki=new N("",{providedIn:"root",factory:()=>uE}),uE="ng",td=new N(""),Bt=new N("",{providedIn:"platform",factory:()=>"unknown"});var Ea=new N(""),Qi=new N("",{providedIn:"root",factory:()=>cE().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var dE="h",fE="b";var hE=()=>null;function nd(t,e,n=!1){return hE(t,e,n)}var _y=!1,pE=new N("",{providedIn:"root",factory:()=>_y});var js;function mE(){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 Vm(t){return mE()?.createScriptURL(t)||t}var ia=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${sg})`}};function Yi(t){return t instanceof ia?t.changingThisBreaksApplicationSecurity:t}function rd(t,e){let n=gE(t);if(n!=null&&n!==e){if(n==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${n} (see ${sg})`)}return n===e}function gE(t){return t instanceof ia&&t.getTypeName()||null}var yE=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Dy(t){return t=String(t),t.match(yE)?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=Cy();return e?e.sanitize(Ca.URL,t)||"":rd(t,"URL")?Yi(t):Dy(ya(t))}function vE(t){let e=Cy();if(e)return Vm(e.sanitize(Ca.RESOURCE_URL,t)||"");if(rd(t,"ResourceURL"))return Vm(Yi(t));throw new v(904,!1)}function bE(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?vE:Zi}function Ey(t,e,n){return bE(e,n)(t)}function Cy(){let t=J();return t&&t[Dt].sanitizer}function Iy(t){return t instanceof Function?t():t}function wE(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||{}),_E;function id(t,e){return _E(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?Ay(e,n,a):oa(e,n,a,i||null,!0):t===1&&n!==null?oa(e,n,a,i||null,!0):t===2?jE(e,a,s):t===3&&e.destroyNode(a),o!=null&&BE(e,t,o,n,i)}}function DE(t,e){return t.createText(e)}function EE(t,e,n){t.setValue(e,n)}function Sy(t,e,n){return t.createElement(e,n)}function CE(t,e){My(t,e),e[Xt]=null,e[Ct]=null}function IE(t,e,n,r,i,o){r[Xt]=i,r[Ct]=e,Ia(t,r,n,1,i,o)}function My(t,e){e[Dt].changeDetectionScheduler?.notify(1),Ia(t,e,e[Me],2,null,null)}function SE(t){let e=t[Fi];if(!e)return Ac(t[F],t);for(;e;){let n=null;if(Bn(e))n=e[Fi];else{let r=e[Xe];r&&(n=r)}if(!n){for(;e&&!e[wt]&&e!==t;)Bn(e)&&Ac(e[F],e),e=e[Ae];e===null&&(e=t),Bn(e)&&Ac(e[F],e),n=e&&e[wt]}e=n}}function ME(t,e,n,r){let i=Xe+r,o=n.length;r>0&&(n[i-1][wt]=e),r0&&(t[n-1][wt]=r[wt]);let o=Qs(t,Xe+e);CE(r[F],r);let s=o[Yt];s!==null&&s.detachView(o[F]),r[Ae]=null,r[wt]=null,r[A]&=-129}return r}function xy(t,e){if(!(e[A]&256)){let n=e[Me];n.destroyNode&&Ia(t,e,n,3,null,null),SE(e)}}function Ac(t,e){if(e[A]&256)return;let n=q(null);try{e[A]&=-129,e[A]|=256,e[Hn]&&Wp(e[Hn]),AE(t,e),xE(t,e),e[F].type===1&&e[Me].destroy();let r=e[qi];if(r!==null&&en(e[Ae])){r!==e[Ae]&&Ty(r,e);let i=e[Yt];i!==null&&i.detachView(t)}lE(e)}finally{q(n)}}function xE(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 Ay(t,e,n){t.appendChild(e,n)}function Bm(t,e,n,r,i){r!==null?oa(t,e,n,r,i):Ay(t,e,n)}function RE(t,e,n,r){t.removeChild(e,n,r)}function od(t,e){return t.parentNode(e)}function PE(t,e){return t.nextSibling(e)}function kE(t,e,n){return LE(t,e,n)}function FE(t,e,n){return t.type&40?dt(t,n):null}var LE=FE,$m;function sd(t,e,n,r){let i=NE(t,r,e),o=e[Me],s=r.parent||e[Ct],a=kE(s,r,e);if(i!=null)if(Array.isArray(n))for(let l=0;lEt&&Py(t,e,Et,!1),Rt(s?2:0,i),n(r,i)}finally{qn(o),Rt(s?3:1,i)}}function Vy(t,e,n){if(kg(e)){let r=q(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function QE(t,e,n,r){let i=Qy(e);i.push(n),t.firstCreatePass&&Yy(t).push(r,i.length-1)}function YE(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,a=0;return C0()&&(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 Um(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?Hm(r,n,c,a,l):Hm(r,n,c,a)}return r}function Hm(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 ZE(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 nC(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;Da(n)&&cC(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||sy(n,e),Wn(r,e);let s=n.initialInputs;for(let a=i;a{Li(t.lView)},consumerOnSignalRead(){this.lView[Hn]=this}}),Xy=100;function ev(t,e=!0,n=0){let r=t[Dt],i=r.rendererFactory,o=!1;o||i.begin?.();try{IC(t,n)}catch(s){throw e&&Zy(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function IC(t,e){nu(t,e);let n=0;for(;Uu(t);){if(n===Xy)throw new v(103,!1);n++,nu(t,1)}}function SC(t,e,n,r){let i=e[A];if((i&256)===256)return;let o=!1;!o&&e[Dt].inlineEffectRunner?.flush(),qu(e);let s=null,a=null;!o&&MC(t)&&(a=_C(e),s=zp(a));try{Hg(e),A0(t.bindingStartIndex),n!==null&&jy(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),Sc(e,0)}if(TC(e),tv(e,0),t.contentQueries!==null&&Ky(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),Sc(e,1)}HE(t,e);let c=t.components;c!==null&&rv(e,c,0);let u=t.viewQuery;if(u!==null&&tu(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),Sc(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Ic]){for(let d of e[Ic])d();e[Ic]=null}o||(e[A]&=-73)}catch(l){throw Li(e),l}finally{a!==null&&(qp(a,s),EC(a)),Wu()}}function MC(t){return t.type!==2}function tv(t,e){for(let n=yy(t);n!==null;n=vy(n))for(let r=Xe;r-1&&(Jc(e,r),Qs(n,r))}this._attachedToViewContainer=!1}xy(this._lView[F],this._lView)}onDestroy(e){zg(this._lView,e)}markForCheck(){dd(this._cdRefInjectingView||this._lView)}detach(){this._lView[A]&=-129}reattach(){qc(this._lView),this._lView[A]|=128}detectChanges(){this._lView[A]|=1024,ev(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new v(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,My(this._lView[F],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new v(902,!1);this._appRef=e,qc(this._lView)}},Kn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=OC;let t=e;return t})(),AC=Kn,NC=class extends AC{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=vC(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new Gn(i)}};function OC(){return fd(tt(),J())}function fd(t,e){return t.type&4?new NC(e,t,Gr(t,e)):null}var RF=new RegExp(`^(\\d+)*(${fE}|${dE})*(.*)`);var RC=()=>null;function qm(t,e){return RC(t,e)}var Ur=class{},ru=class{},aa=class{};function PC(t){let e=Error(`No component factory found for ${Ue(t)}.`);return e[kC]=t,e}var kC="ngComponent";var iu=class{resolveComponentFactory(e){throw PC(e)}},xa=(()=>{let e=class e{};e.NULL=new iu;let t=e;return t})(),Qn=class{},Kr=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>FC();let t=e;return t})();function FC(){let t=J(),e=tt(),n=wn(e.index,t);return(Bn(n)?n:t)[Me]}var LC=(()=>{let e=class e{};e.\u0275prov=D({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),Nc={};var Wm=new Set;function Aa(t){Wm.has(t)||(Wm.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Gm(...t){}function jC(){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=jC().nativeRequestAnimationFrame,$C(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,VC,Gm,Gm);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)}},VC={};function hd(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 BC(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(Fe,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,ou(t),t.isCheckStableRunning=!0,hd(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),ou(t))}function $C(t){let e=()=>{BC(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,s,a)=>{if(UC(a))return n.invokeTask(i,o,s,a);try{return Km(t),n.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Qm(t)}},onInvoke:(n,r,i,o,s,a,l)=>{try{return Km(t),n.invoke(i,o,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&e(),Qm(t)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,ou(t),hd(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 ou(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Km(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Qm(t){t._nesting--,hd(t)}var su=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 UC(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}function HC(t="zone.js",e){return t==="noop"?new su: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||{}),zC={destroy(){}};function pd(t,e){!e&&o0(pd);let n=e?.injector??b(Vt);if(!wE(n))return zC;Aa("NgAfterNextRender");let r=n.get(md),i=r.handler??=new lu,o=e?.phase??kr.MixedReadWrite,s=()=>{i.unregister(l),a()},a=n.get(ed).onDestroy(s),l=Jt(n,()=>new au(o,()=>{s(),t()}));return i.register(l),{destroy:s}}var au=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)}}},lu=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()}},md=(()=>{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 cu(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Oy(t,n,o.join(" "))}}function ZC(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=XC;let t=e;return t})();function XC(){let t=tt();return ov(t,J())}var eI=_n,iv=class extends eI{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=Zu(this._hostTNode,this._hostLView);if(ry(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=Zm(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=qm(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,i,zm(this._hostTNode,s)),a}createComponent(e,n,r,i,o){let s=e&&!a0(e),a;if(s)a=n;else{let g=n||{};a=g.index,r=g.injector,i=g.projectableNodes,o=g.environmentInjector||g.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(et,null);y&&(o=y)}let u=vn(l.componentType??{}),d=qm(this._lContainer,u?.id??null),f=d?.firstChild??null,h=l.create(c,i,f,o);return this.insertImpl(h.hostView,a,zm(this._hostTNode,d)),h}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(y0(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[Ae],c=new iv(l,l[Ct],l[Ae]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return bC(s,i,o,r),e.attachToViewContainerRef(),yg(Oc(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=Zm(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=Jc(this._lContainer,n);r&&(Qs(Oc(this._lContainer),n),xy(r[F],r))}detach(e){let n=this._adjustIndex(e,-1),r=Jc(this._lContainer,n);return r&&Qs(Oc(this._lContainer),n)!=null?new Gn(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function Zm(t){return t[Js]}function Oc(t){return t[Js]||(t[Js]=[])}function ov(t,e){let n,r=e[t.index];return en(r)?n=r:(n=Gy(r,e,null,t),e[t.index]=n,Ta(e,n)),nI(n,e,t,r),new iv(n,t,e)}function tI(t,e){let n=t[Me],r=n.createComment(""),i=dt(e,t),o=od(n,i);return oa(n,o,r,PE(n,i),!1),r}var nI=oI,rI=()=>!1;function iI(t,e,n){return rI(t,e,n)}function oI(t,e,n,r){if(t[zn])return;let i;n.type&8?i=Lt(r):i=tI(e,n),t[zn]=i}var fu=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},hu=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 lv(t,e,n){t.queries===null&&(t.queries=new pu),t.queries.track(new mu(e,n))}function pI(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 gd(t,e){return t.queries.getByIndex(e)}function mI(t,e){let n=t[F],r=gd(n,e);return r.crossesNgTemplate?gu(n,t,e,[]):sv(n,t,r,e)}function gI(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(wI))}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(()=>_I(o));e.push(l)}),vI(),Promise.all(e).then(()=>{})}var ua=new Map,yI=new Set;function vI(){let t=ua;return ua=new Map,t}function bI(){return ua.size===0}function wI(t){return typeof t=="string"?t:t.text()}function _I(t){yI.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=Sg(e);this._bootstrapComponents=Iy(i.bootstrap),this._r3Injector=hy(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 DI(t,e,n){return new da(t,e,n)}var yu=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||ju(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Na(t,e,n=null){return new yu({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}var Oa=(()=>{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 cv(t){return yd(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function EI(t,e){if(Array.isArray(t))for(let n=0;n>17&32767}function xI(t){return(t&2)==2}function AI(t,e){return t&131071|e<<17}function vu(t){return t|2}function zr(t){return(t&131068)>>2}function Rc(t,e){return t&-131069|e<<2}function NI(t){return(t&1)===1}function bu(t){return t|1}function OI(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]=Rc(t[f+1],r)),t[a+1]=AI(t[a+1],r)}else t[r+1]=Vs(a,0),a!==0&&(t[a+1]=Rc(t[a+1],r)),a=r;else t[r+1]=Vs(l,0),a===0?a=r:t[l+1]=Rc(t[l+1],r),l=r;c&&(t[r+1]=vu(t[r+1])),Jm(t,u,r,!0),Jm(t,u,r,!1),RI(e,u,t,r,o),s=Vs(a,l),o?e.classBindings=s:e.styleBindings=s}function RI(t,e,n,r,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&zi(o,e)>=0&&(n[r+1]=bu(n[r+1]))}function Jm(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];PI(l,e)&&(a=!0,t[s+1]=r?bu(c):vu(c)),s=r?Yn(c):zr(c)}a&&(t[n+1]=r?vu(i):bu(i))}function PI(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 kI(t){return t.substring(bt.key,bt.keyEnd)}function FI(t){return LI(t),fv(t,hv(t,0,bt.textEnd))}function fv(t,e){let n=bt.textEnd;return n===e?-1:(e=bt.keyEnd=jI(t,bt.key=e,n),hv(t,e,n))}function LI(t){bt.key=0,bt.keyEnd=0,bt.value=0,bt.valueEnd=0,bt.textEnd=t.length}function hv(t,e,n){for(;e32;)e++;return e}function ge(t,e,n){let r=J(),i=Hu();if(Xi(r,i,e)){let o=ze(),s=Gu();Hy(o,s,r,t,e,r[Me],n,!1)}return ge}function wu(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";cd(t,n,o[s],s,r)}function vd(t){BI(GI,VI,t,!0)}function VI(t,e){for(let n=FI(e);n>=0;n=fv(e,n))Ru(t,kI(e),!0)}function BI(t,e,n,r){let i=ze(),o=N0(2);i.firstUpdatePass&&$I(i,null,o,r);let s=J();if(n!==$t&&Xi(s,o,n)){let a=i.data[Wr()];if(mv(a,r)&&!pv(i,o)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;l!==null&&(n=kc(l,n||"")),wu(i,a,s,n,r)}else KI(i,a,s,s[Me],s[o+1],s[o+1]=WI(t,e,n),r,o)}}function pv(t,e){return e>=t.expandoStartIndex}function $I(t,e,n,r){let i=t.data;if(i[n+1]===null){let o=i[Wr()],s=pv(t,n);mv(o,r)&&e===null&&!s&&(e=!1),e=UI(i,o,e,r),OI(i,o,e,n,s,r)}}function UI(t,e,n,r){let i=k0(t),o=r?e.residualClasses:e.residualStyles;if(i===null)(r?e.classBindings:e.styleBindings)===0&&(n=Pc(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=Pc(i,t,e,n,r),o===null){let l=HI(t,e,r);l!==void 0&&Array.isArray(l)&&(l=Pc(null,t,e,l[1],r),l=$i(l,e.attrs,r),zI(t,e,r,l))}else o=qI(t,e,r)}return o!==void 0&&(r?e.residualClasses=o:e.residualStyles=o),n}function HI(t,e,n){let r=n?e.classBindings:e.styleBindings;if(zr(r)!==0)return t[Yn(r)]}function zI(t,e,n,r){let i=n?e.classBindings:e.styleBindings;t[Yn(i)]=r}function qI(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?Je:void 0);let h=d?Ec(f,r):u===r?f:void 0;if(c&&!ha(h)&&(h=Ec(l,r)),ha(h)&&(a=h,s))return a;let g=t[i+1];i=s?Yn(g):zr(g)}if(e!==null){let l=o?e.residualClasses:e.residualStyles;l!=null&&(a=Ec(l,r))}return a}function ha(t){return t!==void 0}function mv(t,e){return(t.flags&(e?8:16))!==0}function YI(t,e,n,r,i,o){let s=e.consts,a=Xs(s,i),l=Ma(e,t,2,r,a);return zy(e,n,l,Xs(s,o)),l.attrs!==null&&cu(l,l.attrs,!1),l.mergedAttrs!==null&&cu(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function p(t,e,n,r){let i=J(),o=ze(),s=Et+t,a=i[Me],l=o.firstCreatePass?YI(s,o,i,e,n,r):o.data[s],c=ZI(o,i,l,a,e,t);i[s]=c;let u=Bu(l);return Gi(l,!0),Ry(a,c,l),!II(l)&&Ku()&&sd(o,i,c,l),_0()===0&&Wn(c,i),D0(),u&&(By(o,i,l),Vy(o,l,i)),r!==null&&$y(i,l),p}function m(){let t=tt();Gg()?T0():(t=t.parent,Gi(t,!1));let e=t;I0(e)&&S0(),E0();let n=ze();return n.firstCreatePass&&(Yu(n,t),kg(t)&&n.queries.elementEnd(t)),e.classesWithoutHost!=null&&U0(e)&&wu(n,e,J(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&H0(e)&&wu(n,e,J(),e.stylesWithoutHost,!1),m}function w(t,e,n,r){return p(t,e,n,r),m(),w}var ZI=(t,e,n,r,i,o)=>(Qu(!0),Sy(r,i,j0()));function bd(){return J()}var pa="en-US";var JI=pa;function XI(t){typeof t=="string"&&(JI=t.toLowerCase().replace(/_/g,"-"))}function be(t,e,n,r){let i=J(),o=ze(),s=tt();return tS(o,i,i[Me],s,t,e,r),be}function eS(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 tS(t,e,n,r,i,o,s){let a=Bu(r),c=t.firstCreatePass&&Yy(t),u=e[_t],d=Qy(e),f=!0;if(r.type&3||s){let y=dt(r,e),O=s?s(y):y,x=d.length,Y=s?re=>s(Lt(re[r.index])):r.index,Z=null;if(!s&&a&&(Z=eS(t,e,i,r.index)),Z!==null){let re=Z.__ngLastListenerFn__||Z;re.__ngNextListenerFn__=o,Z.__ngLastListenerFn__=o,f=!1}else{o=tg(r,e,u,o,!1);let re=n.listen(O,i,o);d.push(o,re),c&&c.push(i,Y,x,x+1)}}else o=tg(r,e,u,o,!1);let h=r.outputs,g;if(f&&h!==null&&(g=h[i])){let y=g.length;if(y)for(let O=0;O-1?wn(t.index,e):e;dd(a);let l=eg(e,n,r,s),c=o.__ngNextListenerFn__;for(;c;)l=eg(e,n,c,s)&&l,c=c.__ngNextListenerFn__;return i&&l===!1&&s.preventDefault(),l}}function to(t=1){return L0(t)}function Xn(t,e,n){return gv(t,"",e,"",n),Xn}function gv(t,e,n,r,i){let o=J(),s=dv(o,e,n,r);if(s!==$t){let a=ze(),l=Gu();Hy(a,l,o,t,s,o[Me],i,!1)}return gv}function wd(t,e,n,r){fI(t,e,n,r)}function _d(t,e,n){dI(t,e,n)}function Qr(t){let e=J(),n=ze(),r=Qg();zu(r+1);let i=gd(n,r);if(t.dirty&&g0(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=mI(e,r);t.reset(o,rE),t.notifyOnChanges()}return!0}return!1}function Yr(){return uI(J(),Qg())}function nS(t,e,n,r){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=r}function Dd(t){let e=x0();return Ug(e,Et+t)}function C(t,e=""){let n=J(),r=ze(),i=t+Et,o=r.firstCreatePass?Ma(r,i,1,e,null):r.data[i],s=rS(r,n,o,e,t);n[i]=s,Ku()&&sd(r,n,s,o),Gi(o,!1)}var rS=(t,e,n,r,i)=>(Qu(!0),DE(e[Me],r));function Dn(t,e,n){let r=J(),i=dv(r,t,e,n);return i!==$t&&pC(r,Wr(),i),Dn}var iS=(()=>{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=xg(!1,r.type),o=i.length>0?Na([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(et))});let t=e;return t})();function Ra(t){Aa("NgStandalone"),t.getStandaloneInjector=e=>e.get(iS).getOrCreateStandaloneInjector(t)}function Zr(t,e,n){let r=Kg()+t,i=J();return i[r]===$t?uv(i,r,n?e.call(n):e()):CI(i,r)}function oS(t,e){let n=t[e];return n===$t?void 0:n}function sS(t,e,n,r,i,o){let s=e+n;return Xi(t,s,i)?uv(t,s+1,o?r.call(o,i):r(i)):oS(t,s+1)}function Ed(t,e){let n=ze(),r,i=t+Et;n.firstCreatePass?(r=aS(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),nS(n,J(),i,c),c}finally{$e(a)}}function aS(t,e){if(e)for(let n=e.length-1;n>=0;n--){let r=e[n];if(t===r.name)return r}}function Cd(t,e,n){let r=t+Et,i=J(),o=Ug(i,r);return lS(i,r)?sS(i,Kg(),e,o.transform,n,o):o.transform(n)}function lS(t,e){return t[F].data[e].pure}var Bs=null;function cS(t){Bs!==null&&(t.defaultEncapsulation!==Bs.defaultEncapsulation||t.preserveWhitespaces!==Bs.preserveWhitespaces)||(Bs=t)}var Pa=(()=>{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 Id=new N(""),no=new N(""),ka=(()=>{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,Sd||(uS(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(Fa),E(no))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),Fa=(()=>{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 Sd?.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 uS(t){Sd=t}var Sd;function Jr(t){return!!t&&typeof t.then=="function"}function Md(t){return!!t&&typeof t.subscribe=="function"}var La=new N(""),yv=(()=>{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(La,{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(Md(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})(),Td=new N("");function dS(){Gp(()=>{throw new v(600,!1)})}function fS(t){return t.isBoundToModule}function hS(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 vv(t,e){return Array.isArray(e)?e.reduce(vv,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(py),this.afterRenderEffectManager=b(md),this.externalTestViews=new Set,this.beforeRender=new Ie,this.afterTick=new Ie,this.componentTypes=[],this.components=[],this.isStable=b(Oa).hasPendingTasks.pipe(B(r=>!r)),this._injector=b(et)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof aa;if(!this._injector.get(yv).done){let h=!o&&Ig(r),g=!1;throw new v(405,g)}let a;o?a=r:a=this._injector.get(xa).resolveComponentFactory(r),this.componentTypes.push(a.componentType);let l=fS(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(Id,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===Xy)throw new v(103,!1);if(r){let s=i===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:l}of this._views)pS(a,s,l)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>_u(s))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>_u(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(Td,[]);[...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 pS(t,e,n){!e&&!_u(t)||mS(t,n,e)}function _u(t){return Uu(t)}function mS(t,e,n){let r;n?(r=0,t[A]|=1024):t[A]&64?r=0:r=1,ev(t,e,r)}var Du=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},ja=(()=>{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=Sg(r),s=Iy(o.declarations).reduce((a,l)=>{let c=vn(l);return c&&a.push(new Hr(c)),a},[]);return new Du(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})(),gS=new N("");function yS(t,e,n){let r=new fa(n);return Promise.resolve(r)}function ng(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var vS=(()=>{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 bS(t){return[{provide:G,useFactory:t},{provide:jr,multi:!0,useFactory:()=>{let e=b(vS,{optional:!0});return()=>e.initialize()}},{provide:jr,multi:!0,useFactory:()=>{let e=b(DS);return()=>{e.initialize()}}},{provide:py,useFactory:wS}]}function wS(){let t=b(G),e=b(jt);return n=>t.runOutsideAngular(()=>e.handleError(n))}function _S(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var DS=(()=>{let e=class e{constructor(){this.subscription=new me,this.initialized=!1,this.zone=b(G),this.pendingTasks=b(Oa)}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 ES(){return typeof $localize<"u"&&$localize.locale||pa}var Va=new N("",{providedIn:"root",factory:()=>b(Va,j.Optional|j.SkipSelf)||ES()});var bv=new N(""),wv=(()=>{let e=class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,i){let o=HC(i?.ngZone,_S({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{let s=DI(r.moduleType,this.injector,bS(()=>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()})}),hS(a,o,()=>{let l=s.injector.get(yv);return l.runInitializers(),l.donePromise.then(()=>{let c=s.injector.get(Va,pa);return XI(c||pa),this._moduleDoBootstrap(s),s})})})}bootstrapModule(r,i=[]){let o=vv({},i);return yS(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(bv,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,_v=new N("");function CS(t){if(Ni&&!Ni.get(_v,!1))throw new v(400,!1);dS(),Ni=t;let e=t.get(wv);return MS(t),e}function xd(t,e,n=[]){let r=`Platform: ${e}`,i=new N(r);return(o=[])=>{let s=Dv();if(!s||s.injector.get(_v,!1)){let a=[...n,...o,{provide:i,useValue:!0}];t?t(a):CS(IS(a,r))}return SS(i)}}function IS(t=[],e){return Vt.create({name:e,providers:[{provide:wa,useValue:"platform"},{provide:bv,useValue:new Set([()=>Ni=null])},...t]})}function SS(t){let e=Dv();if(!e)throw new v(401,!1);return e}function Dv(){return Ni?.get(wv)??null}function MS(t){t.get(td,null)?.forEach(n=>n())}var En=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=TS;let t=e;return t})();function TS(t){return xS(tt(),J(),(t&16)===16)}function xS(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 Eu=class{constructor(){}supports(e){return cv(e)}create(e){return new Cu(e)}},AS=(t,e)=>e,Cu=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||AS}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 Iu(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}},Iu=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}},Su=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 Su,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 rg(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 xu(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))}},xu=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 ig(){return new Ad([new Eu])}var Ad=(()=>{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||ig()),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:ig});let t=e;return t})();function og(){return new Nd([new Mu])}var Nd=(()=>{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||og()),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:og});let t=e;return t})();var Ev=xd(null,"core",[]),Cv=(()=>{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 Od(t){let e=q(null);try{return t()}finally{q(e)}}function Iv(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 Ov=null;function tr(){return Ov}function Rv(t){Ov??=t}var Ba=class{};var we=new N(""),$d=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(NS),providedIn:"platform"});let t=e;return t})(),Pv=new N(""),NS=(()=>{let e=class e extends $d{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 Ud(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 Sv(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(Hd),providedIn:"root"});let t=e;return t})(),kv=new N(""),Hd=(()=>{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 Ud(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($d),E(kv,8))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Fv=(()=>{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=Ud(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($d),E(kv,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=PS(Sv(Mv(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(RS(this._basePath,Mv(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=Ud,e.stripTrailingSlash=Sv,e.\u0275fac=function(i){return new(i||e)(E(on))},e.\u0275prov=D({token:e,factory:()=>OS(),providedIn:"root"});let t=e;return t})();function OS(){return new ei(E(on))}function RS(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function Mv(t){return t.replace(/\/index.html$/,"")}function PS(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}function Lv(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 Rd=/\s+/,Tv=[],Ua=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=Tv,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(Rd):Tv}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(Rd):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(Rd).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 Pd=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}},jv=(()=>{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 Pd(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),xv(l,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);xv(s,o)})}static ngTemplateContextGuard(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(K(_n),K(Kn),K(Ad))},e.\u0275dir=ut({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function xv(t,e){t.context.$implicit=e.item}var Vv=(()=>{let e=class e{constructor(r,i){this._viewContainer=r,this._context=new kd,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){Av("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Av("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})(),kd=class{constructor(){this.$implicit=null,this.ngIf=null}};function Av(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${Ue(e)}'.`)}function kS(t,e){return new v(2100,!1)}var Fd=class{createSubscription(e,n){return Od(()=>e.subscribe({next:n,error:r=>{throw r}}))}dispose(e){Od(()=>e.unsubscribe())}},Ld=class{createSubscription(e,n){return e.then(n,r=>{throw r})}dispose(e){}},FS=new Ld,LS=new Fd,Bv=(()=>{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 FS;if(Md(r))return LS;throw kS(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=Fu({name:"async",type:e,pure:!1,standalone:!0});let t=e;return t})();function jS(t,e){return{key:t,value:e}}var $v=(()=>{let e=class e{constructor(r){this.differs=r,this.keyValues=[],this.compareFn=Nv}transform(r,i=Nv){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(jS(a.key,a.currentValue))})),(o||s)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}};e.\u0275fac=function(i){return new(i||e)(K(Nd,16))},e.\u0275pipe=Fu({name:"keyvalue",type:e,pure:!1,standalone:!0});let t=e;return t})();function Nv(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})(),zd="browser",VS="server";function qd(t){return t===zd}function Wd(t){return t===VS}var Hv=(()=>{let e=class e{};e.\u0275prov=D({token:e,providedIn:"root",factory:()=>qd(b(Bt))?new jd(b(we),window):new Vd});let t=e;return t})(),jd=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=BS(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 BS(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 Vd=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},$a=class{};var Qd=class extends Ba{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Yd=class t extends Qd{static makeCurrent(){Rv(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=US();return n==null?null:HS(n)}resetBaseElement(){ro=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Lv(document.cookie,e)}},ro=null;function US(){return ro=ro||document.querySelector("base"),ro?ro.getAttribute("href"):null}function HS(t){return new URL(t,document.baseURI).pathname}var Zd=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)}},zS=(()=>{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})(),Jd=new N(""),Wv=(()=>{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(Jd),E(G))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),za=class{constructor(e){this._doc=e}},Gd="ng-app-id",Gv=(()=>{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=Wd(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[${Gd}="${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(Gd),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(Gd,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})(),Kd={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/"},ef=/%COMP%/g,Kv="%COMP%",qS=`_nghost-${Kv}`,WS=`_ngcontent-${Kv}`,GS=!0,KS=new N("",{providedIn:"root",factory:()=>GS});function QS(t){return WS.replace(ef,t)}function YS(t){return qS.replace(ef,t)}function Qv(t,e){return e.map(n=>n.replace(ef,t))}var qa=(()=>{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=Wd(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 Wa?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 Wa(c,u,i,this.appId,d,a,l,f);break;case kt.ShadowDom:return new Xd(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(Wv),E(Gv),E(Ki),E(KS),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(Kd[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(zv(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(zv(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=Kd[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=Kd[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 zv(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Xd=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=Qv(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?Qv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Wa=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=QS(c),this.hostAttr=YS(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}},ZS=(()=>{let e=class e extends za{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})(),qv=["alt","control","meta","shift"],JS={"\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"},XS={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},eM=(()=>{let e=class e extends za{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."),qv.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=JS[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"),qv.forEach(a=>{if(a!==o){let l=XS[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 tM(){Yd.makeCurrent()}function nM(){return new jt}function rM(){return wy(document),document}var iM=[{provide:Bt,useValue:zd},{provide:td,useValue:tM,multi:!0},{provide:we,useFactory:rM,deps:[]}],Yv=xd(Ev,"browser",iM),oM=new N(""),sM=[{provide:no,useClass:Zd,deps:[]},{provide:Id,useClass:ka,deps:[G,Fa,no]},{provide:ka,useClass:ka,deps:[G,Fa,no]}],aM=[{provide:wa,useValue:"root"},{provide:jt,useFactory:nM,deps:[]},{provide:Jd,useClass:ZS,multi:!0,deps:[we,G,Bt]},{provide:Jd,useClass:eM,multi:!0,deps:[we]},qa,Gv,Wv,{provide:Qn,useExisting:qa},{provide:$a,useClass:zS,deps:[]},[]],Ga=(()=>{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(oM,12))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({providers:[...aM,...sM],imports:[Uv,Cv]});let t=e;return t})();var Zv=(()=>{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 Xv(t,e=null){return{type:V.Sequence,steps:t,options:e}}function tf(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}},Ka="!";function eb(t){return new v(3e3,!1)}function lM(){return new v(3100,!1)}function cM(){return new v(3101,!1)}function uM(t){return new v(3001,!1)}function dM(t){return new v(3003,!1)}function fM(t){return new v(3004,!1)}function hM(t,e){return new v(3005,!1)}function pM(){return new v(3006,!1)}function mM(){return new v(3007,!1)}function gM(t,e){return new v(3008,!1)}function yM(t){return new v(3002,!1)}function vM(t,e,n,r,i){return new v(3010,!1)}function bM(){return new v(3011,!1)}function wM(){return new v(3012,!1)}function _M(){return new v(3200,!1)}function DM(){return new v(3202,!1)}function EM(){return new v(3013,!1)}function CM(t){return new v(3014,!1)}function IM(t){return new v(3015,!1)}function SM(t){return new v(3016,!1)}function MM(t,e){return new v(3404,!1)}function TM(t){return new v(3502,!1)}function xM(t){return new v(3503,!1)}function AM(){return new v(3300,!1)}function NM(t){return new v(3504,!1)}function OM(t){return new v(3301,!1)}function RM(t,e){return new v(3302,!1)}function PM(t){return new v(3303,!1)}function kM(t,e){return new v(3400,!1)}function FM(t){return new v(3401,!1)}function LM(t){return new v(3402,!1)}function jM(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 pb(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 g=h,y=f;if(h!=="offset")switch(g=t.normalizePropertyName(g,i),y){case Ka:y=n.get(h);break;case Ut:y=r.get(h);break;default:y=t.normalizeStyleValue(h,g,y,i);break}d.set(g,y)}),u||o.push(d),a=d,s=c}),i.length)throw TM(i);return o}function If(t,e,n,r){switch(e){case"start":t.onStart(()=>r(n&&nf(n,"start",t)));break;case"done":t.onDone(()=>r(n&&nf(n,"done",t)));break;case"destroy":t.onDestroy(()=>r(n&&nf(n,"destroy",t)));break}}function nf(t,e,n){let r=n.totalTime,i=!!n.disabled,o=Sf(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 Sf(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 tb(t){let e=t.indexOf(":"),n=t.substring(1,e),r=t.slice(e+1);return[n,r]}var VM=typeof document>"u"?null:document.documentElement;function Mf(t){let e=t.parentNode||t.host||null;return e===VM?null:e}function BM(t){return t.substring(1,6)=="ebkit"}var nr=null,nb=!1;function $M(t){nr||(nr=UM()||{},nb=nr.style?"WebkitAppearance"in nr.style:!1);let e=!0;return nr.style&&!BM(t)&&(e=t in nr.style,!e&&nb&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in nr.style)),e}function UM(){return typeof document<"u"?document.body:null}function mb(t,e){for(;e;){if(e===t)return!0;e=Mf(e)}return!1}function gb(t,e,n){if(n)return Array.from(t.querySelectorAll(e));let r=t.querySelector(e);return r?[r]:[]}var Tf=(()=>{let e=class e{validateStyleProperty(r){return $M(r)}matchesElement(r,i){return!1}containsElement(r,i){return mb(r,i)}getParentElement(r){return Mf(r)}query(r,i,o){return gb(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})(),Of=class Of{};Of.NOOP=new Tf;var or=Of,sr=class{};var HM=1e3,yb="{{",zM="}}",vb="ng-enter",cf="ng-leave",Qa="ng-trigger",el=".ng-trigger",rb="ng-animating",uf=".ng-animating";function sn(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:df(parseFloat(e[1]),e[2])}function df(t,e){switch(e){case"s":return t*HM;default:return t}}function tl(t,e,n){return t.hasOwnProperty("duration")?t:qM(t,e,n)}function qM(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(eb(t)),{duration:0,delay:0,easing:""};i=df(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(o=df(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(lM()),a=!0),o<0&&(e.push(cM()),a=!0),a&&e.splice(l,0,eb(t))}return{duration:i,delay:o,easing:s}}function WM(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=xf(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=xf(r);t.style[i]=""})}function ao(t){return Array.isArray(t)?t.length==1?t[0]:Xv(t):t}function GM(t,e,n){let r=e.params||{},i=bb(t);i.length&&i.forEach(o=>{r.hasOwnProperty(o)||n.push(uM(o))})}var ff=new RegExp(`${yb}\\s*(.+?)\\s*${zM}`,"g");function bb(t){let e=[];if(typeof t=="string"){let n;for(;n=ff.exec(t);)e.push(n[1]);ff.lastIndex=0}return e}function co(t,e,n){let r=`${t}`,i=r.replace(ff,(o,s)=>{let a=e[s];return a==null&&(n.push(dM(s)),a=""),a.toString()});return i==r?t:i}var KM=/-+([a-z0-9])/g;function xf(t){return t.replace(KM,(...e)=>e[1].toUpperCase())}function QM(t,e){return t===0||e===0}function YM(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,Af(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 fM(e.type)}}function Af(t,e){return window.getComputedStyle(t)[e]}var ZM=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"]),nl=class extends sr{normalizePropertyName(e,n){return xf(e)}normalizeStyleValue(e,n,r,i){let o="",s=r.toString().trim();if(ZM.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(hM(e,r))}return s+o}};var rl="*";function JM(t,e){let n=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(r=>XM(r,n,e)):n.push(t),n}function XM(t,e,n){if(t[0]==":"){let l=eT(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(IM(t)),e;let i=r[1],o=r[2],s=r[3];e.push(ib(i,s));let a=i==rl&&s==rl;o[0]=="<"&&!a&&e.push(ib(s,i))}function eT(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 Ya=new Set(["true","1"]),Za=new Set(["false","0"]);function ib(t,e){let n=Ya.has(t)||Za.has(t),r=Ya.has(e)||Za.has(e);return(i,o)=>{let s=t==rl||t==i,a=e==rl||e==o;return!s&&n&&typeof i=="boolean"&&(s=i?Ya.has(t):Za.has(t)),!a&&r&&typeof o=="boolean"&&(a=o?Ya.has(e):Za.has(e)),s&&a}}var wb=":self",tT=new RegExp(`s*${wb}s*,?`,"g");function _b(t,e,n,r){return new hf(t).build(e,n,r)}var ob="",hf=class{constructor(e){this._driver=e}build(e,n,r){let i=new pf(n);return this._resetContextStyleTimingState(i),nt(this,ao(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector=ob,e.collectedStyles=new Map,e.collectedStyles.set(ob,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(pM()),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(mM())}),{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=>{bb(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(gM(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=JM(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=oT(e.timings,n.errors);n.currentAnimateTimings=r;let i,o=e.styles?e.styles:tf({});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=tf(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(yM(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(yb)>=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(vM(l,u.startTime,u.endTime,o,i)),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:i}),n.options&&GM(a,n.options,n.errors)})})}visitKeyframes(e,n){let r={type:V.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(bM()),r;let i=1,o=0,s=[],a=!1,l=!1,c=0,u=e.steps.map(x=>{let Y=this._makeStyleAst(x,n),Z=Y.offset!=null?Y.offset:iT(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*O;n.currentTime=g+y.delay+re,y.duration=re,this._validateStyleAst(x,n),x.offset=Z,r.styles.push(x)}),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]=nT(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(EM());let r=e.timings==="full"?{duration:0,delay:0,easing:"full"}:tl(e.timings,n.errors,!0);return{type:V.Stagger,animation:nt(this,ao(e.animation),n),timings:r,options:null}}};function nT(t){let e=!!t.split(/\s*,\s*/).find(n=>n==wb);return e&&(t=t.replace(tT,"")),t=t.replace(/@\*/g,el).replace(/@\w+/g,n=>el+"-"+n.slice(1)).replace(/:animating/g,uf),[t,e]}function rT(t){return t?_({},t):null}var pf=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 iT(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 oT(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=tl(t,e).duration;return rf(o,0,"")}let n=t;if(n.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=rf(0,0,"");return o.dynamic=!0,o.strValue=n,o}let i=tl(n,e);return rf(i.duration,i.delay,i.easing)}function rr(t){return t?(t=_({},t),t.params&&(t.params=rT(t.params))):t={},t}function rf(t,e,n){return{duration:t,delay:e,easing:n}}function Nf(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()}},sT=1,aT=":enter",lT=new RegExp(aT,"g"),cT=":leave",uT=new RegExp(cT,"g");function Db(t,e,n,r,i,o=new Map,s=new Map,a,l,c=[]){return new mf().buildKeyframes(t,e,n,r,i,o,s,a,l,c)}var mf=class{buildKeyframes(e,n,r,i,o,s,a,l,c,u=[]){c=c||new uo;let d=new gf(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(g=>g.containsAnimation());if(h.length&&a.size){let g;for(let y=h.length-1;y>=0;y--){let O=h[y];if(O.element===n){g=O;break}}g&&!g.allowOnlyTimelineStyles()&&g.setStyles([a],null,d.errors,l)}return h.length?h.map(g=>g.buildKeyframes()):[Nf(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=il);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 tl(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=il);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)}},il={},gf=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=il,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new ol(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=il,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 yf(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(lT,"."+this._enterClassName),e=e.replace(uT,"."+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(CM(n)),a}},ol=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+=sT,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=dT(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===Ka?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 Nf(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}},yf=class extends ol{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",sb(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"),g=n+h*r;f.set("offset",sb(g/s)),o.push(f)}r=s,n=0,i="",e=o}return Nf(this.element,e,this.preStyleProps,this.postStyleProps,r,n,i,!0)}};function sb(t,e=3){let n=Math.pow(10,e-1);return Math.round(t*n)/n}function dT(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 ab(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 of={},sl=class{constructor(e,n,r){this._triggerName=e,this.ast=n,this._stateStyles=r}match(e,n,r,i){return fT(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||of,h=a&&a.params||of,g=this.buildStyles(r,h,d),y=l&&l.params||of,O=this.buildStyles(i,y,d),x=new Set,Y=new Map,Z=new Map,re=i==="void",Ke={params:Eb(y,f),delay:this.ast.options?.delay},ce=u?[]:Db(e,n,this.ast.animation,o,s,g,O,Ke,c,d),ue=0;return ce.forEach(Ee=>{ue=Math.max(Ee.duration+Ee.delay,ue)}),d.length?ab(n,this._triggerName,r,i,re,g,O,[],[],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 Op=rt(Z,Kt,new Set);Ee.postStyleProps.forEach(On=>Op.add(On)),Kt!==n&&x.add(Kt)}),ab(n,this._triggerName,r,i,re,g,O,ce,[...x.values()],Y,Z,ue))}};function fT(t,e,n,r,i){return t.some(o=>o(e,n,r,i))}function Eb(t,e){let n=_({},e);return Object.entries(t).forEach(([r,i])=>{i!=null&&(n[r]=i)}),n}var vf=class{constructor(e,n,r){this.styles=e,this.defaultParams=n,this.normalizer=r}buildStyles(e,n){let r=new Map,i=Eb(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 hT(t,e,n){return new bf(t,e,n)}var bf=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 vf(i.style,o,r))}),lb(this.states,"true","1"),lb(this.states,"false","0"),n.transitions.forEach(i=>{this.transitionFactories.push(new sl(e,i,this.states))}),this.fallbackTransition=pT(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 pT(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 sl(t,o,e)}function lb(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 mT=new uo,wf=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=_b(this._driver,n,r,i);if(r.length)throw xM(r);i.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,n,r){let i=e.element,o=pb(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=Db(this._driver,n,o,vb,cf,new Map,new Map,r,mT,i),s.forEach(u=>{let d=rt(a,u.element,new Map);u.postStyleProps.forEach(f=>d.set(f,null))})):(i.push(AM()),s=[]),i.length)throw NM(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 OM(e);return n}listen(e,n,r,i){let o=Sf(n,"","","");return If(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}}},cb="ng-animate-queued",gT=".ng-animate-queued",sf="ng-animate-disabled",yT=".ng-animate-disabled",vT="ng-star-inserted",bT=".ng-star-inserted",wT=[],Cb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},_T={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=ET(i),r){let o=e,{value:s}=o,a=Bp(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",af=new fo(lo),_f=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 RM(r,n);if(r==null||r.length==0)throw PM(n);if(!CT(r))throw kM(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,Qa),ft(e,Qa+"-"+n),a.set(n,af)),()=>{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 FM(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,Qa),ft(e,Qa+"-"+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=af),!(c.value===lo)&&l.value===c.value){if(!MT(l.params,c.params)){let y=[],O=o.matchStyles(l.value,l.params,y),x=o.matchStyles(c.value,c.params,y);y.length?this._engine.reportError(y):this._engine.afterFlush(()=>{ir(e,O),Ht(e,x)})}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),g=!1;if(!h){if(!i)return;h=o.fallbackTransition,g=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:h,fromState:l,toState:c,player:s,isFallbackTransition:g}),g||(ft(e,cb),s.onStart(()=>{ti(e,cb)})),s.onDone(()=>{let y=this.players.indexOf(s);y>=0&&this.players.splice(y,1);let O=this._engine.playersByElement.get(e);if(O){let x=O.indexOf(s);x>=0&&O.splice(x,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,el,!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)||af,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===Cb)&&(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=Sf(o,r.triggerName,r.fromState.value,r.toState.value);l._data=e,If(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)}},Df=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 _f(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(Ja(n)){let o=this._fetchNamespace(e);if(o)return o.trigger(n,r,i),!0}return!1}insertNode(e,n,r,i){if(!Ja(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,sf)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ti(e,sf))}removeNode(e,n,r){if(Ja(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 Ja(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,el,!0);n.forEach(r=>this.destroyActiveAnimationsForElement(r)),this.playersByQueriedElement.size!=0&&(n=this.driver.query(e,uf,!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]=Cb,n.namespaceId){this.destroyInnerAnimations(e);let r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}e.classList?.contains(sf)&&this.markElementAsDisabled(e,!1),this.driver.query(e,yT,!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 LM(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,gT,!0);for(let T=0;T{let T=vb+y++;g.set(S,T),I.forEach(z=>ft(z,T))});let O=[],x=new Set,Y=new Set;for(let I=0;Ix.add(z)):Y.add(S))}let Z=new Map,re=fb(f,Array.from(x));re.forEach((I,S)=>{let T=cf+y++;Z.set(S,T),I.forEach(z=>ft(z,T))}),e.push(()=>{h.forEach((I,S)=>{let T=g.get(S);I.forEach(z=>ti(z,T))}),re.forEach((I,S)=>{let T=Z.get(S);I.forEach(z=>ti(z,T))}),O.forEach(I=>{this.processLeaveNode(I)})});let Ke=[],ce=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(n).forEach(T=>{let z=T.player,Ce=T.element;if(Ke.push(z),this.collectedEnterElements.length){let Re=Ce[It];if(Re&&Re.setForMove){if(Re.previousTriggersValues&&Re.previousTriggersValues.has(T.triggerName)){let Rn=Re.previousTriggersValues.get(T.triggerName),at=this.statesByElement.get(T.element);if(at&&at.has(T.triggerName)){let fs=at.get(T.triggerName);fs.value=Rn,at.set(T.triggerName,fs)}}z.destroy();return}}let Nt=!d||!this.driver.containsElement(d,Ce),Qe=Z.get(Ce),un=g.get(Ce),le=this._buildInstruction(T,r,un,Qe,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(T.isFallbackTransition){z.onStart(()=>ir(Ce,le.fromStyles)),z.onDestroy(()=>Ht(Ce,le.toStyles)),i.push(z);return}let kp=[];le.timelines.forEach(Re=>{Re.stretchStartingKeyframe=!0,this.disabledNodes.has(Re.element)||kp.push(Re)}),le.timelines=kp,r.append(Ce,le.timelines);let P_={instruction:le,player:z,element:Ce};s.push(P_),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,nc)=>at.add(nc))}}),le.postStyleProps.forEach((Re,Rn)=>{let at=c.get(Rn);at||c.set(Rn,at=new Set),Re.forEach((fs,nc)=>at.add(nc))})});if(ce.length){let I=[];ce.forEach(S=>{I.push(jM(S.triggerName,S.errors))}),Ke.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=O.filter(I=>hb(I,l,c)),cn=new Map;db(cn,this.driver,Y,c,Ut).forEach(I=>{hb(I,l,c)&&Kt.push(I)});let On=new Map;h.forEach((I,S)=>{db(On,this.driver,new Set(I),l,Ka)}),Kt.forEach(I=>{let S=cn.get(I),T=On.get(I);cn.set(I,new Map([...S?.entries()??[],...T?.entries()??[]]))});let tc=[],Rp=[],Pp={};s.forEach(I=>{let{element:S,player:T,instruction:z}=I;if(r.has(S)){if(u.has(S)){T.onDestroy(()=>Ht(S,z.toStyles)),T.disabled=!0,T.overrideTotalTime(z.totalTime),i.push(T);return}let Ce=Pp;if(Ee.size>1){let Qe=S,un=[];for(;Qe=Qe.parentNode;){let le=Ee.get(Qe);if(le){Ce=le;break}un.push(Qe)}un.forEach(le=>Ee.set(le,Ce))}let Nt=this._buildAnimation(T.namespaceId,z,ue,o,On,cn);if(T.setRealPlayer(Nt),Ce===Pp)tc.push(T);else{let Qe=this.playersByElement.get(Ce);Qe&&Qe.length&&(T.parentPlayer=In(Qe)),i.push(T)}}else ir(S,z.fromStyles),T.onDestroy(()=>Ht(S,z.toStyles)),Rp.push(T),u.has(S)&&i.push(T)}),Rp.forEach(I=>{let S=o.get(I.element);if(S&&S.length){let T=In(S);I.setRealPlayer(T)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I!Nt.destroyed);Ce.length?IT(this,S,Ce):this.processLeaveNode(S)}return O.length=0,tc.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();let S=this.players.indexOf(I);this.players.splice(S,1)}),I.play()}),tc}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 g=h.getRealPlayer();g.beforeDestroy&&g.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(g=>{let y=g.element;u.add(y);let O=y[It];if(O&&O.removedBeforeQueried)return new Cn(g.duration,g.delay);let x=y!==l,Y=ST((r.get(y)||wT).map(ue=>ue.getRealPlayer())).filter(ue=>{let Ee=ue;return Ee.element?Ee.element===y:!1}),Z=o.get(y),re=s.get(y),Ke=pb(this._normalizer,g.keyframes,Z,re),ce=this._buildPlayer(g,Ke,Y);if(g.subTimeline&&i&&d.add(y),x){let ue=new ho(e,a,y);ue.setRealPlayer(ce),c.push(ue)}return ce});c.forEach(g=>{rt(this.playersByQueriedElement,g.element,[]).push(g),g.onDone(()=>DT(this.playersByQueriedElement,g.element,g))}),u.forEach(g=>ft(g,rb));let h=In(f);return h.onDestroy(()=>{u.forEach(g=>ti(g,rb)),Ht(l,n.toStyles)}),d.forEach(g=>{rt(i,g,[]).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=>If(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 DT(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 ET(t){return t??null}function Ja(t){return t&&t.nodeType===1}function CT(t){return t=="start"||t=="done"}function ub(t,e){let n=t.style.display;return t.style.display=e??"none",n}function db(t,e,n,r,i){let o=[];n.forEach(l=>o.push(ub(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]=_T,s.push(c))}),t.set(c,u)});let a=0;return n.forEach(l=>ub(l,o[a++])),s}function fb(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 IT(t,e,n){In(n).onDone(()=>t.processLeaveNode(e))}function ST(t){let e=[];return Ib(t,e),e}function Ib(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 Df(e.body,n,r,i),this._timelineEngine=new wf(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=_b(this._driver,o,l,c);if(l.length)throw MM(i,l);c.length&&void 0,a=hT(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]=tb(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]=tb(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 TT(t,e){let n=null,r=null;return Array.isArray(e)&&e.length?(n=lf(e[0]),e.length>1&&(r=lf(e[e.length-1]))):e instanceof Map&&(n=lf(e)),n||r?new Ef(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 Ef=ni;function lf(t){let e=null;return t.forEach((n,r)=>{xT(r)&&(e=e||new Map,e.set(r,n))}),e}function xT(t){return t==="display"||t==="position"}var al=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:Af(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){let n=e==="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},ll=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,n){return!1}containsElement(e,n){return mb(e,n)}getParentElement(e){return Mf(e)}query(e,n,r){return gb(e,n,r)}computeStyle(e,n,r){return Af(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 al);QM(r,i)&&u.forEach(h=>{h.currentSnapshot.forEach((g,y)=>c.set(y,g))});let d=WM(n).map(h=>new Map(h));d=YM(e,d,c);let f=TT(e,d);return new al(e,d,l,f)}};var Xa="@",Sb="@.disabled",cl=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)==Xa&&n==Sb?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)}},Cf=class extends cl{constructor(e,n,r,i,o){super(n,r,i,o),this.factory=e,this.namespaceId=n}setProperty(e,n,r){n.charAt(0)==Xa?n.charAt(1)=="."&&n==Sb?(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)==Xa){let i=AT(e),o=n.slice(1),s="";return o.charAt(0)!=Xa&&([o,s]=NT(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 AT(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function NT(t){let e=t.indexOf("."),n=t.substring(0,e),r=t.slice(e+1);return[n,r]}var ul=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 cl(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 Cf(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 RT=(()=>{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 PT(){return new nl}function kT(t,e,n){return new ul(t,e,n)}var Tb=[{provide:sr,useFactory:PT},{provide:ri,useClass:RT},{provide:Qn,useFactory:kT,deps:[qa,ri,G]}],Mb=[{provide:or,useFactory:()=>new ll},{provide:Ea,useValue:"BrowserAnimations"},...Tb],FT=[{provide:or,useClass:Tf},{provide:Ea,useValue:"NoopAnimations"},...Tb],xb=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:r.disableAnimations?FT:Mb}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({providers:Mb,imports:[Ga]});let t=e;return t})();var Rf;try{Rf=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Rf=!1}var mo=(()=>{let e=class e{constructor(r){this._platformId=r,this.isBrowser=this._platformId?qd(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||Rf)&&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 LT(){if(po==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>po=!0}))}finally{po=po||!1}return po}function Pf(t){return LT()?t:!!t.capture}function Ab(t){return t.composedPath?t.composedPath()[0]:t.target}function Nb(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function kf(t){return Array.isArray(t)?t:[t]}function Ff(t){return t instanceof ke?t.nativeElement:t}var Rb=new Set,ar,jT=(()=>{let e=class e{constructor(r,i){this._platform=r,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):BT}matchMedia(r){return(this._platform.WEBKIT||this._platform.BLINK)&&VT(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 VT(t,e){if(!Rb.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),Rb.add(t))}catch(n){console.error(n)}}function BT(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var kb=(()=>{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 Pb(kf(r)).some(o=>this._registerQuery(o).mql.matches)}observe(r){let o=Pb(kf(r)).map(a=>this._registerQuery(a).observable),s=jn(o);return s=hn(s.pipe(yt(1)),s.pipe(Dc(1),vc(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(jT),E(G))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Pb(t){return t.map(e=>e.split(",")).reduce((e,n)=>e.concat(n)).map(e=>e.trim())}function jb(t){return t.buttons===0||t.detail===0}function Vb(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||{}),Fb="cdk-high-contrast-black-on-white",Lb="cdk-high-contrast-white-on-black",Lf="cdk-high-contrast-active",Bb=(()=>{let e=class e{constructor(r,i){this._platform=r,this._document=i,this._breakpointSubscription=b(kb).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(Lf,Fb,Lb),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===lr.BLACK_ON_WHITE?r.add(Lf,Fb):i===lr.WHITE_ON_BLACK&&r.add(Lf,Lb)}}};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 jf=(()=>{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 WT(){return!0}var GT=new N("mat-sanity-checks",{providedIn:"root",factory:WT}),$f=(()=>{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 Nb()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[r]}};e.\u0275fac=function(i){return new(i||e)(E(Bb),E(GT,8),E(we))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({imports:[jf,jf]});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||{}),Vf=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)}},$b=Pf({passive:!0,capture:!0}),Bf=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let n=Ab(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,$b)})}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,$b)))}},Ub={enterDuration:225,exitDuration:150},KT=800,Hb=Pf({passive:!0,capture:!0}),zb=["mousedown","touchstart"],qb=["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=Ff(r))}fadeInRipple(e,n,r={}){let i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=_(_({},Ub),r.animation);r.centered&&(e=i.left+i.width/2,n=i.top+i.height/2);let s=r.radius||QT(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,g=f==="none"||h==="0s"||h==="0s, 0s"||i.width===0&&i.height===0,y=new Vf(this,u,r,g);u.style.transform="scale3d(1, 1, 1)",y.state=ht.FADING_IN,r.persistent||(this._mostRecentTransientRipple=y);let O=null;return!g&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let x=()=>this._finishRippleTransition(y),Y=()=>this._destroyRipple(y);u.addEventListener("transitionend",x),u.addEventListener("transitioncancel",Y),O={onTransitionEnd:x,onTransitionCancel:Y}}),this._activeRipples.set(y,O),(g||!c)&&this._finishRippleTransition(y),y}fadeOutRipple(e){if(e.state===ht.FADING_OUT||e.state===ht.HIDDEN)return;let n=e.element,r=_(_({},Ub),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=Ff(e);!this._platform.isBrowser||!n||n===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=n,zb.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(()=>{qb.forEach(n=>{this._triggerElement.addEventListener(n,this,Hb)})}),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=jb(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&&(zb.forEach(n=>go._eventManager.removeHandler(n,e,this)),this._pointerUpEventsRegistered&&qb.forEach(n=>e.removeEventListener(n,this,Hb)))}};go._eventManager=new Bf;var Wb=go;function QT(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 Gb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({imports:[$f,$f]});let t=e;return t})();var k="primary",No=Symbol("RouteTitle"),Wf=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 Wf(t)}function YT(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 rw(t){return t.length>0?t[t.length-1]:null}function xn(t){return yc(t)?t:Jr(t)?de(Promise.resolve(t)):M(t)}var JT={exact:ow,subset:sw},iw={exact:XT,subset:ex,ignored:()=>!0};function Kb(t,e,n){return JT[n.paths](t.root,e.root,n.matrixParams)&&iw[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function XT(t,e){return zt(t,e)}function ow(t,e,n){if(!ur(t.segments,e.segments)||!hl(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!ow(t.children[r],e.children[r],n))return!1;return!0}function ex(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>nw(t[n],e[n]))}function sw(t,e,n){return aw(t,e,e.segments,n)}function aw(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!ur(i,n)||e.hasChildren()||!hl(i,n,r))}else if(t.segments.length===n.length){if(!ur(t.segments,n)||!hl(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!sw(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)||!hl(t.segments,i,r)||!t.children[k]?!1:aw(t.children[k],e,o,r)}}function hl(t,e,n){return e.every((r,i)=>iw[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 rx.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 pl(this)}},cr=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=li(this.parameters),this._parameterMap}toString(){return cw(this)}};function tx(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 nx(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 Qf(e);return new Sn(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${yo(e.root,!0)}`,r=sx(e.queryParams),i=typeof e.fragment=="string"?`#${ix(e.fragment)}`:"";return`${n}${r}${i}`}},rx=new Eo;function pl(t){return t.segments.map(e=>cw(e)).join("/")}function yo(t,e){if(!t.hasChildren())return pl(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=nx(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?`${pl(t)}/${n[0]}`:`${pl(t)}/(${n.join("//")})`}}function lw(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function dl(t){return lw(t).replace(/%3B/gi,";")}function ix(t){return encodeURI(t)}function Kf(t){return lw(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ml(t){return decodeURIComponent(t)}function Qb(t){return ml(t.replace(/\+/g,"%20"))}function cw(t){return`${Kf(t.path)}${ox(t.parameters)}`}function ox(t){return Object.entries(t).map(([e,n])=>`;${Kf(e)}=${Kf(n)}`).join("")}function sx(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${dl(n)}=${dl(i)}`).join("&"):`${dl(n)}=${dl(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var ax=/^[^\/()?;#]+/;function Uf(t){let e=t.match(ax);return e?e[0]:""}var lx=/^[^\/()?;=#]+/;function cx(t){let e=t.match(lx);return e?e[0]:""}var ux=/^[^=?&#]+/;function dx(t){let e=t.match(ux);return e?e[0]:""}var fx=/^[^&#]+/;function hx(t){let e=t.match(fx);return e?e[0]:""}var Qf=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=Uf(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new v(4009,!1);return this.capture(e),new cr(ml(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=cx(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=Uf(this.remaining);i&&(r=i,this.capture(r))}e[ml(n)]=ml(r)}parseQueryParam(e){let n=dx(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=hx(this.remaining);s&&(r=s,this.capture(r))}let i=Qb(n),o=Qb(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=Uf(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 uw(t){return t.segments.length>0?new ee([],{[k]:t}):t}function dw(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=dw(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 px(n)}function px(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 mx(t,e,n=null,r=null){let i=fw(t);return hw(i,e,n,r)}function fw(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=uw(r);return e??i}function hw(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Hf(i,i,i,n,r);let o=gx(e);if(o.toRoot())return Hf(i,i,new ee([],{}),n,r);let s=yx(o,i,t),a=s.processChildren?wo(s.segmentGroup,s.index,o.commands):mw(s.segmentGroup,s.index,o.commands);return Hf(i,s.segmentGroup,a,n,r)}function gl(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Co(t){return typeof t=="object"&&t!=null&&t.outlets}function Hf(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=pw(t,e,n);let a=uw(dw(s));return new Sn(a,o,i)}function pw(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=pw(o,e,n)}),new ee(t.segments,r)}var yl=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&gl(r[0]))throw new v(4003,!1);let i=r.find(Co);if(i&&i!==rw(r))throw new v(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function gx(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new yl(!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 yl(n,e,r)}var si=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function yx(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=gl(t.commands[0])?0:1,i=n.segments.length-1+r;return vx(n,i,t.numberOfDoubleDots)}function vx(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 bx(t){return Co(t[0])?t[0].outlets:{[k]:t}}function mw(t,e,n){if(t??=new ee([],{}),t.segments.length===0&&t.hasChildren())return wo(t,e,n);let r=wx(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]=mw(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 wx(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(!Zb(l,c,s))return o;r+=2}else{if(!Zb(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function Yf(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=Yf(new ee([],{}),0,r))}),e}function Yb(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function Zb(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||{}),vl=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(vl||{}),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})`}},bl=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})`}},Zf=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})`}},Jf=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})`}},Xf=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})`}},eh=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})`}},th=class{constructor(e){this.route=e,this.type=Te.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},nh=class{constructor(e){this.route=e,this.type=Te.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},rh=class{constructor(e){this.snapshot=e,this.type=Te.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ih=class{constructor(e){this.snapshot=e,this.type=Te.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},oh=class{constructor(e){this.snapshot=e,this.type=Te.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},sh=class{constructor(e){this.snapshot=e,this.type=Te.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},wl=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 ah=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 ah,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})(),_l=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=lh(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=lh(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=ch(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return ch(e,this._root).map(n=>n.value)}};function lh(t,e){if(t===e.value)return e;for(let n of e.children){let r=lh(t,n);if(r)return r}return null}function ch(t,e){if(t===e.value)return[e];for(let n of e.children){let r=ch(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 Dl=class extends _l{constructor(e,n){super(e),this.snapshot=n,bh(this,e)}toString(){return this.snapshot.toString()}};function gw(t){let e=Dx(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 Dl(new it(a,[]),e)}function Dx(t){let e={},n={},r={},i="",o=new To([],e,r,i,n,k,t,null,{});return new El("",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 vh(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&&vw(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}')`}},El=class extends _l{constructor(e,n){super(n),this.url=e,bh(this,n)}toString(){return yw(this._root)}};function bh(t,e){e.value._routerState=t,e.children.forEach(n=>bh(t,n))}function yw(t){let e=t.children.length>0?` { ${t.children.map(yw).join(", ")} } `:"";return`${t.value}${e}`}function zf(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),ZT(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 uh(t,e){let n=zt(t.params,e.params)&&tx(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||uh(t.parent,e.parent))}function vw(t){return typeof t.title=="string"||t.title===null}var wh=(()=>{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(et),this.inputBinder=b(xl,{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 dh(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})(),dh=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)}},xl=new N(""),Jb=(()=>{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=Iv(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 Ex(t,e,n){let r=xo(t,e._root,n?n._root:void 0);return new Dl(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=Cx(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=Ix(e.value),i=e.children.map(o=>xo(t,o));return new it(r,i)}}function Cx(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 Ix(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 bw="ngNavigationCancelingError";function ww(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=ci(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=_w(!1,ot.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function _w(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[bw]=!0,n.cancellationCode=e,n}function Sx(t){return Dw(t)&&ci(t.url)}function Dw(t){return!!t&&t[bw]}var Mx=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Pe({type:e,selectors:[["ng-component"]],standalone:!0,features:[Ra],decls:1,vars:0,template:function(i,o){i&1&&w(0,"router-outlet")},dependencies:[wh],encapsulation:2});let t=e;return t})();function Tx(t,e){return t.providers&&!t._injector&&(t._injector=Na(t.providers,e,`Route: ${t.path}`)),t._injector??e}function _h(t){let e=t.children&&t.children.map(_h),n=e?pe(_({},t),{children:e}):_({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==k&&(n.component=Mx),n}function qt(t){return t.outlet||k}function xx(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 Ax=(t,e,n,r)=>B(i=>(new fh(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),fh=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),zf(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 sh(o.value.snapshot))}),e.children.length&&this.forwardEvent(new ih(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(zf(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),zf(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)}},Cl=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 Nx(t,e,n){let r=t._root,i=e?e._root:null;return vo(r,i,n,[r.value])}function Ox(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"&&!ug(t)?t:e.get(t):r}function vo(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=oi(e);return t.children.forEach(s=>{Rx(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 Rx(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=Px(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new Cl(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 Cl(r)),o.component?vo(t,null,a?a.children:null,r,i):vo(t,null,n,r,i);return i}function Px(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!uh(t,e)||!zt(t.queryParams,e.queryParams);case"paramsChange":default:return!uh(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 kx(t){return typeof t=="boolean"}function Fx(t){return t&&ko(t.canLoad)}function Lx(t){return t&&ko(t.canActivate)}function jx(t){return t&&ko(t.canActivateChild)}function Vx(t){return t&&ko(t.canDeactivate)}function Bx(t){return t&&ko(t.canMatch)}function Ew(t){return t instanceof Qt||t?.name==="EmptyError"}var fl=Symbol("INITIAL_VALUE");function di(){return lt(t=>jn(t.map(e=>e.pipe(yt(1),Ti(fl)))).pipe(B(e=>{for(let n of e)if(n!==!0){if(n===fl)return fl;if(n===!1||n instanceof Sn)return n}return!0}),Be(e=>e!==fl),yt(1)))}function $x(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})):Ux(s,r,i,t).pipe(ve(a=>a&&kx(a)?Hx(r,o,t,e):M(a)),B(a=>pe(_({},n),{guardsResult:a})))})}function Ux(t,e,n,r){return de(t).pipe(ve(i=>Kx(i.component,i.route,n,e,r)),Ot(i=>i!==!0,!0))}function Hx(t,e,n,r){return de(e).pipe(Vn(i=>hn(qx(i.route.parent,r),zx(i.route,r),Gx(t,i.path,n),Wx(t,i.route,n))),Ot(i=>i!==!0,!0))}function zx(t,e){return t!==null&&e&&e(new oh(t)),M(!0)}function qx(t,e){return t!==null&&e&&e(new rh(t)),M(!0)}function Wx(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=Lx(a)?a.canActivate(e,t):Jt(s,()=>a(e,t));return xn(l).pipe(Ot())}));return M(i).pipe(di())}function Gx(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>Ox(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=jx(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 Kx(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=Vx(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 Qx(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=Fx(a)?a.canLoad(e,n):Jt(t,()=>a(e,n));return xn(l)});return M(o).pipe(di(),Cw(r))}function Cw(t){return fc(xe(e=>{if(ci(e))throw ww(t,e)}),B(e=>e===!0))}function Yx(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=Bx(a)?a.canMatch(e,n):Jt(t,()=>a(e,n));return xn(l)});return M(o).pipe(di(),Cw(r))}var Ao=class{constructor(e){this.segmentGroup=e||null}},Il=class extends Error{constructor(e){super(),this.urlTree=e}};function ii(t){return Ar(new Ao(t))}function Zx(t){return Ar(new v(4e3,!1))}function Jx(t){return Ar(_w(!1,ot.GuardRejected))}var hh=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 Zx(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 Il(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}},ph={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Xx(t,e,n,r,i){let o=Dh(t,e,n);return o.matched?(r=Tx(e,r),Yx(r,e,n,i).pipe(B(s=>s===!0?o:_({},ph)))):M(o)}function Dh(t,e,n){if(e.path==="**")return eA(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?_({},ph):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||YT)(n,t,e);if(!i)return _({},ph);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 eA(t){return{matched:!0,parameters:t.length>0?rw(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Xb(t,e,n,r){return n.length>0&&rA(t,n,r)?{segmentGroup:new ee(e,nA(r,new ee(n,t.children))),slicedSegments:[]}:n.length===0&&iA(t,n,r)?{segmentGroup:new ee(t.segments,tA(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new ee(t.segments,t.children),slicedSegments:n}}function tA(t,e,n,r){let i={};for(let o of n)if(Al(t,e,o)&&!r[qt(o)]){let s=new ee([],{});i[qt(o)]=s}return _(_({},r),i)}function nA(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 rA(t,e,n){return n.some(r=>Al(t,e,r)&&qt(r)!==k)}function iA(t,e,n){return n.some(r=>Al(t,e,r))}function Al(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function oA(t,e,n,r){return qt(t)!==r&&(r===k||!Al(e,n,t))?!1:Dh(e,t,n).matched}function sA(t,e,n){return e.length===0&&!t.children[n]}var mh=class{};function aA(t,e,n,r,i,o,s="emptyOnly"){return new gh(t,e,n,r,i,s,o).recognize()}var lA=31,gh=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 hh(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new v(4002,`'${e.segmentGroup}'`)}recognize(){let e=Xb(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 El("",i),s=mx(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 Il)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=vh(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=xx(n,o);return this.processSegmentGroup(e,a,s,o)}),_c((o,s)=>(o.push(...s),o)),mn(null),wc(),ve(o=>{if(o===null)return ii(r);let s=Iw(o);return cA(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(Ew(a))return sA(r,i,o)?M(new mh):ii(r);throw a}))}processSegmentAgainstRoute(e,n,r,i,o,s,a){return oA(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}=Dh(n,i,o);if(!a)return ii(n);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>lA&&(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=Xx(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,dA(r),qt(r),r.component??r._loadedComponent??null,r,fA(r)),{segmentGroup:g,slicedSegments:y}=Xb(n,u,d,l);if(y.length===0&&g.hasChildren())return this.processChildren(c,l,g).pipe(B(x=>x===null?null:new it(h,x)));if(l.length===0&&y.length===0)return M(new it(h,[]));let O=qt(r)===o;return this.processSegment(c,l,g,y,O?k:o,!0).pipe(B(x=>new it(h,x instanceof it?[x]:[])))}))):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}):Qx(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})):Jx(n))):M({routes:[],injector:e})}};function cA(t){t.sort((e,n)=>e.value.outlet===k?-1:n.value.outlet===k?1:e.value.outlet.localeCompare(n.value.outlet))}function uA(t){let e=t.value.routeConfig;return e&&e.path===""}function Iw(t){let e=[],n=new Set;for(let r of t){if(!uA(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=Iw(r.children);e.push(new it(r.value,i))}return e.filter(r=>!n.has(r))}function dA(t){return t.data||{}}function fA(t){return t.resolve||{}}function hA(t,e,n,r,i,o){return ve(s=>aA(t,e,n,r,s.extractedUrl,i,o).pipe(B(({state:a,tree:l})=>pe(_({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function pA(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 Sw(l))s.add(c);let a=0;return de(s).pipe(Vn(l=>o.has(l)?mA(l,r,t,e):(l.data=vh(l,l.parent,t).resolve,M(void 0))),xe(()=>a++),Nr(1),ve(l=>a===s.size?M(n):Ze))})}function Sw(t){let e=t.children.map(n=>Sw(n)).flat();return[t,...e]}function mA(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!vw(i)&&(o[No]=i.title),gA(o,t,e,r).pipe(B(s=>(t._resolvedData=s,t.data=vh(t,t.parent,n).resolve,null)))}function gA(t,e,n,r){let i=Gf(t);if(i.length===0)return M({});let o={};return de(i).pipe(ve(s=>yA(t[s],e,n,r).pipe(Ot(),xe(a=>{o[s]=a}))),Nr(1),bc(o),pn(s=>Ew(s)?Ze:Ar(s)))}function yA(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 qf(t){return lt(e=>{let n=t(e);return n?de(n).pipe(B(()=>e)):M(e)})}var Mw=(()=>{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(vA),providedIn:"root"});let t=e;return t})(),vA=(()=>{let e=class e extends Mw{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(Zv))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Fo=new N("",{providedIn:"root",factory:()=>({})}),Sl=new N(""),Eh=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=b(ja)}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(Tw),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=bA(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 bA(t,e,n,r){return xn(t.loadChildren()).pipe(B(Tw),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(Sl,[],{optional:!0,self:!0}).flat()),{routes:s.map(_h),injector:o}}))}function wA(t){return t&&typeof t=="object"&&"default"in t}function Tw(t){return wA(t)?t.default:t}var Ch=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(_A),providedIn:"root"});let t=e;return t})(),_A=(()=>{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})(),xw=new N(""),Aw=new N("");function DA(t,e,n){let r=t.get(Aw),i=t.get(we);return t.get(G).runOutsideAngular(()=>{if(!i.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,Promise.resolve();let o,s=new Promise(c=>{o=c}),a=i.startViewTransition(()=>(o(),EA(t))),{onViewTransitionCreated:l}=r;return l&&Jt(t,()=>l({transition:a,from:e,to:n})),s})}function EA(t){return new Promise(e=>{pd(e,{injector:t})})}var Ih=(()=>{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(Eh),this.environmentInjector=b(et),this.urlSerializer=b(Oo),this.rootContexts=b(Ro),this.location=b(ei),this.inputBindingEnabled=b(xl,{optional:!0})!==null,this.titleStrategy=b(Mw),this.options=b(Fo,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=b(Ch),this.createViewTransition=b(xw,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>M(void 0),this.rootComponentType=null;let r=o=>this.events.next(new th(o)),i=o=>this.events.next(new nh(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),Ze;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,vl.IgnoredSameUrlNavigation)),c.resolve(null),Ze}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()?Ze:Promise.resolve(f)}),hA(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 bl(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:g,restoredState:y,extras:O}=c,x=new ui(f,this.urlSerializer.serialize(h),g,y);this.events.next(x);let Y=gw(this.rootComponentType).snapshot;return this.currentTransition=s=pe(_({},c),{targetSnapshot:Y,urlAfterRedirects:h,extras:pe(_({},O),{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,vl.IgnoredByUrlHandlingStrategy)),c.resolve(null),Ze}}),xe(c=>{let u=new Zf(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:Nx(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),s)),$x(this.environmentInjector,c=>this.events.next(c)),xe(c=>{if(s.guardsResult=c.guardsResult,ci(c.guardsResult))throw ww(this.urlSerializer,c.guardsResult);let u=new Jf(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)),qf(c=>{if(c.guards.canActivateChecks.length)return M(c).pipe(xe(u=>{let d=new Xf(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(pA(this.paramsInheritanceStrategy,this.environmentInjector),xe({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",ot.NoDataFromResolver)}}))}),xe(u=>{let d=new eh(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),qf(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))}),qf(()=>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=Ex(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)}),Ax(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,Dw(c))this.events.next(new Mn(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),Sx(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 Ze}))}))}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 CA(t){return t!==_o}var IA=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(SA),providedIn:"root"});let t=e;return t})(),yh=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},SA=(()=>{let e=class e extends yh{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=Ju(e)))(o||e)}})(),e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Nw=(()=>{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})(),MA=(()=>{let e=class e extends Nw{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(Ch),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Sn,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=gw(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 bl){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=Ju(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 Ow(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 TA(t){throw t}var xA={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},AA={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(Pa),this.stateManager=b(Nw),this.options=b(Fo,{optional:!0})||{},this.pendingTasks=b(Oa),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=b(Ih),this.urlSerializer=b(Oo),this.location=b(ei),this.urlHandlingStrategy=b(Ch),this._events=new Ie,this.errorHandler=this.options.errorHandler||TA,this.navigated=!1,this.routeReuseStrategy=b(IA),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=b(Sl,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!b(xl,{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"||CA(o.source)};this.scheduleNavigation(a,_o,null,l,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}OA(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(_h),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=fw(h)}catch{(typeof r[0]!="string"||!r[0].startsWith("/"))&&(r=[]),f=this.currentUrlTree.root}return hw(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 NA(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=_({},xA):i===!1?o=_({},AA):o=i,ci(r))return Kb(this.currentUrlTree,r,o);let s=this.parseUrl(r);return Kb(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 Ow(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 NA(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:Ey(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),Xu("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})(),Rw=(()=>{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=RA(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(Ml,8))},e.\u0275dir=ut({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&wd(s,Ml,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 RA(t){return!!t.paths}var Tl=class{};var PA=(()=>{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=Na(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(ja),E(et),E(Tl),E(Eh))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Pw=new N(""),kA=(()=>{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={},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===vl.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 wl&&(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(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new wl(r,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){ky()},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})();function FA(t){return t.routerState.root}function Lo(t,e){return{\u0275kind:t,\u0275providers:e}}function LA(){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(kw);t.get(Sh)===1&&r.initialNavigation(),t.get(Fw,null,j.Optional)?.setUpPreloading(),t.get(Pw,null,j.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var kw=new N("",{factory:()=>new Ie}),Sh=new N("",{providedIn:"root",factory:()=>1});function jA(){return Lo(2,[{provide:Sh,useValue:0},{provide:La,multi:!0,deps:[Vt],useFactory:e=>{let n=e.get(Pv,Promise.resolve());return()=>n.then(()=>new Promise(r=>{let i=e.get(Mt),o=e.get(kw);Ow(i,()=>{r(!0)}),e.get(Ih).afterPreactivation=()=>(r(!0),o.closed?M(void 0):o),i.initialNavigation()}))}}])}function VA(){return Lo(3,[{provide:La,multi:!0,useFactory:()=>{let e=b(Mt);return()=>{e.setUpLocationChangeListener()}}},{provide:Sh,useValue:2}])}var Fw=new N("");function BA(t){return Lo(0,[{provide:Fw,useExisting:PA},{provide:Tl,useExisting:t}])}function $A(){return Lo(8,[Jb,{provide:xl,useExisting:Jb}])}function UA(t){let e=[{provide:xw,useValue:DA},{provide:Aw,useValue:_({skipNextTransition:!!t?.skipInitialTransition},t)}];return Lo(9,e)}var ew=new N("ROUTER_FORROOT_GUARD"),HA=[ei,{provide:Oo,useClass:Eo},Mt,Ro,{provide:dr,useFactory:FA,deps:[Mt]},Eh,[]],Mh=(()=>{let e=class e{constructor(r){}static forRoot(r,i){return{ngModule:e,providers:[HA,[],{provide:Sl,multi:!0,useValue:r},{provide:ew,useFactory:GA,deps:[[Mt,new Hi,new ba]]},{provide:Fo,useValue:i||{}},i?.useHash?qA():WA(),zA(),i?.preloadingStrategy?BA(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?KA(i):[],i?.bindToComponentInputs?$A().\u0275providers:[],i?.enableViewTransitions?UA().\u0275providers:[],QA()]}}static forChild(r){return{ngModule:e,providers:[{provide:Sl,multi:!0,useValue:r}]}}};e.\u0275fac=function(i){return new(i||e)(E(ew,8))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({});let t=e;return t})();function zA(){return{provide:Pw,useFactory:()=>{let t=b(Hv),e=b(G),n=b(Fo),r=b(Ih),i=b(Oo);return n.scrollOffset&&t.setOffset(n.scrollOffset),new kA(i,r,t,e,n)}}}function qA(){return{provide:on,useClass:Fv}}function WA(){return{provide:on,useClass:Hd}}function GA(t){return"guarded"}function KA(t){return[t.initialNavigation==="disabled"?VA().\u0275providers:[],t.initialNavigation==="enabledBlocking"?jA().\u0275providers:[]]}var tw=new N("");function QA(){return[{provide:tw,useFactory:LA},{provide:Td,multi:!0,useExisting:tw}]}var Th=(()=>{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"),m(),C(7,"-Developer "),m(),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 "),m()(),p(12,"div",3)(13,"div",4),w(14,"img",5),m()()()),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 Lw=(()=>{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."),m(),p(3,"div",1)(4,"a",2),C(5,"download - cv"),m()(),p(6,"div",3)(7,"div",4)(8,"h4"),C(9,"Experience"),m(),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 "),m()(),p(16,"div",5)(17,"h4"),C(18,"Education"),m(),p(19,"p"),C(20," UAS Technikum Vienna"),w(21,"br"),C(22," 2020 - 2023"),w(23,"br"),C(24," Computer Science, BSc "),m()()(),p(25,"div",6)(26,"h4"),C(27,"Technical skills"),m(),p(28,"div",7)(29,"ul")(30,"li")(31,"a",8),w(32,"i",9),m()(),p(33,"li")(34,"a",10),w(35,"i",11),m()(),p(36,"li")(37,"a",12),w(38,"i",13),m()(),p(39,"li")(40,"a",14),w(41,"i",15),m()(),p(42,"li")(43,"a",16),w(44,"i",17),m()(),p(45,"li")(46,"a",18),w(47,"i",19),m()(),p(48,"li")(49,"a",20),w(50,"i",21),m()(),p(51,"li")(52,"a",22),w(53,"i",23),m()(),p(54,"li")(55,"a",24),w(56,"i",25),m()(),p(57,"li")(58,"a",26),w(59,"i",27),m()(),p(60,"li")(61,"a",28),w(62,"i",29),m()(),p(63,"li")(64,"a",30),w(65,"i",31),m()(),p(66,"li")(67,"a",32),w(68,"i",33),m()(),p(69,"li")(70,"a",34),w(71,"i",35),m()(),p(72,"li")(73,"a",36),w(74,"i",37),m()(),p(75,"li")(76,"a",38),w(77,"i",39),m()(),p(78,"li")(79,"a",40),w(80,"i",41),m()(),p(81,"li")(82,"a",42),w(83,"i",43),m()()()(),p(84,"h4"),C(85,"First Experiences"),m(),p(86,"div",7)(87,"ul")(88,"li")(89,"a",44),w(90,"i",45),m()(),p(91,"li")(92,"a",46),w(93,"i",47),m()(),p(94,"li")(95,"a",48),w(96,"i",49),m()(),p(97,"li")(98,"a",50),w(99,"i",51),m()(),p(100,"li")(101,"a",52),w(102,"i",53),m()(),p(103,"li")(104,"a",54),w(105,"i",55),m()(),p(106,"li")(107,"a",56),w(108,"i",57),m()()()()()())},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 xh={all:"all",frontend:"frontend",fullstack:"fullstack",module:"module"};var Nl=(()=>{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 Bw=(()=>{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 JA(t,e){if(t&1&&(p(0,"a",9),w(1,"i"),m()),t&2){let n=e.$implicit,r=e.index,i=to().$implicit;Xn("href",n,Zi),X(),vd(i.value.techImgClasses[r])}}function XA(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),m()(),p(7,"p"),C(8," keywords:"),w(9,"br"),C(10),w(11,"br")(12,"br"),C(13),m(),p(14,"div",7),Jn(15,JA,2,4,"a",8),m()()()),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 $w=(()=>{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(Nl))},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,XA,16,6,"div",1),Ed(2,"async"),Ed(3,"keyvalue"),m()),i&2&&(X(),ge("ngForOf",Cd(3,3,Cd(2,1,o.projectData))))},dependencies:[jv,Bv,$v],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 nN=["keywordInputField"];function rN(t,e){if(t&1){let n=bd();p(0,"a",6),be("click",function(){tn(n);let i=to();return nn(i.removeKeyword())}),w(1,"i",9),m()}}var Hw=(()=>{let e=class e{constructor(r,i){this.sharedDataService=r,this.filterJsonService=i,this.portfolioType=xh,this.activeType="all",this.hasInput=!1,this.projectData=Uw(),this.keywordInput="",this.exceptionProperties=["githublink","cardScreenPath","techURLs","techImgClasses"]}ngOnInit(){this.filterJsonService.setSource(this.projectData),this.filterForType(xh.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(Nl),K(Bw))},e.\u0275cmp=Pe({type:e,selectors:[["app-portfolio"]],viewQuery:function(i,o){if(i&1&&_d(nN,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=bd();p(0,"section",1)(1,"h2"),C(2,"Portfolio."),m(),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"),m()(),p(7,"a",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.frontend))}),p(8,"span"),C(9,"FRONTEND"),m()(),p(10,"a",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.fullstack))}),p(11,"span"),C(12,"FULLSTACK"),m()(),p(13,"a",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.module))}),p(14,"span"),C(15,"MODULES"),m()()(),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=Dd(18);return nn(o.filterResults(l.value))}),m(),p(19,"a",6),be("click",function(){tn(s);let l=Dd(18);return nn(o.filterResults(l.value))}),w(20,"i",7),m(),Jn(21,rN,2,0,"a",8),m(),w(22,"template-portfolio-card"),m()}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:[Ua,Vv,$w],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 iN=[{path:"",component:Th,title:"Home"},{path:"home",component:Th,title:"Home"},{path:"about",component:Lw,title:"About"},{path:"cv",component:jw,title:"CV"},{path:"mywork",component:Hw,title:"Portfolio"},{path:"**",redirectTo:"/home",title:"Home"}],zw=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({imports:[Mh.forRoot(iN),Mh]});let t=e;return t})();var Ap={};j_(Ap,{VERSION:()=>Ol,after:()=>hp,all:()=>Yl,allKeys:()=>Tt,any:()=>Zl,assign:()=>mr,before:()=>es,bind:()=>ql,bindAll:()=>y_,chain:()=>sp,chunk:()=>xp,clone:()=>Yh,collect:()=>Ge,compact:()=>Cp,compose:()=>fp,constant:()=>Uo,contains:()=>je,countBy:()=>C_,create:()=>Qh,debounce:()=>up,default:()=>A_,defaults:()=>Ul,defer:()=>v_,delay:()=>Wl,detect:()=>_i,difference:()=>Xl,drop:()=>_r,each:()=>Oe,escape:()=>h_,every:()=>Yl,extend:()=>$l,extendOwn:()=>mr,filter:()=>mt,find:()=>_i,findIndex:()=>wi,findKey:()=>ts,findLastIndex:()=>Gl,findWhere:()=>pp,first:()=>us,flatten:()=>Ip,foldl:()=>Ql,foldr:()=>mp,forEach:()=>Oe,functions:()=>yi,get:()=>Qo,groupBy:()=>D_,has:()=>Jh,head:()=>us,identity:()=>yr,include:()=>je,includes:()=>je,indexBy:()=>E_,indexOf:()=>Kl,initial:()=>cs,inject:()=>Ql,intersection:()=>Sp,invert:()=>Go,invoke:()=>__,isArguments:()=>mi,isArray:()=>qe,isArrayBuffer:()=>Ll,isBoolean:()=>Bo,isDataView:()=>fr,isDate:()=>Jw,isElement:()=>jh,isEmpty:()=>Uh,isEqual:()=>zh,isError:()=>e_,isFinite:()=>$h,isFunction:()=>oe,isMap:()=>c_,isMatch:()=>Wo,isNaN:()=>$o,isNull:()=>Lh,isNumber:()=>kl,isObject:()=>Le,isRegExp:()=>Xw,isSet:()=>d_,isString:()=>hi,isSymbol:()=>Fl,isTypedArray:()=>Vl,isUndefined:()=>Vo,isWeakMap:()=>u_,isWeakSet:()=>f_,iteratee:()=>vi,keys:()=>H,last:()=>Ep,lastIndexOf:()=>w_,map:()=>Ge,mapObject:()=>Xh,matcher:()=>Gt,matches:()=>Gt,max:()=>ss,memoize:()=>lp,methods:()=>yi,min:()=>vp,mixin:()=>ds,negate:()=>br,noop:()=>Zo,now:()=>An,object:()=>Mp,omit:()=>S_,once:()=>b_,pairs:()=>Kh,partial:()=>Nn,partition:()=>I_,pick:()=>Jl,pluck:()=>wr,property:()=>vr,propertyOf:()=>ep,random:()=>bi,range:()=>Tp,reduce:()=>Ql,reduceRight:()=>mp,reject:()=>gp,rest:()=>_r,restArguments:()=>ne,result:()=>ip,sample:()=>ls,select:()=>mt,shuffle:()=>bp,size:()=>_p,some:()=>Zl,sortBy:()=>wp,sortedIndex:()=>rs,tail:()=>_r,take:()=>us,tap:()=>Zh,template:()=>rp,templateSettings:()=>g_,throttle:()=>cp,times:()=>tp,toArray:()=>as,toPath:()=>Hl,transpose:()=>Ei,unescape:()=>m_,union:()=>T_,uniq:()=>Di,unique:()=>Di,uniqueId:()=>op,unzip:()=>Ei,values:()=>st,where:()=>yp,without:()=>M_,wrap:()=>dp,zip:()=>x_});var Ol="1.13.6",Ah=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||Function("return this")()||{},jo=Array.prototype,Rl=Object.prototype,Nh=typeof Symbol<"u"?Symbol.prototype:null,qw=jo.push,Wt=jo.slice,an=Rl.toString,Ww=Rl.hasOwnProperty,Oh=typeof ArrayBuffer<"u",Gw=typeof DataView<"u",Kw=Array.isArray,Rh=Object.keys,Ph=Object.create,kh=Oh&&ArrayBuffer.isView,Qw=isNaN,Yw=isFinite,Pl=!{toString:null}.propertyIsEnumerable("toString"),Fh=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],Zw=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<=Zw}}function zo(t){return function(e){return e?.[t]}}var hr=zo("byteLength");var n_=Ho(hr);var lN=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;function cN(t){return kh?kh(t)&&!fr(t):n_(t)&&lN.test(an.call(t))}var Vl=Oh?cN:Uo(!1);var se=zo("length");function uN(t){for(var e={},n=t.length,r=0;r":">",'"':""","'":"'","`":"`"};var h_=Jo(zl);var p_=Go(zl);var m_=Jo(p_);var g_=R.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var np=/(.)^/,fN={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},hN=/\\|'|\r|\n|\u2028|\u2029/g;function pN(t){return"\\"+fN[t]}var mN=/^\s*(\w|\$)+\s*$/;function rp(t,e,n){!e&&n&&(e=n),e=Ul({},e,R.templateSettings);var r=RegExp([(e.escape||np).source,(e.interpolate||np).source,(e.evaluate||np).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(c,u,d,f,h){return o+=t.slice(i,h).replace(hN,pN),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(!mN.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 ip(t,e,n){e=xt(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 up(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 dp(t,e){return Nn(e,t)}function br(t){return function(){return!t.apply(this,arguments)}}function fp(){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 hp(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 b_=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 Ql=os(1);var mp=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 gp(t,e,n){return mt(t,br(te(e)),n)}function Yl(t,e,n){e=te(e,n);for(var r=!ae(t)&&H(t),i=(r||t).length,o=0;o=0}var __=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]),Ge(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 Ge(t,vr(e))}function yp(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 vp(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=Dp,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!je(e,o)}),Jl(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 Ep(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 Cp(t){return mt(t,Boolean)}function Ip(t,e){return We(t,e,!1)}var Xl=ne(function(t,e){return e=We(e,!0,!0),mt(t,function(n){return!je(e,n)})});var M_=ne(function(t,e){return Xl(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"],vN=()=>["about"],bN=()=>["cv"],wN=()=>["mywork"],O_=(()=>{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=ec.debounce(()=>{this.setNavWidthDynamically(window.screen.width)},250);window.addEventListener("resize",r,!1);var i=ec.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()}),m()(),p(4,"li",3),w(5,"img",4),m(),p(6,"li",3)(7,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(8,"Home"),m()(),p(9,"li",3)(10,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(11,"About"),m()(),p(12,"li",3)(13,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(14,"CV"),m()(),p(15,"li",3)(16,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(17,"Portfolio"),m()(),p(18,"li")(19,"span",6),be("click",function(){return o.setLightMode()}),w(20,"i",7),m(),p(21,"span",6),be("click",function(){return o.setDarkMode()}),w(22,"i",8),m()(),p(23,"li")(24,"div",9)(25,"a",10),w(26,"i",11),m(),p(27,"a",12),w(28,"img",13),m(),p(29,"a",14),w(30,"i",15),m(),p(31,"a",16),w(32,"i",17),m()(),p(33,"p"),w(34,"i",18),C(35," 2024 Lukas Varga"),m()()()(),p(36,"router-outlet"),w(37,"router-outlet"),m()),i&2&&(X(5),ge("routerLink",Zr(9,N_)),X(2),ge("routerLink",Zr(10,N_)),X(3),ge("routerLink",Zr(11,vN)),X(3),ge("routerLink",Zr(12,bN)),X(3),ge("routerLink",Zr(13,wN)),X(3),ge("ngClass",o.setDark),X(),ge("ngClass",o.setDark),X(),ge("ngClass",o.setLight),X(),ge("ngClass",o.setLight))},dependencies:[Ua,wh,Ml,Rw],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 R_=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e,bootstrap:[O_]}),e.\u0275inj=fe({imports:[Ga,zw,xb,Gb]});let t=e;return t})();Yv().bootstrapModule(R_).catch(t=>console.error(t)); diff --git a/main-V2SM7WNJ.js b/main-V2SM7WNJ.js deleted file mode 100644 index d28d761..0000000 --- a/main-V2SM7WNJ.js +++ /dev/null @@ -1,19 +0,0 @@ -var Fh=Object.defineProperty,_0=Object.defineProperties;var w0=Object.getOwnPropertyDescriptors;var ts=Object.getOwnPropertySymbols;var Lh=Object.prototype.hasOwnProperty,jh=Object.prototype.propertyIsEnumerable;var kh=(t,e,n)=>e in t?Fh(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,D=(t,e)=>{for(var n in e||={})Lh.call(e,n)&&kh(t,n,e[n]);if(ts)for(var n of ts(e))jh.call(e,n)&&kh(t,n,e[n]);return t},ve=(t,e)=>_0(t,w0(e));var Vh=(t,e)=>{var n={};for(var r in t)Lh.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&ts)for(var r of ts(t))e.indexOf(r)<0&&jh.call(t,r)&&(n[r]=t[r]);return n};var D0=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),E0=(t,e)=>{for(var n in e)Fh(t,n,{get:e[n],enumerable:!0})};var Eb=D0((yL,tT)=>{tT.exports={Clock:{title:"Clock",version:"2.1.4",type:"module",keywords:"live demo | english | ES6Modules | analog or digital time | multiple date formats | live changing settings | reducible navbar | responsive design | partly customizable"},Rating:{title:"Rating",version:"1.0.0",type:"module",keywords:"rating 5-star system | english | simple design | fixed style"},RockPaperScissors:{title:"Game",version:"1.0.0",type:"module",keywords:"game rock-paper-scissors | english | mode: random | results: victory-loss-draw | simple design | fixed style"},ToDo:{title:"ToDo-List",version:"1.2.0",type:"module",keywords:"to-do list | english | adding: single | removing: single/all | strikethrough done items | submit via enter-key | simple design | fixed style"},Tourplanner:{title:"Tourplanner",version:"1.0.0",type:"fullstack",keywords:"Frontend: WPF | Backend: C# | DB: postgres | MapQuestAPI | WeatherAPI | english | layer-based architecture | create/display tours | logging | Import (JSON) | Export (PDF) | fixed style"},MusicPlayer:{title:"Music Player",version:"1.1.3",type:"frontend",keywords:"live demo | music | music-player | english | customized | text-animation | meta-data | sliders | play-modes | pre-defined music | dblclick | fixed style"},HeavensEdge:{title:"Heavens Edge",version:"1.1.1",type:"frontend",keywords:"live demo | clone | hotel representation | english | responsive | slideshow | carousel | animation | partly customized | fixed style"}}});var Bh=null;var Ll=1,$h=Symbol("SIGNAL");function Y(t){let e=Bh;return Bh=t,e}var Uh={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 C0(t){if(!(Bl(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===Ll)){if(!t.producerMustRecompute(t)&&!jl(t)){t.dirty=!1,t.lastCleanEpoch=Ll;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=Ll}}function Hh(t){return t&&(t.nextProducerIndex=0),Y(t)}function zh(t,e){if(Y(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(Bl(t))for(let n=t.nextProducerIndex;nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function jl(t){ns(t);for(let e=0;e0}function ns(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function I0(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function S0(){throw new Error}var M0=S0;function Wh(t){M0=t}function F(t){return typeof t=="function"}function hr(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 rs=hr(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 xn(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var ye=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(F(r))try{r()}catch(o){e=o instanceof rs?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{Gh(o)}catch(s){e=e??[],s instanceof rs?e=[...e,...s.errors]:e.push(s)}}if(e)throw new rs(e)}}add(e){var n;if(e&&e!==this)if(this.closed)Gh(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)&&xn(n,e)}remove(e){let{_finalizers:n}=this;n&&xn(n,e),e instanceof t&&e._removeParent(this)}};ye.EMPTY=(()=>{let t=new ye;return t.closed=!0,t})();var $l=ye.EMPTY;function is(t){return t instanceof ye||t&&"closed"in t&&F(t.remove)&&F(t.add)&&F(t.unsubscribe)}function Gh(t){F(t)?t():t.unsubscribe()}var pt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var pr={setTimeout(t,e,...n){let{delegate:r}=pr;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=pr;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function os(t){pr.setTimeout(()=>{let{onUnhandledError:e}=pt;if(e)e(t);else throw t})}function hi(){}var Qh=Ul("C",void 0,void 0);function Kh(t){return Ul("E",void 0,t)}function Yh(t){return Ul("N",t,void 0)}function Ul(t,e,n){return{kind:t,value:e,error:n}}var Tn=null;function mr(t){if(pt.useDeprecatedSynchronousErrorHandling){let e=!Tn;if(e&&(Tn={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=Tn;if(Tn=null,n)throw r}}else t()}function Zh(t){pt.useDeprecatedSynchronousErrorHandling&&Tn&&(Tn.errorThrown=!0,Tn.error=t)}var An=class extends ye{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,is(e)&&e.add(this)):this.destination=A0}static create(e,n,r){return new gr(e,n,r)}next(e){this.isStopped?zl(Yh(e),this):this._next(e)}error(e){this.isStopped?zl(Kh(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?zl(Qh,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()}}},x0=Function.prototype.bind;function Hl(t,e){return x0.call(t,e)}var ql=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){ss(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){ss(r)}else ss(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){ss(n)}}},gr=class extends An{constructor(e,n,r){super();let i;if(F(e)||!e)i={next:e??void 0,error:n??void 0,complete:r??void 0};else{let o;this&&pt.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&Hl(e.next,o),error:e.error&&Hl(e.error,o),complete:e.complete&&Hl(e.complete,o)}):i=e}this.destination=new ql(i)}};function ss(t){pt.useDeprecatedSynchronousErrorHandling?Zh(t):os(t)}function T0(t){throw t}function zl(t,e){let{onStoppedNotification:n}=pt;n&&pr.setTimeout(()=>n(t,e))}var A0={closed:!0,next:hi,error:T0,complete:hi};var vr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ge(t){return t}function Wl(...t){return Gl(t)}function Gl(t){return t.length===0?Ge:t.length===1?t[0]:function(n){return t.reduce((r,i)=>i(r),n)}}var Z=(()=>{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=O0(n)?n:new gr(n,r,i);return mr(()=>{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=Jh(r),new r((i,o)=>{let s=new gr({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)}[vr](){return this}pipe(...n){return Gl(n)(this)}toPromise(n){return n=Jh(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 Jh(t){var e;return(e=t??pt.Promise)!==null&&e!==void 0?e:Promise}function N0(t){return t&&F(t.next)&&F(t.error)&&F(t.complete)}function O0(t){return t&&t instanceof An||N0(t)&&is(t)}function Ql(t){return F(t?.lift)}function U(t){return e=>{if(Ql(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 H(t,e,n,r,i){return new Kl(t,e,n,r,i)}var Kl=class extends An{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 yr(){return U((t,e)=>{let n=null;t._refCount++;let r=H(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 br=class extends Z{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,Ql(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 ye;let n=this.getSubject();e.add(this.source.subscribe(H(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=ye.EMPTY)}return e}refCount(){return yr()(this)}};var Xh=hr(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var be=(()=>{class t extends Z{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new as(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new Xh}next(n){mr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){mr(()=>{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(){mr(()=>{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?$l:(this.currentObservers=null,o.push(n),new ye(()=>{this.currentObservers=null,xn(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new Z;return n.source=this,n}}return t.create=(e,n)=>new as(e,n),t})(),as=class extends be{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:$l}};var Me=class extends be{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 pi={now(){return(pi.delegate||Date).now()},delegate:void 0};var mi=class extends be{constructor(e=1/0,n=1/0,r=pi){super(),this._bufferSize=e,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,e),this._windowTime=Math.max(1,n)}next(e){let{isStopped:n,_buffer:r,_infiniteTimeWindow:i,_timestampProvider:o,_windowTime:s}=this;n||(r.push(e),!i&&r.push(o.now()+s)),this._trimBuffer(),super.next(e)}_subscribe(e){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(e),{_infiniteTimeWindow:r,_buffer:i}=this,o=i.slice();for(let s=0;st.complete());function tp(t){return t&&F(t.schedule)}function np(t){return t[t.length-1]}function rp(t){return F(np(t))?t.pop():void 0}function ln(t){return tp(np(t))?t.pop():void 0}function op(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 ip(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 Nn(t){return this instanceof Nn?(this.v=t,this):new Nn(t)}function sp(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(m){r[m]&&(i[m]=function(v){return new Promise(function(y,b){o.push([m,v,y,b])>1||a(m,v)})})}function a(m,v){try{l(r[m](v))}catch(y){d(o[0][3],y)}}function l(m){m.value instanceof Nn?Promise.resolve(m.value.v).then(c,u):d(o[0][2],m)}function c(m){a("next",m)}function u(m){a("throw",m)}function d(m,v){m(v),o.shift(),o.length&&a(o[0][0],o[0][1])}}function ap(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 ip=="function"?ip(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 ds=t=>t&&typeof t.length=="number"&&typeof t!="function";function fs(t){return F(t?.then)}function hs(t){return F(t[vr])}function ps(t){return Symbol.asyncIterator&&F(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 R0(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var gs=R0();function vs(t){return F(t?.[gs])}function ys(t){return sp(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:i}=yield Nn(n.read());if(i)return yield Nn(void 0);yield yield Nn(r)}}finally{n.releaseLock()}})}function bs(t){return F(t?.getReader)}function Ie(t){if(t instanceof Z)return t;if(t!=null){if(hs(t))return P0(t);if(ds(t))return k0(t);if(fs(t))return F0(t);if(ps(t))return lp(t);if(vs(t))return L0(t);if(bs(t))return j0(t)}throw ms(t)}function P0(t){return new Z(e=>{let n=t[vr]();if(F(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function k0(t){return new Z(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,os)})}function L0(t){return new Z(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function lp(t){return new Z(e=>{V0(t,e).catch(n=>e.error(n))})}function j0(t){return lp(ys(t))}function V0(t,e){var n,r,i,o;return op(this,void 0,void 0,function*(){try{for(n=ap(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 _s(t,e=0){return U((n,r)=>{n.subscribe(H(r,i=>Ve(r,t,()=>r.next(i),e),()=>Ve(r,t,()=>r.complete(),e),i=>Ve(r,t,()=>r.error(i),e)))})}function ws(t,e=0){return U((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function cp(t,e){return Ie(t).pipe(ws(e),_s(e))}function up(t,e){return Ie(t).pipe(ws(e),_s(e))}function dp(t,e){return new Z(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function fp(t,e){return new Z(n=>{let r;return Ve(n,e,()=>{r=t[gs](),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)}),()=>F(r?.return)&&r.return()})}function Ds(t,e){if(!t)throw new Error("Iterable cannot be null");return new Z(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 hp(t,e){return Ds(ys(t),e)}function pp(t,e){if(t!=null){if(hs(t))return cp(t,e);if(ds(t))return dp(t,e);if(fs(t))return up(t,e);if(ps(t))return Ds(t,e);if(vs(t))return fp(t,e);if(bs(t))return hp(t,e)}throw ms(t)}function he(t,e){return e?pp(t,e):Ie(t)}function A(...t){let e=ln(t);return he(t,e)}function wr(t,e){let n=F(t)?t:()=>t,r=i=>i.error(n());return new Z(e?i=>e.schedule(r,0,i):r)}function Yl(t){return!!t&&(t instanceof Z||F(t.lift)&&F(t.subscribe))}var Gt=hr(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function $(t,e){return U((n,r)=>{let i=0;n.subscribe(H(r,o=>{r.next(t.call(e,o,i++))}))})}var{isArray:B0}=Array;function $0(t,e){return B0(e)?t(...e):t(e)}function mp(t){return $(e=>$0(t,e))}var{isArray:U0}=Array,{getPrototypeOf:H0,prototype:z0,keys:q0}=Object;function gp(t){if(t.length===1){let e=t[0];if(U0(e))return{args:e,keys:null};if(W0(e)){let n=q0(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function W0(t){return t&&typeof t=="object"&&H0(t)===z0}function vp(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function On(...t){let e=ln(t),n=rp(t),{args:r,keys:i}=gp(t);if(r.length===0)return he([],e);let o=new Z(G0(r,e,i?s=>vp(i,s):Ge));return n?o.pipe(mp(n)):o}function G0(t,e,n=Ge){return r=>{yp(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let l=0;l{let c=he(t[l],e),u=!1;c.subscribe(H(r,d=>{o[l]=d,u||(u=!0,a--),a||r.next(n(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function yp(t,e,n){t?Ve(n,t,e):e()}function bp(t,e,n,r,i,o,s,a){let l=[],c=0,u=0,d=!1,m=()=>{d&&!l.length&&!c&&e.complete()},v=b=>c{o&&e.next(b),c++;let P=!1;Ie(n(b,u++)).subscribe(H(e,N=>{i?.(N),o?v(N):e.next(N)},()=>{P=!0},void 0,()=>{if(P)try{for(c--;l.length&&cy(N)):y(N)}m()}catch(N){e.error(N)}}))};return t.subscribe(H(e,v,()=>{d=!0,m()})),()=>{a?.()}}function _e(t,e,n=1/0){return F(e)?_e((r,i)=>$((o,s)=>e(r,o,i,s))(Ie(t(r,i))),n):(typeof e=="number"&&(n=e),U((r,i)=>bp(r,i,t,n)))}function cn(t=1/0){return _e(Ge,t)}function _p(){return cn(1)}function un(...t){return _p()(he(t,ln(t)))}function Es(t){return new Z(e=>{Ie(t()).subscribe(e)})}function Be(t,e){return U((n,r)=>{let i=0;n.subscribe(H(r,o=>t.call(e,o,i++)&&r.next(o)))})}function dn(t){return U((e,n)=>{let r=null,i=!1,o;r=e.subscribe(H(n,void 0,void 0,s=>{o=Ie(t(s,dn(t)(e))),r?(r.unsubscribe(),r=null,o.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(n))})}function wp(t,e,n,r,i){return(o,s)=>{let a=n,l=e,c=0;o.subscribe(H(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 Rn(t,e){return F(e)?_e(t,e,1):_e(t,1)}function Zl(t,e=ep){return U((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 fn(t){return U((e,n)=>{let r=!1;e.subscribe(H(n,i=>{r=!0,n.next(i)},()=>{r||n.next(t),n.complete()}))})}function mt(t){return t<=0?()=>Qe:U((e,n)=>{let r=0;e.subscribe(H(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function Jl(t){return $(()=>t)}function Cs(t=Q0){return U((e,n)=>{let r=!1;e.subscribe(H(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function Q0(){return new Gt}function vi(t){return U((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function xt(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ge,mt(1),n?fn(e):Cs(()=>new Gt))}function Dr(t){return t<=0?()=>Qe:U((e,n)=>{let r=[];e.subscribe(H(n,i=>{r.push(i),t{for(let i of r)n.next(i);n.complete()},void 0,()=>{r=null}))})}function Xl(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ge,Dr(1),n?fn(e):Cs(()=>new Gt))}function ec(t,e){return U(wp(t,e,arguments.length>=2,!0))}function tc(t){return Be((e,n)=>t<=n)}function yi(...t){let e=ln(t);return U((n,r)=>{(e?un(t,n,e):un(t,n)).subscribe(r)})}function ot(t,e){return U((n,r)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&r.complete();n.subscribe(H(r,l=>{i?.unsubscribe();let c=0,u=o++;Ie(t(l,u)).subscribe(i=H(r,d=>r.next(e?e(l,d,u,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function bi(t){return U((e,n)=>{Ie(t).subscribe(H(n,()=>n.complete(),hi)),!n.closed&&e.subscribe(n)})}function xe(t,e,n){let r=F(t)||e||n?{next:t,error:e,complete:n}:t;return r?U((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;i.subscribe(H(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)}))}):Ge}var im="https://g.co/ng/security#xss",_=class extends Error{constructor(e,n){super(Yc(e,n)),this.code=e}};function Yc(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Oi(t){return{toString:t}.toString()}var Is="__parameters__";function K0(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function om(t,e,n){return Oi(()=>{let r=K0(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(Is)?l[Is]:Object.defineProperty(l,Is,{value:[]})[Is];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 ke=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 Ke(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(Ke).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 Dp(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var Y0=ie({__forward_ref__:ie});function sm(t){return t.__forward_ref__=sm,t.toString=function(){return Ke(this())},t}function at(t){return am(t)?t():t}function am(t){return typeof t=="function"&&t.hasOwnProperty(Y0)&&t.__forward_ref__===sm}function C(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function pe(t){return{providers:t.providers||[],imports:t.imports||[]}}function Js(t){return Ep(t,cm)||Ep(t,um)}function lm(t){return Js(t)!==null}function Ep(t,e){return t.hasOwnProperty(e)?t[e]:null}function Z0(t){let e=t&&(t[cm]||t[um]);return e||null}function Cp(t){return t&&(t.hasOwnProperty(Ip)||t.hasOwnProperty(J0))?t[Ip]:null}var cm=ie({\u0275prov:ie}),Ip=ie({\u0275inj:ie}),um=ie({ngInjectableDef:ie}),J0=ie({ngInjectorDef:ie}),R=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=C({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function dm(t){return t&&!!t.\u0275providers}var X0=ie({\u0275cmp:ie}),e_=ie({\u0275dir:ie}),t_=ie({\u0275pipe:ie}),n_=ie({\u0275mod:ie}),Ps=ie({\u0275fac:ie}),_i=ie({__NG_ELEMENT_ID__:ie}),Sp=ie({__NG_ENV_ID__:ie});function Xs(t){return typeof t=="string"?t:t==null?"":String(t)}function r_(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Xs(t)}function i_(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new _(-200,t)}function Zc(t,e){throw new _(-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||{}),dc;function fm(){return dc}function st(t){let e=dc;return dc=t,e}function hm(t,e,n){let r=Js(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;Zc(t,"Injector")}var o_={},Di=o_,fc="__NG_DI_FLAG__",ks="ngTempTokenPath",s_="ngTokenPath",a_=/\n/gm,l_="\u0275",Mp="__source",Mr;function c_(){return Mr}function hn(t){let e=Mr;return Mr=t,e}function u_(t,e=j.Default){if(Mr===void 0)throw new _(-203,!1);return Mr===null?hm(t,void 0,e):Mr.get(t,e&j.Optional?null:void 0,e)}function E(t,e=j.Default){return(fm()||u_)(at(t),e)}function w(t,e=j.Default){return E(t,ea(e))}function ea(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function hc(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):Ke(a)))}i=`{${o.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${t.replace(a_,` - `)}`}var Jc=pm(om("Optional"),8);var mm=pm(om("SkipSelf"),4);function Tr(t,e){let n=t.hasOwnProperty(Ps);return n?t[Ps]:null}function p_(t,e,n){if(t.length!==e.length)return!1;for(let r=0;rArray.isArray(n)?Xc(n,e):e(n))}function gm(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Fs(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}var Ei={},Tt=[],Ar=new R(""),vm=new R("",-1),ym=new R(""),Ls=class{get(e,n=Di){if(n===Di){let r=new Error(`NullInjectorError: No provider for ${Ke(e)}!`);throw r.name="NullInjectorError",r}return n}},bm=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(bm||{}),Ot=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}(Ot||{}),$e=function(t){return t[t.None=0]="None",t[t.SignalBased=1]="SignalBased",t[t.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",t}($e||{});function g_(t,e,n){let r=t.length;for(;;){let i=t.indexOf(e,n);if(i===-1)return i;if(i===0||t.charCodeAt(i-1)<=32){let o=e.length;if(i+o===r||t.charCodeAt(i+o)<=32)return i}n=i+1}}function pc(t,e,n){let r=0;for(;re){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[u+1].toLowerCase(),r&2&&c!==d){if(gt(r))return!1;s=!0}}}}return gt(r)||s}function gt(t){return(t&1)===0}function w_(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!==""&&!gt(s)&&(e+=Tp(o,i),i=""),r=s,o=o||!gt(r);n++}return i!==""&&(e+=Tp(o,i)),e}function S_(t){return t.map(I_).join(",")}function M_(t){let e=[],n=[],r=1,i=2;for(;r{let e=Sm(t),n=ve(D({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===bm.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Ot.Emulated,styles:t.styles||Tt,_:null,schemas:t.schemas||null,tView:null,id:""});Mm(n);let r=t.dependencies;return n.directiveDefs=Np(r,!1),n.pipeDefs=Np(r,!0),n.id=A_(n),n})}function x_(t){return mn(t)||Dm(t)}function T_(t){return t!==null}function ge(t){return Oi(()=>({type:t.type,bootstrap:t.bootstrap||Tt,declarations:t.declarations||Tt,imports:t.imports||Tt,exports:t.exports||Tt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Ap(t,e){if(t==null)return Ei;let n={};for(let r in t)if(t.hasOwnProperty(r)){let i=t[r],o,s,a=$e.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(n[o]=a!==$e.None?[r,a]:r,e[o]=s):n[o]=r}return n}function Ft(t){return Oi(()=>{let e=Sm(t);return Mm(e),e})}function mn(t){return t[X0]||null}function Dm(t){return t[e_]||null}function Em(t){return t[t_]||null}function Cm(t){let e=mn(t)||Dm(t)||Em(t);return e!==null?e.standalone:!1}function Im(t,e){let n=t[n_]||null;if(!n&&e===!0)throw new Error(`Type ${Ke(t)} does not have '\u0275mod' property.`);return n}function Sm(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||Ei,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Tt,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Ap(t.inputs,e),outputs:Ap(t.outputs),debugInfo:null}}function Mm(t){t.features?.forEach(e=>e(t))}function Np(t,e){if(!t)return null;let n=e?Em:x_;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(T_)}function A_(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 N_(...t){return{\u0275providers:xm(!0,t),\u0275fromNgModule:!0}}function xm(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return Xc(e,s=>{let a=s;mc(a,o,[],r)&&(i||=[],i.push(a))}),i!==void 0&&Tm(i,o),n}function Tm(t,e){for(let n=0;n{e(o,r)})}}function mc(t,e,n,r){if(t=at(t),!t)return!1;let i=null,o=Cp(t),s=!o&&mn(t);if(!o&&!s){let l=t.ngModule;if(o=Cp(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)mc(c,e,n,r)}}else if(o){if(o.imports!=null&&!a){r.add(i);let c;try{Xc(o.imports,u=>{mc(u,e,n,r)&&(c||=[],c.push(u))})}finally{}c!==void 0&&Tm(c,e)}if(!a){let c=Tr(i)||(()=>new i);e({provide:i,useFactory:c,deps:Tt},i),e({provide:ym,useValue:i,multi:!0},i),e({provide:Ar,useValue:()=>E(i),multi:!0},i)}let l=o.providers;if(l!=null&&!a){let c=t;nu(l,u=>{e(u,c)})}}else return!1;return i!==t&&t.providers!==void 0}function nu(t,e){for(let n of t)dm(n)&&(n=n.\u0275providers),Array.isArray(n)?nu(n,e):e(n)}var O_=ie({provide:String,useValue:ie});function Am(t){return t!==null&&typeof t=="object"&&O_ in t}function R_(t){return!!(t&&t.useExisting)}function P_(t){return!!(t&&t.useFactory)}function gc(t){return typeof t=="function"}var ta=new R(""),xs={},k_={},nc;function ru(){return nc===void 0&&(nc=new Ls),nc}var Ze=class{},Ci=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,yc(e,s=>this.processProvider(s)),this.records.set(vm,Er(void 0,this)),i.has("environment")&&this.records.set(Ze,Er(void 0,this));let o=this.records.get(ta);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(ym,Tt,j.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=Y(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(),Y(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=hn(this),r=st(void 0),i;try{return e()}finally{hn(n),st(r)}}get(e,n=Di,r=j.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Sp))return e[Sp](this);r=ea(r);let i,o=hn(this),s=st(void 0);try{if(!(r&j.SkipSelf)){let l=this.records.get(e);if(l===void 0){let c=$_(e)&&Js(e);c&&this.injectableDefInScope(c)?l=Er(vc(e),xs):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=r&j.Self?ru():this.parent;return n=r&j.Optional&&n===Di?null:n,a.get(e,n)}catch(a){if(a.name==="NullInjectorError"){if((a[ks]=a[ks]||[]).unshift(Ke(e)),o)throw a;return f_(a,e,"R3InjectorError",this.source)}else throw a}finally{st(s),hn(o)}}resolveInjectorInitializers(){let e=Y(null),n=hn(this),r=st(void 0),i;try{let o=this.get(Ar,Tt,j.Self);for(let s of o)s()}finally{hn(n),st(r),Y(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(Ke(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new _(205,!1)}processProvider(e){e=at(e);let n=gc(e)?e:at(e&&e.provide),r=L_(e);if(!gc(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Er(void 0,xs,!0),i.factory=()=>hc(i.multi),this.records.set(n,i)),n=e,i.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=Y(null);try{return n.value===xs&&(n.value=k_,n.value=n.factory()),typeof n.value=="object"&&n.value&&B_(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{Y(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=at(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 vc(t){let e=Js(t),n=e!==null?e.factory:Tr(t);if(n!==null)return n;if(t instanceof R)throw new _(204,!1);if(t instanceof Function)return F_(t);throw new _(204,!1)}function F_(t){if(t.length>0)throw new _(204,!1);let n=Z0(t);return n!==null?()=>n.factory(t):()=>new t}function L_(t){if(Am(t))return Er(void 0,t.useValue);{let e=j_(t);return Er(e,xs)}}function j_(t,e,n){let r;if(gc(t)){let i=at(t);return Tr(i)||vc(i)}else if(Am(t))r=()=>at(t.useValue);else if(P_(t))r=()=>t.useFactory(...hc(t.deps||[]));else if(R_(t))r=()=>E(at(t.useExisting));else{let i=at(t&&(t.useClass||t.provide));if(V_(t))r=()=>new i(...hc(t.deps));else return Tr(i)||vc(i)}return r}function Er(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function V_(t){return!!t.deps}function B_(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function $_(t){return typeof t=="function"||typeof t=="object"&&t instanceof R}function yc(t,e){for(let n of t)Array.isArray(n)?yc(n,e):n&&dm(n)?yc(n.\u0275providers,e):e(n)}function Yt(t,e){t instanceof Ci&&t.assertNotDestroyed();let n,r=hn(t),i=st(void 0);try{return e()}finally{hn(r),st(i)}}function Nm(){return fm()!==void 0||c_()!=null}function U_(t){if(!Nm())throw new _(-203,!1)}function H_(t){let e=ke.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function z_(t){return typeof t=="function"}var Zt=0,V=1,O=2,Te=3,vt=4,bt=5,js=6,Ii=7,Qt=8,Nr=9,yt=10,Fe=11,Si=12,Op=13,Ri=14,Rt=15,Pi=16,Cr=17,Kt=18,na=19,Om=20,pn=21,rc=22,Fn=23,Ln=25,Rm=1;var jn=7,Vs=8,Or=9,Ye=10,iu=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(iu||{});function Pn(t){return Array.isArray(t)&&typeof t[Rm]=="object"}function Jt(t){return Array.isArray(t)&&t[Rm]===!0}function Pm(t){return(t.flags&4)!==0}function ra(t){return t.componentOffset>-1}function km(t){return(t.flags&1)===1}function ki(t){return!!t.template}function q_(t){return(t[O]&512)!==0}var bc=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Fm(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function Un(){return Lm}function Lm(t){return t.type.prototype.ngOnChanges&&(t.setInput=G_),W_}Un.ngInherit=!0;function W_(){let t=Vm(this),e=t?.current;if(e){let n=t.previous;if(n===Ei)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function G_(t,e,n,r,i){let o=this.declaredInputs[r],s=Vm(t)||Q_(t,{previous:Ei,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new bc(c&&c.currentValue,n,l===Ei),Fm(t,e,i,n)}var jm="__ngSimpleChanges__";function Vm(t){return t[jm]||null}function Q_(t,e){return t[jm]=e}var Rp=null;var At=function(t,e,n){Rp?.(t,e,n)},K_="svg",Y_="math",Z_=!1;function J_(){return Z_}function Pt(t){for(;Array.isArray(t);)t=t[Zt];return t}function X_(t,e){return Pt(e[t])}function lt(t,e){return Pt(e[t.index])}function Bm(t,e){return t.data[e]}function vn(t,e){let n=e[t];return Pn(n)?n:n[Zt]}function ew(t){return(t[O]&4)===4}function ou(t){return(t[O]&128)===128}function tw(t){return Jt(t[Te])}function Pp(t,e){return e==null?null:t[e]}function $m(t){t[Cr]=0}function nw(t){t[O]&1024||(t[O]|=1024,ou(t)&&Mi(t))}function su(t){return!!(t[O]&9216||t[Fn]?.dirty)}function _c(t){t[yt].changeDetectionScheduler?.notify(1),su(t)?Mi(t):t[O]&64&&(J_()?(t[O]|=1024,Mi(t)):t[yt].changeDetectionScheduler?.notify())}function Mi(t){t[yt].changeDetectionScheduler?.notify();let e=xi(t);for(;e!==null&&!(e[O]&8192||(e[O]|=8192,!ou(e)));)e=xi(e)}function Um(t,e){if((t[O]&256)===256)throw new _(911,!1);t[pn]===null&&(t[pn]=[]),t[pn].push(e)}function rw(t,e){if(t[pn]===null)return;let n=t[pn].indexOf(e);n!==-1&&t[pn].splice(n,1)}function xi(t){let e=t[Te];return Jt(e)?e[Te]:e}var Q={lFrame:Km(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function iw(){return Q.lFrame.elementDepthCount}function ow(){Q.lFrame.elementDepthCount++}function sw(){Q.lFrame.elementDepthCount--}function Hm(){return Q.bindingsEnabled}function aw(){return Q.skipHydrationRootTNode!==null}function lw(t){return Q.skipHydrationRootTNode===t}function cw(){Q.skipHydrationRootTNode=null}function ce(){return Q.lFrame.lView}function Xt(){return Q.lFrame.tView}function Je(){let t=zm();for(;t!==null&&t.type===64;)t=t.parent;return t}function zm(){return Q.lFrame.currentTNode}function uw(){let t=Q.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function ia(t,e){let n=Q.lFrame;n.currentTNode=t,n.isParent=e}function qm(){return Q.lFrame.isParent}function dw(){Q.lFrame.isParent=!1}function fw(){let t=Q.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function hw(t){return Q.lFrame.bindingIndex=t}function au(){return Q.lFrame.bindingIndex++}function pw(){return Q.lFrame.inI18n}function mw(t,e){let n=Q.lFrame;n.bindingIndex=n.bindingRootIndex=t,wc(e)}function gw(){return Q.lFrame.currentDirectiveIndex}function wc(t){Q.lFrame.currentDirectiveIndex=t}function Wm(){return Q.lFrame.currentQueryIndex}function lu(t){Q.lFrame.currentQueryIndex=t}function vw(t){let e=t[V];return e.type===2?e.declTNode:e.type===1?t[bt]:null}function Gm(t,e,n){if(n&j.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&j.Host);)if(i=vw(o),i===null||(o=o[Ri],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=Q.lFrame=Qm();return r.currentTNode=e,r.lView=t,!0}function cu(t){let e=Qm(),n=t[V];Q.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function Qm(){let t=Q.lFrame,e=t===null?null:t.child;return e===null?Km(t):e}function Km(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 Ym(){let t=Q.lFrame;return Q.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var Zm=Ym;function uu(){let t=Ym();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 du(){return Q.lFrame.selectedIndex}function Vn(t){Q.lFrame.selectedIndex=t}function Jm(){let t=Q.lFrame;return Bm(t.tView,t.selectedIndex)}function yw(){return Q.lFrame.currentNamespace}var Xm=!0;function eg(){return Xm}function tg(t){Xm=t}function bw(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=Lm(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 ng(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[l]<0&&(t[Cr]+=65536),(a>14>16&&(t[O]&3)===e&&(t[O]+=16384,kp(a,o)):kp(a,o)}var xr=-1,Ti=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function ww(t){return t instanceof Ti}function Dw(t){return(t.flags&8)!==0}function Ew(t){return(t.flags&16)!==0}function ig(t){return t!==xr}function Bs(t){return t&32767}function Cw(t){return t>>16}function $s(t,e){let n=Cw(t),r=e;for(;n>0;)r=r[Ri],n--;return r}var Dc=!0;function Fp(t){let e=Dc;return Dc=t,e}var Iw=256,og=Iw-1,sg=5,Sw=0,Nt={};function Mw(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(_i)&&(r=n[_i]),r==null&&(r=n[_i]=Sw++);let i=r&og,o=1<>sg)]|=o}function ag(t,e){let n=lg(t,e);if(n!==-1)return n;let r=e[V];r.firstCreatePass&&(t.injectorIndex=e.length,oc(r.data,t),oc(e,null),oc(r.blueprint,null));let i=fu(t,e),o=t.injectorIndex;if(ig(i)){let s=Bs(i),a=$s(i,e),l=a[V].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=i,o}function oc(t,e){t.push(0,0,0,0,0,0,0,0,e)}function lg(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function fu(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=hg(i),r===null)return xr;if(n++,i=i[Ri],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return xr}function xw(t,e,n){Mw(t,e,n)}function Tw(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,m=i?a+u:c;for(let v=d;v=l&&y.type===n)return v}if(i){let v=s[l];if(v&&ki(v)&&v.type===n)return l}return null}function Rr(t,e,n,r){let i=t[n],o=e.data;if(ww(i)){let s=i;s.resolving&&i_(r_(o[n]));let a=Fp(s.canSeeViewProviders);s.resolving=!0;let l,c=s.injectImpl?st(s.injectImpl):null,u=Gm(t,r,j.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&bw(n,o[n],e)}finally{c!==null&&st(c),Fp(a),s.resolving=!1,Zm()}}return i}function Nw(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(_i)?t[_i]:void 0;return typeof e=="number"?e>=0?e&og:Ow:e}function Lp(t,e,n){let r=1<>sg)]&r)}function jp(t,e){return!(t&j.Self)&&!(t&j.Host&&e)}var kn=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return dg(this._tNode,this._lView,e,ea(r),n)}};function Ow(){return new kn(Je(),ce())}function hu(t){return Oi(()=>{let e=t.prototype.constructor,n=e[Ps]||Ec(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[Ps]||Ec(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Ec(t){return am(t)?()=>{let e=Ec(at(t));return e&&e()}:Tr(t)}function Rw(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[O]&2048&&!(s[O]&512);){let a=fg(o,s,n,r|j.Self,Nt);if(a!==Nt)return a;let l=o.parent;if(!l){let c=s[Om];if(c){let u=c.get(n,Nt,r);if(u!==Nt)return u}l=hg(s),s=s[Ri]}o=l}return i}function hg(t){let e=t[V],n=e.type;return n===2?e.declTNode:n===1?t[bt]:null}function pu(t){return Tw(Je(),t)}function Vp(t,e=null,n=null,r){let i=pg(t,e,n,r);return i.resolveInjectorInitializers(),i}function pg(t,e=null,n=null,r,i=new Set){let o=[n||Tt,N_(t)];return r=r||(typeof t=="object"?void 0:Ke(t)),new Ci(o,e||ru(),r||null,i)}var Lt=(()=>{let e=class e{static create(r,i){if(Array.isArray(r))return Vp({name:""},i,r,"");{let o=r.name??"";return Vp({name:o},r.parent,r.providers,o)}}};e.THROW_IF_NOT_FOUND=Di,e.NULL=new Ls,e.\u0275prov=C({token:e,providedIn:"any",factory:()=>E(vm)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var Pw="ngOriginalError";function sc(t){return t[Pw]}var kt=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&&sc(e);for(;n&&sc(n);)n=sc(n);return n||null}},mg=new R("",{providedIn:"root",factory:()=>w(kt).handleError.bind(void 0)}),mu=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=kw,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),Cc=class extends mu{constructor(e){super(),this._lView=e}onDestroy(e){return Um(this._lView,e),()=>rw(this._lView,e)}};function kw(){return new Cc(ce())}function Fw(){return Lr(Je(),ce())}function Lr(t,e){return new Pe(lt(t,e))}var Pe=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=Fw;let t=e;return t})();function Lw(t){return t instanceof Pe?t.nativeElement:t}var Ic=class extends be{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,Nm()&&(this.destroyRef=w(mu,{optional:!0})??void 0)}emit(e){let n=Y(null);try{super.next(e)}finally{Y(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=ac(o),i&&(i=ac(i)),s&&(s=ac(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof ye&&e.add(a),a}};function ac(t){return e=>{setTimeout(t,void 0,e)}}var De=Ic;function jw(){return this._results[Symbol.iterator]()}var Us=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]=jw)}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=m_(e);(this._changesDetected=!p_(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 gg(t){return(t.flags&128)===128}var vg=new Map,Vw=0;function Bw(){return Vw++}function $w(t){vg.set(t[na],t)}function Uw(t){vg.delete(t[na])}var Bp="__ngContext__";function Pr(t,e){Pn(e)?(t[Bp]=e[na],$w(e)):t[Bp]=e}function yg(t){return _g(t[Si])}function bg(t){return _g(t[vt])}function _g(t){for(;t!==null&&!Jt(t);)t=t[vt];return t}var Sc;function wg(t){Sc=t}function Hw(){if(Sc!==void 0)return Sc;if(typeof document<"u")return document;throw new _(210,!1)}var Fi=new R("",{providedIn:"root",factory:()=>zw}),zw="ng",gu=new R(""),jt=new R("",{providedIn:"platform",factory:()=>"unknown"});var oa=new R(""),Li=new R("",{providedIn:"root",factory:()=>Hw().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var qw="h",Ww="b";var Gw=()=>null;function vu(t,e,n=!1){return Gw(t,e,n)}var Dg=!1,Qw=new R("",{providedIn:"root",factory:()=>Dg});var Ss;function Kw(){if(Ss===void 0&&(Ss=null,ke.trustedTypes))try{Ss=ke.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return Ss}function $p(t){return Kw()?.createScriptURL(t)||t}var Hs=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${im})`}};function sa(t){return t instanceof Hs?t.changingThisBreaksApplicationSecurity:t}function yu(t,e){let n=Yw(t);if(n!=null&&n!==e){if(n==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${n} (see ${im})`)}return n===e}function Yw(t){return t instanceof Hs&&t.getTypeName()||null}var Zw=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Eg(t){return t=String(t),t.match(Zw)?t:"unsafe:"+t}var aa=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}(aa||{});function Jw(t){let e=Ig();return e?e.sanitize(aa.URL,t)||"":yu(t,"URL")?sa(t):Eg(Xs(t))}function Xw(t){let e=Ig();if(e)return $p(e.sanitize(aa.RESOURCE_URL,t)||"");if(yu(t,"ResourceURL"))return $p(sa(t));throw new _(904,!1)}function eD(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?Xw:Jw}function Cg(t,e,n){return eD(e,n)(t)}function Ig(){let t=ce();return t&&t[yt].sanitizer}function Sg(t){return t instanceof Function?t():t}function tD(t){return(t??w(Lt)).get(jt)==="browser"}var Hn=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Hn||{}),nD;function bu(t,e){return nD(t,e)}function Ir(t,e,n,r,i){if(r!=null){let o,s=!1;Jt(r)?o=r:Pn(r)&&(s=!0,r=r[Zt]);let a=Pt(r);t===0&&n!==null?i==null?Ng(e,n,a):zs(e,n,a,i||null,!0):t===1&&n!==null?zs(e,n,a,i||null,!0):t===2?bD(e,a,s):t===3&&e.destroyNode(a),o!=null&&wD(e,t,o,n,i)}}function rD(t,e){return t.createText(e)}function iD(t,e,n){t.setValue(e,n)}function Mg(t,e,n){return t.createElement(e,n)}function oD(t,e){xg(t,e),e[Zt]=null,e[bt]=null}function sD(t,e,n,r,i,o){r[Zt]=i,r[bt]=e,la(t,r,n,1,i,o)}function xg(t,e){e[yt].changeDetectionScheduler?.notify(1),la(t,e,e[Fe],2,null,null)}function aD(t){let e=t[Si];if(!e)return lc(t[V],t);for(;e;){let n=null;if(Pn(e))n=e[Si];else{let r=e[Ye];r&&(n=r)}if(!n){for(;e&&!e[vt]&&e!==t;)Pn(e)&&lc(e[V],e),e=e[Te];e===null&&(e=t),Pn(e)&&lc(e[V],e),n=e&&e[vt]}e=n}}function lD(t,e,n,r){let i=Ye+r,o=n.length;r>0&&(n[i-1][vt]=e),r0&&(t[n-1][vt]=r[vt]);let o=Fs(t,Ye+e);oD(r[V],r);let s=o[Kt];s!==null&&s.detachView(o[V]),r[Te]=null,r[vt]=null,r[O]&=-129}return r}function Ag(t,e){if(!(e[O]&256)){let n=e[Fe];n.destroyNode&&la(t,e,n,3,null,null),aD(e)}}function lc(t,e){if(e[O]&256)return;let n=Y(null);try{e[O]&=-129,e[O]|=256,e[Fn]&&qh(e[Fn]),dD(t,e),uD(t,e),e[V].type===1&&e[Fe].destroy();let r=e[Pi];if(r!==null&&Jt(e[Te])){r!==e[Te]&&Tg(r,e);let i=e[Kt];i!==null&&i.detachView(t)}Uw(e)}finally{Y(n)}}function uD(t,e){let n=t.cleanup,r=e[Ii];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[Ii]=null);let i=e[pn];if(i!==null){e[pn]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[r.directiveStart+i];if(o===Ot.None||o===Ot.Emulated)return null}return lt(r,n)}}function zs(t,e,n,r,i){t.insertBefore(e,n,r,i)}function Ng(t,e,n){t.appendChild(e,n)}function Up(t,e,n,r,i){r!==null?zs(t,e,n,r,i):Ng(t,e,n)}function pD(t,e,n,r){t.removeChild(e,n,r)}function _u(t,e){return t.parentNode(e)}function mD(t,e){return t.nextSibling(e)}function gD(t,e,n){return yD(t,e,n)}function vD(t,e,n){return t.type&40?lt(t,n):null}var yD=vD,Hp;function Og(t,e,n,r){let i=fD(t,r,e),o=e[Fe],s=r.parent||e[bt],a=gD(s,r,e);if(i!=null)if(Array.isArray(n))for(let l=0;lLn&&Fg(t,e,Ln,!1),At(s?2:0,i),n(r,i)}finally{Vn(o),At(s?3:1,i)}}function $g(t,e,n){if(Pm(e)){let r=Y(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function ND(t,e,n,r){let i=Gg(e);i.push(n),t.firstCreatePass&&Qg(t).push(r,i.length-1)}function OD(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,a=0;return aw()&&(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 zp(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=$e.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?qp(r,n,c,a,l):qp(r,n,c,a)}return r}function qp(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 RD(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 BD(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;ra(n)&&GD(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||ag(n,e),Pr(r,e);let s=n.initialInputs;for(let a=i;a{Mi(t.lView)},consumerOnSignalRead(){this.lView[Fn]=this}}),Zg=100;function Jg(t,e=!0,n=0){let r=t[yt],i=r.rendererFactory,o=!1;o||i.begin?.();try{uE(t,n)}catch(s){throw e&&Kg(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function uE(t,e){Nc(t,e);let n=0;for(;su(t);){if(n===Zg)throw new _(103,!1);n++,Nc(t,1)}}function dE(t,e,n,r){let i=e[O];if((i&256)===256)return;let o=!1;!o&&e[yt].inlineEffectRunner?.flush(),cu(e);let s=null,a=null;!o&&fE(t)&&(a=sE(e),s=Hh(a));try{$m(e),hw(t.bindingStartIndex),n!==null&&Bg(t,e,n,2,r);let l=(i&3)===3;if(!o)if(l){let d=t.preOrderCheckHooks;d!==null&&Ts(e,d,null)}else{let d=t.preOrderHooks;d!==null&&As(e,d,0,null),ic(e,0)}if(hE(e),Xg(e,0),t.contentQueries!==null&&Wg(t,e),!o)if(l){let d=t.contentCheckHooks;d!==null&&Ts(e,d)}else{let d=t.contentHooks;d!==null&&As(e,d,1),ic(e,1)}ED(t,e);let c=t.components;c!==null&&tv(e,c,0);let u=t.viewQuery;if(u!==null&&Ac(2,u,r),!o)if(l){let d=t.viewCheckHooks;d!==null&&Ts(e,d)}else{let d=t.viewHooks;d!==null&&As(e,d,2),ic(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[rc]){for(let d of e[rc])d();e[rc]=null}o||(e[O]&=-73)}catch(l){throw Mi(e),l}finally{a!==null&&(zh(a,s),lE(a)),uu()}}function fE(t){return t.type!==2}function Xg(t,e){for(let n=yg(t);n!==null;n=bg(n))for(let r=Ye;r-1&&(Mc(e,r),Fs(n,r))}this._attachedToViewContainer=!1}Ag(this._lView[V],this._lView)}onDestroy(e){Um(this._lView,e)}markForCheck(){Su(this._cdRefInjectingView||this._lView)}detach(){this._lView[O]&=-129}reattach(){_c(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,Jg(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new _(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,xg(this._lView[V],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new _(902,!1);this._appRef=e,_c(this._lView)}},Ai=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=vE;let t=e;return t})(),mE=Ai,gE=class extends mE{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=rE(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new Bn(i)}};function vE(){return Mu(Je(),ce())}function Mu(t,e){return t.type&4?new gE(e,t,Lr(t,e)):null}var VP=new RegExp(`^(\\d+)*(${Ww}|${qw})*(.*)`);var yE=()=>null;function Gp(t,e){return yE(t,e)}var kr=class{},Oc=class{},Ws=class{};function bE(t){let e=Error(`No component factory found for ${Ke(t)}.`);return e[_E]=t,e}var _E="ngComponent";var Rc=class{resolveComponentFactory(e){throw bE(e)}},ua=(()=>{let e=class e{};e.NULL=new Rc;let t=e;return t})(),$n=class{},jr=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>wE();let t=e;return t})();function wE(){let t=ce(),e=Je(),n=vn(e.index,t);return(Pn(n)?n:t)[Fe]}var DE=(()=>{let e=class e{};e.\u0275prov=C({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),cc={};var Qp=new Set;function da(t){Qp.has(t)||(Qp.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Kp(...t){}function EE(){let t=typeof ke.requestAnimationFrame=="function",e=ke[t?"requestAnimationFrame":"setTimeout"],n=ke[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 W=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 _(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=EE().nativeRequestAnimationFrame,SE(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new _(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new _(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,CE,Kp,Kp);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)}},CE={};function xu(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 IE(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(ke,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Pc(t),t.isCheckStableRunning=!0,xu(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Pc(t))}function SE(t){let e=()=>{IE(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,s,a)=>{if(ME(a))return n.invokeTask(i,o,s,a);try{return Yp(t),n.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Zp(t)}},onInvoke:(n,r,i,o,s,a,l)=>{try{return Yp(t),n.invoke(i,o,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&e(),Zp(t)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,Pc(t),xu(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 Pc(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Yp(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Zp(t){t._nesting--,xu(t)}var kc=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 ME(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}function xE(t="zone.js",e){return t==="noop"?new kc:t==="zone.js"?new W(e):t}var Sr=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Sr||{}),TE={destroy(){}};function Tu(t,e){!e&&U_(Tu);let n=e?.injector??w(Lt);if(!tD(n))return TE;da("NgAfterNextRender");let r=n.get(Au),i=r.handler??=new Lc,o=e?.phase??Sr.MixedReadWrite,s=()=>{i.unregister(l),a()},a=n.get(mu).onDestroy(s),l=Yt(n,()=>new Fc(o,()=>{s(),t()}));return i.register(l),{destroy:s}}var Fc=class{constructor(e,n){this.phase=e,this.callbackFn=n,this.zone=w(W),this.errorHandler=w(kt,{optional:!0}),w(kr,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},Lc=class{constructor(){this.executingCallbacks=!1,this.buckets={[Sr.EarlyRead]:new Set,[Sr.Write]:new Set,[Sr.MixedReadWrite]:new Set,[Sr.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()}},Au=(()=>{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=C({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function jc(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Pg(t,n,o.join(" "))}}function FE(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=jE;let t=e;return t})();function jE(){let t=Je();return rv(t,ce())}var VE=Vr,nv=class extends VE{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return Lr(this._hostTNode,this._hostLView)}get injector(){return new kn(this._hostTNode,this._hostLView)}get parentInjector(){let e=fu(this._hostTNode,this._hostLView);if(ig(e)){let n=$s(e,this._hostLView),r=Bs(e),i=n[V].data[r+8];return new kn(i,n)}else return new kn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=Xp(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-Ye}createEmbeddedView(e,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=Gp(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,i,Wp(this._hostTNode,s)),a}createComponent(e,n,r,i,o){let s=e&&!z_(e),a;if(s)a=n;else{let y=n||{};a=y.index,r=y.injector,i=y.projectableNodes,o=y.environmentInjector||y.ngModuleRef}let l=s?e:new Fr(mn(e)),c=r||this.parentInjector;if(!o&&l.ngModule==null){let b=(s?c:this.parentInjector).get(Ze,null);b&&(o=b)}let u=mn(l.componentType??{}),d=Gp(this._lContainer,u?.id??null),m=d?.firstChild??null,v=l.create(c,i,m,o);return this.insertImpl(v.hostView,a,Wp(this._hostTNode,d)),v}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(tw(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[Te],c=new nv(l,l[bt],l[Te]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return iE(s,i,o,r),e.attachToViewContainerRef(),gm(uc(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=Xp(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=Mc(this._lContainer,n);r&&(Fs(uc(this._lContainer),n),Ag(r[V],r))}detach(e){let n=this._adjustIndex(e,-1),r=Mc(this._lContainer,n);return r&&Fs(uc(this._lContainer),n)!=null?new Bn(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function Xp(t){return t[Vs]}function uc(t){return t[Vs]||(t[Vs]=[])}function rv(t,e){let n,r=e[t.index];return Jt(r)?n=r:(n=JD(r,e,null,t),e[t.index]=n,Eu(e,n)),$E(n,e,t,r),new nv(n,t,e)}function BE(t,e){let n=t[Fe],r=n.createComment(""),i=lt(e,t),o=_u(n,i);return zs(n,o,r,mD(n,i),!1),r}var $E=UE;function UE(t,e,n,r){if(t[jn])return;let i;n.type&8?i=Pt(r):i=BE(e,n),t[jn]=i}var $c=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Uc=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=Ye;de.trim())}function ZE(t,e,n){t.queries===null&&(t.queries=new zc),t.queries.track(new qc(e,n))}function JE(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 Nu(t,e){return t.queries.getByIndex(e)}function XE(t,e){let n=t[V],r=Nu(n,e);return r.crossesNgTemplate?Wc(n,t,e,[]):iv(n,t,r,e)}function eC(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(iC))}return o}return Qs.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,m)=>{a.push(""),s.push(r(d).then(v=>{a[c+m]=v,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(()=>oC(o));e.push(l)}),nC(),Promise.all(e).then(()=>{})}var Qs=new Map,tC=new Set;function nC(){let t=Qs;return Qs=new Map,t}function rC(){return Qs.size===0}function iC(t){return typeof t=="string"?t:t.text()}function oC(t){tC.delete(t)}function Vi(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 gn=class{},Ni=class{};var Ks=class extends gn{constructor(e,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Gs(this);let i=Im(e);this._bootstrapComponents=Sg(i.bootstrap),this._r3Injector=pg(e,n,[{provide:gn,useValue:this},{provide:ua,useValue:this.componentFactoryResolver},...r],Ke(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)}},Ys=class extends Ni{constructor(e){super(),this.moduleType=e}create(e){return new Ks(this.moduleType,e,[])}};function sC(t,e,n){return new Ks(t,e,n)}var Gc=class extends gn{constructor(e){super(),this.componentFactoryResolver=new Gs(this),this.instance=null;let n=new Ci([...e.providers,{provide:gn,useValue:this},{provide:ua,useValue:this.componentFactoryResolver}],e.parent||ru(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function fa(t,e,n=null){return new Gc({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}var ha=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Me(!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=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function aC(t,e,n){return t[e]=n}function lC(t,e){return t[e]}function Ou(t,e,n){let r=t[e];return Object.is(r,n)?!1:(t[e]=n,!0)}function cC(t){return(t.flags&32)===32}function Bi(t,e,n,r){let i=ce(),o=au();if(Ou(i,o,e)){let s=Xt(),a=Jm();QD(a,i,t,e,n,r)}return Bi}function uC(t,e,n,r){return Ou(t,au(),n)?e+Xs(n)+r:ji}function Ae(t,e,n){let r=ce(),i=au();if(Ou(r,i,e)){let o=Xt(),s=Jm();kD(o,s,r,t,e,r[Fe],n,!1)}return Ae}function em(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";Cu(t,n,o[s],s,r)}function dC(t,e,n,r,i,o){let s=e.consts,a=Pp(s,i),l=Du(e,t,2,r,a);return LD(e,n,l,Pp(s,o)),l.attrs!==null&&jc(l,l.attrs,!1),l.mergedAttrs!==null&&jc(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function f(t,e,n,r){let i=ce(),o=Xt(),s=Ln+t,a=i[Fe],l=o.firstCreatePass?dC(s,o,i,e,n,r):o.data[s],c=fC(o,i,l,a,e,t);i[s]=c;let u=km(l);return ia(l,!0),kg(a,c,l),!cC(l)&&eg()&&Og(o,i,c,l),iw()===0&&Pr(c,i),ow(),u&&(ID(o,i,l),$g(o,l,i)),r!==null&&SD(i,l),f}function h(){let t=Je();qm()?dw():(t=t.parent,ia(t,!1));let e=t;lw(e)&&cw(),sw();let n=Xt();return n.firstCreatePass&&(ng(n,t),Pm(t)&&n.queries.elementEnd(t)),e.classesWithoutHost!=null&&Dw(e)&&em(n,e,ce(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&Ew(e)&&em(n,e,ce(),e.stylesWithoutHost,!1),h}function p(t,e,n,r){return f(t,e,n,r),h(),p}var fC=(t,e,n,r,i,o)=>(tg(!0),Mg(r,i,yw()));var Zs="en-US";var hC=Zs;function pC(t){typeof t=="string"&&(hC=t.toLowerCase().replace(/_/g,"-"))}function ct(t,e,n,r){let i=ce(),o=Xt(),s=Je();return gC(o,i,i[Fe],s,t,e,r),ct}function mC(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 gC(t,e,n,r,i,o,s){let a=km(r),c=t.firstCreatePass&&Qg(t),u=e[Qt],d=Gg(e),m=!0;if(r.type&3||s){let b=lt(r,e),P=s?s(b):b,N=d.length,K=s?re=>s(Pt(re[r.index])):r.index,J=null;if(!s&&a&&(J=mC(t,e,i,r.index)),J!==null){let re=J.__ngLastListenerFn__||J;re.__ngNextListenerFn__=o,J.__ngLastListenerFn__=o,m=!1}else{o=nm(r,e,u,o,!1);let re=n.listen(P,i,o);d.push(o,re),c&&c.push(i,K,N,N+1)}}else o=nm(r,e,u,o,!1);let v=r.outputs,y;if(m&&v!==null&&(y=v[i])){let b=y.length;if(b)for(let P=0;P-1?vn(t.index,e):e;Su(a);let l=tm(e,n,r,s),c=o.__ngNextListenerFn__;for(;c;)l=tm(e,n,c,s)&&l,c=c.__ngNextListenerFn__;return i&&l===!1&&s.preventDefault(),l}}function Ru(t,e,n,r){KE(t,e,n,r)}function pa(t){let e=ce(),n=Xt(),r=Wm();lu(r+1);let i=Nu(n,r);if(t.dirty&&ew(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=XE(e,r);t.reset(o,Lw),t.notifyOnChanges()}return!0}return!1}function ma(){return GE(ce(),Wm())}function g(t,e=""){let n=ce(),r=Xt(),i=t+Ln,o=r.firstCreatePass?Du(r,i,1,e,null):r.data[i],s=vC(r,n,o,e,t);n[i]=s,eg()&&Og(r,n,s,o),ia(o,!1)}var vC=(t,e,n,r,i)=>(tg(!0),rD(e[Fe],r));function x(t,e,n){let r=ce(),i=uC(r,t,e,n);return i!==ji&&XD(r,du(),i),x}var yC=(()=>{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=xm(!1,r.type),o=i.length>0?fa([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=C({token:e,providedIn:"environment",factory:()=>new e(E(Ze))});let t=e;return t})();function ga(t){da("NgStandalone"),t.getStandaloneInjector=e=>e.get(yC).getOrCreateStandaloneInjector(t)}function _t(t,e,n){let r=fw()+t,i=ce();return i[r]===ji?aC(i,r,n?e.call(n):e()):lC(i,r)}var Ms=null;function bC(t){Ms!==null&&(t.defaultEncapsulation!==Ms.defaultEncapsulation||t.preserveWhitespaces!==Ms.preserveWhitespaces)||(Ms=t)}var va=(()=>{let e=class e{log(r){console.log(r)}warn(r){console.warn(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Pu=new R(""),$i=new R(""),ya=(()=>{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,ku||(_C(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:()=>{W.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(W),E(ba),E($i))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),ba=(()=>{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 ku?.findTestabilityInTree(this,r,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function _C(t){ku=t}var ku;function Ui(t){return!!t&&typeof t.then=="function"}function ov(t){return!!t&&typeof t.subscribe=="function"}var _a=new R(""),sv=(()=>{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=w(_a,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let o of this.appInits){let s=o();if(Ui(s))r.push(s);else if(ov(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=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Fu=new R("");function wC(){Wh(()=>{throw new _(600,!1)})}function DC(t){return t.isBoundToModule}function EC(t,e,n){try{let r=n();return Ui(r)?r.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}function av(t,e){return Array.isArray(e)?e.reduce(av,t):D(D({},t),e)}var Br=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=w(mg),this.afterRenderEffectManager=w(Au),this.externalTestViews=new Set,this.beforeRender=new be,this.afterTick=new be,this.componentTypes=[],this.components=[],this.isStable=w(ha).hasPendingTasks.pipe($(r=>!r)),this._injector=w(Ze)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof Ws;if(!this._injector.get(sv).done){let v=!o&&Cm(r),y=!1;throw new _(405,y)}let a;o?a=r:a=this._injector.get(ua).resolveComponentFactory(r),this.componentTypes.push(a.componentType);let l=DC(a)?void 0:this._injector.get(gn),c=i||a.selector,u=a.create(Lt.NULL,[],c,l),d=u.location.nativeElement,m=u.injector.get(Pu,null);return m?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Rs(this.components,u),m?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(r){if(this._runningTick)throw new _(101,!1);let i=Y(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(r)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,Y(i)}}detectChangesInAttachedViews(r){let i=0,o=this.afterRenderEffectManager;for(;;){if(i===Zg)throw new _(103,!1);if(r){let s=i===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:l}of this._views)CC(a,s,l)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>Qc(s))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>Qc(s))))break}}attachView(r){let i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){let i=r;Rs(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let i=this._injector.get(Fu,[]);[...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),()=>Rs(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new _(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=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Rs(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function CC(t,e,n){!e&&!Qc(t)||IC(t,n,e)}function Qc(t){return su(t)}function IC(t,e,n){let r;n?(r=0,t[O]|=1024):t[O]&64?r=0:r=1,Jg(t,e,r)}var Kc=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},wa=(()=>{let e=class e{compileModuleSync(r){return new Ys(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){let i=this.compileModuleSync(r),o=Im(r),s=Sg(o.declarations).reduce((a,l)=>{let c=mn(l);return c&&a.push(new Fr(c)),a},[]);return new Kc(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=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),SC=new R("");function MC(t,e,n){let r=new Ys(n);return Promise.resolve(r)}function rm(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var xC=(()=>{let e=class e{constructor(){this.zone=w(W),this.applicationRef=w(Br)}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=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function TC(t){return[{provide:W,useFactory:t},{provide:Ar,multi:!0,useFactory:()=>{let e=w(xC,{optional:!0});return()=>e.initialize()}},{provide:Ar,multi:!0,useFactory:()=>{let e=w(OC);return()=>{e.initialize()}}},{provide:mg,useFactory:AC}]}function AC(){let t=w(W),e=w(kt);return n=>t.runOutsideAngular(()=>e.handleError(n))}function NC(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var OC=(()=>{let e=class e{constructor(){this.subscription=new ye,this.initialized=!1,this.zone=w(W),this.pendingTasks=w(ha)}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(()=>{W.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{W.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function RC(){return typeof $localize<"u"&&$localize.locale||Zs}var Da=new R("",{providedIn:"root",factory:()=>w(Da,j.Optional|j.SkipSelf)||RC()});var lv=new R(""),cv=(()=>{let e=class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,i){let o=xE(i?.ngZone,NC({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{let s=sC(r.moduleType,this.injector,TC(()=>o)),a=s.injector.get(kt,null);return o.runOutsideAngular(()=>{let l=o.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{Rs(this._modules,s),l.unsubscribe()})}),EC(a,o,()=>{let l=s.injector.get(sv);return l.runInitializers(),l.donePromise.then(()=>{let c=s.injector.get(Da,Zs);return pC(c||Zs),this._moduleDoBootstrap(s),s})})})}bootstrapModule(r,i=[]){let o=av({},i);return MC(this.injector,o,r).then(s=>this.bootstrapModuleFactory(s,o))}_moduleDoBootstrap(r){let i=r.injector.get(Br);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(o=>i.bootstrap(o));else if(r.instance.ngDoBootstrap)r.instance.ngDoBootstrap(i);else throw new _(-403,!1);this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new _(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let r=this._injector.get(lv,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(Lt))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),wi=null,uv=new R("");function PC(t){if(wi&&!wi.get(uv,!1))throw new _(400,!1);wC(),wi=t;let e=t.get(cv);return LC(t),e}function Lu(t,e,n=[]){let r=`Platform: ${e}`,i=new R(r);return(o=[])=>{let s=dv();if(!s||s.injector.get(uv,!1)){let a=[...n,...o,{provide:i,useValue:!0}];t?t(a):PC(kC(a,r))}return FC(i)}}function kC(t=[],e){return Lt.create({name:e,providers:[{provide:ta,useValue:"platform"},{provide:lv,useValue:new Set([()=>wi=null])},...t]})}function FC(t){let e=dv();if(!e)throw new _(401,!1);return e}function dv(){return wi?.get(cv)??null}function LC(t){t.get(gu,null)?.forEach(n=>n())}var zn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=jC;let t=e;return t})();function jC(t){return VC(Je(),ce(),(t&16)===16)}function VC(t,e,n){if(ra(t)&&!n){let r=vn(t.index,e);return new Bn(r,r)}else if(t.type&47){let r=e[Rt];return new Bn(r,e)}return null}var fv=Lu(null,"core",[]),hv=(()=>{let e=class e{constructor(r){}};e.\u0275fac=function(i){return new(i||e)(E(Br))},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({});let t=e;return t})();function qn(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function pv(t){let e=mn(t);if(!e)return null;let n=new Fr(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 yv=null;function Wn(){return yv}function bv(t){yv??=t}var Ea=class{};var we=new R(""),Uu=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(BC),providedIn:"platform"});let t=e;return t})(),_v=new R(""),BC=(()=>{let e=class e extends Uu{constructor(){super(),this._doc=w(we),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Wn().getBaseHref(this._doc)}onPopState(r){let i=Wn().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",r,!1),()=>i.removeEventListener("popstate",r)}onHashChange(r){let i=Wn().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=C({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function Hu(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 en(t){return t&&t[0]!=="?"?"?"+t:t}var tn=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(zu),providedIn:"root"});let t=e;return t})(),wv=new R(""),zu=(()=>{let e=class e extends tn{constructor(r,i){super(),this._platformLocation=r,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??w(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 Hu(this._baseHref,r)}path(r=!1){let i=this._platformLocation.pathname+en(this._platformLocation.search),o=this._platformLocation.hash;return o&&r?`${i}${o}`:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+en(s));this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+en(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(Uu),E(wv,8))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Dv=(()=>{let e=class e extends tn{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=Hu(this._baseHref,r);return i.length>0?"#"+i:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+en(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+en(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(Uu),E(wv,8))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),$r=(()=>{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=HC(mv(gv(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+en(i))}normalize(r){return e.stripTrailingSlash(UC(this._basePath,gv(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+en(i)),o)}replaceState(r,i="",o=null){this._locationStrategy.replaceState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+en(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=en,e.joinWithSlash=Hu,e.stripTrailingSlash=mv,e.\u0275fac=function(i){return new(i||e)(E(tn))},e.\u0275prov=C({token:e,factory:()=>$C(),providedIn:"root"});let t=e;return t})();function $C(){return new $r(E(tn))}function UC(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function gv(t){return t.replace(/\/index.html$/,"")}function HC(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}function Ev(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 ju=/\s+/,vv=[],Cv=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=vv,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(ju):vv}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(ju):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(ju).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)(X(Pe),X(jr))},e.\u0275dir=Ft({type:e,selectors:[["","ngClass",""]],inputs:{klass:[$e.None,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Iv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({});let t=e;return t})(),qu="browser",zC="server";function Wu(t){return t===qu}function Gu(t){return t===zC}var Sv=(()=>{let e=class e{};e.\u0275prov=C({token:e,providedIn:"root",factory:()=>Wu(w(jt))?new Vu(w(we),window):new Bu});let t=e;return t})(),Vu=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=qC(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 qC(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 Bu=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Ca=class{};var Yu=class extends Ea{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Zu=class t extends Yu{static makeCurrent(){bv(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=GC();return n==null?null:QC(n)}resetBaseElement(){Hi=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Ev(document.cookie,e)}},Hi=null;function GC(){return Hi=Hi||document.querySelector("base"),Hi?Hi.getAttribute("href"):null}function QC(t){return new URL(t,document.baseURI).pathname}var Ju=class{addToWindow(e){ke.getAngularTestability=(r,i=!0)=>{let o=e.findTestabilityInTree(r,i);if(o==null)throw new _(5103,!1);return o},ke.getAllAngularTestabilities=()=>e.getAllTestabilities(),ke.getAllAngularRootElements=()=>e.getAllRootElements();let n=r=>{let i=ke.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&r()};i.forEach(a=>{a.whenStable(s)})};ke.frameworkStabilizers||(ke.frameworkStabilizers=[]),ke.frameworkStabilizers.push(n)}findTestabilityInTree(e,n,r){if(n==null)return null;let i=e.getTestability(n);return i??(r?Wn().isShadowRoot(n)?this.findTestabilityInTree(e,n.host,!0):this.findTestabilityInTree(e,n.parentElement,!0):null)}},KC=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),Xu=new R(""),Av=(()=>{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 _(5101,!1);return this._eventNameToPlugin.set(r,i),i}};e.\u0275fac=function(i){return new(i||e)(E(Xu),E(W))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),Ia=class{constructor(e){this._doc=e}},Qu="ng-app-id",Nv=(()=>{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=Gu(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[${Qu}="${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(Qu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(Qu,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(Fi),E(Li,8),E(jt))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),Ku={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/"},td=/%COMP%/g,Ov="%COMP%",YC=`_nghost-${Ov}`,ZC=`_ngcontent-${Ov}`,JC=!0,XC=new R("",{providedIn:"root",factory:()=>JC});function eI(t){return ZC.replace(td,t)}function tI(t){return YC.replace(td,t)}function Rv(t,e){return e.map(n=>n.replace(td,t))}var Sa=(()=>{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=Gu(l),this.defaultRenderer=new zi(r,a,c,this.platformIsServer)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Ot.ShadowDom&&(i=ve(D({},i),{encapsulation:Ot.Emulated}));let o=this.getOrCreateRenderer(r,i);return o instanceof Ma?o.applyToHost(r):o instanceof qi&&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,m=this.platformIsServer;switch(i.encapsulation){case Ot.Emulated:s=new Ma(c,u,i,this.appId,d,a,l,m);break;case Ot.ShadowDom:return new ed(c,u,r,i,a,l,this.nonce,m);default:s=new qi(c,u,i,d,a,l,m);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(E(Av),E(Nv),E(Fi),E(XC),E(we),E(jt),E(W),E(Li))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),zi=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(Ku[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(xv(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(xv(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 _(-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=Ku[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=Ku[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&(Hn.DashCase|Hn.Important)?e.style.setProperty(n,r,i&Hn.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&Hn.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=Wn().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 xv(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var ed=class extends zi{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=Rv(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)}},qi=class extends zi{constructor(e,n,r,i,o,s,a,l){super(e,o,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=l?Rv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Ma=class extends qi{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=eI(c),this.hostAttr=tI(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}},nI=(()=>{let e=class e extends Ia{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=C({token:e,factory:e.\u0275fac});let t=e;return t})(),Tv=["alt","control","meta","shift"],rI={"\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"},iI={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},oI=(()=>{let e=class e extends Ia{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(()=>Wn().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."),Tv.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=rI[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"),Tv.forEach(a=>{if(a!==o){let l=iI[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=C({token:e,factory:e.\u0275fac});let t=e;return t})();function sI(){Zu.makeCurrent()}function aI(){return new kt}function lI(){return wg(document),document}var cI=[{provide:jt,useValue:qu},{provide:gu,useValue:sI,multi:!0},{provide:we,useFactory:lI,deps:[]}],Pv=Lu(fv,"browser",cI),uI=new R(""),dI=[{provide:$i,useClass:Ju,deps:[]},{provide:Pu,useClass:ya,deps:[W,ba,$i]},{provide:ya,useClass:ya,deps:[W,ba,$i]}],fI=[{provide:ta,useValue:"root"},{provide:kt,useFactory:aI,deps:[]},{provide:Xu,useClass:nI,multi:!0,deps:[we,W,jt]},{provide:Xu,useClass:oI,multi:!0,deps:[we]},Sa,Nv,Av,{provide:$n,useExisting:Sa},{provide:Ca,useClass:KC,deps:[]},[]],xa=(()=>{let e=class e{constructor(r){}static withServerTransition(r){return{ngModule:e,providers:[{provide:Fi,useValue:r.appId}]}}};e.\u0275fac=function(i){return new(i||e)(E(uI,12))},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({providers:[...fI,...dI],imports:[Iv,hv]});let t=e;return t})();var kv=(()=>{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=C({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||{}),Vt="*";function Lv(t,e=null){return{type:B.Sequence,steps:t,options:e}}function nd(t){return{type:B.Style,styles:t,offset:null}}var yn=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}},Wi=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}},Ta="!";function jv(t){return new _(3e3,!1)}function hI(){return new _(3100,!1)}function pI(){return new _(3101,!1)}function mI(t){return new _(3001,!1)}function gI(t){return new _(3003,!1)}function vI(t){return new _(3004,!1)}function yI(t,e){return new _(3005,!1)}function bI(){return new _(3006,!1)}function _I(){return new _(3007,!1)}function wI(t,e){return new _(3008,!1)}function DI(t){return new _(3002,!1)}function EI(t,e,n,r,i){return new _(3010,!1)}function CI(){return new _(3011,!1)}function II(){return new _(3012,!1)}function SI(){return new _(3200,!1)}function MI(){return new _(3202,!1)}function xI(){return new _(3013,!1)}function TI(t){return new _(3014,!1)}function AI(t){return new _(3015,!1)}function NI(t){return new _(3016,!1)}function OI(t,e){return new _(3404,!1)}function RI(t){return new _(3502,!1)}function PI(t){return new _(3503,!1)}function kI(){return new _(3300,!1)}function FI(t){return new _(3504,!1)}function LI(t){return new _(3301,!1)}function jI(t,e){return new _(3302,!1)}function VI(t){return new _(3303,!1)}function BI(t,e){return new _(3400,!1)}function $I(t){return new _(3401,!1)}function UI(t){return new _(3402,!1)}function HI(t,e){return new _(3505,!1)}function bn(t){switch(t.length){case 0:return new yn;case 1:return t[0];default:return new Wi(t)}}function Jv(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((m,v)=>{let y=v,b=m;if(v!=="offset")switch(y=t.normalizePropertyName(y,i),b){case Ta:b=n.get(v);break;case Vt:b=r.get(v);break;default:b=t.normalizeStyleValue(v,y,b,i);break}d.set(y,b)}),u||o.push(d),a=d,s=c}),i.length)throw RI(i);return o}function Id(t,e,n,r){switch(e){case"start":t.onStart(()=>r(n&&rd(n,"start",t)));break;case"done":t.onDone(()=>r(n&&rd(n,"done",t)));break;case"destroy":t.onDestroy(()=>r(n&&rd(n,"destroy",t)));break}}function rd(t,e,n){let r=n.totalTime,i=!!n.disabled,o=Sd(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 Sd(t,e,n,r,i="",o=0,s){return{element:t,triggerName:e,fromState:n,toState:r,phaseName:i,totalTime:o,disabled:!!s}}function et(t,e,n){let r=t.get(e);return r||t.set(e,r=n),r}function Vv(t){let e=t.indexOf(":"),n=t.substring(1,e),r=t.slice(e+1);return[n,r]}var zI=typeof document>"u"?null:document.documentElement;function Md(t){let e=t.parentNode||t.host||null;return e===zI?null:e}function qI(t){return t.substring(1,6)=="ebkit"}var Gn=null,Bv=!1;function WI(t){Gn||(Gn=GI()||{},Bv=Gn.style?"WebkitAppearance"in Gn.style:!1);let e=!0;return Gn.style&&!qI(t)&&(e=t in Gn.style,!e&&Bv&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in Gn.style)),e}function GI(){return typeof document<"u"?document.body:null}function Xv(t,e){for(;e;){if(e===t)return!0;e=Md(e)}return!1}function ey(t,e,n){if(n)return Array.from(t.querySelectorAll(e));let r=t.querySelector(e);return r?[r]:[]}var xd=(()=>{let e=class e{validateStyleProperty(r){return WI(r)}matchesElement(r,i){return!1}containsElement(r,i){return Xv(r,i)}getParentElement(r){return Md(r)}query(r,i,o){return ey(r,i,o)}computeStyle(r,i,o){return o||""}animate(r,i,o,s,a,l=[],c){return new yn(o,s)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),Od=class Od{};Od.NOOP=new xd;var Yn=Od,Zn=class{};var QI=1e3,ty="{{",KI="}}",ny="ng-enter",cd="ng-leave",Aa="ng-trigger",ka=".ng-trigger",$v="ng-animating",ud=".ng-animating";function nn(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:dd(parseFloat(e[1]),e[2])}function dd(t,e){switch(e){case"s":return t*QI;default:return t}}function Fa(t,e,n){return t.hasOwnProperty("duration")?t:YI(t,e,n)}function YI(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(jv(t)),{duration:0,delay:0,easing:""};i=dd(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(o=dd(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(hI()),a=!0),o<0&&(e.push(pI()),a=!0),a&&e.splice(l,0,jv(t))}return{duration:i,delay:o,easing:s}}function ZI(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Bt(t,e,n){e.forEach((r,i)=>{let o=Td(i);n&&!n.has(i)&&n.set(i,t.style[o]),t.style[o]=r})}function Kn(t,e){e.forEach((n,r)=>{let i=Td(r);t.style[i]=""})}function Gi(t){return Array.isArray(t)?t.length==1?t[0]:Lv(t):t}function JI(t,e,n){let r=e.params||{},i=ry(t);i.length&&i.forEach(o=>{r.hasOwnProperty(o)||n.push(mI(o))})}var fd=new RegExp(`${ty}\\s*(.+?)\\s*${KI}`,"g");function ry(t){let e=[];if(typeof t=="string"){let n;for(;n=fd.exec(t);)e.push(n[1]);fd.lastIndex=0}return e}function Ki(t,e,n){let r=`${t}`,i=r.replace(fd,(o,s)=>{let a=e[s];return a==null&&(n.push(gI(s)),a=""),a.toString()});return i==r?t:i}var XI=/-+([a-z0-9])/g;function Td(t){return t.replace(XI,(...e)=>e[1].toUpperCase())}function eS(t,e){return t===0||e===0}function tS(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,Ad(t,a)))}}return e}function Xe(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 vI(e.type)}}function Ad(t,e){return window.getComputedStyle(t)[e]}var nS=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"]),La=class extends Zn{normalizePropertyName(e,n){return Td(e)}normalizeStyleValue(e,n,r,i){let o="",s=r.toString().trim();if(nS.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(yI(e,r))}return s+o}};var ja="*";function rS(t,e){let n=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(r=>iS(r,n,e)):n.push(t),n}function iS(t,e,n){if(t[0]==":"){let l=oS(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(AI(t)),e;let i=r[1],o=r[2],s=r[3];e.push(Uv(i,s));let a=i==ja&&s==ja;o[0]=="<"&&!a&&e.push(Uv(s,i))}function oS(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 Na=new Set(["true","1"]),Oa=new Set(["false","0"]);function Uv(t,e){let n=Na.has(t)||Oa.has(t),r=Na.has(e)||Oa.has(e);return(i,o)=>{let s=t==ja||t==i,a=e==ja||e==o;return!s&&n&&typeof i=="boolean"&&(s=i?Na.has(t):Oa.has(t)),!a&&r&&typeof o=="boolean"&&(a=o?Na.has(e):Oa.has(e)),s&&a}}var iy=":self",sS=new RegExp(`s*${iy}s*,?`,"g");function oy(t,e,n,r){return new hd(t).build(e,n,r)}var Hv="",hd=class{constructor(e){this._driver=e}build(e,n,r){let i=new pd(n);return this._resetContextStyleTimingState(i),Xe(this,Gi(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector=Hv,e.collectedStyles=new Map,e.collectedStyles.set(Hv,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(bI()),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(_I())}),{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=>{ry(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(wI(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=Xe(this,Gi(e.animation),n),i=rS(e.expr,n.errors);return{type:B.Transition,matchers:i,animation:r,queryCount:n.queryCount,depCount:n.depCount,options:Qn(e.options)}}visitSequence(e,n){return{type:B.Sequence,steps:e.steps.map(r=>Xe(this,r,n)),options:Qn(e.options)}}visitGroup(e,n){let r=n.currentTime,i=0,o=e.steps.map(s=>{n.currentTime=r;let a=Xe(this,s,n);return i=Math.max(i,n.currentTime),a});return n.currentTime=i,{type:B.Group,steps:o,options:Qn(e.options)}}visitAnimate(e,n){let r=uS(e.timings,n.errors);n.currentAnimateTimings=r;let i,o=e.styles?e.styles:nd({});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=nd(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===Vt?r.push(a):n.errors.push(DI(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(ty)>=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(EI(l,u.startTime,u.endTime,o,i)),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:i}),n.options&&JI(a,n.options,n.errors)})})}visitKeyframes(e,n){let r={type:B.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(CI()),r;let i=1,o=0,s=[],a=!1,l=!1,c=0,u=e.steps.map(N=>{let K=this._makeStyleAst(N,n),J=K.offset!=null?K.offset:cS(K.styles),re=0;return J!=null&&(o++,re=K.offset=J),l=l||re<0||re>1,a=a||re0&&o{let J=m>0?K==v?1:m*K:s[K],re=J*P;n.currentTime=y+b.delay+re,b.duration=re,this._validateStyleAst(N,n),N.offset=J,r.styles.push(N)}),r}visitReference(e,n){return{type:B.Reference,animation:Xe(this,Gi(e.animation),n),options:Qn(e.options)}}visitAnimateChild(e,n){return n.depCount++,{type:B.AnimateChild,options:Qn(e.options)}}visitAnimateRef(e,n){return{type:B.AnimateRef,animation:this.visitReference(e.animation,n),options:Qn(e.options)}}visitQuery(e,n){let r=n.currentQuerySelector,i=e.options||{};n.queryCount++,n.currentQuery=e;let[o,s]=aS(e.selector);n.currentQuerySelector=r.length?r+" "+o:o,et(n.collectedStyles,n.currentQuerySelector,new Map);let a=Xe(this,Gi(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:Qn(e.options)}}visitStagger(e,n){n.currentQuery||n.errors.push(xI());let r=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Fa(e.timings,n.errors,!0);return{type:B.Stagger,animation:Xe(this,Gi(e.animation),n),timings:r,options:null}}};function aS(t){let e=!!t.split(/\s*,\s*/).find(n=>n==iy);return e&&(t=t.replace(sS,"")),t=t.replace(/@\*/g,ka).replace(/@\w+/g,n=>ka+"-"+n.slice(1)).replace(/:animating/g,ud),[t,e]}function lS(t){return t?D({},t):null}var pd=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 cS(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 uS(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=Fa(t,e).duration;return id(o,0,"")}let n=t;if(n.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=id(0,0,"");return o.dynamic=!0,o.strValue=n,o}let i=Fa(n,e);return id(i.duration,i.delay,i.easing)}function Qn(t){return t?(t=D({},t),t.params&&(t.params=lS(t.params))):t={},t}function id(t,e,n){return{duration:t,delay:e,easing:n}}function Nd(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 Yi=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()}},dS=1,fS=":enter",hS=new RegExp(fS,"g"),pS=":leave",mS=new RegExp(pS,"g");function sy(t,e,n,r,i,o=new Map,s=new Map,a,l,c=[]){return new md().buildKeyframes(t,e,n,r,i,o,s,a,l,c)}var md=class{buildKeyframes(e,n,r,i,o,s,a,l,c,u=[]){c=c||new Yi;let d=new gd(e,n,c,i,o,u,[]);d.options=l;let m=l.delay?nn(l.delay):0;d.currentTimeline.delayNextStep(m),d.currentTimeline.setStyles([s],null,d.errors,l),Xe(this,r,d);let v=d.timelines.filter(y=>y.containsAnimation());if(v.length&&a.size){let y;for(let b=v.length-1;b>=0;b--){let P=v[b];if(P.element===n){y=P;break}}y&&!y.allowOnlyTimelineStyles()&&y.setStyles([a],null,d.errors,l)}return v.length?v.map(y=>y.buildKeyframes()):[Nd(n,[],[],[],0,m,"",!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:nn(Ki(o,i?.params??{},n.errors));r.delayNextStep(s)}}}_visitSubInstructions(e,n,r){let o=n.currentTimeline.currentTime,s=r.duration!=null?nn(r.duration):null,a=r.delay!=null?nn(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),Xe(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=Va);let s=nn(o.delay);i.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>Xe(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?nn(e.options.delay):0;e.steps.forEach(s=>{let a=n.createSubContext(e.options);o&&a.delayNextStep(o),Xe(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?Ki(r,n.params,n.errors):r;return Fa(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?nn(i.delay):0;o&&(n.previousNode.type===B.Style||r==0&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=Va);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),Xe(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let m=d.currentTimeline.currentTime;s=Math.max(s,m)}),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;Xe(this,e.animation,n),n.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}},Va={},gd=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=Va,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Ba(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=nn(r.duration)),r.delay!=null&&(i.delay=nn(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]=Ki(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=Va,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 vd(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(hS,"."+this._enterClassName),e=e.replace(mS,"."+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(TI(n)),a}},Ba=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+=dS,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||Vt),this._currentKeyframe.set(n,Vt);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,n,r,i){n&&this._previousKeyframe.set("easing",n);let o=i&&i.params||{},s=gS(e,this._globalTimelineStyles);for(let[a,l]of s){let c=Ki(l,o,r);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Vt),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===Ta?e.add(d):u===Vt&&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 Nd(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}},vd=class extends Ba{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",zv(a)),o.push(c);let u=e.length-1;for(let d=1;d<=u;d++){let m=new Map(e[d]),v=m.get("offset"),y=n+v*r;m.set("offset",zv(y/s)),o.push(m)}r=s,n=0,i="",e=o}return Nd(this.element,e,this.preStyleProps,this.postStyleProps,r,n,i,!0)}};function zv(t,e=3){let n=Math.pow(10,e-1);return Math.round(t*n)/n}function gS(t,e){let n=new Map,r;return t.forEach(i=>{if(i==="*"){r??=e.keys();for(let o of r)n.set(o,Vt)}else for(let[o,s]of i)n.set(o,s)}),n}function qv(t,e,n,r,i,o,s,a,l,c,u,d,m){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:m}}var od={},$a=class{constructor(e,n,r){this._triggerName=e,this.ast=n,this._stateStyles=r}match(e,n,r,i){return vS(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=[],m=this.ast.options&&this.ast.options.params||od,v=a&&a.params||od,y=this.buildStyles(r,v,d),b=l&&l.params||od,P=this.buildStyles(i,b,d),N=new Set,K=new Map,J=new Map,re=i==="void",qe={params:ay(b,m),delay:this.ast.options?.delay},de=u?[]:sy(e,n,this.ast.animation,o,s,y,P,qe,c,d),fe=0;return de.forEach(Ee=>{fe=Math.max(Ee.duration+Ee.delay,fe)}),d.length?qv(n,this._triggerName,r,i,re,y,P,[],[],K,J,fe,d):(de.forEach(Ee=>{let Wt=Ee.element,sn=et(K,Wt,new Set);Ee.preStyleProps.forEach(Sn=>sn.add(Sn));let Nh=et(J,Wt,new Set);Ee.postStyleProps.forEach(Sn=>Nh.add(Sn)),Wt!==n&&N.add(Wt)}),qv(n,this._triggerName,r,i,re,y,P,de,[...N.values()],K,J,fe))}};function vS(t,e,n,r,i){return t.some(o=>o(e,n,r,i))}function ay(t,e){let n=D({},e);return Object.entries(t).forEach(([r,i])=>{i!=null&&(n[r]=i)}),n}var yd=class{constructor(e,n,r){this.styles=e,this.defaultParams=n,this.normalizer=r}buildStyles(e,n){let r=new Map,i=ay(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,a)=>{s&&(s=Ki(s,i,n));let l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),r.set(a,s)})}),r}};function yS(t,e,n){return new bd(t,e,n)}var bd=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 yd(i.style,o,r))}),Wv(this.states,"true","1"),Wv(this.states,"false","0"),n.transitions.forEach(i=>{this.transitionFactories.push(new $a(e,i,this.states))}),this.fallbackTransition=bS(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 bS(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 $a(t,o,e)}function Wv(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 _S=new Yi,_d=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=oy(this._driver,n,r,i);if(r.length)throw PI(r);i.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,n,r){let i=e.element,o=Jv(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=sy(this._driver,n,o,ny,cd,new Map,new Map,r,_S,i),s.forEach(u=>{let d=et(a,u.element,new Map);u.postStyleProps.forEach(m=>d.set(m,null))})):(i.push(kI()),s=[]),i.length)throw FI(i);a.forEach((u,d)=>{u.forEach((m,v)=>{u.set(v,this._driver.computeStyle(d,v,Vt))})});let l=s.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),c=bn(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 LI(e);return n}listen(e,n,r,i){let o=Sd(n,"","","");return Id(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}}},Gv="ng-animate-queued",wS=".ng-animate-queued",sd="ng-animate-disabled",DS=".ng-animate-disabled",ES="ng-star-inserted",CS=".ng-star-inserted",IS=[],ly={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},SS={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},wt="__ng_removed",Zi=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=xS(i),r){let o=e,{value:s}=o,a=Vh(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])})}}},Qi="void",ad=new Zi(Qi),wd=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,ut(n,this._hostClassName)}listen(e,n,r,i){if(!this._triggers.has(n))throw jI(r,n);if(r==null||r.length==0)throw VI(n);if(!TS(r))throw BI(r,n);let o=et(this._elementListeners,e,[]),s={name:n,phase:r,callback:i};o.push(s);let a=et(this._engine.statesByElement,e,new Map);return a.has(n)||(ut(e,Aa),ut(e,Aa+"-"+n),a.set(n,ad)),()=>{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 $I(e);return n}trigger(e,n,r,i=!0){let o=this._getTrigger(n),s=new Ji(this.id,n,e),a=this._engine.statesByElement.get(e);a||(ut(e,Aa),ut(e,Aa+"-"+n),this._engine.statesByElement.set(e,a=new Map));let l=a.get(n),c=new Zi(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=ad),!(c.value===Qi)&&l.value===c.value){if(!OS(l.params,c.params)){let b=[],P=o.matchStyles(l.value,l.params,b),N=o.matchStyles(c.value,c.params,b);b.length?this._engine.reportError(b):this._engine.afterFlush(()=>{Kn(e,P),Bt(e,N)})}return}let m=et(this._engine.playersByElement,e,[]);m.forEach(b=>{b.namespaceId==this.id&&b.triggerName==n&&b.queued&&b.destroy()});let v=o.matchTransition(l.value,c.value,e,c.params),y=!1;if(!v){if(!i)return;v=o.fallbackTransition,y=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:v,fromState:l,toState:c,player:s,isFallbackTransition:y}),y||(ut(e,Gv),s.onStart(()=>{Ur(e,Gv)})),s.onDone(()=>{let b=this.players.indexOf(s);b>=0&&this.players.splice(b,1);let P=this._engine.playersByElement.get(e);if(P){let N=P.indexOf(s);N>=0&&P.splice(N,1)}}),this.players.push(s),m.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,ka,!0);r.forEach(i=>{if(i[wt])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,Qi,i);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,n,s),r&&bn(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)||ad,u=new Zi(Qi),d=new Ji(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[wt];(!o||o===ly)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,n))}}insertNode(e,n){ut(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=Sd(o,r.triggerName,r.fromState.value,r.toState.value);l._data=e,Id(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)}},Dd=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 wd(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(Ra(n)){let o=this._fetchNamespace(e);if(o)return o.trigger(n,r,i),!0}return!1}insertNode(e,n,r,i){if(!Ra(n))return;let o=n[wt];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),ut(e,sd)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Ur(e,sd))}removeNode(e,n,r){if(Ra(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[wt]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,n,r,i,o){return Ra(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,ka,!0);n.forEach(r=>this.destroyActiveAnimationsForElement(r)),this.playersByQueriedElement.size!=0&&(n=this.driver.query(e,ud,!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 bn(this.players).onDone(()=>e());e()})}processLeaveNode(e){let n=e[wt];if(n&&n.setForRemoval){if(e[wt]=ly,n.namespaceId){this.destroyInnerAnimations(e);let r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}e.classList?.contains(sd)&&this.markElementAsDisabled(e,!1),this.driver.query(e,DS,!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?bn(n).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw UI(e)}_flushAnimations(e,n){let r=new Yi,i=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(S=>{u.add(S);let M=this.driver.query(S,wS,!0);for(let T=0;T{let T=ny+b++;y.set(M,T),S.forEach(q=>ut(q,T))});let P=[],N=new Set,K=new Set;for(let S=0;SN.add(q)):K.add(M))}let J=new Map,re=Yv(m,Array.from(N));re.forEach((S,M)=>{let T=cd+b++;J.set(M,T),S.forEach(q=>ut(q,T))}),e.push(()=>{v.forEach((S,M)=>{let T=y.get(M);S.forEach(q=>Ur(q,T))}),re.forEach((S,M)=>{let T=J.get(M);S.forEach(q=>Ur(q,T))}),P.forEach(S=>{this.processLeaveNode(S)})});let qe=[],de=[];for(let S=this._namespaceList.length-1;S>=0;S--)this._namespaceList[S].drainQueuedTransitions(n).forEach(T=>{let q=T.player,Ce=T.element;if(qe.push(q),this.collectedEnterElements.length){let Re=Ce[wt];if(Re&&Re.setForMove){if(Re.previousTriggersValues&&Re.previousTriggersValues.has(T.triggerName)){let Mn=Re.previousTriggersValues.get(T.triggerName),it=this.statesByElement.get(T.element);if(it&&it.has(T.triggerName)){let es=it.get(T.triggerName);es.value=Mn,it.set(T.triggerName,es)}}q.destroy();return}}let Mt=!d||!this.driver.containsElement(d,Ce),We=J.get(Ce),an=y.get(Ce),le=this._buildInstruction(T,r,an,We,Mt);if(le.errors&&le.errors.length){de.push(le);return}if(Mt){q.onStart(()=>Kn(Ce,le.fromStyles)),q.onDestroy(()=>Bt(Ce,le.toStyles)),i.push(q);return}if(T.isFallbackTransition){q.onStart(()=>Kn(Ce,le.fromStyles)),q.onDestroy(()=>Bt(Ce,le.toStyles)),i.push(q);return}let Ph=[];le.timelines.forEach(Re=>{Re.stretchStartingKeyframe=!0,this.disabledNodes.has(Re.element)||Ph.push(Re)}),le.timelines=Ph,r.append(Ce,le.timelines);let b0={instruction:le,player:q,element:Ce};s.push(b0),le.queriedElements.forEach(Re=>et(a,Re,[]).push(q)),le.preStyleProps.forEach((Re,Mn)=>{if(Re.size){let it=l.get(Mn);it||l.set(Mn,it=new Set),Re.forEach((es,Fl)=>it.add(Fl))}}),le.postStyleProps.forEach((Re,Mn)=>{let it=c.get(Mn);it||c.set(Mn,it=new Set),Re.forEach((es,Fl)=>it.add(Fl))})});if(de.length){let S=[];de.forEach(M=>{S.push(HI(M.triggerName,M.errors))}),qe.forEach(M=>M.destroy()),this.reportError(S)}let fe=new Map,Ee=new Map;s.forEach(S=>{let M=S.element;r.has(M)&&(Ee.set(M,M),this._beforeAnimationBuild(S.player.namespaceId,S.instruction,fe))}),i.forEach(S=>{let M=S.element;this._getPreviousPlayers(M,!1,S.namespaceId,S.triggerName,null).forEach(q=>{et(fe,M,[]).push(q),q.destroy()})});let Wt=P.filter(S=>Zv(S,l,c)),sn=new Map;Kv(sn,this.driver,K,c,Vt).forEach(S=>{Zv(S,l,c)&&Wt.push(S)});let Sn=new Map;v.forEach((S,M)=>{Kv(Sn,this.driver,new Set(S),l,Ta)}),Wt.forEach(S=>{let M=sn.get(S),T=Sn.get(S);sn.set(S,new Map([...M?.entries()??[],...T?.entries()??[]]))});let kl=[],Oh=[],Rh={};s.forEach(S=>{let{element:M,player:T,instruction:q}=S;if(r.has(M)){if(u.has(M)){T.onDestroy(()=>Bt(M,q.toStyles)),T.disabled=!0,T.overrideTotalTime(q.totalTime),i.push(T);return}let Ce=Rh;if(Ee.size>1){let We=M,an=[];for(;We=We.parentNode;){let le=Ee.get(We);if(le){Ce=le;break}an.push(We)}an.forEach(le=>Ee.set(le,Ce))}let Mt=this._buildAnimation(T.namespaceId,q,fe,o,Sn,sn);if(T.setRealPlayer(Mt),Ce===Rh)kl.push(T);else{let We=this.playersByElement.get(Ce);We&&We.length&&(T.parentPlayer=bn(We)),i.push(T)}}else Kn(M,q.fromStyles),T.onDestroy(()=>Bt(M,q.toStyles)),Oh.push(T),u.has(M)&&i.push(T)}),Oh.forEach(S=>{let M=o.get(S.element);if(M&&M.length){let T=bn(M);S.setRealPlayer(T)}}),i.forEach(S=>{S.parentPlayer?S.syncPlayerEvents(S.parentPlayer):S.destroy()});for(let S=0;S!Mt.destroyed);Ce.length?AS(this,M,Ce):this.processLeaveNode(M)}return P.length=0,kl.forEach(S=>{this.players.push(S),S.onDone(()=>{S.destroy();let M=this.players.indexOf(S);this.players.splice(M,1)}),S.play()}),kl}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==Qi;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=et(r,c,[]);this._getPreviousPlayers(c,u,s,a,n.toState).forEach(v=>{let y=v.getRealPlayer();y.beforeDestroy&&y.beforeDestroy(),v.destroy(),d.push(v)})}Kn(o,n.fromStyles)}_buildAnimation(e,n,r,i,o,s){let a=n.triggerName,l=n.element,c=[],u=new Set,d=new Set,m=n.timelines.map(y=>{let b=y.element;u.add(b);let P=b[wt];if(P&&P.removedBeforeQueried)return new yn(y.duration,y.delay);let N=b!==l,K=NS((r.get(b)||IS).map(fe=>fe.getRealPlayer())).filter(fe=>{let Ee=fe;return Ee.element?Ee.element===b:!1}),J=o.get(b),re=s.get(b),qe=Jv(this._normalizer,y.keyframes,J,re),de=this._buildPlayer(y,qe,K);if(y.subTimeline&&i&&d.add(b),N){let fe=new Ji(e,a,b);fe.setRealPlayer(de),c.push(fe)}return de});c.forEach(y=>{et(this.playersByQueriedElement,y.element,[]).push(y),y.onDone(()=>MS(this.playersByQueriedElement,y.element,y))}),u.forEach(y=>ut(y,$v));let v=bn(m);return v.onDestroy(()=>{u.forEach(y=>Ur(y,$v)),Bt(l,n.toStyles)}),d.forEach(y=>{et(i,y,[]).push(v)}),v}_buildPlayer(e,n,r){return n.length>0?this.driver.animate(e.element,n,e.duration,e.delay,e.easing,r):new yn(e.duration,e.delay)}},Ji=class{constructor(e,n,r){this.namespaceId=e,this.triggerName=n,this.element=r,this._player=new yn,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=>Id(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){et(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 MS(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 xS(t){return t??null}function Ra(t){return t&&t.nodeType===1}function TS(t){return t=="start"||t=="done"}function Qv(t,e){let n=t.style.display;return t.style.display=e??"none",n}function Kv(t,e,n,r,i){let o=[];n.forEach(l=>o.push(Qv(l)));let s=[];r.forEach((l,c)=>{let u=new Map;l.forEach(d=>{let m=e.computeStyle(c,d,i);u.set(d,m),(!m||m.length==0)&&(c[wt]=SS,s.push(c))}),t.set(c,u)});let a=0;return n.forEach(l=>Qv(l,o[a++])),s}function Yv(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 ut(t,e){t.classList?.add(e)}function Ur(t,e){t.classList?.remove(e)}function AS(t,e,n){bn(n).onDone(()=>t.processLeaveNode(e))}function NS(t){let e=[];return cy(t,e),e}function cy(t,e){for(let n=0;ni.add(o)):e.set(t,r),n.delete(t),!0}var zr=class{constructor(e,n,r,i){this._driver=n,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(o,s)=>{},this._transitionEngine=new Dd(e.body,n,r,i),this._timelineEngine=new _d(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=oy(this._driver,o,l,c);if(l.length)throw OI(i,l);c.length&&void 0,a=yS(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]=Vv(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]=Vv(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 RS(t,e){let n=null,r=null;return Array.isArray(e)&&e.length?(n=ld(e[0]),e.length>1&&(r=ld(e[e.length-1]))):e instanceof Map&&(n=ld(e)),n||r?new Ed(t,n,r):null}var Hr=class Hr{constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r,this._state=0;let i=Hr.initialStylesByElement.get(e);i||Hr.initialStylesByElement.set(e,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&Bt(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Bt(this._element,this._initialStyles),this._endStyles&&(Bt(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Hr.initialStylesByElement.delete(this._element),this._startStyles&&(Kn(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Kn(this._element,this._endStyles),this._endStyles=null),Bt(this._element,this._initialStyles),this._state=3)}};Hr.initialStylesByElement=new WeakMap;var Ed=Hr;function ld(t){let e=null;return t.forEach((n,r)=>{PS(r)&&(e=e||new Map,e.set(r,n))}),e}function PS(t){return t==="display"||t==="position"}var Ua=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:Ad(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){let n=e==="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Ha=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,n){return!1}containsElement(e,n){return Xv(e,n)}getParentElement(e){return Md(e)}query(e,n,r){return ey(e,n,r)}computeStyle(e,n,r){return Ad(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(v=>v instanceof Ua);eS(r,i)&&u.forEach(v=>{v.currentSnapshot.forEach((y,b)=>c.set(b,y))});let d=ZI(n).map(v=>new Map(v));d=tS(e,d,c);let m=RS(e,d);return new Ua(e,d,l,m)}};var Pa="@",uy="@.disabled",za=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)==Pa&&n==uy?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)}},Cd=class extends za{constructor(e,n,r,i,o){super(n,r,i,o),this.factory=e,this.namespaceId=n}setProperty(e,n,r){n.charAt(0)==Pa?n.charAt(1)=="."&&n==uy?(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)==Pa){let i=kS(e),o=n.slice(1),s="";return o.charAt(0)!=Pa&&([o,s]=FS(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 kS(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function FS(t){let e=t.indexOf("."),n=t.substring(0,e),r=t.slice(e+1);return[n,r]}var qa=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 za(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 Cd(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 jS=(()=>{let e=class e extends zr{constructor(r,i,o){super(r,i,o,w(kr,{optional:!0}))}ngOnDestroy(){this.flush()}};e.\u0275fac=function(i){return new(i||e)(E(we),E(Yn),E(Zn))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})();function VS(){return new La}function BS(t,e,n){return new qa(t,e,n)}var fy=[{provide:Zn,useFactory:VS},{provide:zr,useClass:jS},{provide:$n,useFactory:BS,deps:[Sa,zr,W]}],dy=[{provide:Yn,useFactory:()=>new Ha},{provide:oa,useValue:"BrowserAnimations"},...fy],$S=[{provide:Yn,useClass:xd},{provide:oa,useValue:"NoopAnimations"},...fy],hy=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:r.disableAnimations?$S:dy}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({providers:dy,imports:[xa]});let t=e;return t})();var Rd;try{Rd=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Rd=!1}var eo=(()=>{let e=class e{constructor(r){this._platformId=r,this.isBrowser=this._platformId?Wu(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||Rd)&&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(jt))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Xi;function US(){if(Xi==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Xi=!0}))}finally{Xi=Xi||!1}return Xi}function Pd(t){return US()?t:!!t.capture}function py(t){return t.composedPath?t.composedPath()[0]:t.target}function my(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function kd(t){return Array.isArray(t)?t:[t]}function Fd(t){return t instanceof Pe?t.nativeElement:t}var vy=new Set,Jn,HS=(()=>{let e=class e{constructor(r,i){this._platform=r,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):qS}matchMedia(r){return(this._platform.WEBKIT||this._platform.BLINK)&&zS(r,this._nonce),this._matchMedia(r)}};e.\u0275fac=function(i){return new(i||e)(E(eo),E(Li,8))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function zS(t,e){if(!vy.has(t))try{Jn||(Jn=document.createElement("style"),e&&Jn.setAttribute("nonce",e),Jn.setAttribute("type","text/css"),document.head.appendChild(Jn)),Jn.sheet&&(Jn.sheet.insertRule(`@media ${t} {body{ }}`,0),vy.add(t))}catch(n){console.error(n)}}function qS(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var by=(()=>{let e=class e{constructor(r,i){this._mediaMatcher=r,this._zone=i,this._queries=new Map,this._destroySubject=new be}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(r){return yy(kd(r)).some(o=>this._registerQuery(o).mql.matches)}observe(r){let o=yy(kd(r)).map(a=>this._registerQuery(a).observable),s=On(o);return s=un(s.pipe(mt(1)),s.pipe(tc(1),Zl(0))),s.pipe($(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 Z(a=>{let l=c=>this._zone.run(()=>a.next(c));return i.addListener(l),()=>{i.removeListener(l)}}).pipe(yi(i),$(({matches:a})=>({query:r,matches:a})),bi(this._destroySubject)),mql:i};return this._queries.set(r,s),s}};e.\u0275fac=function(i){return new(i||e)(E(HS),E(W))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function yy(t){return t.map(e=>e.split(",")).reduce((e,n)=>e.concat(n)).map(e=>e.trim())}function Dy(t){return t.buttons===0||t.detail===0}function Ey(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 Xn=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}(Xn||{}),_y="cdk-high-contrast-black-on-white",wy="cdk-high-contrast-white-on-black",Ld="cdk-high-contrast-active",Cy=(()=>{let e=class e{constructor(r,i){this._platform=r,this._document=i,this._breakpointSubscription=w(by).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Xn.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 Xn.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Xn.BLACK_ON_WHITE}return Xn.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let r=this._document.body.classList;r.remove(Ld,_y,wy),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===Xn.BLACK_ON_WHITE?r.add(Ld,_y):i===Xn.WHITE_ON_BLACK&&r.add(Ld,wy)}}};e.\u0275fac=function(i){return new(i||e)(E(eo),E(we))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var jd=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({});let t=e;return t})();function ZS(){return!0}var JS=new R("mat-sanity-checks",{providedIn:"root",factory:ZS}),$d=(()=>{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 my()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[r]}};e.\u0275fac=function(i){return new(i||e)(E(Cy),E(JS,8),E(we))},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({imports:[jd,jd]});let t=e;return t})();var dt=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}(dt||{}),Vd=class{constructor(e,n,r,i=!1){this._renderer=e,this.element=n,this.config=r,this._animationForciblyDisabledThroughCss=i,this.state=dt.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},Iy=Pd({passive:!0,capture:!0}),Bd=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let n=py(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,Iy)})}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,Iy)))}},Sy={enterDuration:225,exitDuration:150},XS=800,My=Pd({passive:!0,capture:!0}),xy=["mousedown","touchstart"],Ty=["mouseup","mouseleave","touchend","touchcancel"],to=class to{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=Fd(r))}fadeInRipple(e,n,r={}){let i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=D(D({},Sy),r.animation);r.centered&&(e=i.left+i.width/2,n=i.top+i.height/2);let s=r.radius||eM(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),m=d.transitionProperty,v=d.transitionDuration,y=m==="none"||v==="0s"||v==="0s, 0s"||i.width===0&&i.height===0,b=new Vd(this,u,r,y);u.style.transform="scale3d(1, 1, 1)",b.state=dt.FADING_IN,r.persistent||(this._mostRecentTransientRipple=b);let P=null;return!y&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let N=()=>this._finishRippleTransition(b),K=()=>this._destroyRipple(b);u.addEventListener("transitionend",N),u.addEventListener("transitioncancel",K),P={onTransitionEnd:N,onTransitionCancel:K}}),this._activeRipples.set(b,P),(y||!c)&&this._finishRippleTransition(b),b}fadeOutRipple(e){if(e.state===dt.FADING_OUT||e.state===dt.HIDDEN)return;let n=e.element,r=D(D({},Sy),e.config.animation);n.style.transitionDuration=`${r.exitDuration}ms`,n.style.opacity="0",e.state=dt.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=Fd(e);!this._platform.isBrowser||!n||n===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=n,xy.forEach(r=>{to._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(()=>{Ty.forEach(n=>{this._triggerElement.addEventListener(n,this,My)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===dt.FADING_IN?this._startFadeOutTransition(e):e.state===dt.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let n=e===this._mostRecentTransientRipple,{persistent:r}=e.config;e.state=dt.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=dt.HIDDEN,n!==null&&(e.element.removeEventListener("transitionend",n.onTransitionEnd),e.element.removeEventListener("transitioncancel",n.onTransitionCancel)),e.element.remove()}_onMousedown(e){let n=Dy(e),r=this._lastTouchStartEvent&&Date.now(){let n=e.state===dt.VISIBLE||e.config.terminateOnPointerUp&&e.state===dt.FADING_IN;!e.config.persistent&&n&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(xy.forEach(n=>to._eventManager.removeHandler(n,e,this)),this._pointerUpEventsRegistered&&Ty.forEach(n=>e.removeEventListener(n,this,My)))}};to._eventManager=new Bd;var Ay=to;function eM(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 Ny=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({imports:[$d,$d]});let t=e;return t})();var L="primary",vo=Symbol("RouteTitle"),Wd=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 Kr(t){return new Wd(t)}function tM(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 $y(t){return t.length>0?t[t.length-1]:null}function En(t){return Yl(t)?t:Ui(t)?he(Promise.resolve(t)):A(t)}var rM={exact:Hy,subset:zy},Uy={exact:iM,subset:oM,ignored:()=>!0};function Oy(t,e,n){return rM[n.paths](t.root,e.root,n.matrixParams)&&Uy[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function iM(t,e){return $t(t,e)}function Hy(t,e,n){if(!tr(t.segments,e.segments)||!Qa(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!Hy(t.children[r],e.children[r],n))return!1;return!0}function oM(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>By(t[n],e[n]))}function zy(t,e,n){return qy(t,e,e.segments,n)}function qy(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!tr(i,n)||e.hasChildren()||!Qa(i,n,r))}else if(t.segments.length===n.length){if(!tr(t.segments,n)||!Qa(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!zy(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!tr(t.segments,i)||!Qa(t.segments,i,r)||!t.children[L]?!1:qy(t.children[L],e,o,r)}}function Qa(t,e,n){return e.every((r,i)=>Uy[n](t[i].parameters,r.parameters))}var _n=class{constructor(e=new ee([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=Kr(this.queryParams),this._queryParamMap}toString(){return lM.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 Ka(this)}},er=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=Kr(this.parameters),this._parameterMap}toString(){return Gy(this)}};function sM(t,e){return tr(t,e)&&t.every((n,r)=>$t(n.parameters,e[r].parameters))}function tr(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function aM(t,e){let n=[];return Object.entries(t.children).forEach(([r,i])=>{r===L&&(n=n.concat(e(i,r)))}),Object.entries(t.children).forEach(([r,i])=>{r!==L&&(n=n.concat(e(i,r)))}),n}var yo=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>new lo,providedIn:"root"});let t=e;return t})(),lo=class{parse(e){let n=new Kd(e);return new _n(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${no(e.root,!0)}`,r=dM(e.queryParams),i=typeof e.fragment=="string"?`#${cM(e.fragment)}`:"";return`${n}${r}${i}`}},lM=new lo;function Ka(t){return t.segments.map(e=>Gy(e)).join("/")}function no(t,e){if(!t.hasChildren())return Ka(t);if(e){let n=t.children[L]?no(t.children[L],!1):"",r=[];return Object.entries(t.children).forEach(([i,o])=>{i!==L&&r.push(`${i}:${no(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=aM(t,(r,i)=>i===L?[no(t.children[L],!1)]:[`${i}:${no(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[L]!=null?`${Ka(t)}/${n[0]}`:`${Ka(t)}/(${n.join("//")})`}}function Wy(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Wa(t){return Wy(t).replace(/%3B/gi,";")}function cM(t){return encodeURI(t)}function Qd(t){return Wy(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ya(t){return decodeURIComponent(t)}function Ry(t){return Ya(t.replace(/\+/g,"%20"))}function Gy(t){return`${Qd(t.path)}${uM(t.parameters)}`}function uM(t){return Object.entries(t).map(([e,n])=>`;${Qd(e)}=${Qd(n)}`).join("")}function dM(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${Wa(n)}=${Wa(i)}`).join("&"):`${Wa(n)}=${Wa(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var fM=/^[^\/()?;#]+/;function Ud(t){let e=t.match(fM);return e?e[0]:""}var hM=/^[^\/()?;=#]+/;function pM(t){let e=t.match(hM);return e?e[0]:""}var mM=/^[^=?&#]+/;function gM(t){let e=t.match(mM);return e?e[0]:""}var vM=/^[^&#]+/;function yM(t){let e=t.match(vM);return e?e[0]:""}var Kd=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[L]=new ee(e,n)),r}parseSegment(){let e=Ud(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new _(4009,!1);return this.capture(e),new er(Ya(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=pM(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=Ud(this.remaining);i&&(r=i,this.capture(r))}e[Ya(n)]=Ya(r)}parseQueryParam(e){let n=gM(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=yM(this.remaining);s&&(r=s,this.capture(r))}let i=Ry(n),o=Ry(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=Ud(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new _(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=L);let s=this.parseChildren();n[o]=Object.keys(s).length===1?s[L]: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 _(4011,!1)}};function Qy(t){return t.segments.length>0?new ee([],{[L]:t}):t}function Ky(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=Ky(i);if(r===L&&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 bM(n)}function bM(t){if(t.numberOfChildren===1&&t.children[L]){let e=t.children[L];return new ee(t.segments.concat(e.segments),e.children)}return t}function Yr(t){return t instanceof _n}function _M(t,e,n=null,r=null){let i=Yy(t);return Zy(i,e,n,r)}function Yy(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=Qy(r);return e??i}function Zy(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Hd(i,i,i,n,r);let o=wM(e);if(o.toRoot())return Hd(i,i,new ee([],{}),n,r);let s=DM(o,i,t),a=s.processChildren?oo(s.segmentGroup,s.index,o.commands):Xy(s.segmentGroup,s.index,o.commands);return Hd(i,s.segmentGroup,a,n,r)}function Za(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function co(t){return typeof t=="object"&&t!=null&&t.outlets}function Hd(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=Jy(t,e,n);let a=Qy(Ky(s));return new _n(a,o,i)}function Jy(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=Jy(o,e,n)}),new ee(t.segments,r)}var Ja=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&Za(r[0]))throw new _(4003,!1);let i=r.find(co);if(i&&i!==$y(r))throw new _(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function wM(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Ja(!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 Ja(n,e,r)}var Gr=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function DM(t,e,n){if(t.isAbsolute)return new Gr(e,!0,0);if(!n)return new Gr(e,!1,NaN);if(n.parent===null)return new Gr(n,!0,0);let r=Za(t.commands[0])?0:1,i=n.segments.length-1+r;return EM(n,i,t.numberOfDoubleDots)}function EM(t,e,n){let r=t,i=e,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new _(4005,!1);i=r.segments.length}return new Gr(r,!1,i-o)}function CM(t){return co(t[0])?t[0].outlets:{[L]:t}}function Xy(t,e,n){if(t??=new ee([],{}),t.segments.length===0&&t.hasChildren())return oo(t,e,n);let r=IM(t,e,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndexo!==L)&&t.children[L]&&t.numberOfChildren===1&&t.children[L].segments.length===0){let o=oo(t.children[L],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]=Xy(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 IM(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(!ky(l,c,s))return o;r+=2}else{if(!ky(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function Yd(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=Yd(new ee([],{}),0,r))}),e}function Py(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function ky(t,e,n){return t==n.path&&$t(e,n.parameters)}var so="imperative",Se=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}(Se||{}),ft=class{constructor(e,n){this.id=e,this.url=n}},Zr=class extends ft{constructor(e,n,r="imperative",i=null){super(e,n),this.type=Se.NavigationStart,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Dt=class extends ft{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r,this.type=Se.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},nt=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(nt||{}),Xa=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Xa||{}),wn=class extends ft{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Se.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Dn=class extends ft{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Se.NavigationSkipped}},uo=class extends ft{constructor(e,n,r,i){super(e,n),this.error=r,this.target=i,this.type=Se.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},el=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Zd=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Jd=class extends ft{constructor(e,n,r,i,o){super(e,n),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=Se.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Xd=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ef=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},tf=class{constructor(e){this.route=e,this.type=Se.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},nf=class{constructor(e){this.route=e,this.type=Se.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},rf=class{constructor(e){this.snapshot=e,this.type=Se.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},of=class{constructor(e){this.snapshot=e,this.type=Se.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},sf=class{constructor(e){this.snapshot=e,this.type=Se.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},af=class{constructor(e){this.snapshot=e,this.type=Se.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},tl=class{constructor(e,n,r){this.routerEvent=e,this.position=n,this.anchor=r,this.type=Se.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},fo=class{},ho=class{constructor(e){this.url=e}};var lf=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new bo,this.attachRef=null}},bo=(()=>{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 lf,this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),nl=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=cf(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=cf(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=uf(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return uf(e,this._root).map(n=>n.value)}};function cf(t,e){if(t===e.value)return e;for(let n of e.children){let r=cf(t,n);if(r)return r}return null}function uf(t,e){if(t===e.value)return[e];for(let n of e.children){let r=uf(t,n);if(r.length)return r.unshift(e),r}return[]}var tt=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function Wr(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var rl=class extends nl{constructor(e,n){super(e),this.snapshot=n,_f(this,e)}toString(){return this.snapshot.toString()}};function eb(t){let e=MM(t),n=new Me([new er("",{})]),r=new Me({}),i=new Me({}),o=new Me({}),s=new Me(""),a=new nr(n,r,o,s,i,L,t,e.root);return a.snapshot=e.root,new rl(new tt(a,[]),e)}function MM(t){let e={},n={},r={},i="",o=new po([],e,r,i,n,L,t,null,{});return new il("",new tt(o,[]))}var nr=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($(c=>c[vo]))??A(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($(e=>Kr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe($(e=>Kr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function bf(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&&nb(i)&&(r.resolve[vo]=i.title),r}var po=class{get title(){return this.data?.[vo]}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??=Kr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Kr(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}')`}},il=class extends nl{constructor(e,n){super(n),this.url=e,_f(this,n)}toString(){return tb(this._root)}};function _f(t,e){e.value._routerState=t,e.children.forEach(n=>_f(t,n))}function tb(t){let e=t.children.length>0?` { ${t.children.map(tb).join(", ")} } `:"";return`${t.value}${e}`}function zd(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,$t(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),$t(e.params,n.params)||t.paramsSubject.next(n.params),nM(e.url,n.url)||t.urlSubject.next(n.url),$t(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function df(t,e){let n=$t(t.params,e.params)&&sM(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||df(t.parent,e.parent))}function nb(t){return typeof t.title=="string"||t.title===null}var _o=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=L,this.activateEvents=new De,this.deactivateEvents=new De,this.attachEvents=new De,this.detachEvents=new De,this.parentContexts=w(bo),this.location=w(Vr),this.changeDetector=w(zn),this.environmentInjector=w(Ze),this.inputBinder=w(cl,{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 _(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new _(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new _(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 _(4013,!1);this._activatedRoute=r;let o=this.location,a=r.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new ff(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=Ft({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Un]});let t=e;return t})(),ff=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===nr?this.route:e===bo?this.childContexts:this.parent.get(e,n)}},cl=new R(""),Fy=(()=>{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=On([i.queryParams,i.params,i.data]).pipe(ot(([s,a,l],c)=>(l=D(D(D({},s),a),l),c===0?A(l):Promise.resolve(l)))).subscribe(s=>{if(!r.isActivated||!r.activatedComponentRef||r.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(r);return}let a=pv(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=C({token:e,factory:e.\u0275fac});let t=e;return t})();function xM(t,e,n){let r=mo(t,e._root,n?n._root:void 0);return new rl(r,e)}function mo(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let i=TM(t,e,n);return new tt(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=>mo(t,a)),s}}let r=AM(e.value),i=e.children.map(o=>mo(t,o));return new tt(r,i)}}function TM(t,e,n){return e.children.map(r=>{for(let i of n.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return mo(t,r,i);return mo(t,r)})}function AM(t){return new nr(new Me(t.url),new Me(t.params),new Me(t.queryParams),new Me(t.fragment),new Me(t.data),t.outlet,t.component,t)}var rb="ngNavigationCancelingError";function ib(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=Yr(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=ob(!1,nt.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function ob(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[rb]=!0,n.cancellationCode=e,n}function NM(t){return sb(t)&&Yr(t.url)}function sb(t){return!!t&&t[rb]}var OM=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=me({type:e,selectors:[["ng-component"]],standalone:!0,features:[ga],decls:1,vars:0,template:function(i,o){i&1&&p(0,"router-outlet")},dependencies:[_o],encapsulation:2});let t=e;return t})();function RM(t,e){return t.providers&&!t._injector&&(t._injector=fa(t.providers,e,`Route: ${t.path}`)),t._injector??e}function wf(t){let e=t.children&&t.children.map(wf),n=e?ve(D({},t),{children:e}):D({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==L&&(n.component=OM),n}function Ut(t){return t.outlet||L}function PM(t,e){let n=t.filter(r=>Ut(r)===e);return n.push(...t.filter(r=>Ut(r)!==e)),n}function wo(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 kM=(t,e,n,r)=>$(i=>(new hf(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),hf=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),zd(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let i=Wr(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=Wr(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=Wr(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=Wr(n);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new af(o.value.snapshot))}),e.children.length&&this.forwardEvent(new of(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(zd(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),zd(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=wo(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)}},ol=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Qr=class{constructor(e,n){this.component=e,this.route=n}};function FM(t,e,n){let r=t._root,i=e?e._root:null;return ro(r,i,n,[r.value])}function LM(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function ei(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!lm(t)?t:e.get(t):r}function ro(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=Wr(e);return t.children.forEach(s=>{jM(s,o[s.value.outlet],n,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>ao(a,n.getContext(s),i)),i}function jM(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=VM(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new ol(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?ro(t,e,a?a.children:null,r,i):ro(t,e,n,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Qr(a.outlet.component,s))}else s&&ao(e,a,i),i.canActivateChecks.push(new ol(r)),o.component?ro(t,null,a?a.children:null,r,i):ro(t,null,n,r,i);return i}function VM(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!tr(t.url,e.url);case"pathParamsOrQueryParamsChange":return!tr(t.url,e.url)||!$t(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!df(t,e)||!$t(t.queryParams,e.queryParams);case"paramsChange":default:return!df(t,e)}}function ao(t,e,n){let r=Wr(t),i=t.value;Object.entries(r).forEach(([o,s])=>{i.component?e?ao(s,e.children.getContext(o),n):ao(s,null,n):ao(s,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new Qr(e.outlet.component,i)):n.canDeactivateChecks.push(new Qr(null,i)):n.canDeactivateChecks.push(new Qr(null,i))}function Do(t){return typeof t=="function"}function BM(t){return typeof t=="boolean"}function $M(t){return t&&Do(t.canLoad)}function UM(t){return t&&Do(t.canActivate)}function HM(t){return t&&Do(t.canActivateChild)}function zM(t){return t&&Do(t.canDeactivate)}function qM(t){return t&&Do(t.canMatch)}function ab(t){return t instanceof Gt||t?.name==="EmptyError"}var Ga=Symbol("INITIAL_VALUE");function Jr(){return ot(t=>On(t.map(e=>e.pipe(mt(1),yi(Ga)))).pipe($(e=>{for(let n of e)if(n!==!0){if(n===Ga)return Ga;if(n===!1||n instanceof _n)return n}return!0}),Be(e=>e!==Ga),mt(1)))}function WM(t,e){return _e(n=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return s.length===0&&o.length===0?A(ve(D({},n),{guardsResult:!0})):GM(s,r,i,t).pipe(_e(a=>a&&BM(a)?QM(r,o,t,e):A(a)),$(a=>ve(D({},n),{guardsResult:a})))})}function GM(t,e,n,r){return he(t).pipe(_e(i=>XM(i.component,i.route,n,e,r)),xt(i=>i!==!0,!0))}function QM(t,e,n,r){return he(e).pipe(Rn(i=>un(YM(i.route.parent,r),KM(i.route,r),JM(t,i.path,n),ZM(t,i.route,n))),xt(i=>i!==!0,!0))}function KM(t,e){return t!==null&&e&&e(new sf(t)),A(!0)}function YM(t,e){return t!==null&&e&&e(new rf(t)),A(!0)}function ZM(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return A(!0);let i=r.map(o=>Es(()=>{let s=wo(e)??n,a=ei(o,s),l=UM(a)?a.canActivate(e,t):Yt(s,()=>a(e,t));return En(l).pipe(xt())}));return A(i).pipe(Jr())}function JM(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>LM(s)).filter(s=>s!==null).map(s=>Es(()=>{let a=s.guards.map(l=>{let c=wo(s.node)??n,u=ei(l,c),d=HM(u)?u.canActivateChild(r,t):Yt(c,()=>u(r,t));return En(d).pipe(xt())});return A(a).pipe(Jr())}));return A(o).pipe(Jr())}function XM(t,e,n,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return A(!0);let s=o.map(a=>{let l=wo(e)??i,c=ei(a,l),u=zM(c)?c.canDeactivate(t,e,n,r):Yt(l,()=>c(t,e,n,r));return En(u).pipe(xt())});return A(s).pipe(Jr())}function ex(t,e,n,r){let i=e.canLoad;if(i===void 0||i.length===0)return A(!0);let o=i.map(s=>{let a=ei(s,t),l=$M(a)?a.canLoad(e,n):Yt(t,()=>a(e,n));return En(l)});return A(o).pipe(Jr(),lb(r))}function lb(t){return Wl(xe(e=>{if(Yr(e))throw ib(t,e)}),$(e=>e===!0))}function tx(t,e,n,r){let i=e.canMatch;if(!i||i.length===0)return A(!0);let o=i.map(s=>{let a=ei(s,t),l=qM(a)?a.canMatch(e,n):Yt(t,()=>a(e,n));return En(l)});return A(o).pipe(Jr(),lb(r))}var go=class{constructor(e){this.segmentGroup=e||null}},sl=class extends Error{constructor(e){super(),this.urlTree=e}};function qr(t){return wr(new go(t))}function nx(t){return wr(new _(4e3,!1))}function rx(t){return wr(ob(!1,nt.GuardRejected))}var pf=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 A(r);if(i.numberOfChildren>1||!i.children[L])return nx(e.redirectTo);i=i.children[L]}}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 _n(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 _(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}},mf={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ix(t,e,n,r,i){let o=Df(t,e,n);return o.matched?(r=RM(e,r),tx(r,e,n,i).pipe($(s=>s===!0?o:D({},mf)))):A(o)}function Df(t,e,n){if(e.path==="**")return ox(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?D({},mf):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||tM)(n,t,e);if(!i)return D({},mf);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 ox(t){return{matched:!0,parameters:t.length>0?$y(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Ly(t,e,n,r){return n.length>0&&lx(t,n,r)?{segmentGroup:new ee(e,ax(r,new ee(n,t.children))),slicedSegments:[]}:n.length===0&&cx(t,n,r)?{segmentGroup:new ee(t.segments,sx(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new ee(t.segments,t.children),slicedSegments:n}}function sx(t,e,n,r){let i={};for(let o of n)if(ul(t,e,o)&&!r[Ut(o)]){let s=new ee([],{});i[Ut(o)]=s}return D(D({},r),i)}function ax(t,e){let n={};n[L]=e;for(let r of t)if(r.path===""&&Ut(r)!==L){let i=new ee([],{});n[Ut(r)]=i}return n}function lx(t,e,n){return n.some(r=>ul(t,e,r)&&Ut(r)!==L)}function cx(t,e,n){return n.some(r=>ul(t,e,r))}function ul(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function ux(t,e,n,r){return Ut(t)!==r&&(r===L||!ul(e,n,t))?!1:Df(e,t,n).matched}function dx(t,e,n){return e.length===0&&!t.children[n]}var gf=class{};function fx(t,e,n,r,i,o,s="emptyOnly"){return new vf(t,e,n,r,i,s,o).recognize()}var hx=31,vf=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 pf(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new _(4002,`'${e.segmentGroup}'`)}recognize(){let e=Ly(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe($(n=>{let r=new po([],Object.freeze({}),Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,{},L,this.rootComponentType,null,{}),i=new tt(r,n),o=new il("",i),s=_M(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,L).pipe(dn(r=>{if(r instanceof sl)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof go?this.noMatchError(r):r}))}inheritParamsAndData(e,n){let r=e.value,i=bf(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($(o=>o instanceof tt?[o]:[]))}processChildren(e,n,r){let i=[];for(let o of Object.keys(r.children))o==="primary"?i.unshift(o):i.push(o);return he(i).pipe(Rn(o=>{let s=r.children[o],a=PM(n,o);return this.processSegmentGroup(e,a,s,o)}),ec((o,s)=>(o.push(...s),o)),fn(null),Xl(),_e(o=>{if(o===null)return qr(r);let s=cb(o);return px(s),A(s)}))}processSegment(e,n,r,i,o,s){return he(n).pipe(Rn(a=>this.processSegmentAgainstRoute(a._injector??e,n,a,r,i,o,s).pipe(dn(l=>{if(l instanceof go)return A(null);throw l}))),xt(a=>!!a),dn(a=>{if(ab(a))return dx(r,i,o)?A(new gf):qr(r);throw a}))}processSegmentAgainstRoute(e,n,r,i,o,s,a){return ux(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):qr(i):qr(i)}expandSegmentAgainstRouteUsingRedirect(e,n,r,i,o,s){let{matched:a,consumedSegments:l,positionalParamSegments:c,remainingSegments:u}=Df(n,i,o);if(!a)return qr(n);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>hx&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(l,i.redirectTo,c);return this.applyRedirects.lineralizeSegments(i,d).pipe(_e(m=>this.processSegment(e,r,n,m.concat(u),s,!1)))}matchSegmentAgainstRoute(e,n,r,i,o){let s=ix(n,r,i,e,this.urlSerializer);return r.path==="**"&&(n.children={}),s.pipe(ot(a=>a.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(ot(({routes:l})=>{let c=r._loadedInjector??e,{consumedSegments:u,remainingSegments:d,parameters:m}=a,v=new po(u,m,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,gx(r),Ut(r),r.component??r._loadedComponent??null,r,vx(r)),{segmentGroup:y,slicedSegments:b}=Ly(n,u,d,l);if(b.length===0&&y.hasChildren())return this.processChildren(c,l,y).pipe($(N=>N===null?null:new tt(v,N)));if(l.length===0&&b.length===0)return A(new tt(v,[]));let P=Ut(r)===o;return this.processSegment(c,l,y,b,P?L:o,!0).pipe($(N=>new tt(v,N instanceof tt?[N]:[])))}))):qr(n)))}getChildConfig(e,n,r){return n.children?A({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?A({routes:n._loadedRoutes,injector:n._loadedInjector}):ex(e,n,r,this.urlSerializer).pipe(_e(i=>i?this.configLoader.loadChildren(e,n).pipe(xe(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):rx(n))):A({routes:[],injector:e})}};function px(t){t.sort((e,n)=>e.value.outlet===L?-1:n.value.outlet===L?1:e.value.outlet.localeCompare(n.value.outlet))}function mx(t){let e=t.value.routeConfig;return e&&e.path===""}function cb(t){let e=[],n=new Set;for(let r of t){if(!mx(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=cb(r.children);e.push(new tt(r.value,i))}return e.filter(r=>!n.has(r))}function gx(t){return t.data||{}}function vx(t){return t.resolve||{}}function yx(t,e,n,r,i,o){return _e(s=>fx(t,e,n,r,s.extractedUrl,i,o).pipe($(({state:a,tree:l})=>ve(D({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function bx(t,e){return _e(n=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=n;if(!i.length)return A(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 ub(l))s.add(c);let a=0;return he(s).pipe(Rn(l=>o.has(l)?_x(l,r,t,e):(l.data=bf(l,l.parent,t).resolve,A(void 0))),xe(()=>a++),Dr(1),_e(l=>a===s.size?A(n):Qe))})}function ub(t){let e=t.children.map(n=>ub(n)).flat();return[t,...e]}function _x(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!nb(i)&&(o[vo]=i.title),wx(o,t,e,r).pipe($(s=>(t._resolvedData=s,t.data=bf(t,t.parent,n).resolve,null)))}function wx(t,e,n,r){let i=Gd(t);if(i.length===0)return A({});let o={};return he(i).pipe(_e(s=>Dx(t[s],e,n,r).pipe(xt(),xe(a=>{o[s]=a}))),Dr(1),Jl(o),dn(s=>ab(s)?Qe:wr(s)))}function Dx(t,e,n,r){let i=wo(e)??r,o=ei(t,i),s=o.resolve?o.resolve(e,n):Yt(i,()=>o(e,n));return En(s)}function qd(t){return ot(e=>{let n=t(e);return n?he(n).pipe($(()=>e)):A(e)})}var db=(()=>{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===L);return i}getResolvedTitleForRoute(r){return r.data[vo]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(Ex),providedIn:"root"});let t=e;return t})(),Ex=(()=>{let e=class e extends db{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(kv))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Eo=new R("",{providedIn:"root",factory:()=>({})}),al=new R(""),Ef=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=w(wa)}loadComponent(r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return A(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=En(r.loadComponent()).pipe($(fb),xe(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),vi(()=>{this.componentLoaders.delete(r)})),o=new br(i,()=>new be).pipe(yr());return this.componentLoaders.set(r,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return A({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=Cx(i,this.compiler,r,this.onLoadEndListener).pipe(vi(()=>{this.childrenLoaders.delete(i)})),a=new br(s,()=>new be).pipe(yr());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Cx(t,e,n,r){return En(t.loadChildren()).pipe($(fb),_e(i=>i instanceof Ni||Array.isArray(i)?A(i):he(e.compileModuleAsync(i))),$(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(al,[],{optional:!0,self:!0}).flat()),{routes:s.map(wf),injector:o}}))}function Ix(t){return t&&typeof t=="object"&&"default"in t}function fb(t){return Ix(t)?t.default:t}var Cf=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(Sx),providedIn:"root"});let t=e;return t})(),Sx=(()=>{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=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),hb=new R(""),pb=new R("");function Mx(t,e,n){let r=t.get(pb),i=t.get(we);return t.get(W).runOutsideAngular(()=>{if(!i.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,Promise.resolve();let o,s=new Promise(c=>{o=c}),a=i.startViewTransition(()=>(o(),xx(t))),{onViewTransitionCreated:l}=r;return l&&Yt(t,()=>l({transition:a,from:e,to:n})),s})}function xx(t){return new Promise(e=>{Tu(e,{injector:t})})}var If=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new be,this.transitionAbortSubject=new be,this.configLoader=w(Ef),this.environmentInjector=w(Ze),this.urlSerializer=w(yo),this.rootContexts=w(bo),this.location=w($r),this.inputBindingEnabled=w(cl,{optional:!0})!==null,this.titleStrategy=w(db),this.options=w(Eo,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=w(Cf),this.createViewTransition=w(hb,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>A(void 0),this.rootComponentType=null;let r=o=>this.events.next(new tf(o)),i=o=>this.events.next(new nf(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r}complete(){this.transitions?.complete()}handleNavigationRequest(r){let i=++this.navigationId;this.transitions?.next(ve(D(D({},this.transitions.value),r),{id:i}))}setupNavigations(r,i,o){return this.transitions=new Me({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:so,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Be(s=>s.id!==0),$(s=>ve(D({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),ot(s=>{let a=!1,l=!1;return A(s).pipe(ot(c=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",nt.SupersededByNewNavigation),Qe;this.currentTransition=s,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?ve(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 m="";return this.events.next(new Dn(c.id,this.urlSerializer.serialize(c.rawUrl),m,Xa.IgnoredSameUrlNavigation)),c.resolve(null),Qe}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return A(c).pipe(ot(m=>{let v=this.transitions?.getValue();return this.events.next(new Zr(m.id,this.urlSerializer.serialize(m.extractedUrl),m.source,m.restoredState)),v!==this.transitions?.getValue()?Qe:Promise.resolve(m)}),yx(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),xe(m=>{s.targetSnapshot=m.targetSnapshot,s.urlAfterRedirects=m.urlAfterRedirects,this.currentNavigation=ve(D({},this.currentNavigation),{finalUrl:m.urlAfterRedirects});let v=new el(m.id,this.urlSerializer.serialize(m.extractedUrl),this.urlSerializer.serialize(m.urlAfterRedirects),m.targetSnapshot);this.events.next(v)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:m,extractedUrl:v,source:y,restoredState:b,extras:P}=c,N=new Zr(m,this.urlSerializer.serialize(v),y,b);this.events.next(N);let K=eb(this.rootComponentType).snapshot;return this.currentTransition=s=ve(D({},c),{targetSnapshot:K,urlAfterRedirects:v,extras:ve(D({},P),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=v,A(s)}else{let m="";return this.events.next(new Dn(c.id,this.urlSerializer.serialize(c.extractedUrl),m,Xa.IgnoredByUrlHandlingStrategy)),c.resolve(null),Qe}}),xe(c=>{let u=new Zd(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),$(c=>(this.currentTransition=s=ve(D({},c),{guards:FM(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),s)),WM(this.environmentInjector,c=>this.events.next(c)),xe(c=>{if(s.guardsResult=c.guardsResult,Yr(c.guardsResult))throw ib(this.urlSerializer,c.guardsResult);let u=new Jd(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,"",nt.GuardRejected),!1)),qd(c=>{if(c.guards.canActivateChecks.length)return A(c).pipe(xe(u=>{let d=new Xd(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),ot(u=>{let d=!1;return A(u).pipe(bx(this.paramsInheritanceStrategy,this.environmentInjector),xe({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",nt.NoDataFromResolver)}}))}),xe(u=>{let d=new ef(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),qd(c=>{let u=d=>{let m=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&m.push(this.configLoader.loadComponent(d.routeConfig).pipe(xe(v=>{d.component=v}),$(()=>{})));for(let v of d.children)m.push(...u(v));return m};return On(u(c.targetSnapshot.root)).pipe(fn(null),mt(1))}),qd(()=>this.afterPreactivation()),ot(()=>{let{currentSnapshot:c,targetSnapshot:u}=s,d=this.createViewTransition?.(this.environmentInjector,c.root,u.root);return d?he(d).pipe($(()=>s)):A(s)}),$(c=>{let u=xM(r.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=s=ve(D({},c),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),xe(()=>{this.events.next(new fo)}),kM(this.rootContexts,r.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),mt(1),xe({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Dt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),bi(this.transitionAbortSubject.pipe(xe(c=>{throw c}))),vi(()=>{!a&&!l&&this.cancelNavigationTransition(s,"",nt.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),dn(c=>{if(l=!0,sb(c))this.events.next(new wn(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),NM(c)?this.events.next(new ho(c.url)):s.resolve(!1);else{this.events.next(new uo(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 Qe}))}))}cancelNavigationTransition(r,i,o){let s=new wn(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=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Tx(t){return t!==so}var Ax=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(Nx),providedIn:"root"});let t=e;return t})(),yf=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},Nx=(()=>{let e=class e extends yf{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=hu(e)))(o||e)}})(),e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),mb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(Ox),providedIn:"root"});let t=e;return t})(),Ox=(()=>{let e=class e extends mb{constructor(){super(...arguments),this.location=w($r),this.urlSerializer=w(yo),this.options=w(Eo,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=w(Cf),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new _n,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=eb(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 Zr)this.stateMemento=this.createStateMemento();else if(r instanceof Dn)this.rawUrlTree=i.initialUrl;else if(r instanceof el){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else r instanceof fo?(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 wn&&(r.code===nt.GuardRejected||r.code===nt.NoDataFromResolver)?this.restoreHistory(i):r instanceof uo?this.restoreHistory(i,!0):r instanceof Dt&&(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=hu(e)))(o||e)}})(),e.\u0275prov=C({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 gb(t,e){t.events.pipe(Be(n=>n instanceof Dt||n instanceof wn||n instanceof uo||n instanceof Dn),$(n=>n instanceof Dt||n instanceof Dn?io.COMPLETE:(n instanceof wn?n.code===nt.Redirect||n.code===nt.SupersededByNewNavigation:!1)?io.REDIRECTING:io.FAILED),Be(n=>n!==io.REDIRECTING),mt(1)).subscribe(()=>{e()})}function Rx(t){throw t}var Px={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},kx={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Et=(()=>{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=w(va),this.stateManager=w(mb),this.options=w(Eo,{optional:!0})||{},this.pendingTasks=w(ha),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=w(If),this.urlSerializer=w(yo),this.location=w($r),this.urlHandlingStrategy=w(Cf),this._events=new be,this.errorHandler=this.options.errorHandler||Rx,this.navigated=!1,this.routeReuseStrategy=w(Ax),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=w(al,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!w(cl,{optional:!0}),this.eventsSubscription=new ye,this.isNgZoneEnabled=w(W)instanceof W&&W.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 wn&&i.code!==nt.Redirect&&i.code!==nt.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Dt)this.navigated=!0;else if(i instanceof ho){let a=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),l={info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||Tx(o.source)};this.scheduleNavigation(a,so,null,l,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Lx(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),so,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(wf),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 m;try{let v=o?o.snapshot:this.routerState.snapshot.root;m=Yy(v)}catch{(typeof r[0]!="string"||!r[0].startsWith("/"))&&(r=[]),m=this.currentUrlTree.root}return Zy(m,r,d,u??null)}navigateByUrl(r,i={skipLocationChange:!1}){let o=Yr(r)?r:this.parseUrl(r),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,so,null,i)}navigate(r,i={skipLocationChange:!1}){return Fx(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({},Px):i===!1?o=D({},kx):o=i,Yr(r))return Oy(this.currentUrlTree,r,o);let s=this.parseUrl(r);return Oy(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((m,v)=>{l=m,c=v});let d=this.pendingTasks.add();return gb(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(m=>Promise.reject(m))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Fx(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 be,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 Dt&&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:Cg(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)(X(Et),X(nr),pu("tabindex"),X(jr),X(Pe),X(tn))},e.\u0275dir=Ft({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&ct("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&Bi("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[$e.HasDecoratorInputTransform,"preserveFragment","preserveFragment",qn],skipLocationChange:[$e.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",qn],replaceUrl:[$e.HasDecoratorInputTransform,"replaceUrl","replaceUrl",qn],routerLink:"routerLink"},standalone:!0,features:[Vi,Un]});let t=e;return t})(),dl=(()=>{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 Dt&&this.update()})}ngAfterContentInit(){A(this.links.changes,A(null)).pipe(cn()).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=he(r).pipe(cn()).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=jx(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)(X(Et),X(Pe),X(jr),X(zn),X(Xr,8))},e.\u0275dir=Ft({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&Ru(s,Xr,5),i&2){let a;pa(a=ma())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Un]});let t=e;return t})();function jx(t){return!!t.paths}var ll=class{};var Vx=(()=>{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 Dt),Rn(()=>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=fa(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 he(o).pipe(cn())}preloadConfig(r,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(r,i):o=A(null);let s=o.pipe(_e(a=>a===null?A(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 he([s,a]).pipe(cn())}else return s})}};e.\u0275fac=function(i){return new(i||e)(E(Et),E(wa),E(Ze),E(ll),E(Ef))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),vb=new R(""),Bx=(()=>{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={},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 Zr?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=r.navigationTrigger,this.restoredId=r.restoredState?r.restoredState.navigationId:0):r instanceof Dt?(this.lastId=r.id,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.urlAfterRedirects).fragment)):r instanceof Dn&&r.code===Xa.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 tl&&(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(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new tl(r,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Lg()},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})();function $x(t){return t.routerState.root}function Co(t,e){return{\u0275kind:t,\u0275providers:e}}function Ux(){let t=w(Lt);return e=>{let n=t.get(Br);if(e!==n.components[0])return;let r=t.get(Et),i=t.get(yb);t.get(Sf)===1&&r.initialNavigation(),t.get(bb,null,j.Optional)?.setUpPreloading(),t.get(vb,null,j.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var yb=new R("",{factory:()=>new be}),Sf=new R("",{providedIn:"root",factory:()=>1});function Hx(){return Co(2,[{provide:Sf,useValue:0},{provide:_a,multi:!0,deps:[Lt],useFactory:e=>{let n=e.get(_v,Promise.resolve());return()=>n.then(()=>new Promise(r=>{let i=e.get(Et),o=e.get(yb);gb(i,()=>{r(!0)}),e.get(If).afterPreactivation=()=>(r(!0),o.closed?A(void 0):o),i.initialNavigation()}))}}])}function zx(){return Co(3,[{provide:_a,multi:!0,useFactory:()=>{let e=w(Et);return()=>{e.setUpLocationChangeListener()}}},{provide:Sf,useValue:2}])}var bb=new R("");function qx(t){return Co(0,[{provide:bb,useExisting:Vx},{provide:ll,useExisting:t}])}function Wx(){return Co(8,[Fy,{provide:cl,useExisting:Fy}])}function Gx(t){let e=[{provide:hb,useValue:Mx},{provide:pb,useValue:D({skipNextTransition:!!t?.skipInitialTransition},t)}];return Co(9,e)}var jy=new R("ROUTER_FORROOT_GUARD"),Qx=[$r,{provide:yo,useClass:lo},Et,bo,{provide:nr,useFactory:$x,deps:[Et]},Ef,[]],Mf=(()=>{let e=class e{constructor(r){}static forRoot(r,i){return{ngModule:e,providers:[Qx,[],{provide:al,multi:!0,useValue:r},{provide:jy,useFactory:Jx,deps:[[Et,new Jc,new mm]]},{provide:Eo,useValue:i||{}},i?.useHash?Yx():Zx(),Kx(),i?.preloadingStrategy?qx(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?Xx(i):[],i?.bindToComponentInputs?Wx().\u0275providers:[],i?.enableViewTransitions?Gx().\u0275providers:[],eT()]}}static forChild(r){return{ngModule:e,providers:[{provide:al,multi:!0,useValue:r}]}}};e.\u0275fac=function(i){return new(i||e)(E(jy,8))},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({});let t=e;return t})();function Kx(){return{provide:vb,useFactory:()=>{let t=w(Sv),e=w(W),n=w(Eo),r=w(If),i=w(yo);return n.scrollOffset&&t.setOffset(n.scrollOffset),new Bx(i,r,t,e,n)}}}function Yx(){return{provide:tn,useClass:Dv}}function Zx(){return{provide:tn,useClass:zu}}function Jx(t){return"guarded"}function Xx(t){return[t.initialNavigation==="disabled"?zx().\u0275providers:[],t.initialNavigation==="enabledBlocking"?Hx().\u0275providers:[]]}var Vy=new R("");function eT(){return[{provide:Vy,useFactory:Ux},{provide:Fu,multi:!0,useExisting:Vy}]}var xf=(()=>{let e=class e{constructor(){this.user={firstname:"Lukas",lastname:"Varga",alias:"yqni13"}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=me({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&&(f(0,"section",0)(1,"div",1)(2,"h1"),g(3),p(4,"br"),f(5,"span",2),g(6,"Frontend"),h(),g(7,"-Developer "),h(),f(8,"p"),g(9,' "When you take on a task, finding the best ways to achieve the desired result is always your responsibility." '),p(10,"br"),g(11,"- Gilbert's Law "),h()(),f(12,"div",3)(13,"div",4),p(14,"img",5),h()()()),i&2&&(I(3),x(" 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 wb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=me({type:e,selectors:[["app-about"]],decls:95,vars:0,consts:[[1,"box","about"],[1,"wrapper_about_profile"],["id","about_first_info",1,"column","profile_picture"],[1,"wrapper_img"],["id","profile_img","src","assets/img/transparent_profile_about.png","alt",""],["id","signature_img","src","assets/img/transparent_signature.png","alt",""],["id","about_second_info",1,"column"],["id","about_third_info",1,"column"],["id","info_form"],["for","user_name"],["type","text","name","user_name","value","Lukas Varga"],["for","user_age"],["type","text","name","user_age","value","30"],["for","user_born"],["type","text","name","user_born","value","Vienna"],["for","user_nationality"],["type","text","name","user_nationality","value","Austria"],["for","user_language"],["type","text","name","user_language","value","German (NL), English (C1)"],["for","user_mail"],["type","text","name","user_mail","value","yqni13@protonmail.com"],[1,"download_button"],["href","mailto:yqni13@protonmail.com"],[1,"about_service"],["id","about_service1",1,"column_service"],[1,"icon-Development"],["id","about_service2",1,"column_service"],[1,"icon-Responsive"],["id","about_service3",1,"column_service"],[1,"icon-Usability"],[1,"about_funfacts"],["id","about_fact1",1,"column_funfacts"],[1,"icon-Reading"],["id","about_fact2",1,"column_funfacts"],[1,"icon-Gaming"],["id","about_fact3",1,"column_funfacts"],[1,"icon-Meditation"],["id","about_fact4",1,"column_funfacts"],[1,"icon-Golf"]],template:function(i,o){i&1&&(f(0,"section",0)(1,"h2"),g(2,"About."),h(),f(3,"div",1)(4,"div",2)(5,"div",3),p(6,"img",4)(7,"img",5),h()(),f(8,"div",6)(9,"h5"),g(10,"Frontend-Developer"),h(),f(11,"p"),g(12," I'm Lukas, a Junior level Web Developer with a strong focus on frontend design, residing near Vienna, Austria. I find immense joy and pride in taking an idea from conception to a fully realized webpage or application, all while continuously learning and growing along the way. "),p(13,"br")(14,"br"),g(15," My passion for software development stems from my commitment to delivering my best work and improving with each project. In my spare time, I love cooking (eating as well), sharing laughs with my mom while poking fun at interior design mishaps on television, and rescuing my plants from the brink of dehydration\u2014sometimes I get so engrossed in perfecting that div layout that I forget to water them. "),h()(),f(16,"div",7)(17,"h5"),g(18,"Personal Information"),h(),f(19,"form",8)(20,"div")(21,"label",9),g(22,"Name:"),h(),p(23,"input",10),h(),f(24,"div")(25,"label",11),g(26,"Age:"),h(),p(27,"input",12),h(),f(28,"div")(29,"label",13),g(30,"City:"),h(),p(31,"input",14),h(),f(32,"div")(33,"label",15),g(34,"Nationality:"),h(),p(35,"input",16),h(),f(36,"div")(37,"label",17),g(38,"Language:"),h(),p(39,"input",18),h(),f(40,"div")(41,"label",19),g(42,"Mail:"),h(),p(43,"input",20),h()(),f(44,"div",21)(45,"a",22),g(46,"CONTACT ME"),h()()()(),f(47,"div",23)(48,"h5"),g(49,"Services"),h(),f(50,"div",24),p(51,"i",25),f(52,"h6"),g(53,"WEB-DEVELOPMENT"),h(),f(54,"p"),g(55," My goal is to enhance the online experience of users by optimized performance and accessibility as well as visually appealing layouts. "),h()(),f(56,"div",26),p(57,"i",27),f(58,"h6"),g(59,"RESPONSIVE-DESIGN"),h(),f(60,"p"),g(61," I aim to utilize proper methods and techniques to craft designs that adapt seamlessly to screen sizes and devices, prioritizing an optimal user experience."),h()(),f(62,"div",28),p(63,"i",29),f(64,"h6"),g(65,"USABILITY & DETAILS"),h(),f(66,"p"),g(67," Combining my keen eye to detail and knowledge in heuristics, design principles, and other critical elements, I am dedicated to continuously enhancing both new and existing designs. "),h()()(),f(68,"div",30)(69,"h5"),g(70,"Interests & Hobbies"),h(),f(71,"div",31),p(72,"i",32),f(73,"h6"),g(74,"Manga"),h(),f(75,"p"),g(76,"I'm a big fan of new stories and developments and I look forward to sharing them with my future family someday."),h()(),f(77,"div",33),p(78,"i",34),f(79,"h6"),g(80,"Gaming"),h(),f(81,"p"),g(82,"Despite not being an avid gamer, I enjoy the sense of community and spontaneous conversations with other players. It's a great way to unwind and relax after particularly stressful days."),h()(),f(83,"div",35),p(84,"i",36),f(85,"h6"),g(86,"Meditation"),h(),f(87,"p"),g(88,"It took me some time to learn how to focus on my problems and weaknesses to process and improve them."),h()(),f(89,"div",37),p(90,"i",38),f(91,"h6"),g(92,"Golf"),h(),f(93,"p"),g(94," I'm a former hcp -2 player who still knows what it takes to make the 1m put 10/10 times under pressure. For years I lived all day long on the golf course and good results do not come from luck and good hope. "),h()()()())},styles:['.about[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"WHAT I DO"}.column[_ngcontent-%COMP%]{display:inline-table;margin-top:100px}.wrapper_about_profile[_ngcontent-%COMP%]{margin:0 100px;display:flex}#about_first_info[_ngcontent-%COMP%]{width:30%;float:left;order:1}#about_second_info[_ngcontent-%COMP%]{width:40%;order:2}#about_third_info[_ngcontent-%COMP%]{width:30%;order:3}#about_second_info[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{text-align:justify;font-size:16px;margin-left:50px;opacity:.7}#about_second_info[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], #about_third_info[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin:0 0 25px 50px}.profile_picture[_ngcontent-%COMP%]{text-align:center}#signature_img[_ngcontent-%COMP%]{position:absolute;top:85%;left:30%;filter:var(--signature-color)}.wrapper_img[_ngcontent-%COMP%]{position:relative}.wrapper_img[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:5px;transform:translate(15%,-15px);z-index:-1;background:var(--about-shadow);filter:blur(15px);width:82%}.profile_picture[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:85%;max-width:330px;height:auto;border-radius:20px}#profile_img[_ngcontent-%COMP%]{background-image:var(--about-imgbg)}#info_form[_ngcontent-%COMP%], .download_button[_ngcontent-%COMP%]{text-align:left;margin-left:50px;font-size:18px}#info_form[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{color:var(--header-color);font-weight:700;font-size:20px}#info_form[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:var(--text-color);opacity:.7;padding-left:10px;border:none;background-color:transparent;font-size:16px;font-family:TimesNewRoman}#info_form[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{padding:5px 0;width:max-content}.download_button[_ngcontent-%COMP%]{margin-top:25px}.download_button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px 25px;border:solid var(--button-color) 3px;text-decoration:none;background:transparent;color:var(--button-color);border-color:var(--button-color);border-style:outset;border-radius:10px;font-weight:700;cursor:pointer;letter-spacing:1px}.download_button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:var(--button-color);color:var(--alice-blue);opacity:.6;border:solid var(--button-color) 1px;border-style:inset}.about_service[_ngcontent-%COMP%], .about_funfacts[_ngcontent-%COMP%]{margin:100px 100px 25px}.about_service[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], .about_funfacts[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{text-align:center;margin-bottom:50px;font-style:italic;letter-spacing:3px}.column_service[_ngcontent-%COMP%] h6[_ngcontent-%COMP%], .column_funfacts[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{text-transform:uppercase;font-size:20px;color:var(--header-color);margin:10px 0 20px}.about_service[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .about_funfacts[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{width:75%;font-size:16px;opacity:.7;text-align:justify}.column_service[_ngcontent-%COMP%]{width:33.33%;display:inline-table;text-align:-webkit-center}.column_service[_ngcontent-%COMP%] i[_ngcontent-%COMP%], .column_funfacts[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{background-image:var(--yqni13-gradient);width:50px;height:50px}.column_service[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-left:0;max-width:60%}.column_funfacts[_ngcontent-%COMP%]{width:25%;display:inline-table;text-align:-webkit-center}']});let t=e;return t})();var Db=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=me({type:e,selectors:[["app-cv"]],decls:81,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://angular.io/","target","_blank"],[1,"icon-Angular"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://github.com/","target","_blank"],["id","black_fill",1,"icon-GitHub"],["href","https://about.gitlab.com/","target","_blank"],[1,"icon-GitLab"],["href","https://www.notion.so/product","target","_blank"],[1,"icon-Notion"],["href","https://www.atlassian.com/","target","_blank"],[1,"icon-Atlassian"],["href","https://www.docker.com/","target","_blank"],[1,"icon-Docker"],["href","https://www.mysql.com/","target","_blank"],["id","horizontal",1,"icon-MySQL"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://jquery.com/","target","_blank"],[1,"icon-jQuery"],["href","https://getbootstrap.com/","target","_blank"],[1,"icon-Bootstrap"],["href","https://nodejs.org/en","target","_blank"],[1,"icon-Nodejs"],["href","https://rxjs.dev","target","_blank"],[1,"icon-RxJS"],["href","https://www.npmjs.com/","target","_blank"],[1,"icon-npm"]],template:function(i,o){i&1&&(f(0,"section",0)(1,"h2"),g(2,"CV."),h(),f(3,"div",1)(4,"a",2),g(5,"download - cv"),h()(),f(6,"div",3)(7,"div",4)(8,"h4"),g(9,"Experience"),h(),f(10,"p"),g(11," Evolit Consulting GmbH, Vienna"),p(12,"br"),g(13," 07/2022 - 12/2023"),p(14,"br"),g(15," Fullstack-Development | Testing "),h()(),f(16,"div",5)(17,"h4"),g(18,"Education"),h(),f(19,"p"),g(20," UAS Technikum Vienna"),p(21,"br"),g(22," 2020 - 2023"),p(23,"br"),g(24," Computer Science, BSc "),h()()(),f(25,"div",6)(26,"h4"),g(27,"Technical skills"),h(),f(28,"div",7)(29,"ul")(30,"li")(31,"a",8),p(32,"i",9),h()(),f(33,"li")(34,"a",10),p(35,"i",11),h()(),f(36,"li")(37,"a",12),p(38,"i",13),h()(),f(39,"li")(40,"a",14),p(41,"i",15),h()(),f(42,"li")(43,"a",16),p(44,"i",17),h()(),f(45,"li")(46,"a",18),p(47,"i",19),h()(),f(48,"li")(49,"a",20),p(50,"i",21),h()(),f(51,"li")(52,"a",22),p(53,"i",23),h()(),f(54,"li")(55,"a",24),p(56,"i",25),h()(),f(57,"li")(58,"a",26),p(59,"i",27),h()(),f(60,"li")(61,"a",28),p(62,"i",29),h()(),f(63,"li")(64,"a",30),p(65,"i",31),h()(),f(66,"li")(67,"a",32),p(68,"i",33),h()(),f(69,"li")(70,"a",34),p(71,"i",35),h()(),f(72,"li")(73,"a",36),p(74,"i",37),h()(),f(75,"li")(76,"a",38),p(77,"i",39),h()(),f(78,"li")(79,"a",40),p(80,"i",41),h()()()()()())},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%]{margin-bottom:100px}.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%]{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 Ht=(()=>{let e=class e{constructor(){this.dataJSONSubject=new mi(1),this.dataJSON$=this.dataJSONSubject.asObservable()}setDataJson(r){this.dataJSONSubject.next(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var nT=()=>["all"],rT=()=>["frontend"],iT=()=>["fullstack"],oT=()=>["modules"],Cb=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectJSONData=Eb(),this.projectData=this.projectJSONData}ngOnInit(){this.setDataJSONPortfolioAll()}setDataJSONPortfolioAll(){this.sharedDataService.setDataJson(this.projectData)}};e.\u0275fac=function(i){return new(i||e)(X(Ht))},e.\u0275cmp=me({type:e,selectors:[["app-portfolio"]],decls:17,vars:8,consts:[[1,"box","portfolio"],[1,"page-header"],["routerLinkActive","active-route",1,"portfolio-page",3,"routerLink"]],template:function(i,o){i&1&&(f(0,"section",0)(1,"h2"),g(2,"Portfolio."),h(),f(3,"div",1)(4,"div",2)(5,"span"),g(6,"ALL"),h()(),f(7,"div",2)(8,"span"),g(9,"FRONTEND"),h()(),f(10,"div",2)(11,"span"),g(12,"FULLSTACK"),h()(),f(13,"div",2)(14,"span"),g(15,"MODULES"),h()()(),p(16,"router-outlet"),h()),i&2&&(I(4),Ae("routerLink",_t(4,nT)),I(3),Ae("routerLink",_t(5,rT)),I(3),Ae("routerLink",_t(6,iT)),I(3),Ae("routerLink",_t(7,oT)))},dependencies:[_o,Xr,dl],styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 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)}.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[_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 Ib=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData={}}ngOnInit(){this.subscription$=this.sharedDataService.dataJSON$.subscribe(r=>{this.projectData=r})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(X(Ht))},e.\u0275cmp=me({type:e,selectors:[["app-portfolio-frontend"]],decls:45,vars:6,consts:[[1,"portfolio-frontend","portfolio-wrapper"],[1,"card"],["src","assets/img/web_heavensedge.jpg"],[1,"card-text"],["href","https://github.com/yqni13/WEB_HeavensEdge_clone","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["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://leafletjs.com/","target","_blank"],[1,"icon-Leaflet"],["src","assets/img/web_music.jpg"],["href","https://github.com/yqni13/WEB_music","target","_blank",1,"a-github"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),g(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),g(9," keywords:"),p(10,"br"),g(11),p(12,"br")(13,"br"),g(14),h(),f(15,"div",6)(16,"a",7),p(17,"i",8),h(),f(18,"a",9),p(19,"i",10),h(),f(20,"a",11),p(21,"i",12),h(),f(22,"a",13),p(23,"i",14),h()()()(),f(24,"div",1),p(25,"img",15),f(26,"div",3)(27,"h4"),g(28),f(29,"a",16),p(30,"i",5),h()(),f(31,"p"),g(32," keywords:"),p(33,"br"),g(34),p(35,"br")(36,"br"),g(37),h(),f(38,"div",6)(39,"a",7),p(40,"i",8),h(),f(41,"a",9),p(42,"i",10),h(),f(43,"a",11),p(44,"i",12),h()()()()()),i&2&&(I(5),x("",o.projectData.HeavensEdge.title," "),I(6),x(" ",o.projectData.HeavensEdge.keywords," "),I(3),x(" v",o.projectData.HeavensEdge.version," "),I(14),x("",o.projectData.MusicPlayer.title," "),I(6),x(" ",o.projectData.MusicPlayer.keywords," "),I(3),x(" v",o.projectData.MusicPlayer.version," "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 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)}.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[_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 Sb=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData={}}ngOnInit(){this.subscription$=this.sharedDataService.dataJSON$.subscribe(r=>{this.projectData=r})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(X(Ht))},e.\u0275cmp=me({type:e,selectors:[["app-portfolio-modules"]],decls:85,vars:12,consts:[[1,"portfolio-mini","portfolio-wrapper"],[1,"card"],["src","assets/img/web_clock.jpg","alt","no picture available"],[1,"card-text"],["href","https://github.com/yqni13/WEB_clock","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["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"],["src","assets/img/web_todo.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_todo-list","target","_blank",1,"a-github"],["src","assets/img/web_game1.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_rock-paper-scissors","target","_blank",1,"a-github"],["src","assets/img/web_rating.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_rating","target","_blank",1,"a-github"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),g(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),g(9," keywords:"),p(10,"br"),g(11),p(12,"br")(13,"br"),g(14),h(),f(15,"div",6)(16,"a",7),p(17,"i",8),h(),f(18,"a",9),p(19,"i",10),h(),f(20,"a",11),p(21,"i",12),h()()()(),f(22,"div",1),p(23,"img",13),f(24,"div",3)(25,"h4"),g(26),f(27,"a",14),p(28,"i",5),h()(),f(29,"p"),g(30," keywords:"),p(31,"br"),g(32),p(33,"br")(34,"br"),g(35),h(),f(36,"div",6)(37,"a",7),p(38,"i",8),h(),f(39,"a",9),p(40,"i",10),h(),f(41,"a",11),p(42,"i",12),h()()()(),f(43,"div",1),p(44,"img",15),f(45,"div",3)(46,"h4"),g(47),f(48,"a",16),p(49,"i",5),h()(),f(50,"p"),g(51," keywords:"),p(52,"br"),g(53),p(54,"br")(55,"br"),g(56),h(),f(57,"div",6)(58,"a",7),p(59,"i",8),h(),f(60,"a",9),p(61,"i",10),h(),f(62,"a",11),p(63,"i",12),h()()()(),f(64,"div",1),p(65,"img",17),f(66,"div",3)(67,"h4"),g(68),f(69,"a",18),p(70,"i",5),h()(),f(71,"p"),g(72," keywords:"),p(73,"br"),g(74),p(75,"br")(76,"br"),g(77),h(),f(78,"div",6)(79,"a",7),p(80,"i",8),h(),f(81,"a",9),p(82,"i",10),h(),f(83,"a",11),p(84,"i",12),h()()()()()),i&2&&(I(5),x("",o.projectData.Clock.title," "),I(6),x(" ",o.projectData.Clock.keywords," "),I(3),x(" v",o.projectData.Clock.version," "),I(12),x("",o.projectData.ToDo.title," "),I(6),x(" ",o.projectData.ToDo.keywords," "),I(3),x(" v",o.projectData.ToDo.version," "),I(12),x("",o.projectData.RockPaperScissors.title," "),I(6),x(" ",o.projectData.RockPaperScissors.keywords," "),I(3),x(" v",o.projectData.RockPaperScissors.version," "),I(12),x("",o.projectData.Rating.title," "),I(6),x(" ",o.projectData.Rating.keywords," "),I(3),x(" v",o.projectData.Rating.version," "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 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)}.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[_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 Mb=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData={}}ngOnInit(){this.subscription$=this.sharedDataService.dataJSON$.subscribe(r=>{this.projectData=r})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(X(Ht))},e.\u0275cmp=me({type:e,selectors:[["app-portfolio-all"]],decls:154,vars:21,consts:[[1,"portfolio-all","portfolio-wrapper"],[1,"card"],["src","assets/img/web_heavensedge.jpg"],[1,"card-text"],["href","https://github.com/yqni13/WEB_HeavensEdge_clone","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["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://leafletjs.com/","target","_blank"],[1,"icon-Leaflet"],["src","assets/img/web_music.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_music","target","_blank",1,"a-github"],["src","assets/img/web_clock.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_clock","target","_blank",1,"a-github"],["src","assets/img/be_tourplanner.jpg","alt","no picture available"],["href","https://github.com/yqni13/TourPlanner","target","_blank",1,"a-github"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022","target","_blank"],[1,"icon-MicrosoftWPF"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://developer.mapquest.com/","target","_blank"],[1,"icon-MapQuest"],["href","https://www.json.org/json-en.html","target","_blank"],[1,"icon-JSON"],["src","assets/img/web_todo.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_todo-list","target","_blank",1,"a-github"],["src","assets/img/web_game1.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_rock-paper-scissors","target","_blank",1,"a-github"],["src","assets/img/web_rating.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_rating","target","_blank",1,"a-github"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),g(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),g(9," keywords:"),p(10,"br"),g(11),p(12,"br")(13,"br"),g(14),h(),f(15,"div",6)(16,"a",7),p(17,"i",8),h(),f(18,"a",9),p(19,"i",10),h(),f(20,"a",11),p(21,"i",12),h(),f(22,"a",13),p(23,"i",14),h()()()(),f(24,"div",1),p(25,"img",15),f(26,"div",3)(27,"h4"),g(28),f(29,"a",16),p(30,"i",5),h()(),f(31,"p"),g(32," keywords:"),p(33,"br"),g(34),p(35,"br")(36,"br"),g(37),h(),f(38,"div",6)(39,"a",7),p(40,"i",8),h(),f(41,"a",9),p(42,"i",10),h(),f(43,"a",11),p(44,"i",12),h()()()(),f(45,"div",1),p(46,"img",17),f(47,"div",3)(48,"h4"),g(49),f(50,"a",18),p(51,"i",5),h()(),f(52,"p"),g(53," keywords:"),p(54,"br"),g(55),p(56,"br")(57,"br"),g(58),h(),f(59,"div",6)(60,"a",7),p(61,"i",8),h(),f(62,"a",9),p(63,"i",10),h(),f(64,"a",11),p(65,"i",12),h()()()(),f(66,"div",1),p(67,"img",19),f(68,"div",3)(69,"h4"),g(70),f(71,"a",20),p(72,"i",5),h()(),f(73,"p"),g(74," keywords:"),p(75,"br"),g(76),p(77,"br")(78,"br"),g(79),h(),f(80,"div",6)(81,"a",21),p(82,"i",22),h(),f(83,"a",23),p(84,"i",24),h(),f(85,"a",25),p(86,"i",26),h(),f(87,"a",27),p(88,"i",28),h(),f(89,"a",29),p(90,"i",30),h()()()(),f(91,"div",1),p(92,"img",31),f(93,"div",3)(94,"h4"),g(95),f(96,"a",32),p(97,"i",5),h()(),f(98,"p"),g(99," keywords:"),p(100,"br"),g(101),p(102,"br")(103,"br"),g(104),h(),f(105,"div",6)(106,"a",7),p(107,"i",8),h(),f(108,"a",9),p(109,"i",10),h(),f(110,"a",11),p(111,"i",12),h()()()(),f(112,"div",1),p(113,"img",33),f(114,"div",3)(115,"h4"),g(116),f(117,"a",34),p(118,"i",5),h()(),f(119,"p"),g(120," keywords:"),p(121,"br"),g(122),p(123,"br")(124,"br"),g(125),h(),f(126,"div",6)(127,"a",7),p(128,"i",8),h(),f(129,"a",9),p(130,"i",10),h(),f(131,"a",11),p(132,"i",12),h()()()(),f(133,"div",1),p(134,"img",35),f(135,"div",3)(136,"h4"),g(137),f(138,"a",36),p(139,"i",5),h()(),f(140,"p"),g(141," keywords:"),p(142,"br"),g(143),p(144,"br")(145,"br"),g(146),h(),f(147,"div",6)(148,"a",7),p(149,"i",8),h(),f(150,"a",9),p(151,"i",10),h(),f(152,"a",11),p(153,"i",12),h()()()()()),i&2&&(I(5),x("",o.projectData.HeavensEdge.title," "),I(6),x(" ",o.projectData.HeavensEdge.keywords," "),I(3),x(" v",o.projectData.HeavensEdge.version," "),I(14),x("",o.projectData.MusicPlayer.title," "),I(6),x(" ",o.projectData.MusicPlayer.keywords," "),I(3),x(" v",o.projectData.MusicPlayer.version," "),I(12),x("",o.projectData.Clock.title," "),I(6),x(" ",o.projectData.Clock.keywords," "),I(3),x(" v",o.projectData.Clock.version," "),I(12),x("",o.projectData.Tourplanner.title," "),I(6),x(" ",o.projectData.Tourplanner.keywords," "),I(3),x(" v",o.projectData.Tourplanner.version,", University Project "),I(16),x("",o.projectData.ToDo.title," "),I(6),x(" ",o.projectData.ToDo.keywords," "),I(3),x(" v",o.projectData.ToDo.version," "),I(12),x("",o.projectData.RockPaperScissors.title," "),I(6),x(" ",o.projectData.RockPaperScissors.keywords," "),I(3),x(" v",o.projectData.RockPaperScissors.version," "),I(12),x("",o.projectData.Rating.title," "),I(6),x(" ",o.projectData.Rating.keywords," "),I(3),x(" v",o.projectData.Rating.version," "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 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)}.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[_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 xb=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData={}}ngOnInit(){this.subscription$=this.sharedDataService.dataJSON$.subscribe(r=>{this.projectData=r})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(X(Ht))},e.\u0275cmp=me({type:e,selectors:[["app-portfolio-fullstack"]],decls:26,vars:3,consts:[[1,"portfolio-fullstack","portfolio-wrapper"],[1,"card"],["src","assets/img/be_tourplanner.jpg","alt","no picture available"],[1,"card-text"],["href","https://github.com/yqni13/TourPlanner","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022","target","_blank"],[1,"icon-MicrosoftWPF"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://developer.mapquest.com/","target","_blank"],[1,"icon-MapQuest"],["href","https://www.json.org/json-en.html","target","_blank"],[1,"icon-JSON"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),g(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),g(9," keywords:"),p(10,"br"),g(11),p(12,"br")(13,"br"),g(14),h(),f(15,"div",6)(16,"a",7),p(17,"i",8),h(),f(18,"a",9),p(19,"i",10),h(),f(20,"a",11),p(21,"i",12),h(),f(22,"a",13),p(23,"i",14),h(),f(24,"a",15),p(25,"i",16),h()()()()()),i&2&&(I(5),x("",o.projectData.Tourplanner.title," "),I(6),x(" ",o.projectData.Tourplanner.keywords," "),I(3),x(" v",o.projectData.Tourplanner.version,", University Project "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 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)}.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[_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 sT=[{path:"",component:xf,title:"Home"},{path:"home",component:xf,title:"Home"},{path:"about",component:wb,title:"About"},{path:"cv",component:Db,title:"CV"},{path:"portfolio",component:Cb,title:"Portfolio",children:[{path:"",redirectTo:"/portfolio/all",pathMatch:"full"},{path:"all",component:Mb},{path:"frontend",component:Ib},{path:"fullstack",component:xb},{path:"modules",component:Sb}]},{path:"**",redirectTo:"/home",title:"Home"}],Tb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({imports:[Mf.forRoot(sT),Mf]});let t=e;return t})();var Th={};E0(Th,{VERSION:()=>fl,after:()=>fh,all:()=>Al,allKeys:()=>Ct,any:()=>Nl,assign:()=>sr,before:()=>Uo,bind:()=>Il,bindAll:()=>n0,chain:()=>oh,chunk:()=>xh,clone:()=>Kf,collect:()=>ze,compact:()=>Eh,compose:()=>dh,constant:()=>Ao,contains:()=>je,countBy:()=>c0,create:()=>Qf,debounce:()=>ch,default:()=>m0,defaults:()=>Dl,defer:()=>r0,delay:()=>Sl,detect:()=>ci,difference:()=>Rl,drop:()=>fr,each:()=>Oe,escape:()=>Jb,every:()=>Al,extend:()=>wl,extendOwn:()=>sr,filter:()=>ht,find:()=>ci,findIndex:()=>li,findKey:()=>Ho,findLastIndex:()=>Ml,findWhere:()=>hh,first:()=>Jo,flatten:()=>Ch,foldl:()=>Tl,foldr:()=>ph,forEach:()=>Oe,functions:()=>oi,get:()=>Lo,groupBy:()=>a0,has:()=>Zf,head:()=>Jo,identity:()=>lr,include:()=>je,includes:()=>je,indexBy:()=>l0,indexOf:()=>xl,initial:()=>Zo,inject:()=>Tl,intersection:()=>Ih,invert:()=>ko,invoke:()=>s0,isArguments:()=>ri,isArray:()=>Ue,isArrayBuffer:()=>vl,isBoolean:()=>xo,isDataView:()=>rr,isDate:()=>Lb,isElement:()=>Lf,isEmpty:()=>$f,isEqual:()=>Hf,isError:()=>Vb,isFinite:()=>Bf,isFunction:()=>oe,isMap:()=>Qb,isMatch:()=>Po,isNaN:()=>To,isNull:()=>Ff,isNumber:()=>ml,isObject:()=>Le,isRegExp:()=>jb,isSet:()=>Yb,isString:()=>ti,isSymbol:()=>gl,isTypedArray:()=>bl,isUndefined:()=>Mo,isWeakMap:()=>Kb,isWeakSet:()=>Zb,iteratee:()=>si,keys:()=>z,last:()=>Dh,lastIndexOf:()=>o0,map:()=>ze,mapObject:()=>Jf,matcher:()=>qt,matches:()=>qt,max:()=>Qo,memoize:()=>ah,methods:()=>oi,min:()=>vh,mixin:()=>Xo,negate:()=>ur,noop:()=>Vo,now:()=>Cn,object:()=>Sh,omit:()=>d0,once:()=>i0,pairs:()=>Gf,partial:()=>In,partition:()=>u0,pick:()=>Ol,pluck:()=>dr,property:()=>cr,propertyOf:()=>Xf,random:()=>ai,range:()=>Mh,reduce:()=>Tl,reduceRight:()=>ph,reject:()=>mh,rest:()=>fr,restArguments:()=>ne,result:()=>rh,sample:()=>Yo,select:()=>ht,shuffle:()=>yh,size:()=>_h,some:()=>Nl,sortBy:()=>bh,sortedIndex:()=>qo,tail:()=>fr,take:()=>Jo,tap:()=>Yf,template:()=>nh,templateSettings:()=>t0,throttle:()=>lh,times:()=>eh,toArray:()=>Ko,toPath:()=>El,transpose:()=>di,unescape:()=>e0,union:()=>h0,uniq:()=>ui,unique:()=>ui,uniqueId:()=>ih,unzip:()=>di,values:()=>rt,where:()=>gh,without:()=>f0,wrap:()=>uh,zip:()=>p0});var fl="1.13.6",Tf=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||Function("return this")()||{},So=Array.prototype,hl=Object.prototype,Af=typeof Symbol<"u"?Symbol.prototype:null,Ab=So.push,zt=So.slice,rn=hl.toString,Nb=hl.hasOwnProperty,Nf=typeof ArrayBuffer<"u",Ob=typeof DataView<"u",Rb=Array.isArray,Of=Object.keys,Rf=Object.create,Pf=Nf&&ArrayBuffer.isView,Pb=isNaN,kb=isFinite,pl=!{toString:null}.propertyIsEnumerable("toString"),kf=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],Fb=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<=Fb}}function Oo(t){return function(e){return e?.[t]}}var ir=Oo("byteLength");var $b=No(ir);var uT=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;function dT(t){return Pf?Pf(t)&&!rr(t):$b(t)&&uT.test(rn.call(t))}var bl=Nf?dT:Ao(!1);var se=Oo("length");function fT(t){for(var e={},n=t.length,r=0;r":">",'"':""","'":"'","`":"`"};var Jb=Bo(Cl);var Xb=ko(Cl);var e0=Bo(Xb);var t0=k.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var th=/(.)^/,pT={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},mT=/\\|'|\r|\n|\u2028|\u2029/g;function gT(t){return"\\"+pT[t]}var vT=/^\s*(\w|\$)+\s*$/;function nh(t,e,n){!e&&n&&(e=n),e=Dl({},e,k.templateSettings);var r=RegExp([(e.escape||th).source,(e.interpolate||th).source,(e.evaluate||th).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(c,u,d,m,v){return o+=t.slice(i,v).replace(mT,gT),i=v+c.length,u?o+=`'+ -((__t=(`+u+`))==null?'':_.escape(__t))+ -'`:d?o+=`'+ -((__t=(`+d+`))==null?'':__t)+ -'`:m&&(o+=`'; -`+m+` -__p+='`),c}),o+=`'; -`;var s=e.variable;if(s){if(!vT.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,k)};return l.source="function("+s+`){ -`+o+"}",l}function rh(t,e,n){e=It(e);var r=e.length;if(!r)return oe(n)?n.call(t):n;for(var i=0;i1)He(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 ch(t,e,n){var r,i,o,s,a,l=function(){var u=Cn()-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=Cn(),r||(r=setTimeout(l,e),n&&(s=t.apply(a,o))),s});return c.cancel=function(){clearTimeout(r),r=o=a=null},c}function uh(t,e){return In(e,t)}function ur(t){return function(){return!t.apply(this,arguments)}}function dh(){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 fh(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function Uo(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}var i0=In(Uo,2);function Ho(t,e,n){e=te(e,n);for(var r=z(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(zt.call(r,s,a),To),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,St(r,o,4),i,s)}}var Tl=Go(1);var ph=Go(-1);function ht(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 mh(t,e,n){return ht(t,ur(te(e)),n)}function Al(t,e,n){e=te(e,n);for(var r=!ae(t)&&z(t),i=(r||t).length,o=0;o=0}var s0=ne(function(t,e,n){var r,i;return oe(e)?i=e:(e=It(e),r=e.slice(0,-1),e=e[e.length-1]),ze(t,function(o){var s=i;if(!s){if(r&&r.length&&(o=ar(o,r)),o==null)return;s=o[e]}return s==null?s:s.apply(o,n)})});function dr(t,e){return ze(t,cr(e))}function gh(t,e){return ht(t,qt(e))}function Qo(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:rt(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 vh(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:rt(t);for(var a=0,l=t.length;aa||s===void 0)return 1;if(s1&&(r=St(r,e[1])),e=Ct(t)):(r=wh,e=He(e,!1,!1),t=Object(t));for(var i=0,o=e.length;i1&&(r=e[1])):(e=ze(He(e,!1,!1),String),n=function(i,o){return!je(e,o)}),Ol(t,n,r)});function Zo(t,e,n){return zt.call(t,0,Math.max(0,t.length-(e==null||n?1:e)))}function Jo(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[0]:Zo(t,t.length-e)}function fr(t,e,n){return zt.call(t,e==null||n?1:e)}function Dh(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[t.length-1]:fr(t,Math.max(0,t.length-e))}function Eh(t){return ht(t,Boolean)}function Ch(t,e){return He(t,e,!1)}var Rl=ne(function(t,e){return e=He(e,!0,!0),ht(t,function(n){return!je(e,n)})});var f0=ne(function(t,e){return Rl(t,e)});function ui(t,e,n,r){xo(e)||(r=n,n=e,e=!1),n!=null&&(n=te(n,r));for(var i=[],o=[],s=0,a=se(t);s["home"],_T=()=>["about"],wT=()=>["cv"],DT=()=>["portfolio"],v0=(()=>{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=Pl.debounce(()=>{this.setNavWidthDynamically(window.screen.width)},250);window.addEventListener("resize",r,!1);var i=Pl.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)(X(Et))},e.\u0275cmp=me({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.linkedin.com/in/lukas-varga-59532b228/","target","_blank"],[1,"icon-LinkedIn"],["id","nav-copyright",1,"icon-CopyRight"]],template:function(i,o){i&1&&(f(0,"nav",0)(1,"ul")(2,"li",1)(3,"i",2),ct("click",function(){return o.expandNavMobile()}),h()(),f(4,"li",3),p(5,"img",4),h(),f(6,"li",3)(7,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),g(8,"Home"),h()(),f(9,"li",3)(10,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),g(11,"About"),h()(),f(12,"li",3)(13,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),g(14,"CV"),h()(),f(15,"li",3)(16,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),g(17,"Portfolio"),h()(),f(18,"li")(19,"span",6),ct("click",function(){return o.setLightMode()}),p(20,"i",7),h(),f(21,"span",6),ct("click",function(){return o.setDarkMode()}),p(22,"i",8),h()(),f(23,"li")(24,"div",9)(25,"a",10),p(26,"i",11),h(),f(27,"a",12),p(28,"img",13),h(),f(29,"a",14),p(30,"i",15),h(),f(31,"a",16),p(32,"i",17),h()(),f(33,"p"),p(34,"i",18),g(35," 2024 Lukas Varga"),h()()()(),f(36,"router-outlet"),p(37,"router-outlet"),h()),i&2&&(I(5),Ae("routerLink",_t(9,g0)),I(2),Ae("routerLink",_t(10,g0)),I(3),Ae("routerLink",_t(11,_T)),I(3),Ae("routerLink",_t(12,wT)),I(3),Ae("routerLink",_t(13,DT)),I(3),Ae("ngClass",o.setDark),I(),Ae("ngClass",o.setDark),I(),Ae("ngClass",o.setLight),I(),Ae("ngClass",o.setLight))},dependencies:[Cv,_o,Xr,dl],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 y0=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e,bootstrap:[v0]}),e.\u0275inj=pe({imports:[xa,Tb,hy,Ny]});let t=e;return t})();Pv().bootstrapModule(y0).catch(t=>console.error(t)); diff --git a/media/git-extensions_logo-ADLZUCWC.png b/media/git-extensions_logo-ADLZUCWC.png new file mode 100644 index 0000000000000000000000000000000000000000..db40a93ef1f30a3dd493ef7d927a70a112cab2cd GIT binary patch literal 8141 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 dy+WKm*0XNWCbRl20ltF+: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}.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:0 50px 25px!important}}@media screen and (max-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-LinkedIn{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='M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854zm4.943 12.248V6.169H2.542v7.225zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248c-.015-.709-.52-1.248-1.342-1.248S2.4 3.226 2.4 3.934c0 .694.521 1.248 1.327 1.248zm4.908 8.212V9.359c0-.216.016-.432.08-.586c.173-.431.568-.878 1.232-.878c.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252c-1.274 0-1.845.7-2.165 1.193v.025h-.016l.016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225z'/%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")} diff --git a/styles-AO3C5O63.css b/styles-AO3C5O63.css new file mode 100644 index 0000000..8f4e5ec --- /dev/null +++ b/styles-AO3C5O63.css @@ -0,0 +1 @@ +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;--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}.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}.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%}