From 49f6c2486730970ba3a48285db32a13c0acfa9b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Velimir=20=C4=90urkovi=C4=87?= Date: Mon, 30 Dec 2024 15:42:39 +0100 Subject: [PATCH] Updates --- index.html | 4 ++-- main-PZIYYWLN.js => main-RIZEHT73.js | 8 ++++---- styles-E74ESRKW.css => styles-XEVYNYJ4.css | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) rename main-PZIYYWLN.js => main-RIZEHT73.js (87%) rename styles-E74ESRKW.css => styles-XEVYNYJ4.css (57%) diff --git a/index.html b/index.html index 44c4633..3b2bfdb 100644 --- a/index.html +++ b/index.html @@ -6,8 +6,8 @@ - + - + diff --git a/main-PZIYYWLN.js b/main-RIZEHT73.js similarity index 87% rename from main-PZIYYWLN.js rename to main-RIZEHT73.js index 642b917..03d94f0 100644 --- a/main-PZIYYWLN.js +++ b/main-RIZEHT73.js @@ -1,7 +1,7 @@ var Gp=Object.defineProperty,Wp=Object.defineProperties;var Zp=Object.getOwnPropertyDescriptors;var zc=Object.getOwnPropertySymbols;var Yp=Object.prototype.hasOwnProperty,Qp=Object.prototype.propertyIsEnumerable;var qc=(e,t,n)=>t in e?Gp(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,m=(e,t)=>{for(var n in t||={})Yp.call(t,n)&&qc(e,n,t[n]);if(zc)for(var n of zc(t))Qp.call(t,n)&&qc(e,n,t[n]);return e},H=(e,t)=>Wp(e,Zp(t));function Gc(e,t){return Object.is(e,t)}var G=null,Fr=!1,Fi=1,Ft=Symbol("SIGNAL");function N(e){let t=G;return G=e,t}function Wc(){return G}var Lr={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 Zc(e){if(Fr)throw new Error("");if(G===null)return;G.consumerOnSignalRead(e);let t=G.nextProducerIndex++;if(Vr(G),te.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function ji(e){Vr(e);for(let t=0;t0}function Vr(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function Xc(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}function eu(e){return e.producerNode!==void 0}function eh(){throw new Error}var tu=eh;function th(){tu()}function nu(e){tu=e}var nh=null;function ru(e,t){Jp()||th(),e.equal(e.value,t)||(e.value=t,rh(e))}var ou=H(m({},Lr),{equal:Gc,value:void 0});function rh(e){e.version++,Kp(),Qc(e),nh?.()}function b(e){return typeof e=="function"}function Lt(e){let n=e(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var Br=Lt(e=>function(n){e(this),this.message=n?`${n.length} errors occurred during unsubscription: ${n.map((r,o)=>`${o+1}) ${r.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=n});function xn(e,t){if(e){let n=e.indexOf(t);0<=n&&e.splice(n,1)}}var z=class e{constructor(t){this.initialTeardown=t,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let t;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let i of n)i.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(b(r))try{r()}catch(i){t=i instanceof Br?i.errors:[i]}let{_finalizers:o}=this;if(o){this._finalizers=null;for(let i of o)try{iu(i)}catch(s){t=t??[],s instanceof Br?t=[...t,...s.errors]:t.push(s)}}if(t)throw new Br(t)}}add(t){var n;if(t&&t!==this)if(this.closed)iu(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(t)}}_hasParent(t){let{_parentage:n}=this;return n===t||Array.isArray(n)&&n.includes(t)}_addParent(t){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(t),n):n?[n,t]:t}_removeParent(t){let{_parentage:n}=this;n===t?this._parentage=null:Array.isArray(n)&&xn(n,t)}remove(t){let{_finalizers:n}=this;n&&xn(n,t),t instanceof e&&t._removeParent(this)}};z.EMPTY=(()=>{let e=new z;return e.closed=!0,e})();var Bi=z.EMPTY;function $r(e){return e instanceof z||e&&"closed"in e&&b(e.remove)&&b(e.add)&&b(e.unsubscribe)}function iu(e){b(e)?e():e.unsubscribe()}var Me={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var jt={setTimeout(e,t,...n){let{delegate:r}=jt;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=jt;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Hr(e){jt.setTimeout(()=>{let{onUnhandledError:t}=Me;if(t)t(e);else throw e})}function Nn(){}var su=$i("C",void 0,void 0);function au(e){return $i("E",void 0,e)}function cu(e){return $i("N",e,void 0)}function $i(e,t,n){return{kind:e,value:t,error:n}}var mt=null;function Vt(e){if(Me.useDeprecatedSynchronousErrorHandling){let t=!mt;if(t&&(mt={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=mt;if(mt=null,n)throw r}}else e()}function uu(e){Me.useDeprecatedSynchronousErrorHandling&&mt&&(mt.errorThrown=!0,mt.error=e)}var vt=class extends z{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,$r(t)&&t.add(this)):this.destination=sh}static create(t,n,r){return new Bt(t,n,r)}next(t){this.isStopped?Ui(cu(t),this):this._next(t)}error(t){this.isStopped?Ui(au(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Ui(su,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},oh=Function.prototype.bind;function Hi(e,t){return oh.call(e,t)}var zi=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){Ur(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){Ur(r)}else Ur(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){Ur(n)}}},Bt=class extends vt{constructor(t,n,r){super();let o;if(b(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Me.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Hi(t.next,i),error:t.error&&Hi(t.error,i),complete:t.complete&&Hi(t.complete,i)}):o=t}this.destination=new zi(o)}};function Ur(e){Me.useDeprecatedSynchronousErrorHandling?uu(e):Hr(e)}function ih(e){throw e}function Ui(e,t){let{onStoppedNotification:n}=Me;n&&jt.setTimeout(()=>n(e,t))}var sh={closed:!0,next:Nn,error:ih,complete:Nn};var $t=typeof Symbol=="function"&&Symbol.observable||"@@observable";function de(e){return e}function qi(...e){return Gi(e)}function Gi(e){return e.length===0?de:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var V=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=ch(n)?n:new Bt(n,r,o);return Vt(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=lu(r),new r((o,i)=>{let s=new Bt({next:a=>{try{n(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[$t](){return this}pipe(...n){return Gi(n)(this)}toPromise(n){return n=lu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function lu(e){var t;return(t=e??Me.Promise)!==null&&t!==void 0?t:Promise}function ah(e){return e&&b(e.next)&&b(e.error)&&b(e.complete)}function ch(e){return e&&e instanceof vt||ah(e)&&$r(e)}function Wi(e){return b(e?.lift)}function R(e){return t=>{if(Wi(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function O(e,t,n,r,o){return new Zi(e,t,n,r,o)}var Zi=class extends vt{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function Ht(){return R((e,t)=>{let n=null;e._refCount++;let r=O(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){n=null;return}let o=e._connection,i=n;n=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(r),r.closed||(n=e.connect())})}var Ut=class extends V{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,Wi(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new z;let n=this.getSubject();t.add(this.source.subscribe(O(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),t.closed&&(this._connection=null,t=z.EMPTY)}return t}refCount(){return Ht()(this)}};var du=Lt(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Y=(()=>{class e extends V{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new zr(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new du}next(n){Vt(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Vt(()=>{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(){Vt(()=>{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:o,observers:i}=this;return r||o?Bi:(this.currentObservers=null,i.push(n),new z(()=>{this.currentObservers=null,xn(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new V;return n.source=this,n}}return e.create=(t,n)=>new zr(t,n),e})(),zr=class extends Y{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:Bi}};var K=class extends Y{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var fe=new V(e=>e.complete());function fu(e){return e&&b(e.schedule)}function pu(e){return e[e.length-1]}function hu(e){return b(pu(e))?e.pop():void 0}function nt(e){return fu(pu(e))?e.pop():void 0}function mu(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(l){try{u(r.next(l))}catch(d){s(d)}}function c(l){try{u(r.throw(l))}catch(d){s(d)}}function u(l){l.done?i(l.value):o(l.value).then(a,c)}u((r=r.apply(e,t||[])).next())})}function gu(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function yt(e){return this instanceof yt?(this.v=e,this):new yt(e)}function vu(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(g){return Promise.resolve(g).then(f,d)}}function a(f,g){r[f]&&(o[f]=function(C){return new Promise(function(P,F){i.push([f,C,P,F])>1||c(f,C)})},g&&(o[f]=g(o[f])))}function c(f,g){try{u(r[f](g))}catch(C){p(i[0][3],C)}}function u(f){f.value instanceof yt?Promise.resolve(f.value.v).then(l,d):p(i[0][2],f)}function l(f){c("next",f)}function d(f){c("throw",f)}function p(f,g){f(g),i.shift(),i.length&&c(i[0][0],i[0][1])}}function yu(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof gu=="function"?gu(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(u){i({value:u,done:a})},s)}}var qr=e=>e&&typeof e.length=="number"&&typeof e!="function";function Gr(e){return b(e?.then)}function Wr(e){return b(e[$t])}function Zr(e){return Symbol.asyncIterator&&b(e?.[Symbol.asyncIterator])}function Yr(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function uh(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Qr=uh();function Kr(e){return b(e?.[Qr])}function Jr(e){return vu(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield yt(n.read());if(o)return yield yt(void 0);yield yield yt(r)}}finally{n.releaseLock()}})}function Xr(e){return b(e?.getReader)}function Q(e){if(e instanceof V)return e;if(e!=null){if(Wr(e))return lh(e);if(qr(e))return dh(e);if(Gr(e))return fh(e);if(Zr(e))return Du(e);if(Kr(e))return ph(e);if(Xr(e))return hh(e)}throw Yr(e)}function lh(e){return new V(t=>{let n=e[$t]();if(b(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function dh(e){return new V(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,Hr)})}function ph(e){return new V(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function Du(e){return new V(t=>{gh(e,t).catch(n=>t.error(n))})}function hh(e){return Du(Jr(e))}function gh(e,t){var n,r,o,i;return mu(this,void 0,void 0,function*(){try{for(n=yu(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function ie(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function eo(e,t=0){return R((n,r)=>{n.subscribe(O(r,o=>ie(r,e,()=>r.next(o),t),()=>ie(r,e,()=>r.complete(),t),o=>ie(r,e,()=>r.error(o),t)))})}function to(e,t=0){return R((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function wu(e,t){return Q(e).pipe(to(t),eo(t))}function Cu(e,t){return Q(e).pipe(to(t),eo(t))}function Eu(e,t){return new V(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function Iu(e,t){return new V(n=>{let r;return ie(n,t,()=>{r=e[Qr](),ie(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>b(r?.return)&&r.return()})}function no(e,t){if(!e)throw new Error("Iterable cannot be null");return new V(n=>{ie(n,t,()=>{let r=e[Symbol.asyncIterator]();ie(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function bu(e,t){return no(Jr(e),t)}function Su(e,t){if(e!=null){if(Wr(e))return wu(e,t);if(qr(e))return Eu(e,t);if(Gr(e))return Cu(e,t);if(Zr(e))return no(e,t);if(Kr(e))return Iu(e,t);if(Xr(e))return bu(e,t)}throw Yr(e)}function q(e,t){return t?Su(e,t):Q(e)}function E(...e){let t=nt(e);return q(e,t)}function zt(e,t){let n=b(e)?e:()=>e,r=o=>o.error(n());return new V(t?o=>t.schedule(r,0,o):r)}function Yi(e){return!!e&&(e instanceof V||b(e.lift)&&b(e.subscribe))}var Ue=Lt(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function A(e,t){return R((n,r)=>{let o=0;n.subscribe(O(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:mh}=Array;function vh(e,t){return mh(t)?e(...t):e(t)}function Mu(e){return A(t=>vh(e,t))}var{isArray:yh}=Array,{getPrototypeOf:Dh,prototype:wh,keys:Ch}=Object;function _u(e){if(e.length===1){let t=e[0];if(yh(t))return{args:t,keys:null};if(Eh(t)){let n=Ch(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function Eh(e){return e&&typeof e=="object"&&Dh(e)===wh}function Tu(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function ro(...e){let t=nt(e),n=hu(e),{args:r,keys:o}=_u(e);if(r.length===0)return q([],t);let i=new V(Ih(r,t,o?s=>Tu(o,s):de));return n?i.pipe(Mu(n)):i}function Ih(e,t,n=de){return r=>{xu(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let u=q(e[c],t),l=!1;u.subscribe(O(r,d=>{i[c]=d,l||(l=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function xu(e,t,n){e?ie(n,e,t):t()}function Nu(e,t,n,r,o,i,s,a){let c=[],u=0,l=0,d=!1,p=()=>{d&&!c.length&&!u&&t.complete()},f=C=>u{i&&t.next(C),u++;let P=!1;Q(n(C,l++)).subscribe(O(t,F=>{o?.(F),i?f(F):t.next(F)},()=>{P=!0},void 0,()=>{if(P)try{for(u--;c.length&&ug(F)):g(F)}p()}catch(F){t.error(F)}}))};return e.subscribe(O(t,f,()=>{d=!0,p()})),()=>{a?.()}}function W(e,t,n=1/0){return b(t)?W((r,o)=>A((i,s)=>t(r,i,o,s))(Q(e(r,o))),n):(typeof t=="number"&&(n=t),R((r,o)=>Nu(r,o,e,n)))}function qt(e=1/0){return W(de,e)}function Au(){return qt(1)}function Gt(...e){return Au()(q(e,nt(e)))}function oo(e){return new V(t=>{Q(e()).subscribe(t)})}function _e(e,t){return R((n,r)=>{let o=0;n.subscribe(O(r,i=>e.call(t,i,o++)&&r.next(i)))})}function rt(e){return R((t,n)=>{let r=null,o=!1,i;r=t.subscribe(O(n,void 0,void 0,s=>{i=Q(e(s,rt(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Ru(e,t,n,r,o){return(i,s)=>{let a=n,c=t,u=0;i.subscribe(O(s,l=>{let d=u++;c=a?e(c,l,d):(a=!0,l),r&&s.next(c)},o&&(()=>{a&&s.next(c),s.complete()})))}}function Wt(e,t){return b(t)?W(e,t,1):W(e,1)}function ot(e){return R((t,n)=>{let r=!1;t.subscribe(O(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function ze(e){return e<=0?()=>fe:R((t,n)=>{let r=0;t.subscribe(O(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function Qi(e){return A(()=>e)}function io(e=bh){return R((t,n)=>{let r=!1;t.subscribe(O(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function bh(){return new Ue}function An(e){return R((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function qe(e,t){let n=arguments.length>=2;return r=>r.pipe(e?_e((o,i)=>e(o,i,r)):de,ze(1),n?ot(t):io(()=>new Ue))}function Zt(e){return e<=0?()=>fe:R((t,n)=>{let r=[];t.subscribe(O(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function Ki(e,t){let n=arguments.length>=2;return r=>r.pipe(e?_e((o,i)=>e(o,i,r)):de,Zt(1),n?ot(t):io(()=>new Ue))}function Ji(e,t){return R(Ru(e,t,arguments.length>=2,!0))}function Xi(...e){let t=nt(e);return R((n,r)=>{(t?Gt(e,n,t):Gt(e,n)).subscribe(r)})}function Te(e,t){return R((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(O(r,c=>{o?.unsubscribe();let u=0,l=i++;Q(e(c,l)).subscribe(o=O(r,d=>r.next(t?t(c,d,l,u++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function es(e){return R((t,n)=>{Q(e).subscribe(O(n,()=>n.complete(),Nn)),!n.closed&&t.subscribe(n)})}function J(e,t,n){let r=b(e)||t||n?{next:e,error:t,complete:n}:e;return r?R((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(O(i,c=>{var u;(u=r.next)===null||u===void 0||u.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var u;a=!1,(u=r.error)===null||u===void 0||u.call(r,c),i.error(c)},()=>{var c,u;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(u=r.finalize)===null||u===void 0||u.call(r)}))}):de}var ml="https://g.co/ng/security#xss",D=class extends Error{code;constructor(t,n){super(oa(t,n)),this.code=t}};function oa(e,t){return`${`NG0${Math.abs(e)}`}${t?": "+t:""}`}var vl=Symbol("InputSignalNode#UNSET"),Mh=H(m({},ou),{transformFn:void 0,applyValueToInputSignal(e,t){ru(e,t)}});function yl(e,t){let n=Object.create(Mh);n.value=e,n.transformFn=t?.transform;function r(){if(Zc(n),n.value===vl)throw new D(-950,!1);return n.value}return r[Ft]=n,r}function ia(e){return{toString:e}.toString()}var us=globalThis;function B(e){for(let t in e)if(e[t]===B)return t;throw Error("Could not find renamed property on target object.")}function pe(e){if(typeof e=="string")return e;if(Array.isArray(e))return"["+e.map(pe).join(", ")+"]";if(e==null)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;let t=e.toString();if(t==null)return""+t;let n=t.indexOf(` -`);return n===-1?t:t.substring(0,n)}function Ou(e,t){return e==null||e===""?t===null?"":t:t==null||t===""?e:e+" "+t}var _h=B({__forward_ref__:B});function Dl(e){return e.__forward_ref__=Dl,e.toString=function(){return pe(this())},e}function we(e){return wl(e)?e():e}function wl(e){return typeof e=="function"&&e.hasOwnProperty(_h)&&e.__forward_ref__===Dl}function w(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Fo(e){return ku(e,El)||ku(e,Il)}function Cl(e){return Fo(e)!==null}function ku(e,t){return e.hasOwnProperty(t)?e[t]:null}function Th(e){let t=e&&(e[El]||e[Il]);return t||null}function Pu(e){return e&&(e.hasOwnProperty(Fu)||e.hasOwnProperty(xh))?e[Fu]:null}var El=B({\u0275prov:B}),Fu=B({\u0275inj:B}),Il=B({ngInjectableDef:B}),xh=B({ngInjectorDef:B}),M=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=w({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function bl(e){return e&&!!e.\u0275providers}var Nh=B({\u0275cmp:B}),Ah=B({\u0275dir:B}),Rh=B({\u0275pipe:B}),Oh=B({\u0275mod:B}),go=B({\u0275fac:B}),kn=B({__NG_ELEMENT_ID__:B}),Lu=B({__NG_ENV_ID__:B});function Lo(e){return typeof e=="string"?e:e==null?"":String(e)}function kh(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():Lo(e)}function Ph(e,t){let n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new D(-200,e)}function sa(e,t){throw new D(-201,!1)}var T=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(T||{}),ls;function Sl(){return ls}function De(e){let t=ls;return ls=e,t}function Ml(e,t,n){let r=Fo(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&T.Optional)return null;if(t!==void 0)return t;sa(e,"Injector")}var Fh={},Pn=Fh,Lh="__NG_DI_FLAG__",mo="ngTempTokenPath",jh="ngTokenPath",Vh=/\n/gm,Bh="\u0275",ju="__source",Jt;function $h(){return Jt}function it(e){let t=Jt;return Jt=e,t}function Hh(e,t=T.Default){if(Jt===void 0)throw new D(-203,!1);return Jt===null?Ml(e,void 0,t):Jt.get(e,t&T.Optional?null:void 0,t)}function x(e,t=T.Default){return(Sl()||Hh)(we(e),t)}function h(e,t=T.Default){return x(e,jo(t))}function jo(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function ds(e){let t=[];for(let n=0;n{let e=new z;return e.closed=!0,e})();var Bi=z.EMPTY;function $r(e){return e instanceof z||e&&"closed"in e&&b(e.remove)&&b(e.add)&&b(e.unsubscribe)}function iu(e){b(e)?e():e.unsubscribe()}var Me={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var jt={setTimeout(e,t,...n){let{delegate:r}=jt;return r?.setTimeout?r.setTimeout(e,t,...n):setTimeout(e,t,...n)},clearTimeout(e){let{delegate:t}=jt;return(t?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Hr(e){jt.setTimeout(()=>{let{onUnhandledError:t}=Me;if(t)t(e);else throw e})}function Nn(){}var su=$i("C",void 0,void 0);function au(e){return $i("E",void 0,e)}function cu(e){return $i("N",e,void 0)}function $i(e,t,n){return{kind:e,value:t,error:n}}var mt=null;function Vt(e){if(Me.useDeprecatedSynchronousErrorHandling){let t=!mt;if(t&&(mt={errorThrown:!1,error:null}),e(),t){let{errorThrown:n,error:r}=mt;if(mt=null,n)throw r}}else e()}function uu(e){Me.useDeprecatedSynchronousErrorHandling&&mt&&(mt.errorThrown=!0,mt.error=e)}var vt=class extends z{constructor(t){super(),this.isStopped=!1,t?(this.destination=t,$r(t)&&t.add(this)):this.destination=sh}static create(t,n,r){return new Bt(t,n,r)}next(t){this.isStopped?Ui(cu(t),this):this._next(t)}error(t){this.isStopped?Ui(au(t),this):(this.isStopped=!0,this._error(t))}complete(){this.isStopped?Ui(su,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(t){this.destination.next(t)}_error(t){try{this.destination.error(t)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},oh=Function.prototype.bind;function Hi(e,t){return oh.call(e,t)}var zi=class{constructor(t){this.partialObserver=t}next(t){let{partialObserver:n}=this;if(n.next)try{n.next(t)}catch(r){Ur(r)}}error(t){let{partialObserver:n}=this;if(n.error)try{n.error(t)}catch(r){Ur(r)}else Ur(t)}complete(){let{partialObserver:t}=this;if(t.complete)try{t.complete()}catch(n){Ur(n)}}},Bt=class extends vt{constructor(t,n,r){super();let o;if(b(t)||!t)o={next:t??void 0,error:n??void 0,complete:r??void 0};else{let i;this&&Me.useDeprecatedNextContext?(i=Object.create(t),i.unsubscribe=()=>this.unsubscribe(),o={next:t.next&&Hi(t.next,i),error:t.error&&Hi(t.error,i),complete:t.complete&&Hi(t.complete,i)}):o=t}this.destination=new zi(o)}};function Ur(e){Me.useDeprecatedSynchronousErrorHandling?uu(e):Hr(e)}function ih(e){throw e}function Ui(e,t){let{onStoppedNotification:n}=Me;n&&jt.setTimeout(()=>n(e,t))}var sh={closed:!0,next:Nn,error:ih,complete:Nn};var $t=typeof Symbol=="function"&&Symbol.observable||"@@observable";function fe(e){return e}function qi(...e){return Gi(e)}function Gi(e){return e.length===0?fe:e.length===1?e[0]:function(n){return e.reduce((r,o)=>o(r),n)}}var V=(()=>{class e{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new e;return r.source=this,r.operator=n,r}subscribe(n,r,o){let i=ch(n)?n:new Bt(n,r,o);return Vt(()=>{let{operator:s,source:a}=this;i.add(s?s.call(i,a):a?this._subscribe(i):this._trySubscribe(i))}),i}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=lu(r),new r((o,i)=>{let s=new Bt({next:a=>{try{n(a)}catch(c){i(c),s.unsubscribe()}},error:i,complete:o});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[$t](){return this}pipe(...n){return Gi(n)(this)}toPromise(n){return n=lu(n),new n((r,o)=>{let i;this.subscribe(s=>i=s,s=>o(s),()=>r(i))})}}return e.create=t=>new e(t),e})();function lu(e){var t;return(t=e??Me.Promise)!==null&&t!==void 0?t:Promise}function ah(e){return e&&b(e.next)&&b(e.error)&&b(e.complete)}function ch(e){return e&&e instanceof vt||ah(e)&&$r(e)}function Wi(e){return b(e?.lift)}function R(e){return t=>{if(Wi(t))return t.lift(function(n){try{return e(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function O(e,t,n,r,o){return new Zi(e,t,n,r,o)}var Zi=class extends vt{constructor(t,n,r,o,i,s){super(t),this.onFinalize=i,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(c){t.error(c)}}:super._next,this._error=o?function(a){try{o(a)}catch(c){t.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){t.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var t;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((t=this.onFinalize)===null||t===void 0||t.call(this))}}};function Ht(){return R((e,t)=>{let n=null;e._refCount++;let r=O(t,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount){n=null;return}let o=e._connection,i=n;n=null,o&&(!i||o===i)&&o.unsubscribe(),t.unsubscribe()});e.subscribe(r),r.closed||(n=e.connect())})}var Ut=class extends V{constructor(t,n){super(),this.source=t,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,Wi(t)&&(this.lift=t.lift)}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){let t=this._subject;return(!t||t.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:t}=this;this._subject=this._connection=null,t?.unsubscribe()}connect(){let t=this._connection;if(!t){t=this._connection=new z;let n=this.getSubject();t.add(this.source.subscribe(O(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),t.closed&&(this._connection=null,t=z.EMPTY)}return t}refCount(){return Ht()(this)}};var du=Lt(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Q=(()=>{class e extends V{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new zr(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new du}next(n){Vt(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Vt(()=>{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(){Vt(()=>{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:o,observers:i}=this;return r||o?Bi:(this.currentObservers=null,i.push(n),new z(()=>{this.currentObservers=null,xn(i,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:o,isStopped:i}=this;r?n.error(o):i&&n.complete()}asObservable(){let n=new V;return n.source=this,n}}return e.create=(t,n)=>new zr(t,n),e})(),zr=class extends Q{constructor(t,n){super(),this.destination=t,this.source=n}next(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,t)}error(t){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,t)}complete(){var t,n;(n=(t=this.destination)===null||t===void 0?void 0:t.complete)===null||n===void 0||n.call(t)}_subscribe(t){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(t))!==null&&r!==void 0?r:Bi}};var J=class extends Q{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){let n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){let{hasError:t,thrownError:n,_value:r}=this;if(t)throw n;return this._throwIfClosed(),r}next(t){super.next(this._value=t)}};var pe=new V(e=>e.complete());function fu(e){return e&&b(e.schedule)}function pu(e){return e[e.length-1]}function hu(e){return b(pu(e))?e.pop():void 0}function nt(e){return fu(pu(e))?e.pop():void 0}function mu(e,t,n,r){function o(i){return i instanceof n?i:new n(function(s){s(i)})}return new(n||(n=Promise))(function(i,s){function a(l){try{u(r.next(l))}catch(d){s(d)}}function c(l){try{u(r.throw(l))}catch(d){s(d)}}function u(l){l.done?i(l.value):o(l.value).then(a,c)}u((r=r.apply(e,t||[])).next())})}function gu(e){var t=typeof Symbol=="function"&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function yt(e){return this instanceof yt?(this.v=e,this):new yt(e)}function vu(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(e,t||[]),o,i=[];return o=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),o[Symbol.asyncIterator]=function(){return this},o;function s(f){return function(g){return Promise.resolve(g).then(f,d)}}function a(f,g){r[f]&&(o[f]=function(C){return new Promise(function(P,F){i.push([f,C,P,F])>1||c(f,C)})},g&&(o[f]=g(o[f])))}function c(f,g){try{u(r[f](g))}catch(C){p(i[0][3],C)}}function u(f){f.value instanceof yt?Promise.resolve(f.value.v).then(l,d):p(i[0][2],f)}function l(f){c("next",f)}function d(f){c("throw",f)}function p(f,g){f(g),i.shift(),i.length&&c(i[0][0],i[0][1])}}function yu(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof gu=="function"?gu(e):e[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(i){n[i]=e[i]&&function(s){return new Promise(function(a,c){s=e[i](s),o(a,c,s.done,s.value)})}}function o(i,s,a,c){Promise.resolve(c).then(function(u){i({value:u,done:a})},s)}}var qr=e=>e&&typeof e.length=="number"&&typeof e!="function";function Gr(e){return b(e?.then)}function Wr(e){return b(e[$t])}function Zr(e){return Symbol.asyncIterator&&b(e?.[Symbol.asyncIterator])}function Yr(e){return new TypeError(`You provided ${e!==null&&typeof e=="object"?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function uh(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Qr=uh();function Kr(e){return b(e?.[Qr])}function Jr(e){return vu(this,arguments,function*(){let n=e.getReader();try{for(;;){let{value:r,done:o}=yield yt(n.read());if(o)return yield yt(void 0);yield yield yt(r)}}finally{n.releaseLock()}})}function Xr(e){return b(e?.getReader)}function K(e){if(e instanceof V)return e;if(e!=null){if(Wr(e))return lh(e);if(qr(e))return dh(e);if(Gr(e))return fh(e);if(Zr(e))return Du(e);if(Kr(e))return ph(e);if(Xr(e))return hh(e)}throw Yr(e)}function lh(e){return new V(t=>{let n=e[$t]();if(b(n.subscribe))return n.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function dh(e){return new V(t=>{for(let n=0;n{e.then(n=>{t.closed||(t.next(n),t.complete())},n=>t.error(n)).then(null,Hr)})}function ph(e){return new V(t=>{for(let n of e)if(t.next(n),t.closed)return;t.complete()})}function Du(e){return new V(t=>{gh(e,t).catch(n=>t.error(n))})}function hh(e){return Du(Jr(e))}function gh(e,t){var n,r,o,i;return mu(this,void 0,void 0,function*(){try{for(n=yu(e);r=yield n.next(),!r.done;){let s=r.value;if(t.next(s),t.closed)return}}catch(s){o={error:s}}finally{try{r&&!r.done&&(i=n.return)&&(yield i.call(n))}finally{if(o)throw o.error}}t.complete()})}function ie(e,t,n,r=0,o=!1){let i=t.schedule(function(){n(),o?e.add(this.schedule(null,r)):this.unsubscribe()},r);if(e.add(i),!o)return i}function eo(e,t=0){return R((n,r)=>{n.subscribe(O(r,o=>ie(r,e,()=>r.next(o),t),()=>ie(r,e,()=>r.complete(),t),o=>ie(r,e,()=>r.error(o),t)))})}function to(e,t=0){return R((n,r)=>{r.add(e.schedule(()=>n.subscribe(r),t))})}function wu(e,t){return K(e).pipe(to(t),eo(t))}function Cu(e,t){return K(e).pipe(to(t),eo(t))}function Eu(e,t){return new V(n=>{let r=0;return t.schedule(function(){r===e.length?n.complete():(n.next(e[r++]),n.closed||this.schedule())})})}function Iu(e,t){return new V(n=>{let r;return ie(n,t,()=>{r=e[Qr](),ie(n,t,()=>{let o,i;try{({value:o,done:i}=r.next())}catch(s){n.error(s);return}i?n.complete():n.next(o)},0,!0)}),()=>b(r?.return)&&r.return()})}function no(e,t){if(!e)throw new Error("Iterable cannot be null");return new V(n=>{ie(n,t,()=>{let r=e[Symbol.asyncIterator]();ie(n,t,()=>{r.next().then(o=>{o.done?n.complete():n.next(o.value)})},0,!0)})})}function bu(e,t){return no(Jr(e),t)}function Su(e,t){if(e!=null){if(Wr(e))return wu(e,t);if(qr(e))return Eu(e,t);if(Gr(e))return Cu(e,t);if(Zr(e))return no(e,t);if(Kr(e))return Iu(e,t);if(Xr(e))return bu(e,t)}throw Yr(e)}function q(e,t){return t?Su(e,t):K(e)}function E(...e){let t=nt(e);return q(e,t)}function zt(e,t){let n=b(e)?e:()=>e,r=o=>o.error(n());return new V(t?o=>t.schedule(r,0,o):r)}function Yi(e){return!!e&&(e instanceof V||b(e.lift)&&b(e.subscribe))}var Ue=Lt(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function A(e,t){return R((n,r)=>{let o=0;n.subscribe(O(r,i=>{r.next(e.call(t,i,o++))}))})}var{isArray:mh}=Array;function vh(e,t){return mh(t)?e(...t):e(t)}function Mu(e){return A(t=>vh(e,t))}var{isArray:yh}=Array,{getPrototypeOf:Dh,prototype:wh,keys:Ch}=Object;function _u(e){if(e.length===1){let t=e[0];if(yh(t))return{args:t,keys:null};if(Eh(t)){let n=Ch(t);return{args:n.map(r=>t[r]),keys:n}}}return{args:e,keys:null}}function Eh(e){return e&&typeof e=="object"&&Dh(e)===wh}function Tu(e,t){return e.reduce((n,r,o)=>(n[r]=t[o],n),{})}function ro(...e){let t=nt(e),n=hu(e),{args:r,keys:o}=_u(e);if(r.length===0)return q([],t);let i=new V(Ih(r,t,o?s=>Tu(o,s):fe));return n?i.pipe(Mu(n)):i}function Ih(e,t,n=fe){return r=>{xu(t,()=>{let{length:o}=e,i=new Array(o),s=o,a=o;for(let c=0;c{let u=q(e[c],t),l=!1;u.subscribe(O(r,d=>{i[c]=d,l||(l=!0,a--),a||r.next(n(i.slice()))},()=>{--s||r.complete()}))},r)},r)}}function xu(e,t,n){e?ie(n,e,t):t()}function Nu(e,t,n,r,o,i,s,a){let c=[],u=0,l=0,d=!1,p=()=>{d&&!c.length&&!u&&t.complete()},f=C=>u{i&&t.next(C),u++;let P=!1;K(n(C,l++)).subscribe(O(t,F=>{o?.(F),i?f(F):t.next(F)},()=>{P=!0},void 0,()=>{if(P)try{for(u--;c.length&&ug(F)):g(F)}p()}catch(F){t.error(F)}}))};return e.subscribe(O(t,f,()=>{d=!0,p()})),()=>{a?.()}}function W(e,t,n=1/0){return b(t)?W((r,o)=>A((i,s)=>t(r,i,o,s))(K(e(r,o))),n):(typeof t=="number"&&(n=t),R((r,o)=>Nu(r,o,e,n)))}function qt(e=1/0){return W(fe,e)}function Au(){return qt(1)}function Gt(...e){return Au()(q(e,nt(e)))}function oo(e){return new V(t=>{K(e()).subscribe(t)})}function _e(e,t){return R((n,r)=>{let o=0;n.subscribe(O(r,i=>e.call(t,i,o++)&&r.next(i)))})}function rt(e){return R((t,n)=>{let r=null,o=!1,i;r=t.subscribe(O(n,void 0,void 0,s=>{i=K(e(s,rt(e)(t))),r?(r.unsubscribe(),r=null,i.subscribe(n)):o=!0})),o&&(r.unsubscribe(),r=null,i.subscribe(n))})}function Ru(e,t,n,r,o){return(i,s)=>{let a=n,c=t,u=0;i.subscribe(O(s,l=>{let d=u++;c=a?e(c,l,d):(a=!0,l),r&&s.next(c)},o&&(()=>{a&&s.next(c),s.complete()})))}}function Wt(e,t){return b(t)?W(e,t,1):W(e,1)}function ot(e){return R((t,n)=>{let r=!1;t.subscribe(O(n,o=>{r=!0,n.next(o)},()=>{r||n.next(e),n.complete()}))})}function ze(e){return e<=0?()=>pe:R((t,n)=>{let r=0;t.subscribe(O(n,o=>{++r<=e&&(n.next(o),e<=r&&n.complete())}))})}function Qi(e){return A(()=>e)}function io(e=bh){return R((t,n)=>{let r=!1;t.subscribe(O(n,o=>{r=!0,n.next(o)},()=>r?n.complete():n.error(e())))})}function bh(){return new Ue}function An(e){return R((t,n)=>{try{t.subscribe(n)}finally{n.add(e)}})}function qe(e,t){let n=arguments.length>=2;return r=>r.pipe(e?_e((o,i)=>e(o,i,r)):fe,ze(1),n?ot(t):io(()=>new Ue))}function Zt(e){return e<=0?()=>pe:R((t,n)=>{let r=[];t.subscribe(O(n,o=>{r.push(o),e{for(let o of r)n.next(o);n.complete()},void 0,()=>{r=null}))})}function Ki(e,t){let n=arguments.length>=2;return r=>r.pipe(e?_e((o,i)=>e(o,i,r)):fe,Zt(1),n?ot(t):io(()=>new Ue))}function Ji(e,t){return R(Ru(e,t,arguments.length>=2,!0))}function Xi(...e){let t=nt(e);return R((n,r)=>{(t?Gt(e,n,t):Gt(e,n)).subscribe(r)})}function Te(e,t){return R((n,r)=>{let o=null,i=0,s=!1,a=()=>s&&!o&&r.complete();n.subscribe(O(r,c=>{o?.unsubscribe();let u=0,l=i++;K(e(c,l)).subscribe(o=O(r,d=>r.next(t?t(c,d,l,u++):d),()=>{o=null,a()}))},()=>{s=!0,a()}))})}function es(e){return R((t,n)=>{K(e).subscribe(O(n,()=>n.complete(),Nn)),!n.closed&&t.subscribe(n)})}function X(e,t,n){let r=b(e)||t||n?{next:e,error:t,complete:n}:e;return r?R((o,i)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;o.subscribe(O(i,c=>{var u;(u=r.next)===null||u===void 0||u.call(r,c),i.next(c)},()=>{var c;a=!1,(c=r.complete)===null||c===void 0||c.call(r),i.complete()},c=>{var u;a=!1,(u=r.error)===null||u===void 0||u.call(r,c),i.error(c)},()=>{var c,u;a&&((c=r.unsubscribe)===null||c===void 0||c.call(r)),(u=r.finalize)===null||u===void 0||u.call(r)}))}):fe}var ml="https://g.co/ng/security#xss",D=class extends Error{code;constructor(t,n){super(oa(t,n)),this.code=t}};function oa(e,t){return`${`NG0${Math.abs(e)}`}${t?": "+t:""}`}var vl=Symbol("InputSignalNode#UNSET"),Mh=H(m({},ou),{transformFn:void 0,applyValueToInputSignal(e,t){ru(e,t)}});function yl(e,t){let n=Object.create(Mh);n.value=e,n.transformFn=t?.transform;function r(){if(Zc(n),n.value===vl)throw new D(-950,!1);return n.value}return r[Ft]=n,r}function ia(e){return{toString:e}.toString()}var us=globalThis;function B(e){for(let t in e)if(e[t]===B)return t;throw Error("Could not find renamed property on target object.")}function he(e){if(typeof e=="string")return e;if(Array.isArray(e))return"["+e.map(he).join(", ")+"]";if(e==null)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;let t=e.toString();if(t==null)return""+t;let n=t.indexOf(` +`);return n===-1?t:t.substring(0,n)}function Ou(e,t){return e==null||e===""?t===null?"":t:t==null||t===""?e:e+" "+t}var _h=B({__forward_ref__:B});function Dl(e){return e.__forward_ref__=Dl,e.toString=function(){return he(this())},e}function we(e){return wl(e)?e():e}function wl(e){return typeof e=="function"&&e.hasOwnProperty(_h)&&e.__forward_ref__===Dl}function w(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Fo(e){return ku(e,El)||ku(e,Il)}function Cl(e){return Fo(e)!==null}function ku(e,t){return e.hasOwnProperty(t)?e[t]:null}function Th(e){let t=e&&(e[El]||e[Il]);return t||null}function Pu(e){return e&&(e.hasOwnProperty(Fu)||e.hasOwnProperty(xh))?e[Fu]:null}var El=B({\u0275prov:B}),Fu=B({\u0275inj:B}),Il=B({ngInjectableDef:B}),xh=B({ngInjectorDef:B}),M=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(t,n){this._desc=t,this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=w({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function bl(e){return e&&!!e.\u0275providers}var Nh=B({\u0275cmp:B}),Ah=B({\u0275dir:B}),Rh=B({\u0275pipe:B}),Oh=B({\u0275mod:B}),go=B({\u0275fac:B}),kn=B({__NG_ELEMENT_ID__:B}),Lu=B({__NG_ENV_ID__:B});function Lo(e){return typeof e=="string"?e:e==null?"":String(e)}function kh(e){return typeof e=="function"?e.name||e.toString():typeof e=="object"&&e!=null&&typeof e.type=="function"?e.type.name||e.type.toString():Lo(e)}function Ph(e,t){let n=t?`. Dependency path: ${t.join(" > ")} > ${e}`:"";throw new D(-200,e)}function sa(e,t){throw new D(-201,!1)}var T=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(T||{}),ls;function Sl(){return ls}function De(e){let t=ls;return ls=e,t}function Ml(e,t,n){let r=Fo(e);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&T.Optional)return null;if(t!==void 0)return t;sa(e,"Injector")}var Fh={},Pn=Fh,Lh="__NG_DI_FLAG__",mo="ngTempTokenPath",jh="ngTokenPath",Vh=/\n/gm,Bh="\u0275",ju="__source",Jt;function $h(){return Jt}function it(e){let t=Jt;return Jt=e,t}function Hh(e,t=T.Default){if(Jt===void 0)throw new D(-203,!1);return Jt===null?Ml(e,void 0,t):Jt.get(e,t&T.Optional?null:void 0,t)}function x(e,t=T.Default){return(Sl()||Hh)(we(e),t)}function h(e,t=T.Default){return x(e,jo(t))}function jo(e){return typeof e>"u"||typeof e=="number"?e:0|(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function ds(e){let t=[];for(let n=0;n ");else if(typeof t=="object"){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+(typeof a=="string"?JSON.stringify(a):pe(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(Vh,` - `)}`}function en(e,t){let n=e.hasOwnProperty(go);return n?e[go]:null}function Gh(e,t,n){if(e.length!==t.length)return!1;for(let r=0;rArray.isArray(n)?aa(n,t):t(n))}function _l(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function vo(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var Fn={},tn=[],nn=new M(""),Tl=new M("",-1),xl=new M(""),yo=class{get(t,n=Pn){if(n===Pn){let r=new Error(`NullInjectorError: No provider for ${pe(t)}!`);throw r.name="NullInjectorError",r}return n}};function Nl(e,t){let n=e[Oh]||null;if(!n&&t===!0)throw new Error(`Type ${pe(e)} does not have '\u0275mod' property.`);return n}function wt(e){return e[Nh]||null}function Al(e){return e[Ah]||null}function Rl(e){return e[Rh]||null}function Ol(e){let t=wt(e)||Al(e)||Rl(e);return t!==null?t.standalone:!1}function Vo(e){return{\u0275providers:e}}function Zh(...e){return{\u0275providers:kl(!0,e),\u0275fromNgModule:!0}}function kl(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return aa(t,s=>{let a=s;fs(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Pl(o,i),n}function Pl(e,t){for(let n=0;n{t(i,r)})}}function fs(e,t,n,r){if(e=we(e),!e)return!1;let o=null,i=Pu(e),s=!i&&wt(e);if(!i&&!s){let c=e.ngModule;if(i=Pu(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)fs(u,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let u;try{aa(i.imports,l=>{fs(l,t,n,r)&&(u||=[],u.push(l))})}finally{}u!==void 0&&Pl(u,t)}if(!a){let u=en(o)||(()=>new o);t({provide:o,useFactory:u,deps:tn},o),t({provide:xl,useValue:o,multi:!0},o),t({provide:nn,useValue:()=>x(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let u=e;ca(c,l=>{t(l,u)})}}else return!1;return o!==e&&e.providers!==void 0}function ca(e,t){for(let n of e)bl(n)&&(n=n.\u0275providers),Array.isArray(n)?ca(n,t):t(n)}var Yh=B({provide:String,useValue:B});function Fl(e){return e!==null&&typeof e=="object"&&Yh in e}function Qh(e){return!!(e&&e.useExisting)}function Kh(e){return!!(e&&e.useFactory)}function ps(e){return typeof e=="function"}var Bo=new M(""),co={},Jh={},ts;function ua(){return ts===void 0&&(ts=new yo),ts}var Ce=class{},Ln=class extends Ce{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,gs(t,s=>this.processProvider(s)),this.records.set(Tl,Yt(void 0,this)),o.has("environment")&&this.records.set(Ce,Yt(void 0,this));let i=this.records.get(Bo);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(xl,tn,T.Self))}destroy(){Rn(this),this._destroyed=!0;let t=N(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(),N(t)}}onDestroy(t){return Rn(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Rn(this);let n=it(this),r=De(void 0),o;try{return t()}finally{it(n),De(r)}}get(t,n=Pn,r=T.Default){if(Rn(this),t.hasOwnProperty(Lu))return t[Lu](this);r=jo(r);let o,i=it(this),s=De(void 0);try{if(!(r&T.SkipSelf)){let c=this.records.get(t);if(c===void 0){let u=og(t)&&Fo(t);u&&this.injectableDefInScope(u)?c=Yt(hs(t),co):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c)}let a=r&T.Self?ua():this.parent;return n=r&T.Optional&&n===Pn?null:n,a.get(t,n)}catch(a){if(a.name==="NullInjectorError"){if((a[mo]=a[mo]||[]).unshift(pe(t)),i)throw a;return zh(a,t,"R3InjectorError",this.source)}else throw a}finally{De(s),it(i)}}resolveInjectorInitializers(){let t=N(null),n=it(this),r=De(void 0),o;try{let i=this.get(nn,tn,T.Self);for(let s of i)s()}finally{it(n),De(r),N(t)}}toString(){let t=[],n=this.records;for(let r of n.keys())t.push(pe(r));return`R3Injector[${t.join(", ")}]`}processProvider(t){t=we(t);let n=ps(t)?t:we(t&&t.provide),r=eg(t);if(!ps(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Yt(void 0,co,!0),o.factory=()=>ds(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){let r=N(null);try{return n.value===co&&(n.value=Jh,n.value=n.factory()),typeof n.value=="object"&&n.value&&rg(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{N(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=we(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function hs(e){let t=Fo(e),n=t!==null?t.factory:en(e);if(n!==null)return n;if(e instanceof M)throw new D(204,!1);if(e instanceof Function)return Xh(e);throw new D(204,!1)}function Xh(e){if(e.length>0)throw new D(204,!1);let n=Th(e);return n!==null?()=>n.factory(e):()=>new e}function eg(e){if(Fl(e))return Yt(void 0,e.useValue);{let t=tg(e);return Yt(t,co)}}function tg(e,t,n){let r;if(ps(e)){let o=we(e);return en(o)||hs(o)}else if(Fl(e))r=()=>we(e.useValue);else if(Kh(e))r=()=>e.useFactory(...ds(e.deps||[]));else if(Qh(e))r=()=>x(we(e.useExisting));else{let o=we(e&&(e.useClass||e.provide));if(ng(e))r=()=>new o(...ds(e.deps));else return en(o)||hs(o)}return r}function Rn(e){if(e.destroyed)throw new D(205,!1)}function Yt(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function ng(e){return!!e.deps}function rg(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function og(e){return typeof e=="function"||typeof e=="object"&&e instanceof M}function gs(e,t){for(let n of e)Array.isArray(n)?gs(n,t):n&&bl(n)?gs(n.\u0275providers,t):t(n)}function Oe(e,t){e instanceof Ln&&Rn(e);let n,r=it(e),o=De(void 0);try{return t()}finally{it(r),De(o)}}function ig(){return Sl()!==void 0||$h()!=null}function sg(e){return typeof e=="function"}var Ze=0,S=1,y=2,ne=3,Ne=4,ke=5,jn=6,Do=7,ae=8,rn=9,Ge=10,re=11,Vn=12,Vu=13,Zn=14,Ae=15,Ct=16,Qt=17,We=18,$o=19,Ll=20,st=21,ns=22,wo=23,he=24,Re=25,jl=1;var Et=7,Co=8,on=9,te=10,Eo=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(Eo||{});function at(e){return Array.isArray(e)&&typeof e[jl]=="object"}function Ye(e){return Array.isArray(e)&&e[jl]===!0}function Vl(e){return(e.flags&4)!==0}function Ho(e){return e.componentOffset>-1}function la(e){return(e.flags&1)===1}function Yn(e){return!!e.template}function ms(e){return(e[y]&512)!==0}var vs=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Bl(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Qn=(()=>{let e=()=>$l;return e.ngInherit=!0,e})();function $l(e){return e.type.prototype.ngOnChanges&&(e.setInput=cg),ag}function ag(){let e=Ul(this),t=e?.current;if(t){let n=e.previous;if(n===Fn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function cg(e,t,n,r,o){let i=this.declaredInputs[r],s=Ul(e)||ug(e,{previous:Fn,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[i];a[i]=new vs(u&&u.currentValue,n,c===Fn),Bl(e,t,o,n)}var Hl="__ngSimpleChanges__";function Ul(e){return e[Hl]||null}function ug(e,t){return e[Hl]=t}var Bu=null;var je=function(e,t,n){Bu?.(e,t,n)},zl="svg",lg="math";function Be(e){for(;Array.isArray(e);)e=e[Ze];return e}function dg(e,t){return Be(t[e])}function Ee(e,t){return Be(t[e.index])}function da(e,t){return e.data[t]}function ft(e,t){let n=t[e];return at(n)?n:n[Ze]}function fg(e){return(e[y]&4)===4}function fa(e){return(e[y]&128)===128}function pg(e){return Ye(e[ne])}function sn(e,t){return t==null?null:e[t]}function ql(e){e[Qt]=0}function pa(e){e[y]&1024||(e[y]|=1024,fa(e)&&zo(e))}function Uo(e){return!!(e[y]&9216||e[he]?.dirty)}function ys(e){e[Ge].changeDetectionScheduler?.notify(9),e[y]&64&&(e[y]|=1024),Uo(e)&&zo(e)}function zo(e){e[Ge].changeDetectionScheduler?.notify(0);let t=It(e);for(;t!==null&&!(t[y]&8192||(t[y]|=8192,!fa(t)));)t=It(t)}function Gl(e,t){if((e[y]&256)===256)throw new D(911,!1);e[st]===null&&(e[st]=[]),e[st].push(t)}function hg(e,t){if(e[st]===null)return;let n=e[st].indexOf(t);n!==-1&&e[st].splice(n,1)}function It(e){let t=e[ne];return Ye(t)?t[ne]:t}var k={lFrame:ed(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Ds=!1;function gg(){return k.lFrame.elementDepthCount}function mg(){k.lFrame.elementDepthCount++}function vg(){k.lFrame.elementDepthCount--}function Wl(){return k.bindingsEnabled}function yg(){return k.skipHydrationRootTNode!==null}function Dg(e){return k.skipHydrationRootTNode===e}function wg(){k.skipHydrationRootTNode=null}function $(){return k.lFrame.lView}function Pe(){return k.lFrame.tView}function ce(){let e=Zl();for(;e!==null&&e.type===64;)e=e.parent;return e}function Zl(){return k.lFrame.currentTNode}function Cg(){let e=k.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Kn(e,t){let n=k.lFrame;n.currentTNode=e,n.isParent=t}function Yl(){return k.lFrame.isParent}function Eg(){k.lFrame.isParent=!1}function Ql(){return Ds}function $u(e){let t=Ds;return Ds=e,t}function Ig(e){return k.lFrame.bindingIndex=e}function Jn(){return k.lFrame.bindingIndex++}function bg(){return k.lFrame.inI18n}function Sg(e,t){let n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,ws(t)}function Mg(){return k.lFrame.currentDirectiveIndex}function ws(e){k.lFrame.currentDirectiveIndex=e}function Kl(){return k.lFrame.currentQueryIndex}function ha(e){k.lFrame.currentQueryIndex=e}function _g(e){let t=e[S];return t.type===2?t.declTNode:t.type===1?e[ke]:null}function Jl(e,t,n){if(n&T.SkipSelf){let o=t,i=e;for(;o=o.parent,o===null&&!(n&T.Host);)if(o=_g(i),o===null||(i=i[Zn],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=k.lFrame=Xl();return r.currentTNode=t,r.lView=e,!0}function ga(e){let t=Xl(),n=e[S];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Xl(){let e=k.lFrame,t=e===null?null:e.child;return t===null?ed(e):t}function ed(e){let t={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:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function td(){let e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var nd=td;function ma(){let e=td();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function qo(){return k.lFrame.selectedIndex}function bt(e){k.lFrame.selectedIndex=e}function rd(){let e=k.lFrame;return da(e.tView,e.selectedIndex)}function Qe(){k.lFrame.currentNamespace=zl}function ln(){Tg()}function Tg(){k.lFrame.currentNamespace=null}function xg(){return k.lFrame.currentNamespace}var od=!0;function va(){return od}function ya(e){od=e}function Ng(e,t,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){let s=$l(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}function Da(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[c]<0&&(e[Qt]+=65536),(a>14>16&&(e[y]&3)===t&&(e[y]+=16384,Hu(a,i)):Hu(a,i)}var Xt=-1,Bn=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r){this.factory=t,this.canSeeViewProviders=n,this.injectImpl=r}};function Rg(e){return e instanceof Bn}function Og(e){return(e.flags&8)!==0}function kg(e){return(e.flags&16)!==0}function Cs(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function bo(e,t){let n=Fg(e),r=t;for(;n>0;)r=r[Zn],n--;return r}var Is=!0;function zu(e){let t=Is;return Is=e,t}var Lg=256,cd=Lg-1,ud=5,jg=0,Ve={};function Vg(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(kn)&&(r=n[kn]),r==null&&(r=n[kn]=jg++);let o=r&cd,i=1<>ud)]|=i}function ld(e,t){let n=dd(e,t);if(n!==-1)return n;let r=t[S];r.firstCreatePass&&(e.injectorIndex=t.length,is(r.data,e),is(t,null),is(r.blueprint,null));let o=Ca(e,t),i=e.injectorIndex;if(ad(o)){let s=Io(o),a=bo(o,t),c=a[S].data;for(let u=0;u<8;u++)t[i+u]=a[s+u]|c[s+u]}return t[i+8]=o,i}function is(e,t){e.push(0,0,0,0,0,0,0,0,t)}function dd(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Ca(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=md(o),r===null)return Xt;if(n++,o=o[Zn],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Xt}function Bg(e,t,n){Vg(e,t,n)}function $g(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let n=e.attrs;if(n){let r=n.length,o=0;for(;o>20,d=r?a:a+l,p=o?a+l:u;for(let f=d;f=c&&g.type===n)return f}if(o){let f=s[c];if(f&&Yn(f)&&f.type===n)return c}return null}function an(e,t,n,r){let o=e[n],i=t.data;if(Rg(o)){let s=o;s.resolving&&Ph(kh(i[n]));let a=zu(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?De(s.injectImpl):null,l=Jl(e,r,T.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&Ng(n,i[n],t)}finally{u!==null&&De(u),zu(a),s.resolving=!1,nd()}}return o}function Ug(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(kn)?e[kn]:void 0;return typeof t=="number"?t>=0?t&cd:zg:t}function qu(e,t,n){let r=1<>ud)]&r)}function Gu(e,t){return!(e&T.Self)&&!(e&T.Host&&t)}var Dt=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return hd(this._tNode,this._lView,t,jo(r),n)}};function zg(){return new Dt(ce(),$())}function Ea(e){return ia(()=>{let t=e.prototype.constructor,n=t[go]||bs(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[go]||bs(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function bs(e){return wl(e)?()=>{let t=bs(we(e));return t&&t()}:en(e)}function qg(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[y]&2048&&!(s[y]&512);){let a=gd(i,s,n,r|T.Self,Ve);if(a!==Ve)return a;let c=i.parent;if(!c){let u=s[Ll];if(u){let l=u.get(n,Ve,r);if(l!==Ve)return l}c=md(s),s=s[Zn]}i=c}return o}function md(e){let t=e[S],n=t.type;return n===2?t.declTNode:n===1?e[ke]:null}function Ia(e){return $g(ce(),e)}function Wu(e,t=null,n=null,r){let o=vd(e,t,n,r);return o.resolveInjectorInitializers(),o}function vd(e,t=null,n=null,r,o=new Set){let i=[n||tn,Zh(e)];return r=r||(typeof e=="object"?void 0:pe(e)),new Ln(i,t||ua(),r||null,o)}var ct=class e{static THROW_IF_NOT_FOUND=Pn;static NULL=new yo;static create(t,n){if(Array.isArray(t))return Wu({name:""},n,t,"");{let r=t.name??"";return Wu({name:r},t.parent,t.providers,r)}}static \u0275prov=w({token:e,providedIn:"any",factory:()=>x(Tl)});static __NG_ELEMENT_ID__=-1};var Gg=new M("");Gg.__NG_ELEMENT_ID__=e=>{let t=ce();if(t===null)throw new D(204,!1);if(t.type&2)return t.value;if(e&T.Optional)return null;throw new D(204,!1)};var yd=!1,Dd=(()=>{class e{static __NG_ELEMENT_ID__=Wg;static __NG_ENV_ID__=n=>n}return e})(),Ss=class extends Dd{_lView;constructor(t){super(),this._lView=t}onDestroy(t){return Gl(this._lView,t),()=>hg(this._lView,t)}};function Wg(){return new Ss($())}var $n=class{},Go=new M("",{providedIn:"root",factory:()=>!1});var wd=new M(""),Cd=new M(""),dn=(()=>{class e{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new K(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=w({token:e,providedIn:"root",factory:()=>new e})}return e})();var Ms=class extends Y{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,ig()&&(this.destroyRef=h(Dd,{optional:!0})??void 0,this.pendingTasks=h(dn,{optional:!0})??void 0)}emit(t){let n=N(null);try{super.next(t)}finally{N(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof z&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{t(n),r!==void 0&&this.pendingTasks?.remove(r)})}}},se=Ms;function So(...e){}function Ed(e){let t,n;function r(){e=So;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function Zu(e){return queueMicrotask(()=>e()),()=>{e=So}}var ba="isAngularZone",Mo=ba+"_ID",Zg=0,Z=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new se(!1);onMicrotaskEmpty=new se(!1);onStable=new se(!1);onError=new se(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=yd}=t;if(typeof Zone>"u")throw new D(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Kg(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(ba)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new D(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new D(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Yg,So,So);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},Yg={};function Sa(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Qg(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Ed(()=>{e.callbackScheduled=!1,_s(e),e.isCheckStableRunning=!0,Sa(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),_s(e)}function Kg(e){let t=()=>{Qg(e)},n=Zg++;e._inner=e._inner.fork({name:"angular",properties:{[ba]:!0,[Mo]:n,[Mo+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(Jg(c))return r.invokeTask(i,s,a,c);try{return Yu(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),Qu(e)}},onInvoke:(r,o,i,s,a,c,u)=>{try{return Yu(e),r.invoke(i,s,a,c,u)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Xg(c)&&t(),Qu(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,_s(e),Sa(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function _s(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Yu(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Qu(e){e._nesting--,Sa(e)}var Ts=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new se;onMicrotaskEmpty=new se;onStable=new se;onError=new se;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Jg(e){return Id(e,"__ignore_ng_zone__")}function Xg(e){return Id(e,"__scheduler_tick__")}function Id(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var ut=class{_console=console;handleError(t){this._console.error("ERROR",t)}},em=new M("",{providedIn:"root",factory:()=>{let e=h(Z),t=h(ut);return n=>e.runOutsideAngular(()=>t.handleError(n))}});function Ku(e,t){return yl(e,t)}function tm(e){return yl(vl,e)}var bd=(Ku.required=tm,Ku);function nm(){return fn(ce(),$())}function fn(e,t){return new Ke(Ee(e,t))}var Ke=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=nm}return e})();function rm(e){return e instanceof Ke?e.nativeElement:e}function om(){return this._results[Symbol.iterator]()}var xs=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new Y}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;let r=Wh(t);(this._changesDetected=!Gh(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.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=om};function Sd(e){return(e.flags&128)===128}var Md=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(Md||{}),_d=new Map,im=0;function sm(){return im++}function am(e){_d.set(e[$o],e)}function Ns(e){_d.delete(e[$o])}var Ju="__ngContext__";function St(e,t){at(t)?(e[Ju]=t[$o],am(t)):e[Ju]=t}function Td(e){return Nd(e[Vn])}function xd(e){return Nd(e[Ne])}function Nd(e){for(;e!==null&&!Ye(e);)e=e[Ne];return e}var As;function Ad(e){As=e}function cm(){if(As!==void 0)return As;if(typeof document<"u")return document;throw new D(210,!1)}var Ma=new M("",{providedIn:"root",factory:()=>um}),um="ng",_a=new M(""),pn=new M("",{providedIn:"platform",factory:()=>"unknown"});var Ta=new M("",{providedIn:"root",factory:()=>cm().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var lm="h",dm="b";var Rd=!1,fm=new M("",{providedIn:"root",factory:()=>Rd});var Od=function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e}(Od||{}),kd=new M(""),Xu=new Set;function Xn(e){Xu.has(e)||(Xu.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var pm=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=w({token:e,providedIn:"root",factory:()=>new e})}return e})();var hm=()=>null;function xa(e,t,n=!1){return hm(e,t,n)}var $e=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}($e||{});var so;function gm(){if(so===void 0&&(so=null,us.trustedTypes))try{so=us.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return so}function el(e){return gm()?.createScriptURL(e)||e}var _o=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ml})`}};function Wo(e){return e instanceof _o?e.changingThisBreaksApplicationSecurity:e}function Na(e,t){let n=mm(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${ml})`)}return n===t}function mm(e){return e instanceof _o&&e.getTypeName()||null}var vm=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Pd(e){return e=String(e),e.match(vm)?e:"unsafe:"+e}var Zo=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Zo||{});function er(e){let t=Ld();return t?t.sanitize(Zo.URL,e)||"":Na(e,"URL")?Wo(e):Pd(Lo(e))}function ym(e){let t=Ld();if(t)return el(t.sanitize(Zo.RESOURCE_URL,e)||"");if(Na(e,"ResourceURL"))return el(Wo(e));throw new D(904,!1)}function Dm(e,t){return t==="src"&&(e==="embed"||e==="frame"||e==="iframe"||e==="media"||e==="script")||t==="href"&&(e==="base"||e==="link")?ym:er}function Fd(e,t,n){return Dm(t,n)(e)}function Ld(){let e=$();return e&&e[Ge].sanitizer}function jd(e){return e instanceof Function?e():e}var lt=function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e}(lt||{}),_t=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(_t||{}),wm;function Aa(e,t){return wm(e,t)}function Kt(e,t,n,r,o){if(r!=null){let i,s=!1;Ye(r)?i=r:at(r)&&(s=!0,r=r[Ze]);let a=Be(r);e===0&&n!==null?o==null?Hd(t,n,a):To(t,n,a,o||null,!0):e===1&&n!==null?To(t,n,a,o||null,!0):e===2?Pm(t,a,s):e===3&&t.destroyNode(a),i!=null&&Lm(t,e,i,n,o)}}function Cm(e,t){return e.createText(t)}function Em(e,t,n){e.setValue(t,n)}function Vd(e,t,n){return e.createElement(t,n)}function Im(e,t){Bd(e,t),t[Ze]=null,t[ke]=null}function bm(e,t,n,r,o,i){r[Ze]=o,r[ke]=t,Qo(e,r,n,1,o,i)}function Bd(e,t){t[Ge].changeDetectionScheduler?.notify(10),Qo(e,t,t[re],2,null,null)}function Sm(e){let t=e[Vn];if(!t)return ss(e[S],e);for(;t;){let n=null;if(at(t))n=t[Vn];else{let r=t[te];r&&(n=r)}if(!n){for(;t&&!t[Ne]&&t!==e;)at(t)&&ss(t[S],t),t=t[ne];t===null&&(t=e),at(t)&&ss(t[S],t),n=t&&t[Ne]}t=n}}function Mm(e,t,n,r){let o=te+r,i=n.length;r>0&&(n[o-1][Ne]=t),r0&&(e[n-1][Ne]=r[Ne]);let i=vo(e,te+t);Im(r[S],r);let s=i[We];s!==null&&s.detachView(i[S]),r[ne]=null,r[Ne]=null,r[y]&=-129}return r}function Yo(e,t){if(!(t[y]&256)){let n=t[re];n.destroyNode&&Qo(e,t,n,3,null,null),Sm(t)}}function ss(e,t){if(t[y]&256)return;let n=N(null);try{t[y]&=-129,t[y]|=256,t[he]&&Vi(t[he]),Tm(e,t),_m(e,t),t[S].type===1&&t[re].destroy();let r=t[Ct];if(r!==null&&Ye(t[ne])){r!==t[ne]&&Ra(r,t);let o=t[We];o!==null&&o.detachView(e)}Ns(t)}finally{N(n)}}function _m(e,t){let n=e.cleanup,r=t[Do];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[Do]=null);let o=t[st];if(o!==null){t[st]=null;for(let s=0;s-1){let{encapsulation:i}=e.data[r.directiveStart+o];if(i===$e.None||i===$e.Emulated)return null}return Ee(r,n)}}function To(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Hd(e,t,n){e.appendChild(t,n)}function tl(e,t,n,r,o){r!==null?To(e,t,n,r,o):Hd(e,t,n)}function Ud(e,t){return e.parentNode(t)}function Am(e,t){return e.nextSibling(t)}function Rm(e,t,n){return km(e,t,n)}function Om(e,t,n){return e.type&40?Ee(e,n):null}var km=Om,nl;function Oa(e,t,n,r){let o=xm(e,r,t),i=t[re],s=r.parent||t[ke],a=Rm(s,r,t);if(o!=null)if(Array.isArray(n))for(let c=0;c-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),r&2&&u!==d){if(xe(r))return!1;s=!0}}}}return xe(r)||s}function xe(e){return(e&1)===0}function Um(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!xe(s)&&(t+=rl(i,o),o=""),r=s,i=i||!xe(r);n++}return o!==""&&(t+=rl(i,o)),t}function Zm(e){return e.map(Wm).join(",")}function Ym(e){let t=[],n=[],r=1,o=2;for(;rRe&&Zd(e,t,Re,!1),je(s?2:0,o),n(r,o)}finally{bt(i),je(s?3:1,o)}}function Jd(e,t,n){if(Vl(t)){let r=N(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;snull;function nv(e,t,n,r){let o=uf(t);o.push(n),e.firstCreatePass&&lf(e).push(r,o.length-1)}function rv(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return yg()&&(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:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function ol(e,t,n,r,o){for(let i in t){if(!t.hasOwnProperty(i))continue;let s=t[i];if(s===void 0)continue;r??={};let a,c=lt.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=i;if(o!==null){if(!o.hasOwnProperty(i))continue;u=o[i]}e===0?il(r,n,u,a,c):il(r,n,u,a)}return r}function il(e,t,n,r,o){let i;e.hasOwnProperty(n)?(i=e[n]).push(t,r):i=e[n]=[t,r],o!==void 0&&i.push(o)}function ov(e,t,n){let r=t.directiveStart,o=t.directiveEnd,i=e.data,s=t.attrs,a=[],c=null,u=null;for(let l=r;l0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function lv(e,t,n,r){let o=n.directiveStart,i=n.directiveEnd;Ho(n)&&vv(t,n,e.data[o+n.componentOffset]),e.firstCreatePass||ld(n,t),St(r,t);let s=n.initialInputs;for(let a=o;a{zo(e.lView)},consumerOnSignalRead(){this.lView[he]=this}});function Av(e){let t=e[he]??Object.create(Rv);return t.lView=e,t}var Rv=H(m({},Lr),{consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let t=It(e.lView);for(;t&&!gf(t[S]);)t=It(t);t&&pa(t)},consumerOnSignalRead(){this.lView[he]=this}});function gf(e){return e.type!==2}function mf(e){if(e[wo]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[wo])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[y]&8192)}}var Ov=100;function vf(e,t=!0,n=0){let o=e[Ge].rendererFactory,i=!1;i||o.begin?.();try{kv(e,n)}catch(s){throw t&&df(e,s),s}finally{i||o.end?.()}}function kv(e,t){let n=Ql();try{$u(!0),Ps(e,t);let r=0;for(;Uo(e);){if(r===Ov)throw new D(103,!1);r++,Ps(e,1)}}finally{$u(n)}}function Pv(e,t,n,r){let o=t[y];if((o&256)===256)return;let i=!1,s=!1;ga(t);let a=!0,c=null,u=null;i||(gf(e)?(u=_v(t),c=Li(u)):Wc()===null?(a=!1,u=Av(t),c=Li(u)):t[he]&&(Vi(t[he]),t[he]=null));try{ql(t),Ig(e.bindingStartIndex),n!==null&&Kd(e,t,n,2,r);let l=(o&3)===3;if(!i)if(l){let f=e.preOrderCheckHooks;f!==null&&uo(t,f,null)}else{let f=e.preOrderHooks;f!==null&&lo(t,f,0,null),rs(t,0)}if(s||Fv(t),mf(t),yf(t,0),e.contentQueries!==null&&cf(e,t),!i)if(l){let f=e.contentCheckHooks;f!==null&&uo(t,f)}else{let f=e.contentHooks;f!==null&&lo(t,f,1),rs(t,1)}Qm(e,t);let d=e.components;d!==null&&wf(t,d,0);let p=e.viewQuery;if(p!==null&&ks(2,p,r),!i)if(l){let f=e.viewCheckHooks;f!==null&&uo(t,f)}else{let f=e.viewHooks;f!==null&&lo(t,f,2),rs(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[ns]){for(let f of t[ns])f();t[ns]=null}i||(t[y]&=-73)}catch(l){throw i||zo(t),l}finally{u!==null&&(Kc(u,c),a&&xv(u)),ma()}}function yf(e,t){for(let n=Td(e);n!==null;n=xd(n))for(let r=te;r-1&&(Hn(t,r),vo(n,r))}this._attachedToViewContainer=!1}Yo(this._lView[S],this._lView)}onDestroy(t){Gl(this._lView,t)}markForCheck(){Va(this._cdRefInjectingView||this._lView,4)}markForRefresh(){pa(this._cdRefInjectingView||this._lView)}detach(){this._lView[y]&=-129}reattach(){ys(this._lView),this._lView[y]|=128}detectChanges(){this._lView[y]|=1024,vf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new D(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=ms(this._lView),n=this._lView[Ct];n!==null&&!t&&Ra(n,this._lView),Bd(this._lView[S],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new D(902,!1);this._appRef=t;let n=ms(this._lView),r=this._lView[Ct];r!==null&&!n&&$d(r,this._lView),ys(this._lView)}},zn=(()=>{class e{static __NG_ELEMENT_ID__=Bv}return e})(),jv=zn,Vv=class extends jv{_declarationLView;_declarationTContainer;elementRef;constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){let o=ei(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:r});return new Mt(o)}};function Bv(){return Ba(ce(),$())}function Ba(e,t){return e.type&4?new Vv(t,e,fn(e,t)):null}var lM=new RegExp(`^(\\d+)*(${dm}|${lm})*(.*)`);var $v=()=>null;function qn(e,t){return $v(e,t)}var Fs=class{},No=class{},Ls=class{resolveComponentFactory(t){throw Error(`No component factory found for ${pe(t)}.`)}},cn=class{static NULL=new Ls},un=class{},nr=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>Hv()}return e})();function Hv(){let e=$(),t=ce(),n=ft(t.index,e);return(at(n)?n:e)[re]}var Uv=(()=>{class e{static \u0275prov=w({token:e,providedIn:"root",factory:()=>null})}return e})();function js(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&qd(e,n,i.join(" "))}}function Qv(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=Jv}return e})();function Jv(){let e=ce();return Ef(e,$())}var Xv=hn,Cf=class extends Xv{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return fn(this._hostTNode,this._hostLView)}get injector(){return new Dt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Ca(this._hostTNode,this._hostLView);if(ad(t)){let n=bo(t,this._hostLView),r=Io(t),o=n[S].data[r+8];return new Dt(o,n)}else return new Dt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=al(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-te}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=qn(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,Un(this._hostTNode,s)),a}createComponent(t,n,r,o,i){let s=t&&!sg(t),a;if(s)a=n;else{let g=n||{};a=g.index,r=g.injector,o=g.projectableNodes,i=g.environmentInjector||g.ngModuleRef}let c=s?t:new Gn(wt(t)),u=r||this.parentInjector;if(!i&&c.ngModule==null){let C=(s?u:this.parentInjector).get(Ce,null);C&&(i=C)}let l=wt(c.componentType??{}),d=qn(this._lContainer,l?.id??null),p=d?.firstChild??null,f=c.create(u,o,p,i);return this.insertImpl(f.hostView,a,Un(this._hostTNode,d)),f}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(pg(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[ne],u=new Cf(c,c[ke],c[ne]);u.detach(u.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return ti(s,o,i,r),t.attachToViewContainerRef(),_l(as(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=al(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=Hn(this._lContainer,n);r&&(vo(as(this._lContainer),n),Yo(r[S],r))}detach(t){let n=this._adjustIndex(t,-1),r=Hn(this._lContainer,n);return r&&vo(as(this._lContainer),n)!=null?new Mt(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function al(e){return e[Co]}function as(e){return e[Co]||(e[Co]=[])}function Ef(e,t){let n,r=t[e.index];return Ye(r)?n=r:(n=af(r,t,null,e),t[e.index]=n,Xo(t,n)),ty(n,t,e,r),new Cf(n,e,t)}function ey(e,t){let n=e[re],r=n.createComment(""),o=Ee(t,e),i=Ud(n,o);return To(n,i,r,Am(n,o),!1),r}var ty=oy,ny=()=>!1;function ry(e,t,n){return ny(e,t,n)}function oy(e,t,n,r){if(e[Et])return;let o;n.type&8?o=Be(r):o=ey(t,n),e[Et]=o}var Bs=class e{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},$s=class e{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let n=t.queries;if(n!==null){let r=t.contentQueries!==null?t.contentQueries[0]:n.length,o=[];for(let i=0;i0)r.push(s[a/2]);else{let u=i[a+1],l=t[-c];for(let d=te;dt.trim())}function py(e,t,n){e.queries===null&&(e.queries=new Us),e.queries.track(new zs(t,n))}function hy(e,t){let n=e.contentQueries||(e.contentQueries=[]),r=n.length?n[n.length-1]:-1;t!==r&&n.push(e.queries.length-1,t)}function $a(e,t){return e.queries.getByIndex(t)}function gy(e,t){let n=e[S],r=$a(n,t);return r.crossesNgTemplate?qs(n,e,t,[]):If(n,e,r,t)}var dt=class{},Wn=class{};var Gs=class extends dt{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Ao(this);constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=Nl(t);this._bootstrapComponents=jd(i.bootstrap),this._r3Injector=vd(t,n,[{provide:dt,useValue:this},{provide:cn,useValue:this.componentFactoryResolver},...r],pe(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Ws=class extends Wn{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new Gs(this.moduleType,t,[])}};var Ro=class extends dt{injector;componentFactoryResolver=new Ao(this);instance=null;constructor(t){super();let n=new Ln([...t.providers,{provide:dt,useValue:this},{provide:cn,useValue:this.componentFactoryResolver}],t.parent||ua(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Ha(e,t,n=null){return new Ro({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var my=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=kl(!1,n.type),o=r.length>0?Ha([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=w({token:e,providedIn:"environment",factory:()=>new e(x(Ce))})}return e})();function ue(e){return ia(()=>{let t=bf(e),n=H(m({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Md.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(my).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||$e.Emulated,styles:e.styles||tn,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Xn("NgStandalone"),Sf(n);let r=e.dependencies;return n.directiveDefs=ul(r,!1),n.pipeDefs=ul(r,!0),n.id=Dy(n),n})}function vy(e){return wt(e)||Al(e)}function yy(e){return e!==null}function cl(e,t){if(e==null)return Fn;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a=lt.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(n[i]=a!==lt.None?[r,a]:r,t[i]=s):n[i]=r}return n}function rr(e){return ia(()=>{let t=bf(e);return Sf(t),t})}function bf(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||Fn,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||tn,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:cl(e.inputs,t),outputs:cl(e.outputs),debugInfo:null}}function Sf(e){e.features?.forEach(t=>t(e))}function ul(e,t){if(!e)return null;let n=t?Rl:vy;return()=>(typeof e=="function"?e():e).map(r=>n(r)).filter(yy)}function Dy(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function Ua(e){let t=e.inputConfig,n={};for(let r in t)if(t.hasOwnProperty(r)){let o=t[r];Array.isArray(o)&&o[3]&&(n[r]=o[3])}e.inputTransforms=n}function or(e,t,n){let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function wy(e){return(e.flags&32)===32}function Cy(e,t,n,r,o,i,s,a,c){let u=t.consts,l=Jo(t,e,4,s||null,a||null);nf(t,n,l,sn(u,c)),Da(t,l);let d=l.tView=Fa(2,l,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,u,null);return t.queries!==null&&(t.queries.template(t,l),d.queries=t.queries.embeddedTView(l)),l}function Zs(e,t,n,r,o,i,s,a,c,u){let l=n+Re,d=t.firstCreatePass?Cy(l,t,e,r,o,i,s,a,c):t.data[l];Kn(d,!1);let p=Ey(t,e,d,n);va()&&Oa(t,e,p,d),St(p,e);let f=af(p,e,p,d);return e[l]=f,Xo(e,f),ry(f,d,e),la(d)&&Xd(t,e,d),c!=null&&ef(e,d,u),d}function ir(e,t,n,r,o,i,s,a){let c=$(),u=Pe(),l=sn(u.consts,i);return Zs(c,u,e,t,n,r,o,l,s,a),ir}var Ey=Iy;function Iy(e,t,n,r){return ya(!0),t[re].createComment("")}var ni=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var Mf=new M("");function sr(e){return!!e&&typeof e.then=="function"}function _f(e){return!!e&&typeof e.subscribe=="function"}var Tf=new M("");var xf=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=h(Tf,{optional:!0})??[];injector=h(ct);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=Oe(this.injector,o);if(sr(i))n.push(i);else if(_f(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),by=(()=>{class e{static \u0275prov=w({token:e,providedIn:"root",factory:()=>new Ys})}return e})(),Ys=class{queuedEffectCount=0;queues=new Map;schedule(t){this.enqueue(t)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||(this.queuedEffectCount++,r.add(t))}flush(){for(;this.queuedEffectCount>0;)for(let[t,n]of this.queues)t===null?this.flushQueue(n):t.run(()=>this.flushQueue(n))}flushQueue(t){for(let n of t)t.delete(n),this.queuedEffectCount--,n.run()}},za=new M("");function Sy(){nu(()=>{throw new D(600,!1)})}function My(e){return e.isBoundToModule}var _y=10;function Ty(e,t,n){try{let r=n();return sr(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}var Tt=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=h(em);afterRenderManager=h(pm);zonelessEnabled=h(Go);rootEffectScheduler=h(by);dirtyFlags=0;deferredDirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new Y;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=h(dn).hasPendingTasks.pipe(A(n=>!n));constructor(){h(kd,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=h(Ce);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){let o=n instanceof No;if(!this._injector.get(xf).done){let p=!o&&Ol(n),f=!1;throw new D(405,f)}let s;o?s=n:s=this._injector.get(cn).resolveComponentFactory(n),this.componentTypes.push(s.componentType);let a=My(s)?void 0:this._injector.get(dt),c=r||s.selector,u=s.create(ct.NULL,[],c,a),l=u.location.nativeElement,d=u.injector.get(Mf,null);return d?.registerApplication(l),u.onDestroy(()=>{this.detachView(u.hostView),po(this.components,u),d?.unregisterApplication(l)}),this._loadComponent(u),u}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick=()=>{if(this.tracingSnapshot!==null){let r=this.tracingSnapshot;this.tracingSnapshot=null,r.run(Od.CHANGE_DETECTION,this._tick),r.dispose();return}if(this._runningTick)throw new D(101,!1);let n=N(null);try{this._runningTick=!0,this.synchronize()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1,N(n),this.afterTick.next()}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(un,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let n=0;for(;this.dirtyFlags!==0&&n++<_y;)this.synchronizeOnce()}synchronizeOnce(){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush()),this.dirtyFlags&7){let n=!!(this.dirtyFlags&1);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:r,notifyErrorHandler:o}of this.allViews)xy(r,o,n,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),this.dirtyFlags&23)return}else this._rendererFactory?.begin?.(),this._rendererFactory?.end?.();this.dirtyFlags&8&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Uo(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;po(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(za,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>po(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new D(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function po(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function xy(e,t,n,r){if(!n&&!Uo(e))return;vf(e,t,n&&!r?0:1)}function qa(e,t,n,r){let o=$(),i=Jn();if(or(o,i,t)){let s=Pe(),a=rd();yv(a,o,e,t,n,r)}return qa}function Ny(e,t,n,r){return or(e,Jn(),n)?t+Lo(n)+r:tr}function ar(e,t,n){let r=$(),o=Jn();if(or(r,o,t)){let i=Pe(),s=rd();sv(i,s,r,e,t,r[re],n,!1)}return ar}function ll(e,t,n,r,o){let i=t.inputs,s=o?"class":"style";La(e,n,i[s],s,r)}var Qs=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function cs(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function Ay(e,t,n){let r,o,i=0,s=e.length-1,a=void 0;if(Array.isArray(t)){let c=t.length-1;for(;i<=s&&i<=c;){let u=e.at(i),l=t[i],d=cs(i,u,i,l,n);if(d!==0){d<0&&e.updateValue(i,l),i++;continue}let p=e.at(s),f=t[c],g=cs(s,p,c,f,n);if(g!==0){g<0&&e.updateValue(s,f),s--,c--;continue}let C=n(i,u),P=n(s,p),F=n(i,l);if(Object.is(F,P)){let U=n(c,f);Object.is(U,C)?(e.swap(i,s),e.updateValue(s,f),c--,s--):e.move(s,i),e.updateValue(i,l),i++;continue}if(r??=new Oo,o??=fl(e,i,s,n),Ks(e,r,i,F))e.updateValue(i,l),i++,s++;else if(o.has(F))r.set(C,e.detach(i)),s--;else{let U=e.create(i,t[i]);e.attach(i,U),i++,s++}}for(;i<=c;)dl(e,r,n,i,t[i]),i++}else if(t!=null){let c=t[Symbol.iterator](),u=c.next();for(;!u.done&&i<=s;){let l=e.at(i),d=u.value,p=cs(i,l,i,d,n);if(p!==0)p<0&&e.updateValue(i,d),i++,u=c.next();else{r??=new Oo,o??=fl(e,i,s,n);let f=n(i,d);if(Ks(e,r,i,f))e.updateValue(i,d),i++,s++,u=c.next();else if(!o.has(f))e.attach(i,e.create(i,d)),i++,s++,u=c.next();else{let g=n(i,l);r.set(g,e.detach(i)),s--}}}for(;!u.done;)dl(e,r,n,e.length,u.value),u=c.next()}for(;i<=s;)e.destroy(e.detach(s--));r?.forEach(c=>{e.destroy(c)})}function Ks(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function dl(e,t,n,r,o){if(Ks(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function fl(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var Oo=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function ri(e,t){Xn("NgControlFlow");let n=$(),r=Jn(),o=n[r]!==tr?n[r]:-1,i=o!==-1?ko(n,Re+o):void 0,s=0;if(or(n,r,e)){let a=N(null);try{if(i!==void 0&&pf(i,s),e!==-1){let c=Re+e,u=ko(n,c),l=ta(n[S],c),d=qn(u,l.tView.ssrId),p=ei(n,l,t,{dehydratedView:d});ti(u,p,s,Un(l,d))}}finally{N(a)}}else if(i!==void 0){let a=ff(i,s);a!==void 0&&(a[ae]=t)}}var Js=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-te}};function cr(e,t){return t}var Xs=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function ur(e,t,n,r,o,i,s,a,c,u,l,d,p){Xn("NgControlFlow");let f=$(),g=Pe(),C=c!==void 0,P=$(),F=a?s.bind(P[Ae][ae]):s,U=new Xs(C,F);P[Re+e]=U,Zs(f,g,e+1,t,n,r,o,sn(g.consts,i)),C&&Zs(f,g,e+2,c,u,l,d,sn(g.consts,p))}var ea=class extends Qs{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-te}at(t){return this.getLView(t)[ae].$implicit}attach(t,n){let r=n[jn];this.needsIndexUpdate||=t!==this.length,ti(this.lContainer,n,t,Un(this.templateTNode,r))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,Ry(this.lContainer,t)}create(t,n){let r=qn(this.lContainer,this.templateTNode.tView.ssrId),o=ei(this.hostLView,this.templateTNode,new Js(this.lContainer,n,t),{dehydratedView:r});return this.operationsCounter?.recordCreate(),o}destroy(t){Yo(t[S],t),this.operationsCounter?.recordDestroy()}updateValue(t,n){this.getLView(t)[ae].$implicit=n}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(ya(!0),Vd(r,o,xg()));var Po="en-US";var Fy=Po;function Ly(e){typeof e=="string"&&(Fy=e.toLowerCase().replace(/_/g,"-"))}var jy=(e,t,n)=>{};function Ga(e,t,n,r){let o=$(),i=Pe(),s=ce();return By(i,o,o[re],s,e,t,r),Ga}function Vy(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function By(e,t,n,r,o,i,s){let a=la(r),u=e.firstCreatePass&&lf(e),l=t[ae],d=uf(t),p=!0;if(r.type&3||s){let C=Ee(r,t),P=s?s(C):C,F=d.length,U=s?Se=>s(Be(Se[r.index])):r.index,oe=null;if(!s&&a&&(oe=Vy(e,t,o,r.index)),oe!==null){let Se=oe.__ngLastListenerFn__||oe;Se.__ngNextListenerFn__=i,oe.__ngLastListenerFn__=i,p=!1}else{i=hl(r,t,l,i),jy(C,o,i);let Se=n.listen(P,o,i);d.push(i,Se),u&&u.push(o,U,F,F+1)}}else i=hl(r,t,l,i);let f=r.outputs,g;if(p&&f!==null&&(g=f[o])){let C=g.length;if(C)for(let P=0;P-1?ft(e.index,t):t;Va(s,5);let a=pl(t,n,r,i),c=o.__ngNextListenerFn__;for(;c;)a=pl(t,n,c,i)&&a,c=c.__ngNextListenerFn__;return a}}function Nf(e,t,n,r){dy(e,t,n,r)}function Af(e){let t=$(),n=Pe(),r=Kl();ha(r+1);let o=$a(n,r);if(e.dirty&&fg(t)===((o.metadata.flags&2)===2)){if(o.matches===null)e.reset([]);else{let i=gy(t,r);e.reset(i,rm),e.notifyOnChanges()}return!0}return!1}function Rf(){return uy($(),Kl())}function L(e,t=""){let n=$(),r=Pe(),o=e+Re,i=r.firstCreatePass?Jo(r,o,1,t,null):r.data[o],s=$y(r,n,i,t,e);n[o]=s,va()&&Oa(r,n,s,i),Kn(i,!1)}var $y=(e,t,n,r,o)=>(ya(!0),Cm(t[re],r));function dr(e){return gn("",e,""),dr}function gn(e,t,n){let r=$(),o=Ny(r,e,t,n);return o!==tr&&Ev(r,qo(),o),gn}var na=class{ngModuleFactory;componentFactories;constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},Wa=(()=>{class e{compileModuleSync(n){return new Ws(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=Nl(n),i=jd(o.declarations).reduce((s,a)=>{let c=wt(a);return c&&s.push(new Gn(c)),s},[]);return new na(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Hy=(()=>{class e{zone=h(Z);changeDetectionScheduler=h($n);applicationRef=h(Tt);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Uy=new M("",{factory:()=>!1});function Of({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:n}){return e??=()=>new Z(H(m({},Pf()),{scheduleInRootZone:n})),[{provide:Z,useFactory:e},{provide:nn,multi:!0,useFactory:()=>{let r=h(Hy,{optional:!0});return()=>r.initialize()}},{provide:nn,multi:!0,useFactory:()=>{let r=h(zy);return()=>{r.initialize()}}},t===!0?{provide:wd,useValue:!0}:[],{provide:Cd,useValue:n??yd}]}function kf(e){let t=e?.ignoreChangesOutsideZone,n=e?.scheduleInRootZone,r=Of({ngZoneFactory:()=>{let o=Pf(e);return o.scheduleInRootZone=n,o.shouldCoalesceEventChangeDetection&&Xn("NgZone_CoalesceEvent"),new Z(o)},ignoreChangesOutsideZone:t,scheduleInRootZone:n});return Vo([{provide:Uy,useValue:!0},{provide:Go,useValue:!1},r])}function Pf(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var zy=(()=>{class e{subscription=new z;initialized=!1;zone=h(Z);pendingTasks=h(dn);initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Z.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Z.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var qy=(()=>{class e{appRef=h(Tt);taskService=h(dn);ngZone=h(Z);zonelessEnabled=h(Go);tracing=h(kd,{optional:!0});disableScheduling=h(wd,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new z;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Mo):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(h(Cd,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Ts||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 8:{this.appRef.deferredDirtyFlags|=8;break}case 6:{this.appRef.dirtyFlags|=2,r=!0;break}case 13:{this.appRef.dirtyFlags|=16,r=!0;break}case 14:{this.appRef.dirtyFlags|=2,r=!0;break}case 12:{r=!0;break}case 10:case 9:case 7:case 11:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(r))return;let o=this.useMicrotaskScheduler?Zu:Ed;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Mo+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){throw this.taskService.remove(n),r}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Zu(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Gy(){return typeof $localize<"u"&&$localize.locale||Po}var Za=new M("",{providedIn:"root",factory:()=>h(Za,T.Optional|T.SkipSelf)||Gy()});var ra=new M("");function ao(e){return!e.moduleRef}function Wy(e){let t=ao(e)?e.r3Injector:e.moduleRef.injector,n=t.get(Z);return n.run(()=>{ao(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(ut,null),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:i=>{r.handleError(i)}})}),ao(e)){let i=()=>t.destroy(),s=e.platformInjector.get(ra);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(ra);s.add(i),e.moduleRef.onDestroy(()=>{po(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return Ty(r,n,()=>{let i=t.get(xf);return i.runInitializers(),i.donePromise.then(()=>{let s=t.get(Za,Po);if(Ly(s||Po),ao(e)){let a=t.get(Tt);return e.rootComponent!==void 0&&a.bootstrap(e.rootComponent),a}else return Zy(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}function Zy(e,t){let n=e.injector.get(Tt);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>n.bootstrap(r));else if(e.instance.ngDoBootstrap)e.instance.ngDoBootstrap(n);else throw new D(-403,!1);t.push(e)}var ho=null;function Yy(e=[],t){return ct.create({name:t,providers:[{provide:Bo,useValue:"platform"},{provide:ra,useValue:new Set([()=>ho=null])},...e]})}function Qy(e=[]){if(ho)return ho;let t=Yy(e);return ho=t,Sy(),Ky(t),t}function Ky(e){let t=e.get(_a,null);Oe(e,()=>{t?.forEach(n=>n())})}var mn=(()=>{class e{static __NG_ELEMENT_ID__=Jy}return e})();function Jy(e){return Xy(ce(),$(),(e&16)===16)}function Xy(e,t,n){if(Ho(e)&&!n){let r=ft(e.index,t);return new Mt(r,r)}else if(e.type&175){let r=t[Ae];return new Mt(r,t)}return null}function Ff(e){try{let{rootComponent:t,appProviders:n,platformProviders:r}=e,o=Qy(r),i=[Of({}),{provide:$n,useExisting:qy},...n||[]],s=new Ro({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1});return Wy({r3Injector:s.injector,platformInjector:o,rootComponent:t})}catch(t){return Promise.reject(t)}}function fr(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}var gl=class{[Ft];constructor(t){this[Ft]=t}destroy(){this[Ft].destroy()}};var Hf=null;function vn(){return Hf}function Uf(e){Hf??=e}var oi=class{};var Ie=new M(""),Ya=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(eD),providedIn:"platform"})}return e})();var eD=(()=>{class e extends Ya{_location;_history;_doc=h(Ie);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return vn().getBaseHref(this._doc)}onPopState(n){let r=vn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=vn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function Qa(e,t){if(e.length==0)return t;if(t.length==0)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,n==2?e+t.substring(1):n==1?e+t:e+"/"+t}function Lf(e){let t=e.match(/#|\?|$/),n=t&&t.index||e.length,r=n-(e[n-1]==="/"?1:0);return e.slice(0,r)+e.slice(n)}function Je(e){return e&&e[0]!=="?"?"?"+e:e}var pt=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(qf),providedIn:"root"})}return e})(),zf=new M(""),qf=(()=>{class e extends pt{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??h(Ie).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Qa(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+Je(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Je(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Je(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(x(Ya),x(zf,8))};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Gf=(()=>{class e extends pt{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(n){let r=Qa(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Je(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Je(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(x(Ya),x(zf,8))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),pr=(()=>{class e{_subject=new Y;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=rD(Lf(jf(r))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+Je(r))}normalize(n){return e.stripTrailingSlash(nD(this._basePath,jf(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Je(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Je(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=Je;static joinWithSlash=Qa;static stripTrailingSlash=Lf;static \u0275fac=function(r){return new(r||e)(x(pt))};static \u0275prov=w({token:e,factory:()=>tD(),providedIn:"root"})}return e})();function tD(){return new pr(x(pt))}function nD(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function jf(e){return e.replace(/\/index.html$/,"")}function rD(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}function Wf(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var Zf="browser",oD="server";function Ka(e){return e===oD}var ii=class{};var Xa=class extends oi{supportsDOMEvents=!0},ec=class e extends Xa{static makeCurrent(){Uf(new e)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=aD();return n==null?null:cD(n)}resetBaseElement(){hr=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Wf(document.cookie,t)}},hr=null;function aD(){return hr=hr||document.querySelector("base"),hr?hr.getAttribute("href"):null}function cD(e){return new URL(e,document.baseURI).pathname}var uD=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),tc=new M(""),ep=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new D(5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(x(tc),x(Z))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),ai=class{_doc;constructor(t){this._doc=t}manager},si="ng-app-id";function Yf(e){for(let t of e)t.remove()}function Qf(e,t){let n=t.createElement("style");return n.textContent=e,n}function lD(e,t,n,r){let o=e.head?.querySelectorAll(`style[${si}="${t}"],link[${si}="${t}"]`);if(o)for(let i of o)i.removeAttribute(si),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]})}function nc(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var tp=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,this.isServer=Ka(i),lD(n,r,this.inline,this.external),this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Qf);r?.forEach(o=>this.addUsage(o,this.external,nc))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Yf(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Yf(n);this.hosts.clear()}addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Qf(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,nc(r,this.doc)))}removeHost(n){this.hosts.delete(n)}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),this.isServer&&r.setAttribute(si,this.appId),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(x(Ie),x(Ma),x(Ta,8),x(pn))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),Ja={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},oc=/%COMP%/g,np="%COMP%",dD=`_nghost-${np}`,fD=`_ngcontent-${np}`,pD=!0,hD=new M("",{providedIn:"root",factory:()=>pD});function gD(e){return fD.replace(oc,e)}function mD(e){return dD.replace(oc,e)}function rp(e,t){return t.map(n=>n.replace(oc,e))}var Kf=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(n,r,o,i,s,a,c,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=u,this.platformIsServer=Ka(a),this.defaultRenderer=new gr(n,s,c,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===$e.ShadowDom&&(r=H(m({},r),{encapsulation:$e.Emulated}));let o=this.getOrCreateRenderer(n,r);return o instanceof ci?o.applyToHost(n):o instanceof mr&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case $e.Emulated:i=new ci(c,u,r,this.appId,l,s,a,d);break;case $e.ShadowDom:return new rc(c,u,n,r,s,a,this.nonce,d);default:i=new mr(c,u,r,l,s,a,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static \u0275fac=function(r){return new(r||e)(x(ep),x(tp),x(Ma),x(hD),x(Ie),x(pn),x(Z),x(Ta))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),gr=class{eventManager;doc;ngZone;platformIsServer;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Ja[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Jf(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Jf(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new D(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Ja[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Ja[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(_t.DashCase|_t.Important)?t.style.setProperty(n,r,o&_t.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&_t.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r){if(typeof t=="string"&&(t=vn().getGlobalEventTarget(this.doc,t),!t))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))===!1&&n.preventDefault()}}};function Jf(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var rc=class extends gr{sharedStylesHost;hostEl;shadowRoot;constructor(t,n,r,o,i,s,a,c){super(t,i,s,c),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=rp(o.id,o.styles);for(let d of u){let p=document.createElement("style");a&&p.setAttribute("nonce",a),p.textContent=d,this.shadowRoot.appendChild(p)}let l=o.getExternalStyles?.();if(l)for(let d of l){let p=nc(d,i);a&&p.setAttribute("nonce",a),this.shadowRoot.appendChild(p)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},mr=class extends gr{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=c?rp(c,r.styles):r.styles,this.styleUrls=r.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},ci=class extends mr{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c){let u=o+"-"+r.id;super(t,n,r,i,s,a,c,u),this.contentAttr=gD(u),this.hostAttr=mD(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}},vD=(()=>{class e extends ai{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}static \u0275fac=function(r){return new(r||e)(x(Ie))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),Xf=["alt","control","meta","shift"],yD={"\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"},DD={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},wD=(()=>{class e extends ai{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o){let i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>vn().onAndCancel(n,i.domEventName,s))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),Xf.forEach(u=>{let l=r.indexOf(u);l>-1&&(r.splice(l,1),s+=u+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=yD[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Xf.forEach(s=>{if(s!==o){let a=DD[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(x(Ie))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})();function op(e,t){return Ff(m({rootComponent:e},CD(t)))}function CD(e){return{appProviders:[...MD,...e?.providers??[]],platformProviders:SD}}function ED(){ec.makeCurrent()}function ID(){return new ut}function bD(){return Ad(document),document}var SD=[{provide:pn,useValue:Zf},{provide:_a,useValue:ED,multi:!0},{provide:Ie,useFactory:bD,deps:[]}];var MD=[{provide:Bo,useValue:"root"},{provide:ut,useFactory:ID,deps:[]},{provide:tc,useClass:vD,multi:!0,deps:[Ie,Z,pn]},{provide:tc,useClass:wD,multi:!0,deps:[Ie]},Kf,tp,ep,{provide:un,useExisting:Kf},{provide:ii,useClass:uD,deps:[]},[]];var ip=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(x(Ie))};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var _="primary",Rr=Symbol("RouteTitle"),uc=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function In(e){return new uc(e)}function TD(e,t,n){let r=n.path.split("/");if(r.length>e.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthr[i]===o)}else return e===t}function hp(e){return e.length>0?e[e.length-1]:null}function gt(e){return Yi(e)?e:sr(e)?q(Promise.resolve(e)):E(e)}var ND={exact:mp,subset:vp},gp={exact:AD,subset:RD,ignored:()=>!0};function sp(e,t,n){return ND[n.paths](e.root,t.root,n.matrixParams)&&gp[n.queryParams](e.queryParams,t.queryParams)&&!(n.fragment==="exact"&&e.fragment!==t.fragment)}function AD(e,t){return He(e,t)}function mp(e,t,n){if(!Nt(e.segments,t.segments)||!di(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!mp(e.children[r],t.children[r],n))return!1;return!0}function RD(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>pp(e[n],t[n]))}function vp(e,t,n){return yp(e,t,t.segments,n)}function yp(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!Nt(o,n)||t.hasChildren()||!di(o,n,r))}else if(e.segments.length===n.length){if(!Nt(e.segments,n)||!di(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!vp(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!Nt(e.segments,o)||!di(e.segments,o,r)||!e.children[_]?!1:yp(e.children[_],t,i,r)}}function di(e,t,n){return t.every((r,o)=>gp[n](e[o].parameters,r.parameters))}var et=class{root;queryParams;fragment;_queryParamMap;constructor(t=new j([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=In(this.queryParams),this._queryParamMap}toString(){return PD.serialize(this)}},j=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return fi(this)}},xt=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=In(this.parameters),this._parameterMap}toString(){return wp(this)}};function OD(e,t){return Nt(e,t)&&e.every((n,r)=>He(n.parameters,t[r].parameters))}function Nt(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function kD(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===_&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==_&&(n=n.concat(t(o,r)))}),n}var Fc=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>new Ir,providedIn:"root"})}return e})(),Ir=class{parse(t){let n=new fc(t);return new et(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${vr(t.root,!0)}`,r=jD(t.queryParams),o=typeof t.fragment=="string"?`#${FD(t.fragment)}`:"";return`${n}${r}${o}`}},PD=new Ir;function fi(e){return e.segments.map(t=>wp(t)).join("/")}function vr(e,t){if(!e.hasChildren())return fi(e);if(t){let n=e.children[_]?vr(e.children[_],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==_&&r.push(`${o}:${vr(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=kD(e,(r,o)=>o===_?[vr(e.children[_],!1)]:[`${o}:${vr(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[_]!=null?`${fi(e)}/${n[0]}`:`${fi(e)}/(${n.join("//")})`}}function Dp(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ui(e){return Dp(e).replace(/%3B/gi,";")}function FD(e){return encodeURI(e)}function dc(e){return Dp(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function pi(e){return decodeURIComponent(e)}function ap(e){return pi(e.replace(/\+/g,"%20"))}function wp(e){return`${dc(e.path)}${LD(e.parameters)}`}function LD(e){return Object.entries(e).map(([t,n])=>`;${dc(t)}=${dc(n)}`).join("")}function jD(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${ui(n)}=${ui(o)}`).join("&"):`${ui(n)}=${ui(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var VD=/^[^\/()?;#]+/;function ic(e){let t=e.match(VD);return t?t[0]:""}var BD=/^[^\/()?;=#]+/;function $D(e){let t=e.match(BD);return t?t[0]:""}var HD=/^[^=?&#]+/;function UD(e){let t=e.match(HD);return t?t[0]:""}var zD=/^[^&#]+/;function qD(e){let t=e.match(zD);return t?t[0]:""}var fc=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new j([],{}):new j([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(r[_]=new j(t,n)),r}parseSegment(){let t=ic(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new D(4009,!1);return this.capture(t),new xt(pi(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=$D(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=ic(this.remaining);o&&(r=o,this.capture(r))}t[pi(n)]=pi(r)}parseQueryParam(t){let n=UD(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=qD(this.remaining);s&&(r=s,this.capture(r))}let o=ap(n),i=ap(r);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=ic(this.remaining),o=this.remaining[r.length];if(o!=="/"&&o!==")"&&o!==";")throw new D(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=_);let s=this.parseChildren();n[i]=Object.keys(s).length===1?s[_]:new j([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new D(4011,!1)}};function Cp(e){return e.segments.length>0?new j([],{[_]:e}):e}function Ep(e){let t={};for(let[r,o]of Object.entries(e.children)){let i=Ep(o);if(r===_&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))t[s]=a;else(i.segments.length>0||i.hasChildren())&&(t[r]=i)}let n=new j(e.segments,t);return GD(n)}function GD(e){if(e.numberOfChildren===1&&e.children[_]){let t=e.children[_];return new j(e.segments.concat(t.segments),t.children)}return e}function At(e){return e instanceof et}function WD(e,t,n=null,r=null){let o=Ip(e);return bp(o,t,n,r)}function Ip(e){let t;function n(i){let s={};for(let c of i.children){let u=n(c);s[c.outlet]=u}let a=new j(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=Cp(r);return t??o}function bp(e,t,n,r){let o=e;for(;o.parent;)o=o.parent;if(t.length===0)return sc(o,o,o,n,r);let i=ZD(t);if(i.toRoot())return sc(o,o,new j([],{}),n,r);let s=YD(i,o,e),a=s.processChildren?wr(s.segmentGroup,s.index,i.commands):Mp(s.segmentGroup,s.index,i.commands);return sc(o,s.segmentGroup,a,n,r)}function hi(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function br(e){return typeof e=="object"&&e!=null&&e.outlets}function sc(e,t,n,r,o){let i={};r&&Object.entries(r).forEach(([c,u])=>{i[c]=Array.isArray(u)?u.map(l=>`${l}`):`${u}`});let s;e===t?s=n:s=Sp(e,t,n);let a=Cp(Ep(s));return new et(a,i,o)}function Sp(e,t,n){let r={};return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=Sp(i,t,n)}),new j(e.segments,r)}var gi=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&hi(r[0]))throw new D(4003,!1);let o=r.find(br);if(o&&o!==hp(r))throw new D(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function ZD(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new gi(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new gi(n,t,r)}var wn=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function YD(e,t,n){if(e.isAbsolute)return new wn(t,!0,0);if(!n)return new wn(t,!1,NaN);if(n.parent===null)return new wn(n,!0,0);let r=hi(e.commands[0])?0:1,o=n.segments.length-1+r;return QD(n,o,e.numberOfDoubleDots)}function QD(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new D(4005,!1);o=r.segments.length}return new wn(r,!1,o-i)}function KD(e){return br(e[0])?e[0].outlets:{[_]:e}}function Mp(e,t,n){if(e??=new j([],{}),e.segments.length===0&&e.hasChildren())return wr(e,t,n);let r=JD(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==_)&&e.children[_]&&e.numberOfChildren===1&&e.children[_].segments.length===0){let i=wr(e.children[_],t,n);return new j(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Mp(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new j(e.segments,o)}}function JD(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(br(a))break;let c=`${a}`,u=r0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!up(c,u,s))return i;r+=2}else{if(!up(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function pc(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=pc(new j([],{}),0,r))}),t}function cp(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function up(e,t,n){return e==n.path&&He(t,n.parameters)}var Cr="imperative",ee=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(ee||{}),be=class{id;url;constructor(t,n){this.id=t,this.url=n}},Sr=class extends be{type=ee.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},tt=class extends be{urlAfterRedirects;type=ee.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},ye=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(ye||{}),hc=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(hc||{}),Xe=class extends be{reason;code;type=ee.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Rt=class extends be{reason;code;type=ee.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},Mr=class extends be{error;target;type=ee.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},mi=class extends be{urlAfterRedirects;state;type=ee.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},gc=class extends be{urlAfterRedirects;state;type=ee.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},mc=class extends be{urlAfterRedirects;state;shouldActivate;type=ee.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},vc=class extends be{urlAfterRedirects;state;type=ee.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},yc=class extends be{urlAfterRedirects;state;type=ee.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Dc=class{route;type=ee.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},wc=class{route;type=ee.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Cc=class{snapshot;type=ee.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ec=class{snapshot;type=ee.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ic=class{snapshot;type=ee.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},bc=class{snapshot;type=ee.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var _r=class{},bn=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function ew(e,t){return e.providers&&!e._injector&&(e._injector=Ha(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Le(e){return e.outlet||_}function tw(e,t){let n=e.filter(r=>Le(r)===t);return n.push(...e.filter(r=>Le(r)!==t)),n}function Or(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){let n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var Sc=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return Or(this.route?.snapshot)??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Ii(this.rootInjector)}},Ii=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Sc(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(x(Ce))};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),vi=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=Mc(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=Mc(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=_c(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return _c(t,this._root).map(n=>n.value)}};function Mc(e,t){if(e===t.value)return t;for(let n of t.children){let r=Mc(e,n);if(r)return r}return null}function _c(e,t){if(e===t.value)return[t];for(let n of t.children){let r=_c(e,n);if(r.length)return r.unshift(t),r}return[]}var ve=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function Dn(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var yi=class extends vi{snapshot;constructor(t,n){super(t),this.snapshot=n,Lc(this,t)}toString(){return this.snapshot.toString()}};function _p(e){let t=nw(e),n=new K([new xt("",{})]),r=new K({}),o=new K({}),i=new K({}),s=new K(""),a=new Ot(n,r,i,s,o,_,e,t.root);return a.snapshot=t.root,new yi(new ve(a,[]),t)}function nw(e){let t={},n={},r={},o="",i=new Cn([],t,r,o,n,_,e,null,{});return new wi("",new ve(i,[]))}var Ot=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(A(u=>u[Rr]))??E(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}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(A(t=>In(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(A(t=>In(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Di(e,t,n="emptyOnly"){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:m(m({},t.params),e.params),data:m(m({},t.data),e.data),resolve:m(m(m(m({},e.data),t.data),o?.data),e._resolvedData)}:r={params:m({},e.params),data:m({},e.data),resolve:m(m({},e.data),e._resolvedData??{})},o&&xp(o)&&(r.resolve[Rr]=o.title),r}var Cn=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[Rr]}constructor(t,n,r,o,i,s,a,c,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u}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??=In(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=In(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},wi=class extends vi{url;constructor(t,n){super(n),this.url=t,Lc(this,n)}toString(){return Tp(this._root)}};function Lc(e,t){t.value._routerState=e,t.children.forEach(n=>Lc(e,n))}function Tp(e){let t=e.children.length>0?` { ${e.children.map(Tp).join(", ")} } `:"";return`${e.value}${t}`}function ac(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,He(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),He(t.params,n.params)||e.paramsSubject.next(n.params),xD(t.url,n.url)||e.urlSubject.next(n.url),He(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function Tc(e,t){let n=He(e.params,t.params)&&OD(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||Tc(e.parent,t.parent))}function xp(e){return typeof e.title=="string"||e.title===null}var rw=new M(""),jc=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=_;activateEvents=new se;deactivateEvents=new se;attachEvents=new se;detachEvents=new se;routerOutletData=bd(void 0);parentContexts=h(Ii);location=h(hn);changeDetector=h(mn);inputBinder=h(Vc,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)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(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new D(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new D(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new D(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new D(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new xc(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=rr({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Qn]})}return e})(),xc=class e{route;childContexts;parent;outletData;__ngOutletInjector(t){return new e(this.route,this.childContexts,t,this.outletData)}constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Ot?this.route:t===Ii?this.childContexts:t===rw?this.outletData:this.parent.get(t,n)}},Vc=new M("");function ow(e,t,n){let r=Tr(e,t._root,n?n._root:void 0);return new yi(r,t)}function Tr(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=t.value;let o=iw(e,t,n);return new ve(r,o)}else{if(e.shouldAttach(t.value)){let i=e.retrieve(t.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Tr(e,a)),s}}let r=sw(t.value),o=t.children.map(i=>Tr(e,i));return new ve(r,o)}}function iw(e,t,n){return t.children.map(r=>{for(let o of n.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return Tr(e,r,o);return Tr(e,r)})}function sw(e){return new Ot(new K(e.url),new K(e.params),new K(e.queryParams),new K(e.fragment),new K(e.data),e.outlet,e.component,e)}var xr=class{redirectTo;navigationBehaviorOptions;constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}},Np="ngNavigationCancelingError";function Ci(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=At(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Ap(!1,ye.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Ap(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Np]=!0,n.cancellationCode=t,n}function aw(e){return Rp(e)&&At(e.url)}function Rp(e){return!!e&&e[Np]}var cw=(e,t,n,r)=>A(o=>(new Nc(t,o.targetRouterState,o.currentRouterState,n,r).activate(e),o)),Nc=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),ac(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=Dn(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Dn(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Dn(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(t,n,r){let o=Dn(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new bc(i.value.snapshot))}),t.children.length&&this.forwardEvent(new Ec(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(ac(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.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),ac(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},Ei=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},En=class{component;route;constructor(t,n){this.component=t,this.route=n}};function uw(e,t,n){let r=e._root,o=t?t._root:null;return yr(r,o,n,[r.value])}function lw(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Mn(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!Cl(e)?e:t.get(e):r}function yr(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=Dn(t);return e.children.forEach(s=>{dw(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Er(a,n.getContext(s),o)),o}function dw(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=fw(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Ei(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?yr(e,t,a?a.children:null,r,o):yr(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new En(a.outlet.component,s))}else s&&Er(t,a,o),o.canActivateChecks.push(new Ei(r)),i.component?yr(e,null,a?a.children:null,r,o):yr(e,null,n,r,o);return o}function fw(e,t,n){if(typeof n=="function")return n(e,t);switch(n){case"pathParamsChange":return!Nt(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Nt(e.url,t.url)||!He(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Tc(e,t)||!He(e.queryParams,t.queryParams);case"paramsChange":default:return!Tc(e,t)}}function Er(e,t,n){let r=Dn(e),o=e.value;Object.entries(r).forEach(([i,s])=>{o.component?t?Er(s,t.children.getContext(i),n):Er(s,null,n):Er(s,t,n)}),o.component?t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new En(t.outlet.component,o)):n.canDeactivateChecks.push(new En(null,o)):n.canDeactivateChecks.push(new En(null,o))}function kr(e){return typeof e=="function"}function pw(e){return typeof e=="boolean"}function hw(e){return e&&kr(e.canLoad)}function gw(e){return e&&kr(e.canActivate)}function mw(e){return e&&kr(e.canActivateChild)}function vw(e){return e&&kr(e.canDeactivate)}function yw(e){return e&&kr(e.canMatch)}function Op(e){return e instanceof Ue||e?.name==="EmptyError"}var li=Symbol("INITIAL_VALUE");function Sn(){return Te(e=>ro(e.map(t=>t.pipe(ze(1),Xi(li)))).pipe(A(t=>{for(let n of t)if(n!==!0){if(n===li)return li;if(n===!1||Dw(n))return n}return!0}),_e(t=>t!==li),ze(1)))}function Dw(e){return At(e)||e instanceof xr}function ww(e,t){return W(n=>{let{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=n;return s.length===0&&i.length===0?E(H(m({},n),{guardsResult:!0})):Cw(s,r,o,e).pipe(W(a=>a&&pw(a)?Ew(r,i,e,t):E(a)),A(a=>H(m({},n),{guardsResult:a})))})}function Cw(e,t,n,r){return q(e).pipe(W(o=>_w(o.component,o.route,n,t,r)),qe(o=>o!==!0,!0))}function Ew(e,t,n,r){return q(t).pipe(Wt(o=>Gt(bw(o.route.parent,r),Iw(o.route,r),Mw(e,o.path,n),Sw(e,o.route,n))),qe(o=>o!==!0,!0))}function Iw(e,t){return e!==null&&t&&t(new Ic(e)),E(!0)}function bw(e,t){return e!==null&&t&&t(new Cc(e)),E(!0)}function Sw(e,t,n){let r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||r.length===0)return E(!0);let o=r.map(i=>oo(()=>{let s=Or(t)??n,a=Mn(i,s),c=gw(a)?a.canActivate(t,e):Oe(s,()=>a(t,e));return gt(c).pipe(qe())}));return E(o).pipe(Sn())}function Mw(e,t,n){let r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(s=>lw(s)).filter(s=>s!==null).map(s=>oo(()=>{let a=s.guards.map(c=>{let u=Or(s.node)??n,l=Mn(c,u),d=mw(l)?l.canActivateChild(r,e):Oe(u,()=>l(r,e));return gt(d).pipe(qe())});return E(a).pipe(Sn())}));return E(i).pipe(Sn())}function _w(e,t,n,r,o){let i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!i||i.length===0)return E(!0);let s=i.map(a=>{let c=Or(t)??o,u=Mn(a,c),l=vw(u)?u.canDeactivate(e,t,n,r):Oe(c,()=>u(e,t,n,r));return gt(l).pipe(qe())});return E(s).pipe(Sn())}function Tw(e,t,n,r){let o=t.canLoad;if(o===void 0||o.length===0)return E(!0);let i=o.map(s=>{let a=Mn(s,e),c=hw(a)?a.canLoad(t,n):Oe(e,()=>a(t,n));return gt(c)});return E(i).pipe(Sn(),kp(r))}function kp(e){return qi(J(t=>{if(typeof t!="boolean")throw Ci(e,t)}),A(t=>t===!0))}function xw(e,t,n,r){let o=t.canMatch;if(!o||o.length===0)return E(!0);let i=o.map(s=>{let a=Mn(s,e),c=yw(a)?a.canMatch(t,n):Oe(e,()=>a(t,n));return gt(c)});return E(i).pipe(Sn(),kp(r))}var Nr=class{segmentGroup;constructor(t){this.segmentGroup=t||null}},Ar=class extends Error{urlTree;constructor(t){super(),this.urlTree=t}};function yn(e){return zt(new Nr(e))}function Nw(e){return zt(new D(4e3,!1))}function Aw(e){return zt(Ap(!1,ye.GuardRejected))}var Ac=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return E(r);if(o.numberOfChildren>1||!o.children[_])return Nw(`${t.redirectTo}`);o=o.children[_]}}applyRedirectCommands(t,n,r,o,i){if(typeof n!="string"){let a=n,{queryParams:c,fragment:u,routeConfig:l,url:d,outlet:p,params:f,data:g,title:C}=o,P=Oe(i,()=>a({params:f,data:g,queryParams:c,fragment:u,routeConfig:l,url:d,outlet:p,title:C}));if(P instanceof et)throw new Ar(P);n=P}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,r);if(n[0]==="/")throw new Ar(s);return s}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new et(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s={};return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new j(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new D(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}},Rc={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Rw(e,t,n,r,o){let i=Pp(e,t,n);return i.matched?(r=ew(t,r),xw(r,t,n,o).pipe(A(s=>s===!0?i:m({},Rc)))):E(i)}function Pp(e,t,n){if(t.path==="**")return Ow(n);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?m({},Rc):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||TD)(n,e,t);if(!o)return m({},Rc);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?m(m({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function Ow(e){return{matched:!0,parameters:e.length>0?hp(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function lp(e,t,n,r){return n.length>0&&Fw(e,n,r)?{segmentGroup:new j(t,Pw(r,new j(n,e.children))),slicedSegments:[]}:n.length===0&&Lw(e,n,r)?{segmentGroup:new j(e.segments,kw(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new j(e.segments,e.children),slicedSegments:n}}function kw(e,t,n,r){let o={};for(let i of n)if(bi(e,t,i)&&!r[Le(i)]){let s=new j([],{});o[Le(i)]=s}return m(m({},r),o)}function Pw(e,t){let n={};n[_]=t;for(let r of e)if(r.path===""&&Le(r)!==_){let o=new j([],{});n[Le(r)]=o}return n}function Fw(e,t,n){return n.some(r=>bi(e,t,r)&&Le(r)!==_)}function Lw(e,t,n){return n.some(r=>bi(e,t,r))}function bi(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function jw(e,t,n){return t.length===0&&!e.children[n]}var Oc=class{};function Vw(e,t,n,r,o,i,s="emptyOnly"){return new kc(e,t,n,r,o,s,i).recognize()}var Bw=31,kc=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,n,r,o,i,s,a){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Ac(this.urlSerializer,this.urlTree)}noMatchError(t){return new D(4002,`'${t.segmentGroup}'`)}recognize(){let t=lp(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(A(({children:n,rootSnapshot:r})=>{let o=new ve(r,n),i=new wi("",o),s=WD(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}))}match(t){let n=new Cn([],Object.freeze({}),Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),_,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,_,n).pipe(A(r=>({children:r,rootSnapshot:n})),rt(r=>{if(r instanceof Ar)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Nr?this.noMatchError(r):r}))}processSegmentGroup(t,n,r,o,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(t,n,r,i):this.processSegment(t,n,r,r.segments,o,!0,i).pipe(A(s=>s instanceof ve?[s]:[]))}processChildren(t,n,r,o){let i=[];for(let s of Object.keys(r.children))s==="primary"?i.unshift(s):i.push(s);return q(i).pipe(Wt(s=>{let a=r.children[s],c=tw(n,s);return this.processSegmentGroup(t,c,a,s,o)}),Ji((s,a)=>(s.push(...a),s)),ot(null),Ki(),W(s=>{if(s===null)return yn(r);let a=Fp(s);return $w(a),E(a)}))}processSegment(t,n,r,o,i,s,a){return q(n).pipe(Wt(c=>this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a).pipe(rt(u=>{if(u instanceof Nr)return E(null);throw u}))),qe(c=>!!c),rt(c=>{if(Op(c))return jw(r,o,i)?E(new Oc):yn(r);throw c}))}processSegmentAgainstRoute(t,n,r,o,i,s,a,c){return Le(r)!==s&&(s===_||!bi(o,i,r))?yn(o):r.redirectTo===void 0?this.matchSegmentAgainstRoute(t,o,r,i,s,c):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c):yn(o)}expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:u,consumedSegments:l,positionalParamSegments:d,remainingSegments:p}=Pp(n,o,i);if(!c)return yn(n);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>Bw&&(this.allowRedirects=!1));let f=new Cn(i,u,Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,dp(o),Le(o),o.component??o._loadedComponent??null,o,fp(o)),g=Di(f,a,this.paramsInheritanceStrategy);f.params=Object.freeze(g.params),f.data=Object.freeze(g.data);let C=this.applyRedirects.applyRedirectCommands(l,o.redirectTo,d,f,t);return this.applyRedirects.lineralizeSegments(o,C).pipe(W(P=>this.processSegment(t,r,n,P.concat(p),s,!1,a)))}matchSegmentAgainstRoute(t,n,r,o,i,s){let a=Rw(n,r,o,t,this.urlSerializer);return r.path==="**"&&(n.children={}),a.pipe(Te(c=>c.matched?(t=r._injector??t,this.getChildConfig(t,r,o).pipe(Te(({routes:u})=>{let l=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=c,g=new Cn(p,d,Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,dp(r),Le(r),r.component??r._loadedComponent??null,r,fp(r)),C=Di(g,s,this.paramsInheritanceStrategy);g.params=Object.freeze(C.params),g.data=Object.freeze(C.data);let{segmentGroup:P,slicedSegments:F}=lp(n,p,f,u);if(F.length===0&&P.hasChildren())return this.processChildren(l,u,P,g).pipe(A(oe=>new ve(g,oe)));if(u.length===0&&F.length===0)return E(new ve(g,[]));let U=Le(r)===i;return this.processSegment(l,u,P,F,U?_:i,!0,g).pipe(A(oe=>new ve(g,oe instanceof ve?[oe]:[])))}))):yn(n)))}getChildConfig(t,n,r){return n.children?E({routes:n.children,injector:t}):n.loadChildren?n._loadedRoutes!==void 0?E({routes:n._loadedRoutes,injector:n._loadedInjector}):Tw(t,n,r,this.urlSerializer).pipe(W(o=>o?this.configLoader.loadChildren(t,n).pipe(J(i=>{n._loadedRoutes=i.routes,n._loadedInjector=i.injector})):Aw(n))):E({routes:[],injector:t})}};function $w(e){e.sort((t,n)=>t.value.outlet===_?-1:n.value.outlet===_?1:t.value.outlet.localeCompare(n.value.outlet))}function Hw(e){let t=e.value.routeConfig;return t&&t.path===""}function Fp(e){let t=[],n=new Set;for(let r of e){if(!Hw(r)){t.push(r);continue}let o=t.find(i=>r.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...r.children),n.add(o)):t.push(r)}for(let r of n){let o=Fp(r.children);t.push(new ve(r.value,o))}return t.filter(r=>!n.has(r))}function dp(e){return e.data||{}}function fp(e){return e.resolve||{}}function Uw(e,t,n,r,o,i){return W(s=>Vw(e,t,n,r,s.extractedUrl,o,i).pipe(A(({state:a,tree:c})=>H(m({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function zw(e,t){return W(n=>{let{targetSnapshot:r,guards:{canActivateChecks:o}}=n;if(!o.length)return E(n);let i=new Set(o.map(c=>c.route)),s=new Set;for(let c of i)if(!s.has(c))for(let u of Lp(c))s.add(u);let a=0;return q(s).pipe(Wt(c=>i.has(c)?qw(c,r,e,t):(c.data=Di(c,c.parent,e).resolve,E(void 0))),J(()=>a++),Zt(1),W(c=>a===s.size?E(n):fe))})}function Lp(e){let t=e.children.map(n=>Lp(n)).flat();return[e,...t]}function qw(e,t,n,r){let o=e.routeConfig,i=e._resolve;return o?.title!==void 0&&!xp(o)&&(i[Rr]=o.title),Gw(i,e,t,r).pipe(A(s=>(e._resolvedData=s,e.data=Di(e,e.parent,n).resolve,null)))}function Gw(e,t,n,r){let o=lc(e);if(o.length===0)return E({});let i={};return q(o).pipe(W(s=>Ww(e[s],t,n,r).pipe(qe(),J(a=>{if(a instanceof xr)throw Ci(new Ir,a);i[s]=a}))),Zt(1),Qi(i),rt(s=>Op(s)?fe:zt(s)))}function Ww(e,t,n,r){let o=Or(t)??r,i=Mn(e,o),s=i.resolve?i.resolve(t,n):Oe(o,()=>i(t,n));return gt(s)}function cc(e){return Te(t=>{let n=e(t);return n?q(n).pipe(A(()=>t)):E(t)})}var jp=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===_);return r}getResolvedTitleForRoute(n){return n.data[Rr]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(Zw),providedIn:"root"})}return e})(),Zw=(()=>{class e extends jp{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(x(ip))};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Bc=new M("",{providedIn:"root",factory:()=>({})}),Yw=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=ue({type:e,selectors:[["ng-component"]],decls:1,vars:0,template:function(r,o){r&1&&X(0,"router-outlet")},dependencies:[jc],encapsulation:2})}return e})();function $c(e){let t=e.children&&e.children.map($c),n=t?H(m({},e),{children:t}):m({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==_&&(n.component=Yw),n}var Hc=new M(""),Qw=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=h(Wa);loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return E(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=gt(n.loadComponent()).pipe(A(Vp),J(i=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=i}),An(()=>{this.componentLoaders.delete(n)})),o=new Ut(r,()=>new Y).pipe(Ht());return this.componentLoaders.set(n,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return E({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let i=Kw(r,this.compiler,n,this.onLoadEndListener).pipe(An(()=>{this.childrenLoaders.delete(r)})),s=new Ut(i,()=>new Y).pipe(Ht());return this.childrenLoaders.set(r,s),s}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Kw(e,t,n,r){return gt(e.loadChildren()).pipe(A(Vp),W(o=>o instanceof Wn||Array.isArray(o)?E(o):q(t.compileModuleAsync(o))),A(o=>{r&&r(e);let i,s,a=!1;return Array.isArray(o)?(s=o,a=!0):(i=o.create(n).injector,s=i.get(Hc,[],{optional:!0,self:!0}).flat()),{routes:s.map($c),injector:i}}))}function Jw(e){return e&&typeof e=="object"&&"default"in e}function Vp(e){return Jw(e)?e.default:e}var Uc=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(Xw),providedIn:"root"})}return e})(),Xw=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),eC=new M("");var tC=new M(""),nC=(()=>{class e{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new Y;transitionAbortSubject=new Y;configLoader=h(Qw);environmentInjector=h(Ce);urlSerializer=h(Fc);rootContexts=h(Ii);location=h(pr);inputBindingEnabled=h(Vc,{optional:!0})!==null;titleStrategy=h(jp);options=h(Bc,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=h(Uc);createViewTransition=h(eC,{optional:!0});navigationErrorHandler=h(tC,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>E(void 0);rootComponentType=null;constructor(){let n=o=>this.events.next(new Dc(o)),r=o=>this.events.next(new wc(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;this.transitions?.next(H(m(m({},this.transitions.value),n),{id:r}))}setupNavigations(n,r,o){return this.transitions=new K({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Cr,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(_e(i=>i.id!==0),A(i=>H(m({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),Te(i=>{let s=!1,a=!1;return E(i).pipe(Te(c=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",ye.SupersededByNewNavigation),fe;this.currentTransition=i,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?H(m({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),l=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&l!=="reload"){let d="";return this.events.next(new Rt(c.id,this.urlSerializer.serialize(c.rawUrl),d,hc.IgnoredSameUrlNavigation)),c.resolve(!1),fe}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return E(c).pipe(Te(d=>{let p=this.transitions?.getValue();return this.events.next(new Sr(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),p!==this.transitions?.getValue()?fe:Promise.resolve(d)}),Uw(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),J(d=>{i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation=H(m({},this.currentNavigation),{finalUrl:d.urlAfterRedirects});let p=new mi(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(p)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:d,extractedUrl:p,source:f,restoredState:g,extras:C}=c,P=new Sr(d,this.urlSerializer.serialize(p),f,g);this.events.next(P);let F=_p(this.rootComponentType).snapshot;return this.currentTransition=i=H(m({},c),{targetSnapshot:F,urlAfterRedirects:p,extras:H(m({},C),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=p,E(i)}else{let d="";return this.events.next(new Rt(c.id,this.urlSerializer.serialize(c.extractedUrl),d,hc.IgnoredByUrlHandlingStrategy)),c.resolve(!1),fe}}),J(c=>{let u=new gc(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),A(c=>(this.currentTransition=i=H(m({},c),{guards:uw(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),i)),ww(this.environmentInjector,c=>this.events.next(c)),J(c=>{if(i.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw Ci(this.urlSerializer,c.guardsResult);let u=new mc(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(u)}),_e(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",ye.GuardRejected),!1)),cc(c=>{if(c.guards.canActivateChecks.length)return E(c).pipe(J(u=>{let l=new vc(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}),Te(u=>{let l=!1;return E(u).pipe(zw(this.paramsInheritanceStrategy,this.environmentInjector),J({next:()=>l=!0,complete:()=>{l||this.cancelNavigationTransition(u,"",ye.NoDataFromResolver)}}))}),J(u=>{let l=new yc(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}))}),cc(c=>{let u=l=>{let d=[];l.routeConfig?.loadComponent&&!l.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(l.routeConfig).pipe(J(p=>{l.component=p}),A(()=>{})));for(let p of l.children)d.push(...u(p));return d};return ro(u(c.targetSnapshot.root)).pipe(ot(null),ze(1))}),cc(()=>this.afterPreactivation()),Te(()=>{let{currentSnapshot:c,targetSnapshot:u}=i,l=this.createViewTransition?.(this.environmentInjector,c.root,u.root);return l?q(l).pipe(A(()=>i)):E(i)}),A(c=>{let u=ow(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=i=H(m({},c),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,i}),J(()=>{this.events.next(new _r)}),cw(this.rootContexts,n.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),ze(1),J({next:c=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new tt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{s=!0}}),es(this.transitionAbortSubject.pipe(J(c=>{throw c}))),An(()=>{!s&&!a&&this.cancelNavigationTransition(i,"",ye.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),rt(c=>{if(a=!0,Rp(c))this.events.next(new Xe(i.id,this.urlSerializer.serialize(i.extractedUrl),c.message,c.cancellationCode)),aw(c)?this.events.next(new bn(c.url,c.navigationBehaviorOptions)):i.resolve(!1);else{let u=new Mr(i.id,this.urlSerializer.serialize(i.extractedUrl),c,i.targetSnapshot??void 0);try{let l=Oe(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(l instanceof xr){let{message:d,cancellationCode:p}=Ci(this.urlSerializer,l);this.events.next(new Xe(i.id,this.urlSerializer.serialize(i.extractedUrl),d,p)),this.events.next(new bn(l.redirectTo,l.navigationBehaviorOptions))}else throw this.events.next(u),c}catch(l){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(l)}}return fe}))}))}cancelNavigationTransition(n,r,o){let i=new Xe(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==r?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function rC(e){return e!==Cr}var oC=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(iC),providedIn:"root"})}return e})(),Pc=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}},iC=(()=>{class e extends Pc{static \u0275fac=(()=>{let n;return function(o){return(n||(n=Ea(e)))(o||e)}})();static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Bp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(sC),providedIn:"root"})}return e})(),sC=(()=>{class e extends Bp{location=h(pr);urlSerializer=h(Fc);options=h(Bc,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";urlHandlingStrategy=h(Uc);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new et;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}routerState=_p(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&n(r.url,r.state)})}handleRouterEvent(n,r){if(n instanceof Sr)this.stateMemento=this.createStateMemento();else if(n instanceof Rt)this.rawUrlTree=r.initialUrl;else if(n instanceof mi){if(this.urlUpdateStrategy==="eager"&&!r.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(r.targetBrowserUrl??o,r)}}else n instanceof _r?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(r.targetBrowserUrl??this.rawUrlTree,r)):n instanceof Xe&&(n.code===ye.GuardRejected||n.code===ye.NoDataFromResolver)?this.restoreHistory(r):n instanceof Mr?this.restoreHistory(r,!0):n instanceof tt&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let o=n instanceof et?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){let i=this.browserPageId,s=m(m({},r.extras.state),this.generateNgRouterState(r.id,i));this.location.replaceState(o,"",s)}else{let i=m(m({},r.extras.state),this.generateNgRouterState(r.id,this.browserPageId+1));this.location.go(o,"",i)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.currentUrlTree===n.finalUrl&&i===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}static \u0275fac=(()=>{let n;return function(o){return(n||(n=Ea(e)))(o||e)}})();static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Dr=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(Dr||{});function aC(e,t){e.events.pipe(_e(n=>n instanceof tt||n instanceof Xe||n instanceof Mr||n instanceof Rt),A(n=>n instanceof tt||n instanceof Rt?Dr.COMPLETE:(n instanceof Xe?n.code===ye.Redirect||n.code===ye.SupersededByNewNavigation:!1)?Dr.REDIRECTING:Dr.FAILED),_e(n=>n!==Dr.REDIRECTING),ze(1)).subscribe(()=>{t()})}var cC={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},uC={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Si=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=h(ni);stateManager=h(Bp);options=h(Bc,{optional:!0})||{};pendingTasks=h(dn);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=h(nC);urlSerializer=h(Fc);location=h(pr);urlHandlingStrategy=h(Uc);_events=new Y;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=h(oC);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=h(Hc,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!h(Vc,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}eventsSubscription=new z;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=this.navigationTransitions.currentNavigation;if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof Xe&&r.code!==ye.Redirect&&r.code!==ye.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof tt)this.navigated=!0;else if(r instanceof bn){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=m({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||rC(o.source)},s);this.scheduleNavigation(a,Cr,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}dC(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Cr,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",r)},0)})}navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigationId?o:null;if(o){let c=m({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(i.state=c)}let a=this.parseUrl(n);this.scheduleNavigation(a,r,s,i)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map($c),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(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,u=c?this.currentUrlTree.fragment:s,l=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":l=m(m({},this.currentUrlTree.queryParams),i);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=i||null}l!==null&&(l=this.removeEmptyProps(l));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=Ip(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return bp(d,n,l,u??null)}navigateByUrl(n,r={skipLocationChange:!1}){let o=At(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Cr,null,r)}navigate(n,r={skipLocationChange:!1}){return lC(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=m({},cC):r===!1?o=m({},uC):o=r,At(n))return sp(this.currentUrlTree,n,o);let i=this.parseUrl(n);return sp(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,c,u;s?(a=s.resolve,c=s.reject,u=s.promise):u=new Promise((d,p)=>{a=d,c=p});let l=this.pendingTasks.add();return aC(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(l))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,resolve:a,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(d=>Promise.reject(d))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lC(e){for(let t=0;t{class e{router;route;tabIndexAttribute;renderer;el;locationStrategy;href=null;target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new Y;constructor(n,r,o,i,s,a){this.router=n,this.route=r,this.tabIndexAttribute=o,this.renderer=i,this.el=s,this.locationStrategy=a;let c=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=n.events.subscribe(u=>{u instanceof tt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}routerLinkInput=null;set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(At(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,r,o,i,s){let a=this.urlTree;if(a===null||this.isAnchorElement&&(n!==0||r||o||i||s||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(a,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let r=this.href===null?null:Fd(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",r)}applyAttributeValue(n,r){let o=this.renderer,i=this.el.nativeElement;r!==null?o.setAttribute(i,n,r):o.removeAttribute(i,n)}get urlTree(){return this.routerLinkInput===null?null:At(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(r){return new(r||e)(me(Si),me(Ot),Ia("tabindex"),me(nr),me(Ke),me(pt))};static \u0275dir=rr({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(r,o){r&1&&Ga("click",function(s){return o.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),r&2&&qa("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",fr],skipLocationChange:[2,"skipLocationChange","skipLocationChange",fr],replaceUrl:[2,"replaceUrl","replaceUrl",fr],routerLink:"routerLink"},features:[Ua,Qn]})}return e})(),Mi=(()=>{class e{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new se;constructor(n,r,o,i,s){this.router=n,this.element=r,this.renderer=o,this.cdr=i,this.link=s,this.routerEventsSubscription=n.events.subscribe(a=>{a instanceof tt&&this.update()})}ngAfterContentInit(){E(this.links.changes,E(null)).pipe(qt()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=q(n).pipe(qt()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(n){let r=Array.isArray(n)?n:n.split(" ");this.classes=r.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(r=>{n?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),n&&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!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let r=fC(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let i=o.urlTree;return i?n.isActive(i,r):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}static \u0275fac=function(r){return new(r||e)(me(Si),me(Ke),me(nr),me(mn),me(ht,8))};static \u0275dir=rr({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(r,o,i){if(r&1&&Nf(i,ht,5),r&2){let s;Af(s=Rf())&&(o.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[Qn]})}return e})();function fC(e){return!!e.paths}var pC=new M("");function $p(e,...t){return Vo([{provide:Hc,multi:!0,useValue:e},[],{provide:Ot,useFactory:hC,deps:[Si]},{provide:za,multi:!0,useFactory:mC},t.map(n=>n.\u0275providers)])}function hC(e){return e.routerState.root}function gC(e,t){return{\u0275kind:e,\u0275providers:t}}function mC(){let e=h(ct);return t=>{let n=e.get(Tt);if(t!==n.components[0])return;let r=e.get(Si),o=e.get(vC);e.get(yC)===1&&r.initialNavigation(),e.get(DC,null,T.Optional)?.setUpPreloading(),e.get(pC,null,T.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var vC=new M("",{factory:()=>new Y}),yC=new M("",{providedIn:"root",factory:()=>1});var DC=new M("");function Hp(){return gC(6,[{provide:pt,useClass:Gf}])}var _i=class e{constructor(){}isNewYearHolidaySeason(){let t=new Date,n=t.getFullYear(),r=new Date(`${n}-01-04`).getTime(),o=new Date(`${n}-12-20`).getTime(),i=t.getTime();return o<=i||i<=r}static \u0275fac=function(n){return new(n||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})};var _n=class e{constructor(){}getDemoSectionItems(){return[{name:"Angular",description:"Welcome to our Angular App! This demo showcases the power of Angular's Routing module. With just a few lines of code, we've created a robust and scalable application that navigates between multiple pages. Explore our app and see how easily you can switch between different routes, each with its own unique component and functionality. Whether you're building a simple web page or a complex enterprise application, Angular's Routing module is the perfect tool to get you started.",url:"https://djvelimir.github.io/demo-spa-angular/"},{name:"Vue",description:"Welcome to our example Vue app with Router! In this demo, we've created a simple application that showcases the power of Vue Router. With just a few lines of code, we've built a fully functional app that allows users to navigate between different routes and views. Each route is carefully crafted to demonstrate the flexibility and scalability of Vue Router. Take a closer look and see how you can use Vue Router to build your own impressive web applications.",url:"https://djvelimir.github.io/demo-spa-vue/"},{name:"React",description:"Get started with React and routing in our comprehensive example app. Explore a simple but fully functional React app that utilizes the popular React Router library to manage client-side routing. This example app demonstrates how to set up routes and navigate between pages. Whether you're new to React or just looking to improve your skills, this example app is a great resource for learning how to add robust routing to your React projects.",url:"https://djvelimir.github.io/demo-spa-react/"},{name:"Vite + React",description:"Get started with a powerful React app using TypeScript, Vite, and React Router. This example showcases a fully-fledged React application built with TypeScript for robust type checking and Vite for fast development and zero-config setup. With React Router, navigate through a seamless user interface with easy-to-use routing features. Explore the code and learn how to leverage these popular technologies to build your next-generation web application.",url:"https://djvelimir.github.io/demo-spa-react-vite/"},{name:"Blazor",description:"A Blazor demo application showcasing routing allows developers to create single-page applications with seamless navigation. By leveraging Blazor's component-based architecture, the demo highlights how to set up routes using the @page directive, enabling users to navigate between components effortlessly. The application features a simple layout with multiple views.",url:"https://djvelimir.github.io/demo-spa-blazor/"},{name:"Hugo",description:"Welcome to Hugo's World! This website showcases the versatility and power of Hugo, a modern open-source static site generator. With Hugo, we've built a comprehensive platform for exploring the world of web development, featuring tutorials, documentation, and resources for developers of all levels. Dive in to learn how to create your own stunning website with Hugo!",url:"https://djvelimir.github.io/blog/"}]}getFooterCategories(){return[{name:"Frontend",items:[{name:"Angular",url:"https://github.com/djvelimir/demo-spa-angular"},{name:"Vue",url:"https://github.com/djvelimir/demo-spa-vue"},{name:"React",url:"https://github.com/djvelimir/demo-spa-react"},{name:"Vite + React",url:"https://github.com/djvelimir/demo-spa-react-vite"},{name:"Blazor",url:"https://github.com/djvelimir/demo-spa-blazor"},{name:"Hugo",url:"https://github.com/djvelimir/blog"}]},{name:"Java & Kotlin",items:[{name:"Java - CLI",url:"https://github.com/djvelimir/demo-java-cli"},{name:"Java - Swing",url:"https://github.com/djvelimir/demo-java-swing"},{name:"Java - FX",url:"https://github.com/djvelimir/demo-java-fx"},{name:"Java - Spring Boot",url:"https://github.com/djvelimir/demo-java-spring-boot"},{name:"Kotlin - CLI",url:"https://github.com/djvelimir/demo-kotlin-cli"}]},{name:".NET",items:[{name:"C# .NET - CLI",url:"https://github.com/djvelimir/demo-dotnet-cli"},{name:"C# .NET - Benchmark",url:"https://github.com/djvelimir/demo-dotnet-benchmark"},{name:"C# .NET - WebApi",url:"https://github.com/djvelimir/demo-dotnet-web-api"}]},{name:"Mobile",items:[{name:"Android",url:"https://github.com/djvelimir/demo-mobile-android"},{name:"iOS",url:"https://github.com/djvelimir/demo-mobile-ios"}]},{name:"Misc",items:[{name:"Assembly",url:"https://github.com/djvelimir/demo-assembly"},{name:"C",url:"https://github.com/djvelimir/demo-c"},{name:"C++",url:"https://github.com/djvelimir/demo-cpp-cli"},{name:"Rust",url:"https://github.com/djvelimir/demo-rust"},{name:"Go (Golang)",url:"https://github.com/djvelimir/demo-go"},{name:"Python",url:"https://github.com/djvelimir/demo-python-cli"},{name:"Node.js",url:"https://github.com/djvelimir/demo-node"},{name:"Ruby",url:"https://github.com/djvelimir/demo-ruby-quine"},{name:"PHP",url:"https://github.com/djvelimir/demo-php"}]}]}static \u0275fac=function(n){return new(n||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})};var Ti=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=ue({type:e,selectors:[["app-snowflakes"]],decls:37,vars:0,consts:[["aria-hidden","true",1,"snowflakes"],[1,"snowflake"],[1,"inner"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1)(2,"div",2),L(3,"\u2744\uFE0F"),I()(),v(4,"div",1)(5,"div",2),L(6,"\u2744\uFE0F"),I()(),v(7,"div",1)(8,"div",2),L(9,"\u2744\uFE0F"),I()(),v(10,"div",1)(11,"div",2),L(12,"\u2744\uFE0F"),I()(),v(13,"div",1)(14,"div",2),L(15,"\u2744\uFE0F"),I()(),v(16,"div",1)(17,"div",2),L(18,"\u2744\uFE0F"),I()(),v(19,"div",1)(20,"div",2),L(21,"\u2744\uFE0F"),I()(),v(22,"div",1)(23,"div",2),L(24,"\u2744\uFE0F"),I()(),v(25,"div",1)(26,"div",2),L(27,"\u2744\uFE0F"),I()(),v(28,"div",1)(29,"div",2),L(30,"\u2744\uFE0F"),I()(),v(31,"div",1)(32,"div",2),L(33,"\u2744\uFE0F"),I()(),v(34,"div",1)(35,"div",2),L(36,"\u2744\uFE0F"),I()()())},styles:[".snowflake[_ngcontent-%COMP%]{color:#fff;font-size:1em;font-family:Arial,sans-serif;text-shadow:0 0 5px #000}.snowflake[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{animation-iteration-count:infinite;animation-play-state:running}@keyframes _ngcontent-%COMP%_snowflakes-fall{0%{transform:translateY(0)}to{transform:translateY(110vh)}}@keyframes _ngcontent-%COMP%_snowflakes-shake{0%,to{transform:translate(0)}50%{transform:translate(80px)}}.snowflake[_ngcontent-%COMP%]{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;user-select:none;cursor:default;animation-name:_ngcontent-%COMP%_snowflakes-shake;animation-duration:3s;animation-timing-function:ease-in-out}.snowflake[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{animation-duration:10s;animation-name:_ngcontent-%COMP%_snowflakes-fall;animation-timing-function:linear}.snowflake[_ngcontent-%COMP%]:nth-of-type(0){left:1%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(0) .inner[_ngcontent-%COMP%]{animation-delay:0s}.snowflake[_ngcontent-%COMP%]:first-of-type{left:10%;animation-delay:1s}.snowflake[_ngcontent-%COMP%]:first-of-type .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(8) .inner[_ngcontent-%COMP%]{animation-delay:1s}.snowflake[_ngcontent-%COMP%]:nth-of-type(2){left:20%;animation-delay:.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(2) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(6) .inner[_ngcontent-%COMP%]{animation-delay:6s}.snowflake[_ngcontent-%COMP%]:nth-of-type(3){left:30%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(11) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(3) .inner[_ngcontent-%COMP%]{animation-delay:4s}.snowflake[_ngcontent-%COMP%]:nth-of-type(4){left:40%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(10) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(4) .inner[_ngcontent-%COMP%]{animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(5){left:50%;animation-delay:3s}.snowflake[_ngcontent-%COMP%]:nth-of-type(5) .inner[_ngcontent-%COMP%]{animation-delay:8s}.snowflake[_ngcontent-%COMP%]:nth-of-type(6){left:60%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(7){left:70%;animation-delay:1s}.snowflake[_ngcontent-%COMP%]:nth-of-type(7) .inner[_ngcontent-%COMP%]{animation-delay:2.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(8){left:80%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(9){left:90%;animation-delay:1.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(9) .inner[_ngcontent-%COMP%]{animation-delay:3s}.snowflake[_ngcontent-%COMP%]:nth-of-type(10){left:25%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(11){left:65%;animation-delay:2.5s}"]})};function wC(e,t){e&1&&X(0,"app-snowflakes")}function CC(e,t){e&1&&(v(0,"div",5),X(1,"img",8),I())}function EC(e,t){if(e&1&&(v(0,"div",7)(1,"h2",9),L(2),I(),v(3,"p",10),L(4),I(),v(5,"a",11),L(6,"Demo "),Qe(),v(7,"svg",12),X(8,"path",13),I()()()),e&2){let n=t.$implicit;ge(2),gn(" ",n.name," "),ge(2),dr(n.description),ge(),ar("href",n.url,er)}}function IC(e,t){e&1&&(v(0,"div",5),X(1,"img",14),I())}var xi=class e{holidayService=h(_i);dataService=h(_n);demoSectionItems=this.dataService.getDemoSectionItems();isNewYearHolidaySeason=this.holidayService.isNewYearHolidaySeason();static \u0275fac=function(n){return new(n||e)};static \u0275cmp=ue({type:e,selectors:[["app-portfolio"]],decls:13,vars:3,consts:[[1,"text-gray-400","body-font","bg-gray-900"],[1,"container","px-5","py-24","mx-auto"],[1,"flex","flex-col","text-center","w-full","mb-20"],[1,"sm:text-3xl","text-2xl","font-medium","title-font","mb-4","text-white"],[1,"lg:w-2/3","mx-auto","leading-relaxed","text-base"],[1,"flex","flex-wrap","items-center","justify-center"],[1,"flex","flex-wrap"],[1,"xl:w-1/4","lg:w-1/2","md:w-full","px-8","py-6","border-l-2","border-gray-800"],["src","/santa-claus-sleigh-animate.svg","alt","new year toast animate",1,"h-80","mb-24"],[1,"text-lg","sm:text-xl","text-white","font-medium","title-font","mb-2"],[1,"leading-relaxed","text-base","mb-4"],[1,"text-green-400","inline-flex","items-center",3,"href"],["fill","none","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","viewBox","0 0 24 24","width","16","height","16",1,"w-4","h-4","ml-2"],["d","M5 12h14M12 5l7 7-7 7"],["src","/new-year-toast-animate.svg","alt","new year toast animate",1,"h-80","mt-36"]],template:function(n,r){n&1&&(ir(0,wC,1,0,"app-snowflakes"),v(1,"section",0)(2,"div",1)(3,"div",2)(4,"h1",3),L(5," Portfolio "),I(),v(6,"p",4),L(7," Take a journey through my digital portfolio, where you'll discover a curated selection of my most impressive projects, each one telling a story of creativity, perseverance, and dedication to excellence. From sleek and intuitive user interfaces to robust and scalable backend architectures, every project is a testament to my ability to bring ideas to life. So, sit back, grab a cup of coffee, and let's dive into the world of code, where creativity meets logic and innovation knows no bounds. Welcome to my digital playground! "),I()(),ir(8,CC,2,0,"div",5),v(9,"div",6),ur(10,EC,9,3,"div",7,cr),I(),ir(12,IC,2,0,"div",5),I()()),n&2&&(ri(r.isNewYearHolidaySeason?0:-1),ge(8),ri(r.isNewYearHolidaySeason?8:-1),ge(2),lr(r.demoSectionItems),ge(2),ri(r.isNewYearHolidaySeason?12:-1))},dependencies:[Ti],encapsulation:2})};var Ni=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=ue({type:e,selectors:[["app-page-not-found"]],decls:7,vars:0,consts:[[1,"h-screen","w-full","flex","flex-col","justify-center","items-center","bg-[#1A2238]"],[1,"text-9xl","font-extrabold","text-white","tracking-widest"],[1,"bg-green-500","text-white","px-2","text-sm","rounded","rotate-12","absolute"],["ariaCurrentWhenActive","page","routerLinkActive","active","routerLink","/",1,"mt-10","flex","mx-auto","text-white","bg-green-500","border-0","py-2","px-8","focus:outline-none","hover:bg-green-600","rounded","text-lg"]],template:function(n,r){n&1&&(v(0,"main",0)(1,"h1",1),L(2,"404"),I(),v(3,"div",2),L(4," Page Not Found "),I(),v(5,"button",3),L(6," Go Portfolio "),I()())},dependencies:[ht,Mi],encapsulation:2})};var Up=[{path:"portfolio",title:"Portfolio",component:xi},{path:"",redirectTo:"/portfolio",pathMatch:"full"},{path:"**",title:"Page Not Found",component:Ni}];var zp={providers:[kf({eventCoalescing:!0}),$p(Up,Hp())]};var Ai=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=ue({type:e,selectors:[["app-header"]],decls:10,vars:0,consts:[[1,"text-gray-400","bg-gray-900","body-font"],[1,"container","mx-auto","flex","flex-wrap","p-5","flex-col","md:flex-row","items-center"],["ariaCurrentWhenActive","page","routerLink","/",1,"flex","title-font","font-medium","items-center","text-white","mb-4","md:mb-0"],["xmlns","http://www.w3.org/2000/svg","fill","none","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","viewBox","0 0 24 24","width","40","height","40",1,"w-10","h-10","text-white","p-2","bg-green-500","rounded-full"],["d","M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"],[1,"ml-3","text-xl"],[1,"md:ml-auto","flex","flex-wrap","items-center","text-base","justify-center"],["ariaCurrentWhenActive","page","routerLinkActive","active","routerLink","/portfolio",1,"mr-5","hover:text-white"]],template:function(n,r){n&1&&(v(0,"header",0)(1,"div",1)(2,"a",2),Qe(),v(3,"svg",3),X(4,"path",4),I(),ln(),v(5,"span",5),L(6,"djvelimir.github.io"),I()(),v(7,"nav",6)(8,"a",7),L(9,"Portfolio"),I()()()())},dependencies:[ht,Mi],styles:[".active[_ngcontent-%COMP%]{border-bottom:2px solid rgb(34,197,94,var(--tw-bg-opacity));transform:scale(1.1);transition:border-bottom .3s ease,color .3s ease,transform .3s ease}"]})};function bC(e,t){if(e&1&&(v(0,"li")(1,"a",24),L(2),I()()),e&2){let n=t.$implicit;ge(),ar("href",n.url,er),ge(),dr(n.name)}}function SC(e,t){if(e&1&&(v(0,"div",8)(1,"h2",22),L(2),I(),v(3,"nav",23)(4,"ul"),ur(5,bC,3,2,"li",null,cr),I()()()),e&2){let n=t.$implicit;ge(2),gn(" ",n.name," "),ge(3),lr(n.items)}}var Ri=class e{dataService=h(_n);footerCategories=this.dataService.getFooterCategories();static \u0275fac=function(n){return new(n||e)};static \u0275cmp=ue({type:e,selectors:[["app-footer"]],decls:25,vars:0,consts:[[1,"text-gray-400","bg-gray-900","body-font"],[1,"container","px-5","py-24","mx-auto","flex","md:items-center","lg:items-start","md:flex-row","md:flex-nowrap","flex-wrap","flex-col"],[1,"w-64","flex-shrink-0","md:mx-0","mx-auto","text-center","md:text-left"],["ariaCurrentWhenActive","page","routerLink","/",1,"flex","title-font","font-medium","items-center","md:justify-start","justify-center","text-white"],["xmlns","http://www.w3.org/2000/svg","fill","none","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","viewBox","0 0 24 24","width","40","height","40",1,"w-10","h-10","text-white","p-2","bg-green-500","rounded-full"],["d","M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"],[1,"ml-3","text-xl"],[1,"flex-grow","flex","flex-wrap","md:pl-20","-mb-10","md:mt-0","mt-10","md:text-left","text-center"],[1,"lg:w-1/4","md:w-1/2","w-full","px-4"],[1,"bg-gray-800","bg-opacity-75"],[1,"container","mx-auto","py-4","px-5","flex","flex-wrap","flex-col","sm:flex-row"],[1,"text-gray-400","text-sm","text-center","sm:text-left"],[1,"inline-flex","sm:ml-auto","sm:mt-0","mt-2","justify-center","sm:justify-start"],["href","https://github.com/djvelimir","title","GitHub link",1,"ml-3","text-gray-400"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 512 512","width","20","height","20",1,"w-5","h-5"],["d","M256 32C132.3 32 32 134.8 32 261.7c0 101.5 64.2 187.5 153.2 217.9 11.2 2.1 15.3-5 15.3-11.1.0-5.5-.2-19.9-.3-39.1-62.3 13.9-75.5-30.8-75.5-30.8-10.2-26.5-24.9-33.6-24.9-33.6-20.3-14.3 1.5-14 1.5-14 22.5 1.6 34.3 23.7 34.3 23.7 20 35.1 52.4 25 65.2 19.1 2-14.8 7.8-25 14.2-30.7-49.7-5.8-102-25.5-102-113.5.0-25.1 8.7-45.6 23-61.6-2.3-5.8-10-29.2 2.2-60.8.0.0 18.8-6.2 61.6 23.5 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 42.8-29.7 61.5-23.5 61.5-23.5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6.0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5.0 30.7-.3 55.5-.3 63 0 6.1 4 13.3 15.4 11C415.9 449.1 480 363.1 480 261.7 480 134.8 379.7 32 256 32z"],["href","https://www.youtube.com/@djvelimir","title","YouTube link",1,"ml-3","text-gray-400"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 67 67","width","20","height","20",1,"w-5","h-5"],["d","M42.527 41.34c-.278.0-.478.078-.6.244-.121.156-.18.424-.18.796v.896h1.543V42.38c0-.372-.062-.64-.185-.796C42.989 41.418 42.792 41.34 42.527 41.34zM36.509 41.309c.234.0.417.076.544.23.123.155.185.383.185.682v4.584c0 .286-.053.487-.153.611-.1.127-.256.189-.47.189-.148.0-.287-.033-.421-.096-.135-.062-.274-.171-.415-.313v-5.531c.119-.122.239-.213.36-.271C36.26 41.335 36.383 41.309 36.509 41.309zm5.239 3.349v1.672c0 .468.057.792.17.974.118.181.313.269.592.269.289.0.491-.076.606-.229.114-.153.175-.489.175-1.013v-.405h1.795v.456c0 .911-.217 1.596-.657 2.059-.435.459-1.089.687-1.958.687-.781.0-1.398-.242-1.847-.731-.448-.486-.676-1.157-.676-2.014v-3.986c0-.768.249-1.398.742-1.882.493-.484 1.128-.727 1.911-.727.799.0 1.413.225 1.843.674.429.448.642 1.093.642 1.935v2.264H41.748zm-3.125 3.837c-.271.336-.669.501-1.187.501-.343.0-.646-.062-.912-.192-.267-.129-.519-.327-.746-.601v.681h-1.764V36.852h1.764v3.875c.237-.27.485-.478.748-.616.267-.143.534-.212.805-.212.554.0.975.189 1.265.565.294.379.438.933.438 1.66v4.926C39.034 47.678 38.897 48.159 38.623 48.495zM30.958 48.884v-.976c-.325.361-.658.636-1.009.822-.349.191-.686.282-1.014.282-.405.0-.705-.129-.913-.396-.201-.266-.305-.658-.305-1.189v-7.422h1.744v6.809c0 .211.037.362.107.457.077.095.196.141.358.141.128.0.292-.062.488-.188.197-.125.375-.283.542-.475v-6.744H32.7v8.878H30.958zM24.916 38.6v10.284h-1.968V38.6h-2.034v-1.748h6.036V38.6H24.916zm8.078-5.622c0-.001 12.08.018 13.514 1.45 1.439 1.435 1.455 8.514 1.455 8.555.0.0-.012 7.117-1.455 8.556C45.074 52.969 32.994 53 32.994 53s-12.079-.031-13.516-1.462c-1.438-1.435-1.441-8.502-1.441-8.556.0-.041.004-7.12 1.441-8.555 1.438-1.431 13.516-1.45 13.516-1.449zm9.526-3.723h-1.966v-1.08c-.358.397-.736.703-1.13.909-.392.208-.771.312-1.14.312-.458.0-.797-.146-1.027-.437-.229-.291-.345-.727-.345-1.311v-8.172h1.962v7.497c0 .231.045.399.127.502.08.104.216.156.399.156.143.0.327-.069.548-.206.22-.137.423-.312.605-.527v-7.422h1.966V29.255zM31.847 27.588c.139.147.339.219.6.219.266.0.476-.075.634-.223.157-.152.235-.358.235-.618v-5.327c0-.214-.08-.387-.241-.519-.16-.131-.37-.196-.628-.196-.241.0-.435.065-.586.196-.148.132-.225.305-.225.519v5.327C31.636 27.233 31.708 27.439 31.847 27.588zm-1.439-7.685c.528-.449 1.241-.674 2.132-.674.812.0 1.48.237 2.001.711.517.473.777 1.083.777 1.828v5.051c0 .836-.255 1.491-.762 1.968-.513.476-1.212.714-2.106.714-.858.0-1.547-.246-2.064-.736-.513-.492-.772-1.152-.772-1.983v-5.068C29.613 20.954 29.877 20.351 30.408 19.903zM24.262 16h-2.229l2.634 8.003v5.252h2.213v-5.5L29.454 16h-2.25l-1.366 5.298h-.139L24.262 16zM33 64C16.432 64 3 50.569 3 34S16.432 4 33 4s30 13.431 30 30S49.568 64 33 64z",2,"fill-rule","evenodd","clip-rule","evenodd"],["href","https://linkedin.com/in/djvelimir","title","LinkedIn link",1,"ml-3","text-gray-400"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 65 65","width","20","height","20",1,"w-5","h-5"],["d","M50.837 48.137V36.425c0-6.275-3.35-9.195-7.816-9.195-3.604.0-5.219 1.983-6.119 3.374V27.71h-6.79c.09 1.917.0 20.427.0 20.427h6.79V36.729c0-.609.044-1.219.224-1.655.49-1.22 1.607-2.483 3.482-2.483 2.458.0 3.44 1.873 3.44 4.618v10.929H50.837zM22.959 24.922c2.367.0 3.842-1.57 3.842-3.531-.044-2.003-1.475-3.528-3.797-3.528s-3.841 1.524-3.841 3.528c0 1.961 1.474 3.531 3.753 3.531H22.959zM34 64C17.432 64 4 50.568 4 34 4 17.431 17.432 4 34 4s30 13.431 30 30c0 16.568-13.432 30-30 30zM26.354 48.137V27.71h-6.789v20.427h6.789z"],[1,"title-font","font-medium","text-white","tracking-widest","text-sm","mb-3"],[1,"list-none","mb-10"],[1,"text-gray-400","hover:text-white",3,"href"]],template:function(n,r){n&1&&(v(0,"footer",0)(1,"div",1)(2,"div",2)(3,"a",3),Qe(),v(4,"svg",4),X(5,"path",5),I(),ln(),v(6,"span",6),L(7,"djvelimir.github.io"),I()()(),v(8,"div",7),ur(9,SC,7,1,"div",8,cr),I()(),v(11,"div",9)(12,"div",10)(13,"p",11),L(14," \xA9 2024 djvelimir.github.io "),I(),v(15,"span",12)(16,"a",13),Qe(),v(17,"svg",14),X(18,"path",15),I()(),ln(),v(19,"a",16),Qe(),v(20,"svg",17),X(21,"path",18),I()(),ln(),v(22,"a",19),Qe(),v(23,"svg",20),X(24,"path",21),I()()()()()()),n&2&&(ge(9),lr(r.footerCategories))},dependencies:[ht],encapsulation:2})};var Oi=class e{title="djvelimir.github.io";static \u0275fac=function(n){return new(n||e)};static \u0275cmp=ue({type:e,selectors:[["app-root"]],decls:3,vars:0,template:function(n,r){n&1&&X(0,"app-header")(1,"router-outlet")(2,"app-footer")},dependencies:[jc,Ai,Ri],encapsulation:2})};op(Oi,zp).catch(e=>console.error(e)); +`&&e.charAt(1)==Bh?e.slice(2):e;let o=he(t);if(Array.isArray(t))o=t.map(he).join(" -> ");else if(typeof t=="object"){let i=[];for(let s in t)if(t.hasOwnProperty(s)){let a=t[s];i.push(s+":"+(typeof a=="string"?JSON.stringify(a):he(a)))}o=`{${i.join(", ")}}`}return`${n}${r?"("+r+")":""}[${o}]: ${e.replace(Vh,` + `)}`}function en(e,t){let n=e.hasOwnProperty(go);return n?e[go]:null}function Gh(e,t,n){if(e.length!==t.length)return!1;for(let r=0;rArray.isArray(n)?aa(n,t):t(n))}function _l(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function vo(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var Fn={},tn=[],nn=new M(""),Tl=new M("",-1),xl=new M(""),yo=class{get(t,n=Pn){if(n===Pn){let r=new Error(`NullInjectorError: No provider for ${he(t)}!`);throw r.name="NullInjectorError",r}return n}};function Nl(e,t){let n=e[Oh]||null;if(!n&&t===!0)throw new Error(`Type ${he(e)} does not have '\u0275mod' property.`);return n}function wt(e){return e[Nh]||null}function Al(e){return e[Ah]||null}function Rl(e){return e[Rh]||null}function Ol(e){let t=wt(e)||Al(e)||Rl(e);return t!==null?t.standalone:!1}function Vo(e){return{\u0275providers:e}}function Zh(...e){return{\u0275providers:kl(!0,e),\u0275fromNgModule:!0}}function kl(e,...t){let n=[],r=new Set,o,i=s=>{n.push(s)};return aa(t,s=>{let a=s;fs(a,i,[],r)&&(o||=[],o.push(a))}),o!==void 0&&Pl(o,i),n}function Pl(e,t){for(let n=0;n{t(i,r)})}}function fs(e,t,n,r){if(e=we(e),!e)return!1;let o=null,i=Pu(e),s=!i&&wt(e);if(!i&&!s){let c=e.ngModule;if(i=Pu(c),i)o=c;else return!1}else{if(s&&!s.standalone)return!1;o=e}let a=r.has(o);if(s){if(a)return!1;if(r.add(o),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)fs(u,t,n,r)}}else if(i){if(i.imports!=null&&!a){r.add(o);let u;try{aa(i.imports,l=>{fs(l,t,n,r)&&(u||=[],u.push(l))})}finally{}u!==void 0&&Pl(u,t)}if(!a){let u=en(o)||(()=>new o);t({provide:o,useFactory:u,deps:tn},o),t({provide:xl,useValue:o,multi:!0},o),t({provide:nn,useValue:()=>x(o),multi:!0},o)}let c=i.providers;if(c!=null&&!a){let u=e;ca(c,l=>{t(l,u)})}}else return!1;return o!==e&&e.providers!==void 0}function ca(e,t){for(let n of e)bl(n)&&(n=n.\u0275providers),Array.isArray(n)?ca(n,t):t(n)}var Yh=B({provide:String,useValue:B});function Fl(e){return e!==null&&typeof e=="object"&&Yh in e}function Qh(e){return!!(e&&e.useExisting)}function Kh(e){return!!(e&&e.useFactory)}function ps(e){return typeof e=="function"}var Bo=new M(""),co={},Jh={},ts;function ua(){return ts===void 0&&(ts=new yo),ts}var Ce=class{},Ln=class extends Ce{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(t,n,r,o){super(),this.parent=n,this.source=r,this.scopes=o,gs(t,s=>this.processProvider(s)),this.records.set(Tl,Yt(void 0,this)),o.has("environment")&&this.records.set(Ce,Yt(void 0,this));let i=this.records.get(Bo);i!=null&&typeof i.value=="string"&&this.scopes.add(i.value),this.injectorDefTypes=new Set(this.get(xl,tn,T.Self))}destroy(){Rn(this),this._destroyed=!0;let t=N(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(),N(t)}}onDestroy(t){return Rn(this),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){Rn(this);let n=it(this),r=De(void 0),o;try{return t()}finally{it(n),De(r)}}get(t,n=Pn,r=T.Default){if(Rn(this),t.hasOwnProperty(Lu))return t[Lu](this);r=jo(r);let o,i=it(this),s=De(void 0);try{if(!(r&T.SkipSelf)){let c=this.records.get(t);if(c===void 0){let u=og(t)&&Fo(t);u&&this.injectableDefInScope(u)?c=Yt(hs(t),co):c=null,this.records.set(t,c)}if(c!=null)return this.hydrate(t,c)}let a=r&T.Self?ua():this.parent;return n=r&T.Optional&&n===Pn?null:n,a.get(t,n)}catch(a){if(a.name==="NullInjectorError"){if((a[mo]=a[mo]||[]).unshift(he(t)),i)throw a;return zh(a,t,"R3InjectorError",this.source)}else throw a}finally{De(s),it(i)}}resolveInjectorInitializers(){let t=N(null),n=it(this),r=De(void 0),o;try{let i=this.get(nn,tn,T.Self);for(let s of i)s()}finally{it(n),De(r),N(t)}}toString(){let t=[],n=this.records;for(let r of n.keys())t.push(he(r));return`R3Injector[${t.join(", ")}]`}processProvider(t){t=we(t);let n=ps(t)?t:we(t&&t.provide),r=eg(t);if(!ps(t)&&t.multi===!0){let o=this.records.get(n);o||(o=Yt(void 0,co,!0),o.factory=()=>ds(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,r)}hydrate(t,n){let r=N(null);try{return n.value===co&&(n.value=Jh,n.value=n.factory()),typeof n.value=="object"&&n.value&&rg(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{N(r)}}injectableDefInScope(t){if(!t.providedIn)return!1;let n=we(t.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){let n=this._onDestroyHooks.indexOf(t);n!==-1&&this._onDestroyHooks.splice(n,1)}};function hs(e){let t=Fo(e),n=t!==null?t.factory:en(e);if(n!==null)return n;if(e instanceof M)throw new D(204,!1);if(e instanceof Function)return Xh(e);throw new D(204,!1)}function Xh(e){if(e.length>0)throw new D(204,!1);let n=Th(e);return n!==null?()=>n.factory(e):()=>new e}function eg(e){if(Fl(e))return Yt(void 0,e.useValue);{let t=tg(e);return Yt(t,co)}}function tg(e,t,n){let r;if(ps(e)){let o=we(e);return en(o)||hs(o)}else if(Fl(e))r=()=>we(e.useValue);else if(Kh(e))r=()=>e.useFactory(...ds(e.deps||[]));else if(Qh(e))r=()=>x(we(e.useExisting));else{let o=we(e&&(e.useClass||e.provide));if(ng(e))r=()=>new o(...ds(e.deps));else return en(o)||hs(o)}return r}function Rn(e){if(e.destroyed)throw new D(205,!1)}function Yt(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function ng(e){return!!e.deps}function rg(e){return e!==null&&typeof e=="object"&&typeof e.ngOnDestroy=="function"}function og(e){return typeof e=="function"||typeof e=="object"&&e instanceof M}function gs(e,t){for(let n of e)Array.isArray(n)?gs(n,t):n&&bl(n)?gs(n.\u0275providers,t):t(n)}function Oe(e,t){e instanceof Ln&&Rn(e);let n,r=it(e),o=De(void 0);try{return t()}finally{it(r),De(o)}}function ig(){return Sl()!==void 0||$h()!=null}function sg(e){return typeof e=="function"}var Ze=0,S=1,y=2,ne=3,Ne=4,ke=5,jn=6,Do=7,ae=8,rn=9,Ge=10,re=11,Vn=12,Vu=13,Zn=14,Ae=15,Ct=16,Qt=17,We=18,$o=19,Ll=20,st=21,ns=22,wo=23,ge=24,Re=25,jl=1;var Et=7,Co=8,on=9,te=10,Eo=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(Eo||{});function at(e){return Array.isArray(e)&&typeof e[jl]=="object"}function Ye(e){return Array.isArray(e)&&e[jl]===!0}function Vl(e){return(e.flags&4)!==0}function Ho(e){return e.componentOffset>-1}function la(e){return(e.flags&1)===1}function Yn(e){return!!e.template}function ms(e){return(e[y]&512)!==0}var vs=class{previousValue;currentValue;firstChange;constructor(t,n,r){this.previousValue=t,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Bl(e,t,n,r){t!==null?t.applyValueToInputSignal(t,r):e[n]=r}var Qn=(()=>{let e=()=>$l;return e.ngInherit=!0,e})();function $l(e){return e.type.prototype.ngOnChanges&&(e.setInput=cg),ag}function ag(){let e=Ul(this),t=e?.current;if(t){let n=e.previous;if(n===Fn)e.previous=t;else for(let r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function cg(e,t,n,r,o){let i=this.declaredInputs[r],s=Ul(e)||ug(e,{previous:Fn,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[i];a[i]=new vs(u&&u.currentValue,n,c===Fn),Bl(e,t,o,n)}var Hl="__ngSimpleChanges__";function Ul(e){return e[Hl]||null}function ug(e,t){return e[Hl]=t}var Bu=null;var je=function(e,t,n){Bu?.(e,t,n)},zl="svg",lg="math";function Be(e){for(;Array.isArray(e);)e=e[Ze];return e}function dg(e,t){return Be(t[e])}function Ee(e,t){return Be(t[e.index])}function da(e,t){return e.data[t]}function ft(e,t){let n=t[e];return at(n)?n:n[Ze]}function fg(e){return(e[y]&4)===4}function fa(e){return(e[y]&128)===128}function pg(e){return Ye(e[ne])}function sn(e,t){return t==null?null:e[t]}function ql(e){e[Qt]=0}function pa(e){e[y]&1024||(e[y]|=1024,fa(e)&&zo(e))}function Uo(e){return!!(e[y]&9216||e[ge]?.dirty)}function ys(e){e[Ge].changeDetectionScheduler?.notify(9),e[y]&64&&(e[y]|=1024),Uo(e)&&zo(e)}function zo(e){e[Ge].changeDetectionScheduler?.notify(0);let t=It(e);for(;t!==null&&!(t[y]&8192||(t[y]|=8192,!fa(t)));)t=It(t)}function Gl(e,t){if((e[y]&256)===256)throw new D(911,!1);e[st]===null&&(e[st]=[]),e[st].push(t)}function hg(e,t){if(e[st]===null)return;let n=e[st].indexOf(t);n!==-1&&e[st].splice(n,1)}function It(e){let t=e[ne];return Ye(t)?t[ne]:t}var k={lFrame:ed(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Ds=!1;function gg(){return k.lFrame.elementDepthCount}function mg(){k.lFrame.elementDepthCount++}function vg(){k.lFrame.elementDepthCount--}function Wl(){return k.bindingsEnabled}function yg(){return k.skipHydrationRootTNode!==null}function Dg(e){return k.skipHydrationRootTNode===e}function wg(){k.skipHydrationRootTNode=null}function $(){return k.lFrame.lView}function Pe(){return k.lFrame.tView}function ce(){let e=Zl();for(;e!==null&&e.type===64;)e=e.parent;return e}function Zl(){return k.lFrame.currentTNode}function Cg(){let e=k.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function Kn(e,t){let n=k.lFrame;n.currentTNode=e,n.isParent=t}function Yl(){return k.lFrame.isParent}function Eg(){k.lFrame.isParent=!1}function Ql(){return Ds}function $u(e){let t=Ds;return Ds=e,t}function Ig(e){return k.lFrame.bindingIndex=e}function Jn(){return k.lFrame.bindingIndex++}function bg(){return k.lFrame.inI18n}function Sg(e,t){let n=k.lFrame;n.bindingIndex=n.bindingRootIndex=e,ws(t)}function Mg(){return k.lFrame.currentDirectiveIndex}function ws(e){k.lFrame.currentDirectiveIndex=e}function Kl(){return k.lFrame.currentQueryIndex}function ha(e){k.lFrame.currentQueryIndex=e}function _g(e){let t=e[S];return t.type===2?t.declTNode:t.type===1?e[ke]:null}function Jl(e,t,n){if(n&T.SkipSelf){let o=t,i=e;for(;o=o.parent,o===null&&!(n&T.Host);)if(o=_g(i),o===null||(i=i[Zn],o.type&10))break;if(o===null)return!1;t=o,e=i}let r=k.lFrame=Xl();return r.currentTNode=t,r.lView=e,!0}function ga(e){let t=Xl(),n=e[S];k.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Xl(){let e=k.lFrame,t=e===null?null:e.child;return t===null?ed(e):t}function ed(e){let t={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:e,child:null,inI18n:!1};return e!==null&&(e.child=t),t}function td(){let e=k.lFrame;return k.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var nd=td;function ma(){let e=td();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function qo(){return k.lFrame.selectedIndex}function bt(e){k.lFrame.selectedIndex=e}function rd(){let e=k.lFrame;return da(e.tView,e.selectedIndex)}function Qe(){k.lFrame.currentNamespace=zl}function ln(){Tg()}function Tg(){k.lFrame.currentNamespace=null}function xg(){return k.lFrame.currentNamespace}var od=!0;function va(){return od}function ya(e){od=e}function Ng(e,t,n){let{ngOnChanges:r,ngOnInit:o,ngDoCheck:i}=t.type.prototype;if(r){let s=$l(t);(n.preOrderHooks??=[]).push(e,s),(n.preOrderCheckHooks??=[]).push(e,s)}o&&(n.preOrderHooks??=[]).push(0-e,o),i&&((n.preOrderHooks??=[]).push(e,i),(n.preOrderCheckHooks??=[]).push(e,i))}function Da(e,t){for(let n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[c]<0&&(e[Qt]+=65536),(a>14>16&&(e[y]&3)===t&&(e[y]+=16384,Hu(a,i)):Hu(a,i)}var Xt=-1,Bn=class{factory;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(t,n,r){this.factory=t,this.canSeeViewProviders=n,this.injectImpl=r}};function Rg(e){return e instanceof Bn}function Og(e){return(e.flags&8)!==0}function kg(e){return(e.flags&16)!==0}function Cs(e,t,n){let r=0;for(;rt){s=i-1;break}}}for(;i>16}function bo(e,t){let n=Fg(e),r=t;for(;n>0;)r=r[Zn],n--;return r}var Is=!0;function zu(e){let t=Is;return Is=e,t}var Lg=256,cd=Lg-1,ud=5,jg=0,Ve={};function Vg(e,t,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(kn)&&(r=n[kn]),r==null&&(r=n[kn]=jg++);let o=r&cd,i=1<>ud)]|=i}function ld(e,t){let n=dd(e,t);if(n!==-1)return n;let r=t[S];r.firstCreatePass&&(e.injectorIndex=t.length,is(r.data,e),is(t,null),is(r.blueprint,null));let o=Ca(e,t),i=e.injectorIndex;if(ad(o)){let s=Io(o),a=bo(o,t),c=a[S].data;for(let u=0;u<8;u++)t[i+u]=a[s+u]|c[s+u]}return t[i+8]=o,i}function is(e,t){e.push(0,0,0,0,0,0,0,0,t)}function dd(e,t){return e.injectorIndex===-1||e.parent&&e.parent.injectorIndex===e.injectorIndex||t[e.injectorIndex+8]===null?-1:e.injectorIndex}function Ca(e,t){if(e.parent&&e.parent.injectorIndex!==-1)return e.parent.injectorIndex;let n=0,r=null,o=t;for(;o!==null;){if(r=md(o),r===null)return Xt;if(n++,o=o[Zn],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Xt}function Bg(e,t,n){Vg(e,t,n)}function $g(e,t){if(t==="class")return e.classes;if(t==="style")return e.styles;let n=e.attrs;if(n){let r=n.length,o=0;for(;o>20,d=r?a:a+l,p=o?a+l:u;for(let f=d;f=c&&g.type===n)return f}if(o){let f=s[c];if(f&&Yn(f)&&f.type===n)return c}return null}function an(e,t,n,r){let o=e[n],i=t.data;if(Rg(o)){let s=o;s.resolving&&Ph(kh(i[n]));let a=zu(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?De(s.injectImpl):null,l=Jl(e,r,T.Default);try{o=e[n]=s.factory(void 0,i,e,r),t.firstCreatePass&&n>=r.directiveStart&&Ng(n,i[n],t)}finally{u!==null&&De(u),zu(a),s.resolving=!1,nd()}}return o}function Ug(e){if(typeof e=="string")return e.charCodeAt(0)||0;let t=e.hasOwnProperty(kn)?e[kn]:void 0;return typeof t=="number"?t>=0?t&cd:zg:t}function qu(e,t,n){let r=1<>ud)]&r)}function Gu(e,t){return!(e&T.Self)&&!(e&T.Host&&t)}var Dt=class{_tNode;_lView;constructor(t,n){this._tNode=t,this._lView=n}get(t,n,r){return hd(this._tNode,this._lView,t,jo(r),n)}};function zg(){return new Dt(ce(),$())}function Ea(e){return ia(()=>{let t=e.prototype.constructor,n=t[go]||bs(t),r=Object.prototype,o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==r;){let i=o[go]||bs(o);if(i&&i!==n)return i;o=Object.getPrototypeOf(o)}return i=>new i})}function bs(e){return wl(e)?()=>{let t=bs(we(e));return t&&t()}:en(e)}function qg(e,t,n,r,o){let i=e,s=t;for(;i!==null&&s!==null&&s[y]&2048&&!(s[y]&512);){let a=gd(i,s,n,r|T.Self,Ve);if(a!==Ve)return a;let c=i.parent;if(!c){let u=s[Ll];if(u){let l=u.get(n,Ve,r);if(l!==Ve)return l}c=md(s),s=s[Zn]}i=c}return o}function md(e){let t=e[S],n=t.type;return n===2?t.declTNode:n===1?e[ke]:null}function Ia(e){return $g(ce(),e)}function Wu(e,t=null,n=null,r){let o=vd(e,t,n,r);return o.resolveInjectorInitializers(),o}function vd(e,t=null,n=null,r,o=new Set){let i=[n||tn,Zh(e)];return r=r||(typeof e=="object"?void 0:he(e)),new Ln(i,t||ua(),r||null,o)}var ct=class e{static THROW_IF_NOT_FOUND=Pn;static NULL=new yo;static create(t,n){if(Array.isArray(t))return Wu({name:""},n,t,"");{let r=t.name??"";return Wu({name:r},t.parent,t.providers,r)}}static \u0275prov=w({token:e,providedIn:"any",factory:()=>x(Tl)});static __NG_ELEMENT_ID__=-1};var Gg=new M("");Gg.__NG_ELEMENT_ID__=e=>{let t=ce();if(t===null)throw new D(204,!1);if(t.type&2)return t.value;if(e&T.Optional)return null;throw new D(204,!1)};var yd=!1,Dd=(()=>{class e{static __NG_ELEMENT_ID__=Wg;static __NG_ENV_ID__=n=>n}return e})(),Ss=class extends Dd{_lView;constructor(t){super(),this._lView=t}onDestroy(t){return Gl(this._lView,t),()=>hg(this._lView,t)}};function Wg(){return new Ss($())}var $n=class{},Go=new M("",{providedIn:"root",factory:()=>!1});var wd=new M(""),Cd=new M(""),dn=(()=>{class e{taskId=0;pendingTasks=new Set;get _hasPendingTasks(){return this.hasPendingTasks.value}hasPendingTasks=new J(!1);add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}has(n){return this.pendingTasks.has(n)}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static \u0275prov=w({token:e,providedIn:"root",factory:()=>new e})}return e})();var Ms=class extends Q{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(t=!1){super(),this.__isAsync=t,ig()&&(this.destroyRef=h(Dd,{optional:!0})??void 0,this.pendingTasks=h(dn,{optional:!0})??void 0)}emit(t){let n=N(null);try{super.next(t)}finally{N(n)}}subscribe(t,n,r){let o=t,i=n||(()=>null),s=r;if(t&&typeof t=="object"){let c=t;o=c.next?.bind(c),i=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(i=this.wrapInTimeout(i),o&&(o=this.wrapInTimeout(o)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:o,error:i,complete:s});return t instanceof z&&t.add(a),a}wrapInTimeout(t){return n=>{let r=this.pendingTasks?.add();setTimeout(()=>{t(n),r!==void 0&&this.pendingTasks?.remove(r)})}}},se=Ms;function So(...e){}function Ed(e){let t,n;function r(){e=So;try{n!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(n),t!==void 0&&clearTimeout(t)}catch{}}return t=setTimeout(()=>{e(),r()}),typeof requestAnimationFrame=="function"&&(n=requestAnimationFrame(()=>{e(),r()})),()=>r()}function Zu(e){return queueMicrotask(()=>e()),()=>{e=So}}var ba="isAngularZone",Mo=ba+"_ID",Zg=0,Z=class e{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new se(!1);onMicrotaskEmpty=new se(!1);onStable=new se(!1);onError=new se(!1);constructor(t){let{enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:o=!1,scheduleInRootZone:i=yd}=t;if(typeof Zone>"u")throw new D(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!o&&r,s.shouldCoalesceRunChangeDetection=o,s.callbackScheduled=!1,s.scheduleInRootZone=i,Kg(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(ba)===!0}static assertInAngularZone(){if(!e.isInAngularZone())throw new D(909,!1)}static assertNotInAngularZone(){if(e.isInAngularZone())throw new D(909,!1)}run(t,n,r){return this._inner.run(t,n,r)}runTask(t,n,r,o){let i=this._inner,s=i.scheduleEventTask("NgZoneEvent: "+o,t,Yg,So,So);try{return i.runTask(s,n,r)}finally{i.cancelTask(s)}}runGuarded(t,n,r){return this._inner.runGuarded(t,n,r)}runOutsideAngular(t){return this._outer.run(t)}},Yg={};function Sa(e){if(e._nesting==0&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Qg(e){if(e.isCheckStableRunning||e.callbackScheduled)return;e.callbackScheduled=!0;function t(){Ed(()=>{e.callbackScheduled=!1,_s(e),e.isCheckStableRunning=!0,Sa(e),e.isCheckStableRunning=!1})}e.scheduleInRootZone?Zone.root.run(()=>{t()}):e._outer.run(()=>{t()}),_s(e)}function Kg(e){let t=()=>{Qg(e)},n=Zg++;e._inner=e._inner.fork({name:"angular",properties:{[ba]:!0,[Mo]:n,[Mo+n]:!0},onInvokeTask:(r,o,i,s,a,c)=>{if(Jg(c))return r.invokeTask(i,s,a,c);try{return Yu(e),r.invokeTask(i,s,a,c)}finally{(e.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||e.shouldCoalesceRunChangeDetection)&&t(),Qu(e)}},onInvoke:(r,o,i,s,a,c,u)=>{try{return Yu(e),r.invoke(i,s,a,c,u)}finally{e.shouldCoalesceRunChangeDetection&&!e.callbackScheduled&&!Xg(c)&&t(),Qu(e)}},onHasTask:(r,o,i,s)=>{r.hasTask(i,s),o===i&&(s.change=="microTask"?(e._hasPendingMicrotasks=s.microTask,_s(e),Sa(e)):s.change=="macroTask"&&(e.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,o,i,s)=>(r.handleError(i,s),e.runOutsideAngular(()=>e.onError.emit(s)),!1)})}function _s(e){e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&e.callbackScheduled===!0?e.hasPendingMicrotasks=!0:e.hasPendingMicrotasks=!1}function Yu(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function Qu(e){e._nesting--,Sa(e)}var Ts=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new se;onMicrotaskEmpty=new se;onStable=new se;onError=new se;run(t,n,r){return t.apply(n,r)}runGuarded(t,n,r){return t.apply(n,r)}runOutsideAngular(t){return t()}runTask(t,n,r,o){return t.apply(n,r)}};function Jg(e){return Id(e,"__ignore_ng_zone__")}function Xg(e){return Id(e,"__scheduler_tick__")}function Id(e,t){return!Array.isArray(e)||e.length!==1?!1:e[0]?.data?.[t]===!0}var ut=class{_console=console;handleError(t){this._console.error("ERROR",t)}},em=new M("",{providedIn:"root",factory:()=>{let e=h(Z),t=h(ut);return n=>e.runOutsideAngular(()=>t.handleError(n))}});function Ku(e,t){return yl(e,t)}function tm(e){return yl(vl,e)}var bd=(Ku.required=tm,Ku);function nm(){return fn(ce(),$())}function fn(e,t){return new Ke(Ee(e,t))}var Ke=(()=>{class e{nativeElement;constructor(n){this.nativeElement=n}static __NG_ELEMENT_ID__=nm}return e})();function rm(e){return e instanceof Ke?e.nativeElement:e}function om(){return this._results[Symbol.iterator]()}var xs=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new Q}constructor(t=!1){this._emitDistinctChangesOnly=t}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;let r=Wh(t);(this._changesDetected=!Gh(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.next(this)}onDirty(t){this._onDirty=t}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=om};function Sd(e){return(e.flags&128)===128}var Md=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}(Md||{}),_d=new Map,im=0;function sm(){return im++}function am(e){_d.set(e[$o],e)}function Ns(e){_d.delete(e[$o])}var Ju="__ngContext__";function St(e,t){at(t)?(e[Ju]=t[$o],am(t)):e[Ju]=t}function Td(e){return Nd(e[Vn])}function xd(e){return Nd(e[Ne])}function Nd(e){for(;e!==null&&!Ye(e);)e=e[Ne];return e}var As;function Ad(e){As=e}function cm(){if(As!==void 0)return As;if(typeof document<"u")return document;throw new D(210,!1)}var Ma=new M("",{providedIn:"root",factory:()=>um}),um="ng",_a=new M(""),pn=new M("",{providedIn:"platform",factory:()=>"unknown"});var Ta=new M("",{providedIn:"root",factory:()=>cm().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var lm="h",dm="b";var Rd=!1,fm=new M("",{providedIn:"root",factory:()=>Rd});var Od=function(e){return e[e.CHANGE_DETECTION=0]="CHANGE_DETECTION",e[e.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",e}(Od||{}),kd=new M(""),Xu=new Set;function Xn(e){Xu.has(e)||(Xu.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}var pm=(()=>{class e{impl=null;execute(){this.impl?.execute()}static \u0275prov=w({token:e,providedIn:"root",factory:()=>new e})}return e})();var hm=()=>null;function xa(e,t,n=!1){return hm(e,t,n)}var $e=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}($e||{});var so;function gm(){if(so===void 0&&(so=null,us.trustedTypes))try{so=us.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return so}function el(e){return gm()?.createScriptURL(e)||e}var _o=class{changingThisBreaksApplicationSecurity;constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${ml})`}};function Wo(e){return e instanceof _o?e.changingThisBreaksApplicationSecurity:e}function Na(e,t){let n=mm(e);if(n!=null&&n!==t){if(n==="ResourceURL"&&t==="URL")return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${ml})`)}return n===t}function mm(e){return e instanceof _o&&e.getTypeName()||null}var vm=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Pd(e){return e=String(e),e.match(vm)?e:"unsafe:"+e}var Zo=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Zo||{});function er(e){let t=Ld();return t?t.sanitize(Zo.URL,e)||"":Na(e,"URL")?Wo(e):Pd(Lo(e))}function ym(e){let t=Ld();if(t)return el(t.sanitize(Zo.RESOURCE_URL,e)||"");if(Na(e,"ResourceURL"))return el(Wo(e));throw new D(904,!1)}function Dm(e,t){return t==="src"&&(e==="embed"||e==="frame"||e==="iframe"||e==="media"||e==="script")||t==="href"&&(e==="base"||e==="link")?ym:er}function Fd(e,t,n){return Dm(t,n)(e)}function Ld(){let e=$();return e&&e[Ge].sanitizer}function jd(e){return e instanceof Function?e():e}var lt=function(e){return e[e.None=0]="None",e[e.SignalBased=1]="SignalBased",e[e.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",e}(lt||{}),_t=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(_t||{}),wm;function Aa(e,t){return wm(e,t)}function Kt(e,t,n,r,o){if(r!=null){let i,s=!1;Ye(r)?i=r:at(r)&&(s=!0,r=r[Ze]);let a=Be(r);e===0&&n!==null?o==null?Hd(t,n,a):To(t,n,a,o||null,!0):e===1&&n!==null?To(t,n,a,o||null,!0):e===2?Pm(t,a,s):e===3&&t.destroyNode(a),i!=null&&Lm(t,e,i,n,o)}}function Cm(e,t){return e.createText(t)}function Em(e,t,n){e.setValue(t,n)}function Vd(e,t,n){return e.createElement(t,n)}function Im(e,t){Bd(e,t),t[Ze]=null,t[ke]=null}function bm(e,t,n,r,o,i){r[Ze]=o,r[ke]=t,Qo(e,r,n,1,o,i)}function Bd(e,t){t[Ge].changeDetectionScheduler?.notify(10),Qo(e,t,t[re],2,null,null)}function Sm(e){let t=e[Vn];if(!t)return ss(e[S],e);for(;t;){let n=null;if(at(t))n=t[Vn];else{let r=t[te];r&&(n=r)}if(!n){for(;t&&!t[Ne]&&t!==e;)at(t)&&ss(t[S],t),t=t[ne];t===null&&(t=e),at(t)&&ss(t[S],t),n=t&&t[Ne]}t=n}}function Mm(e,t,n,r){let o=te+r,i=n.length;r>0&&(n[o-1][Ne]=t),r0&&(e[n-1][Ne]=r[Ne]);let i=vo(e,te+t);Im(r[S],r);let s=i[We];s!==null&&s.detachView(i[S]),r[ne]=null,r[Ne]=null,r[y]&=-129}return r}function Yo(e,t){if(!(t[y]&256)){let n=t[re];n.destroyNode&&Qo(e,t,n,3,null,null),Sm(t)}}function ss(e,t){if(t[y]&256)return;let n=N(null);try{t[y]&=-129,t[y]|=256,t[ge]&&Vi(t[ge]),Tm(e,t),_m(e,t),t[S].type===1&&t[re].destroy();let r=t[Ct];if(r!==null&&Ye(t[ne])){r!==t[ne]&&Ra(r,t);let o=t[We];o!==null&&o.detachView(e)}Ns(t)}finally{N(n)}}function _m(e,t){let n=e.cleanup,r=t[Do];if(n!==null)for(let s=0;s=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[n[s+1]];n[s].call(a)}r!==null&&(t[Do]=null);let o=t[st];if(o!==null){t[st]=null;for(let s=0;s-1){let{encapsulation:i}=e.data[r.directiveStart+o];if(i===$e.None||i===$e.Emulated)return null}return Ee(r,n)}}function To(e,t,n,r,o){e.insertBefore(t,n,r,o)}function Hd(e,t,n){e.appendChild(t,n)}function tl(e,t,n,r,o){r!==null?To(e,t,n,r,o):Hd(e,t,n)}function Ud(e,t){return e.parentNode(t)}function Am(e,t){return e.nextSibling(t)}function Rm(e,t,n){return km(e,t,n)}function Om(e,t,n){return e.type&40?Ee(e,n):null}var km=Om,nl;function Oa(e,t,n,r){let o=xm(e,r,t),i=t[re],s=r.parent||t[ke],a=Rm(s,r,t);if(o!=null)if(Array.isArray(n))for(let c=0;c-1){let i;for(;++oi?d="":d=o[l+1].toLowerCase(),r&2&&u!==d){if(xe(r))return!1;s=!0}}}}return xe(r)||s}function xe(e){return(e&1)===0}function Um(e,t,n,r){if(t===null)return-1;let o=0;if(r||!n){let i=!1;for(;o-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?o+="."+s:r&4&&(o+=" "+s);else o!==""&&!xe(s)&&(t+=rl(i,o),o=""),r=s,i=i||!xe(r);n++}return o!==""&&(t+=rl(i,o)),t}function Zm(e){return e.map(Wm).join(",")}function Ym(e){let t=[],n=[],r=1,o=2;for(;rRe&&Zd(e,t,Re,!1),je(s?2:0,o),n(r,o)}finally{bt(i),je(s?3:1,o)}}function Jd(e,t,n){if(Vl(t)){let r=N(null);try{let o=t.directiveStart,i=t.directiveEnd;for(let s=o;snull;function nv(e,t,n,r){let o=uf(t);o.push(n),e.firstCreatePass&&lf(e).push(r,o.length-1)}function rv(e,t,n,r,o,i){let s=t?t.injectorIndex:-1,a=0;return yg()&&(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:o,attrs:i,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:t,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function ol(e,t,n,r,o){for(let i in t){if(!t.hasOwnProperty(i))continue;let s=t[i];if(s===void 0)continue;r??={};let a,c=lt.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=i;if(o!==null){if(!o.hasOwnProperty(i))continue;u=o[i]}e===0?il(r,n,u,a,c):il(r,n,u,a)}return r}function il(e,t,n,r,o){let i;e.hasOwnProperty(n)?(i=e[n]).push(t,r):i=e[n]=[t,r],o!==void 0&&i.push(o)}function ov(e,t,n){let r=t.directiveStart,o=t.directiveEnd,i=e.data,s=t.attrs,a=[],c=null,u=null;for(let l=r;l0;){let n=e[--t];if(typeof n=="number"&&n<0)return n}return 0}function lv(e,t,n,r){let o=n.directiveStart,i=n.directiveEnd;Ho(n)&&vv(t,n,e.data[o+n.componentOffset]),e.firstCreatePass||ld(n,t),St(r,t);let s=n.initialInputs;for(let a=o;a{zo(e.lView)},consumerOnSignalRead(){this.lView[ge]=this}});function Av(e){let t=e[ge]??Object.create(Rv);return t.lView=e,t}var Rv=H(m({},Lr),{consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{let t=It(e.lView);for(;t&&!gf(t[S]);)t=It(t);t&&pa(t)},consumerOnSignalRead(){this.lView[ge]=this}});function gf(e){return e.type!==2}function mf(e){if(e[wo]===null)return;let t=!0;for(;t;){let n=!1;for(let r of e[wo])r.dirty&&(n=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));t=n&&!!(e[y]&8192)}}var Ov=100;function vf(e,t=!0,n=0){let o=e[Ge].rendererFactory,i=!1;i||o.begin?.();try{kv(e,n)}catch(s){throw t&&df(e,s),s}finally{i||o.end?.()}}function kv(e,t){let n=Ql();try{$u(!0),Ps(e,t);let r=0;for(;Uo(e);){if(r===Ov)throw new D(103,!1);r++,Ps(e,1)}}finally{$u(n)}}function Pv(e,t,n,r){let o=t[y];if((o&256)===256)return;let i=!1,s=!1;ga(t);let a=!0,c=null,u=null;i||(gf(e)?(u=_v(t),c=Li(u)):Wc()===null?(a=!1,u=Av(t),c=Li(u)):t[ge]&&(Vi(t[ge]),t[ge]=null));try{ql(t),Ig(e.bindingStartIndex),n!==null&&Kd(e,t,n,2,r);let l=(o&3)===3;if(!i)if(l){let f=e.preOrderCheckHooks;f!==null&&uo(t,f,null)}else{let f=e.preOrderHooks;f!==null&&lo(t,f,0,null),rs(t,0)}if(s||Fv(t),mf(t),yf(t,0),e.contentQueries!==null&&cf(e,t),!i)if(l){let f=e.contentCheckHooks;f!==null&&uo(t,f)}else{let f=e.contentHooks;f!==null&&lo(t,f,1),rs(t,1)}Qm(e,t);let d=e.components;d!==null&&wf(t,d,0);let p=e.viewQuery;if(p!==null&&ks(2,p,r),!i)if(l){let f=e.viewCheckHooks;f!==null&&uo(t,f)}else{let f=e.viewHooks;f!==null&&lo(t,f,2),rs(t,2)}if(e.firstUpdatePass===!0&&(e.firstUpdatePass=!1),t[ns]){for(let f of t[ns])f();t[ns]=null}i||(t[y]&=-73)}catch(l){throw i||zo(t),l}finally{u!==null&&(Kc(u,c),a&&xv(u)),ma()}}function yf(e,t){for(let n=Td(e);n!==null;n=xd(n))for(let r=te;r-1&&(Hn(t,r),vo(n,r))}this._attachedToViewContainer=!1}Yo(this._lView[S],this._lView)}onDestroy(t){Gl(this._lView,t)}markForCheck(){Va(this._cdRefInjectingView||this._lView,4)}markForRefresh(){pa(this._cdRefInjectingView||this._lView)}detach(){this._lView[y]&=-129}reattach(){ys(this._lView),this._lView[y]|=128}detectChanges(){this._lView[y]|=1024,vf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new D(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let t=ms(this._lView),n=this._lView[Ct];n!==null&&!t&&Ra(n,this._lView),Bd(this._lView[S],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new D(902,!1);this._appRef=t;let n=ms(this._lView),r=this._lView[Ct];r!==null&&!n&&$d(r,this._lView),ys(this._lView)}},zn=(()=>{class e{static __NG_ELEMENT_ID__=Bv}return e})(),jv=zn,Vv=class extends jv{_declarationLView;_declarationTContainer;elementRef;constructor(t,n,r){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,r){let o=ei(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:r});return new Mt(o)}};function Bv(){return Ba(ce(),$())}function Ba(e,t){return e.type&4?new Vv(t,e,fn(e,t)):null}var lM=new RegExp(`^(\\d+)*(${dm}|${lm})*(.*)`);var $v=()=>null;function qn(e,t){return $v(e,t)}var Fs=class{},No=class{},Ls=class{resolveComponentFactory(t){throw Error(`No component factory found for ${he(t)}.`)}},cn=class{static NULL=new Ls},un=class{},nr=(()=>{class e{destroyNode=null;static __NG_ELEMENT_ID__=()=>Hv()}return e})();function Hv(){let e=$(),t=ce(),n=ft(t.index,e);return(at(n)?n:e)[re]}var Uv=(()=>{class e{static \u0275prov=w({token:e,providedIn:"root",factory:()=>null})}return e})();function js(e,t,n){let r=n?e.styles:null,o=n?e.classes:null,i=0;if(t!==null)for(let s=0;s0&&qd(e,n,i.join(" "))}}function Qv(e,t,n){let r=e.projection=[];for(let o=0;o{class e{static __NG_ELEMENT_ID__=Jv}return e})();function Jv(){let e=ce();return Ef(e,$())}var Xv=hn,Cf=class extends Xv{_lContainer;_hostTNode;_hostLView;constructor(t,n,r){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=r}get element(){return fn(this._hostTNode,this._hostLView)}get injector(){return new Dt(this._hostTNode,this._hostLView)}get parentInjector(){let t=Ca(this._hostTNode,this._hostLView);if(ad(t)){let n=bo(t,this._hostLView),r=Io(t),o=n[S].data[r+8];return new Dt(o,n)}else return new Dt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){let n=al(this._lContainer);return n!==null&&n[t]||null}get length(){return this._lContainer.length-te}createEmbeddedView(t,n,r){let o,i;typeof r=="number"?o=r:r!=null&&(o=r.index,i=r.injector);let s=qn(this._lContainer,t.ssrId),a=t.createEmbeddedViewImpl(n||{},i,s);return this.insertImpl(a,o,Un(this._hostTNode,s)),a}createComponent(t,n,r,o,i){let s=t&&!sg(t),a;if(s)a=n;else{let g=n||{};a=g.index,r=g.injector,o=g.projectableNodes,i=g.environmentInjector||g.ngModuleRef}let c=s?t:new Gn(wt(t)),u=r||this.parentInjector;if(!i&&c.ngModule==null){let C=(s?u:this.parentInjector).get(Ce,null);C&&(i=C)}let l=wt(c.componentType??{}),d=qn(this._lContainer,l?.id??null),p=d?.firstChild??null,f=c.create(u,o,p,i);return this.insertImpl(f.hostView,a,Un(this._hostTNode,d)),f}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,r){let o=t._lView;if(pg(o)){let a=this.indexOf(t);if(a!==-1)this.detach(a);else{let c=o[ne],u=new Cf(c,c[ke],c[ne]);u.detach(u.indexOf(t))}}let i=this._adjustIndex(n),s=this._lContainer;return ti(s,o,i,r),t.attachToViewContainerRef(),_l(as(s),i,t),t}move(t,n){return this.insert(t,n)}indexOf(t){let n=al(this._lContainer);return n!==null?n.indexOf(t):-1}remove(t){let n=this._adjustIndex(t,-1),r=Hn(this._lContainer,n);r&&(vo(as(this._lContainer),n),Yo(r[S],r))}detach(t){let n=this._adjustIndex(t,-1),r=Hn(this._lContainer,n);return r&&vo(as(this._lContainer),n)!=null?new Mt(r):null}_adjustIndex(t,n=0){return t??this.length+n}};function al(e){return e[Co]}function as(e){return e[Co]||(e[Co]=[])}function Ef(e,t){let n,r=t[e.index];return Ye(r)?n=r:(n=af(r,t,null,e),t[e.index]=n,Xo(t,n)),ty(n,t,e,r),new Cf(n,e,t)}function ey(e,t){let n=e[re],r=n.createComment(""),o=Ee(t,e),i=Ud(n,o);return To(n,i,r,Am(n,o),!1),r}var ty=oy,ny=()=>!1;function ry(e,t,n){return ny(e,t,n)}function oy(e,t,n,r){if(e[Et])return;let o;n.type&8?o=Be(r):o=ey(t,n),e[Et]=o}var Bs=class e{queryList;matches=null;constructor(t){this.queryList=t}clone(){return new e(this.queryList)}setDirty(){this.queryList.setDirty()}},$s=class e{queries;constructor(t=[]){this.queries=t}createEmbeddedView(t){let n=t.queries;if(n!==null){let r=t.contentQueries!==null?t.contentQueries[0]:n.length,o=[];for(let i=0;i0)r.push(s[a/2]);else{let u=i[a+1],l=t[-c];for(let d=te;dt.trim())}function py(e,t,n){e.queries===null&&(e.queries=new Us),e.queries.track(new zs(t,n))}function hy(e,t){let n=e.contentQueries||(e.contentQueries=[]),r=n.length?n[n.length-1]:-1;t!==r&&n.push(e.queries.length-1,t)}function $a(e,t){return e.queries.getByIndex(t)}function gy(e,t){let n=e[S],r=$a(n,t);return r.crossesNgTemplate?qs(n,e,t,[]):If(n,e,r,t)}var dt=class{},Wn=class{};var Gs=class extends dt{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Ao(this);constructor(t,n,r,o=!0){super(),this.ngModuleType=t,this._parent=n;let i=Nl(t);this._bootstrapComponents=jd(i.bootstrap),this._r3Injector=vd(t,n,[{provide:dt,useValue:this},{provide:cn,useValue:this.componentFactoryResolver},...r],he(t),new Set(["environment"])),o&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}},Ws=class extends Wn{moduleType;constructor(t){super(),this.moduleType=t}create(t){return new Gs(this.moduleType,t,[])}};var Ro=class extends dt{injector;componentFactoryResolver=new Ao(this);instance=null;constructor(t){super();let n=new Ln([...t.providers,{provide:dt,useValue:this},{provide:cn,useValue:this.componentFactoryResolver}],t.parent||ua(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}};function Ha(e,t,n=null){return new Ro({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}var my=(()=>{class e{_injector;cachedInjectors=new Map;constructor(n){this._injector=n}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let r=kl(!1,n.type),o=r.length>0?Ha([r],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=w({token:e,providedIn:"environment",factory:()=>new e(x(Ce))})}return e})();function le(e){return ia(()=>{let t=bf(e),n=H(m({},t),{decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Md.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:t.standalone?o=>o.get(my).getOrCreateStandaloneInjector(n):null,getExternalStyles:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||$e.Emulated,styles:e.styles||tn,_:null,schemas:e.schemas||null,tView:null,id:""});t.standalone&&Xn("NgStandalone"),Sf(n);let r=e.dependencies;return n.directiveDefs=ul(r,!1),n.pipeDefs=ul(r,!0),n.id=Dy(n),n})}function vy(e){return wt(e)||Al(e)}function yy(e){return e!==null}function cl(e,t){if(e==null)return Fn;let n={};for(let r in e)if(e.hasOwnProperty(r)){let o=e[r],i,s,a=lt.None;Array.isArray(o)?(a=o[0],i=o[1],s=o[2]??i):(i=o,s=o),t?(n[i]=a!==lt.None?[r,a]:r,t[i]=s):n[i]=r}return n}function rr(e){return ia(()=>{let t=bf(e);return Sf(t),t})}function bf(e){let t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||Fn,exportAs:e.exportAs||null,standalone:e.standalone??!0,signals:e.signals===!0,selectors:e.selectors||tn,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:cl(e.inputs,t),outputs:cl(e.outputs),debugInfo:null}}function Sf(e){e.features?.forEach(t=>t(e))}function ul(e,t){if(!e)return null;let n=t?Rl:vy;return()=>(typeof e=="function"?e():e).map(r=>n(r)).filter(yy)}function Dy(e){let t=0,n=typeof e.consts=="function"?"":e.consts,r=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,n,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery];for(let i of r.join("|"))t=Math.imul(31,t)+i.charCodeAt(0)<<0;return t+=2147483648,"c"+t}function Ua(e){let t=e.inputConfig,n={};for(let r in t)if(t.hasOwnProperty(r)){let o=t[r];Array.isArray(o)&&o[3]&&(n[r]=o[3])}e.inputTransforms=n}function or(e,t,n){let r=e[t];return Object.is(r,n)?!1:(e[t]=n,!0)}function wy(e){return(e.flags&32)===32}function Cy(e,t,n,r,o,i,s,a,c){let u=t.consts,l=Jo(t,e,4,s||null,a||null);nf(t,n,l,sn(u,c)),Da(t,l);let d=l.tView=Fa(2,l,r,o,i,t.directiveRegistry,t.pipeRegistry,null,t.schemas,u,null);return t.queries!==null&&(t.queries.template(t,l),d.queries=t.queries.embeddedTView(l)),l}function Zs(e,t,n,r,o,i,s,a,c,u){let l=n+Re,d=t.firstCreatePass?Cy(l,t,e,r,o,i,s,a,c):t.data[l];Kn(d,!1);let p=Ey(t,e,d,n);va()&&Oa(t,e,p,d),St(p,e);let f=af(p,e,p,d);return e[l]=f,Xo(e,f),ry(f,d,e),la(d)&&Xd(t,e,d),c!=null&&ef(e,d,u),d}function ir(e,t,n,r,o,i,s,a){let c=$(),u=Pe(),l=sn(u.consts,i);return Zs(c,u,e,t,n,r,o,l,s,a),ir}var Ey=Iy;function Iy(e,t,n,r){return ya(!0),t[re].createComment("")}var ni=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();var Mf=new M("");function sr(e){return!!e&&typeof e.then=="function"}function _f(e){return!!e&&typeof e.subscribe=="function"}var Tf=new M("");var xf=(()=>{class e{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((n,r)=>{this.resolve=n,this.reject=r});appInits=h(Tf,{optional:!0})??[];injector=h(ct);constructor(){}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let i=Oe(this.injector,o);if(sr(i))n.push(i);else if(_f(i)){let s=new Promise((a,c)=>{i.subscribe({complete:a,error:c})});n.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{r()}).catch(o=>{this.reject(o)}),n.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),by=(()=>{class e{static \u0275prov=w({token:e,providedIn:"root",factory:()=>new Ys})}return e})(),Ys=class{queuedEffectCount=0;queues=new Map;schedule(t){this.enqueue(t)}enqueue(t){let n=t.zone;this.queues.has(n)||this.queues.set(n,new Set);let r=this.queues.get(n);r.has(t)||(this.queuedEffectCount++,r.add(t))}flush(){for(;this.queuedEffectCount>0;)for(let[t,n]of this.queues)t===null?this.flushQueue(n):t.run(()=>this.flushQueue(n))}flushQueue(t){for(let n of t)t.delete(n),this.queuedEffectCount--,n.run()}},za=new M("");function Sy(){nu(()=>{throw new D(600,!1)})}function My(e){return e.isBoundToModule}var _y=10;function Ty(e,t,n){try{let r=n();return sr(r)?r.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):r}catch(r){throw t.runOutsideAngular(()=>e.handleError(r)),r}}var Tt=(()=>{class e{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=h(em);afterRenderManager=h(pm);zonelessEnabled=h(Go);rootEffectScheduler=h(by);dirtyFlags=0;deferredDirtyFlags=0;tracingSnapshot=null;externalTestViews=new Set;afterTick=new Q;get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];isStable=h(dn).hasPendingTasks.pipe(A(n=>!n));constructor(){h(kd,{optional:!0})}whenStable(){let n;return new Promise(r=>{n=this.isStable.subscribe({next:o=>{o&&r()}})}).finally(()=>{n.unsubscribe()})}_injector=h(Ce);_rendererFactory=null;get injector(){return this._injector}bootstrap(n,r){let o=n instanceof No;if(!this._injector.get(xf).done){let p=!o&&Ol(n),f=!1;throw new D(405,f)}let s;o?s=n:s=this._injector.get(cn).resolveComponentFactory(n),this.componentTypes.push(s.componentType);let a=My(s)?void 0:this._injector.get(dt),c=r||s.selector,u=s.create(ct.NULL,[],c,a),l=u.location.nativeElement,d=u.injector.get(Mf,null);return d?.registerApplication(l),u.onDestroy(()=>{this.detachView(u.hostView),po(this.components,u),d?.unregisterApplication(l)}),this._loadComponent(u),u}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick=()=>{if(this.tracingSnapshot!==null){let r=this.tracingSnapshot;this.tracingSnapshot=null,r.run(Od.CHANGE_DETECTION,this._tick),r.dispose();return}if(this._runningTick)throw new D(101,!1);let n=N(null);try{this._runningTick=!0,this.synchronize()}catch(r){this.internalErrorHandler(r)}finally{this._runningTick=!1,N(n),this.afterTick.next()}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(un,null,{optional:!0})),this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0;let n=0;for(;this.dirtyFlags!==0&&n++<_y;)this.synchronizeOnce()}synchronizeOnce(){if(this.dirtyFlags|=this.deferredDirtyFlags,this.deferredDirtyFlags=0,this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush()),this.dirtyFlags&7){let n=!!(this.dirtyFlags&1);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:r,notifyErrorHandler:o}of this.allViews)xy(r,o,n,this.zonelessEnabled);if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),this.dirtyFlags&23)return}else this._rendererFactory?.begin?.(),this._rendererFactory?.end?.();this.dirtyFlags&8&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:n})=>Uo(n))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(n){let r=n;this._views.push(r),r.attachToAppRef(this)}detachView(n){let r=n;po(this._views,r),r.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n),this._injector.get(za,[]).forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>po(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new D(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function po(e,t){let n=e.indexOf(t);n>-1&&e.splice(n,1)}function xy(e,t,n,r){if(!n&&!Uo(e))return;vf(e,t,n&&!r?0:1)}function qa(e,t,n,r){let o=$(),i=Jn();if(or(o,i,t)){let s=Pe(),a=rd();yv(a,o,e,t,n,r)}return qa}function Ny(e,t,n,r){return or(e,Jn(),n)?t+Lo(n)+r:tr}function ar(e,t,n){let r=$(),o=Jn();if(or(r,o,t)){let i=Pe(),s=rd();sv(i,s,r,e,t,r[re],n,!1)}return ar}function ll(e,t,n,r,o){let i=t.inputs,s=o?"class":"style";La(e,n,i[s],s,r)}var Qs=class{destroy(t){}updateValue(t,n){}swap(t,n){let r=Math.min(t,n),o=Math.max(t,n),i=this.detach(o);if(o-r>1){let s=this.detach(r);this.attach(r,i),this.attach(o,s)}else this.attach(r,i)}move(t,n){this.attach(n,this.detach(t))}};function cs(e,t,n,r,o){return e===n&&Object.is(t,r)?1:Object.is(o(e,t),o(n,r))?-1:0}function Ay(e,t,n){let r,o,i=0,s=e.length-1,a=void 0;if(Array.isArray(t)){let c=t.length-1;for(;i<=s&&i<=c;){let u=e.at(i),l=t[i],d=cs(i,u,i,l,n);if(d!==0){d<0&&e.updateValue(i,l),i++;continue}let p=e.at(s),f=t[c],g=cs(s,p,c,f,n);if(g!==0){g<0&&e.updateValue(s,f),s--,c--;continue}let C=n(i,u),P=n(s,p),F=n(i,l);if(Object.is(F,P)){let U=n(c,f);Object.is(U,C)?(e.swap(i,s),e.updateValue(s,f),c--,s--):e.move(s,i),e.updateValue(i,l),i++;continue}if(r??=new Oo,o??=fl(e,i,s,n),Ks(e,r,i,F))e.updateValue(i,l),i++,s++;else if(o.has(F))r.set(C,e.detach(i)),s--;else{let U=e.create(i,t[i]);e.attach(i,U),i++,s++}}for(;i<=c;)dl(e,r,n,i,t[i]),i++}else if(t!=null){let c=t[Symbol.iterator](),u=c.next();for(;!u.done&&i<=s;){let l=e.at(i),d=u.value,p=cs(i,l,i,d,n);if(p!==0)p<0&&e.updateValue(i,d),i++,u=c.next();else{r??=new Oo,o??=fl(e,i,s,n);let f=n(i,d);if(Ks(e,r,i,f))e.updateValue(i,d),i++,s++,u=c.next();else if(!o.has(f))e.attach(i,e.create(i,d)),i++,s++,u=c.next();else{let g=n(i,l);r.set(g,e.detach(i)),s--}}}for(;!u.done;)dl(e,r,n,e.length,u.value),u=c.next()}for(;i<=s;)e.destroy(e.detach(s--));r?.forEach(c=>{e.destroy(c)})}function Ks(e,t,n,r){return t!==void 0&&t.has(r)?(e.attach(n,t.get(r)),t.delete(r),!0):!1}function dl(e,t,n,r,o){if(Ks(e,t,r,n(r,o)))e.updateValue(r,o);else{let i=e.create(r,o);e.attach(r,i)}}function fl(e,t,n,r){let o=new Set;for(let i=t;i<=n;i++)o.add(r(i,e.at(i)));return o}var Oo=class{kvMap=new Map;_vMap=void 0;has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;let n=this.kvMap.get(t);return this._vMap!==void 0&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let r=this.kvMap.get(t);this._vMap===void 0&&(this._vMap=new Map);let o=this._vMap;for(;o.has(r);)r=o.get(r);o.set(r,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,r]of this.kvMap)if(t(r,n),this._vMap!==void 0){let o=this._vMap;for(;o.has(r);)r=o.get(r),t(r,n)}}};function ri(e,t){Xn("NgControlFlow");let n=$(),r=Jn(),o=n[r]!==tr?n[r]:-1,i=o!==-1?ko(n,Re+o):void 0,s=0;if(or(n,r,e)){let a=N(null);try{if(i!==void 0&&pf(i,s),e!==-1){let c=Re+e,u=ko(n,c),l=ta(n[S],c),d=qn(u,l.tView.ssrId),p=ei(n,l,t,{dehydratedView:d});ti(u,p,s,Un(l,d))}}finally{N(a)}}else if(i!==void 0){let a=ff(i,s);a!==void 0&&(a[ae]=t)}}var Js=class{lContainer;$implicit;$index;constructor(t,n,r){this.lContainer=t,this.$implicit=n,this.$index=r}get $count(){return this.lContainer.length-te}};function cr(e,t){return t}var Xs=class{hasEmptyBlock;trackByFn;liveCollection;constructor(t,n,r){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=r}};function ur(e,t,n,r,o,i,s,a,c,u,l,d,p){Xn("NgControlFlow");let f=$(),g=Pe(),C=c!==void 0,P=$(),F=a?s.bind(P[Ae][ae]):s,U=new Xs(C,F);P[Re+e]=U,Zs(f,g,e+1,t,n,r,o,sn(g.consts,i)),C&&Zs(f,g,e+2,c,u,l,d,sn(g.consts,p))}var ea=class extends Qs{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(t,n,r){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=r}get length(){return this.lContainer.length-te}at(t){return this.getLView(t)[ae].$implicit}attach(t,n){let r=n[jn];this.needsIndexUpdate||=t!==this.length,ti(this.lContainer,n,t,Un(this.templateTNode,r))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,Ry(this.lContainer,t)}create(t,n){let r=qn(this.lContainer,this.templateTNode.tView.ssrId),o=ei(this.hostLView,this.templateTNode,new Js(this.lContainer,n,t),{dehydratedView:r});return this.operationsCounter?.recordCreate(),o}destroy(t){Yo(t[S],t),this.operationsCounter?.recordDestroy()}updateValue(t,n){this.getLView(t)[ae].$implicit=n}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t(ya(!0),Vd(r,o,xg()));var Po="en-US";var Fy=Po;function Ly(e){typeof e=="string"&&(Fy=e.toLowerCase().replace(/_/g,"-"))}var jy=(e,t,n)=>{};function Ga(e,t,n,r){let o=$(),i=Pe(),s=ce();return By(i,o,o[re],s,e,t,r),Ga}function Vy(e,t,n,r){let o=e.cleanup;if(o!=null)for(let i=0;ic?a[c]:null}typeof s=="string"&&(i+=2)}return null}function By(e,t,n,r,o,i,s){let a=la(r),u=e.firstCreatePass&&lf(e),l=t[ae],d=uf(t),p=!0;if(r.type&3||s){let C=Ee(r,t),P=s?s(C):C,F=d.length,U=s?Se=>s(Be(Se[r.index])):r.index,oe=null;if(!s&&a&&(oe=Vy(e,t,o,r.index)),oe!==null){let Se=oe.__ngLastListenerFn__||oe;Se.__ngNextListenerFn__=i,oe.__ngLastListenerFn__=i,p=!1}else{i=hl(r,t,l,i),jy(C,o,i);let Se=n.listen(P,o,i);d.push(i,Se),u&&u.push(o,U,F,F+1)}}else i=hl(r,t,l,i);let f=r.outputs,g;if(p&&f!==null&&(g=f[o])){let C=g.length;if(C)for(let P=0;P-1?ft(e.index,t):t;Va(s,5);let a=pl(t,n,r,i),c=o.__ngNextListenerFn__;for(;c;)a=pl(t,n,c,i)&&a,c=c.__ngNextListenerFn__;return a}}function Nf(e,t,n,r){dy(e,t,n,r)}function Af(e){let t=$(),n=Pe(),r=Kl();ha(r+1);let o=$a(n,r);if(e.dirty&&fg(t)===((o.metadata.flags&2)===2)){if(o.matches===null)e.reset([]);else{let i=gy(t,r);e.reset(i,rm),e.notifyOnChanges()}return!0}return!1}function Rf(){return uy($(),Kl())}function L(e,t=""){let n=$(),r=Pe(),o=e+Re,i=r.firstCreatePass?Jo(r,o,1,t,null):r.data[o],s=$y(r,n,i,t,e);n[o]=s,va()&&Oa(r,n,s,i),Kn(i,!1)}var $y=(e,t,n,r,o)=>(ya(!0),Cm(t[re],r));function dr(e){return gn("",e,""),dr}function gn(e,t,n){let r=$(),o=Ny(r,e,t,n);return o!==tr&&Ev(r,qo(),o),gn}var na=class{ngModuleFactory;componentFactories;constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}},Wa=(()=>{class e{compileModuleSync(n){return new Ws(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let r=this.compileModuleSync(n),o=Nl(n),i=jd(o.declarations).reduce((s,a)=>{let c=wt(a);return c&&s.push(new Gn(c)),s},[]);return new na(r,i)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Hy=(()=>{class e{zone=h(Z);changeDetectionScheduler=h($n);applicationRef=h(Tt);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Uy=new M("",{factory:()=>!1});function Of({ngZoneFactory:e,ignoreChangesOutsideZone:t,scheduleInRootZone:n}){return e??=()=>new Z(H(m({},Pf()),{scheduleInRootZone:n})),[{provide:Z,useFactory:e},{provide:nn,multi:!0,useFactory:()=>{let r=h(Hy,{optional:!0});return()=>r.initialize()}},{provide:nn,multi:!0,useFactory:()=>{let r=h(zy);return()=>{r.initialize()}}},t===!0?{provide:wd,useValue:!0}:[],{provide:Cd,useValue:n??yd}]}function kf(e){let t=e?.ignoreChangesOutsideZone,n=e?.scheduleInRootZone,r=Of({ngZoneFactory:()=>{let o=Pf(e);return o.scheduleInRootZone=n,o.shouldCoalesceEventChangeDetection&&Xn("NgZone_CoalesceEvent"),new Z(o)},ignoreChangesOutsideZone:t,scheduleInRootZone:n});return Vo([{provide:Uy,useValue:!0},{provide:Go,useValue:!1},r])}function Pf(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}var zy=(()=>{class e{subscription=new z;initialized=!1;zone=h(Z);pendingTasks=h(dn);initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Z.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Z.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var qy=(()=>{class e{appRef=h(Tt);taskService=h(dn);ngZone=h(Z);zonelessEnabled=h(Go);tracing=h(kd,{optional:!0});disableScheduling=h(wd,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new z;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Mo):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(h(Cd,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof Ts||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;let r=!1;switch(n){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 8:{this.appRef.deferredDirtyFlags|=8;break}case 6:{this.appRef.dirtyFlags|=2,r=!0;break}case 13:{this.appRef.dirtyFlags|=16,r=!0;break}case 14:{this.appRef.dirtyFlags|=2,r=!0;break}case 12:{r=!0;break}case 10:case 9:case 7:case 11:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(r))return;let o=this.useMicrotaskScheduler?Zu:Ed;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>o(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>o(()=>this.tick()))}shouldScheduleTick(n){return!(this.disableScheduling&&!n||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Mo+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let n=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){throw this.taskService.remove(n),r}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Zu(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(n)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Gy(){return typeof $localize<"u"&&$localize.locale||Po}var Za=new M("",{providedIn:"root",factory:()=>h(Za,T.Optional|T.SkipSelf)||Gy()});var ra=new M("");function ao(e){return!e.moduleRef}function Wy(e){let t=ao(e)?e.r3Injector:e.moduleRef.injector,n=t.get(Z);return n.run(()=>{ao(e)?e.r3Injector.resolveInjectorInitializers():e.moduleRef.resolveInjectorInitializers();let r=t.get(ut,null),o;if(n.runOutsideAngular(()=>{o=n.onError.subscribe({next:i=>{r.handleError(i)}})}),ao(e)){let i=()=>t.destroy(),s=e.platformInjector.get(ra);s.add(i),t.onDestroy(()=>{o.unsubscribe(),s.delete(i)})}else{let i=()=>e.moduleRef.destroy(),s=e.platformInjector.get(ra);s.add(i),e.moduleRef.onDestroy(()=>{po(e.allPlatformModules,e.moduleRef),o.unsubscribe(),s.delete(i)})}return Ty(r,n,()=>{let i=t.get(xf);return i.runInitializers(),i.donePromise.then(()=>{let s=t.get(Za,Po);if(Ly(s||Po),ao(e)){let a=t.get(Tt);return e.rootComponent!==void 0&&a.bootstrap(e.rootComponent),a}else return Zy(e.moduleRef,e.allPlatformModules),e.moduleRef})})})}function Zy(e,t){let n=e.injector.get(Tt);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(r=>n.bootstrap(r));else if(e.instance.ngDoBootstrap)e.instance.ngDoBootstrap(n);else throw new D(-403,!1);t.push(e)}var ho=null;function Yy(e=[],t){return ct.create({name:t,providers:[{provide:Bo,useValue:"platform"},{provide:ra,useValue:new Set([()=>ho=null])},...e]})}function Qy(e=[]){if(ho)return ho;let t=Yy(e);return ho=t,Sy(),Ky(t),t}function Ky(e){let t=e.get(_a,null);Oe(e,()=>{t?.forEach(n=>n())})}var mn=(()=>{class e{static __NG_ELEMENT_ID__=Jy}return e})();function Jy(e){return Xy(ce(),$(),(e&16)===16)}function Xy(e,t,n){if(Ho(e)&&!n){let r=ft(e.index,t);return new Mt(r,r)}else if(e.type&175){let r=t[Ae];return new Mt(r,t)}return null}function Ff(e){try{let{rootComponent:t,appProviders:n,platformProviders:r}=e,o=Qy(r),i=[Of({}),{provide:$n,useExisting:qy},...n||[]],s=new Ro({providers:i,parent:o,debugName:"",runEnvironmentInitializers:!1});return Wy({r3Injector:s.injector,platformInjector:o,rootComponent:t})}catch(t){return Promise.reject(t)}}function fr(e){return typeof e=="boolean"?e:e!=null&&e!=="false"}var gl=class{[Ft];constructor(t){this[Ft]=t}destroy(){this[Ft].destroy()}};var Hf=null;function vn(){return Hf}function Uf(e){Hf??=e}var oi=class{};var Ie=new M(""),Ya=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(eD),providedIn:"platform"})}return e})();var eD=(()=>{class e extends Ya{_location;_history;_doc=h(Ie);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return vn().getBaseHref(this._doc)}onPopState(n){let r=vn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",n,!1),()=>r.removeEventListener("popstate",n)}onHashChange(n){let r=vn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",n,!1),()=>r.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,r,o){this._history.pushState(n,r,o)}replaceState(n,r,o){this._history.replaceState(n,r,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function Qa(e,t){if(e.length==0)return t;if(t.length==0)return e;let n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,n==2?e+t.substring(1):n==1?e+t:e+"/"+t}function Lf(e){let t=e.match(/#|\?|$/),n=t&&t.index||e.length,r=n-(e[n-1]==="/"?1:0);return e.slice(0,r)+e.slice(n)}function Je(e){return e&&e[0]!=="?"?"?"+e:e}var pt=(()=>{class e{historyGo(n){throw new Error("")}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(qf),providedIn:"root"})}return e})(),zf=new M(""),qf=(()=>{class e extends pt{_platformLocation;_baseHref;_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??h(Ie).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Qa(this._baseHref,n)}path(n=!1){let r=this._platformLocation.pathname+Je(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${r}${o}`:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Je(i));this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Je(i));this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(x(Ya),x(zf,8))};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Gf=(()=>{class e extends pt{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(n,r){super(),this._platformLocation=n,r!=null&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}path(n=!1){let r=this._platformLocation.hash??"#";return r.length>0?r.substring(1):r}prepareExternalUrl(n){let r=Qa(this._baseHref,n);return r.length>0?"#"+r:r}pushState(n,r,o,i){let s=this.prepareExternalUrl(o+Je(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.pushState(n,r,s)}replaceState(n,r,o,i){let s=this.prepareExternalUrl(o+Je(i));s.length==0&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(n,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}static \u0275fac=function(r){return new(r||e)(x(Ya),x(zf,8))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),pr=(()=>{class e{_subject=new Q;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(n){this._locationStrategy=n;let r=this._locationStrategy.getBaseHref();this._basePath=rD(Lf(jf(r))),this._locationStrategy.onPopState(o=>{this._subject.next({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,r=""){return this.path()==this.normalize(n+Je(r))}normalize(n){return e.stripTrailingSlash(nD(this._basePath,jf(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,r="",o=null){this._locationStrategy.pushState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Je(r)),o)}replaceState(n,r="",o=null){this._locationStrategy.replaceState(o,"",n,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+Je(r)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",r){this._urlChangeListeners.forEach(o=>o(n,r))}subscribe(n,r,o){return this._subject.subscribe({next:n,error:r??void 0,complete:o??void 0})}static normalizeQueryParams=Je;static joinWithSlash=Qa;static stripTrailingSlash=Lf;static \u0275fac=function(r){return new(r||e)(x(pt))};static \u0275prov=w({token:e,factory:()=>tD(),providedIn:"root"})}return e})();function tD(){return new pr(x(pt))}function nD(e,t){if(!e||!t.startsWith(e))return t;let n=t.substring(e.length);return n===""||["/",";","?","#"].includes(n[0])?n:t}function jf(e){return e.replace(/\/index.html$/,"")}function rD(e){if(new RegExp("^(https?:)?//").test(e)){let[,n]=e.split(/\/\/[^\/]+/);return n}return e}function Wf(e,t){t=encodeURIComponent(t);for(let n of e.split(";")){let r=n.indexOf("="),[o,i]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(o.trim()===t)return decodeURIComponent(i)}return null}var Zf="browser",oD="server";function Ka(e){return e===oD}var ii=class{};var Xa=class extends oi{supportsDOMEvents=!0},ec=class e extends Xa{static makeCurrent(){Uf(new e)}onAndCancel(t,n,r){return t.addEventListener(n,r),()=>{t.removeEventListener(n,r)}}dispatchEvent(t,n){t.dispatchEvent(n)}remove(t){t.remove()}createElement(t,n){return n=n||this.getDefaultDocument(),n.createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,n){return n==="window"?window:n==="document"?t:n==="body"?t.body:null}getBaseHref(t){let n=aD();return n==null?null:cD(n)}resetBaseElement(){hr=null}getUserAgent(){return window.navigator.userAgent}getCookie(t){return Wf(document.cookie,t)}},hr=null;function aD(){return hr=hr||document.querySelector("base"),hr?hr.getAttribute("href"):null}function cD(e){return new URL(e,document.baseURI).pathname}var uD=(()=>{class e{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),tc=new M(""),ep=(()=>{class e{_zone;_plugins;_eventNameToPlugin=new Map;constructor(n,r){this._zone=r,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,r,o){return this._findPluginFor(r).addEventListener(n,r,o)}getZone(){return this._zone}_findPluginFor(n){let r=this._eventNameToPlugin.get(n);if(r)return r;if(r=this._plugins.find(i=>i.supports(n)),!r)throw new D(5101,!1);return this._eventNameToPlugin.set(n,r),r}static \u0275fac=function(r){return new(r||e)(x(tc),x(Z))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),ai=class{_doc;constructor(t){this._doc=t}manager},si="ng-app-id";function Yf(e){for(let t of e)t.remove()}function Qf(e,t){let n=t.createElement("style");return n.textContent=e,n}function lD(e,t,n,r){let o=e.head?.querySelectorAll(`style[${si}="${t}"],link[${si}="${t}"]`);if(o)for(let i of o)i.removeAttribute(si),i instanceof HTMLLinkElement?r.set(i.href.slice(i.href.lastIndexOf("/")+1),{usage:0,elements:[i]}):i.textContent&&n.set(i.textContent,{usage:0,elements:[i]})}function nc(e,t){let n=t.createElement("link");return n.setAttribute("rel","stylesheet"),n.setAttribute("href",e),n}var tp=(()=>{class e{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;isServer;constructor(n,r,o,i={}){this.doc=n,this.appId=r,this.nonce=o,this.isServer=Ka(i),lD(n,r,this.inline,this.external),this.hosts.add(n.head)}addStyles(n,r){for(let o of n)this.addUsage(o,this.inline,Qf);r?.forEach(o=>this.addUsage(o,this.external,nc))}removeStyles(n,r){for(let o of n)this.removeUsage(o,this.inline);r?.forEach(o=>this.removeUsage(o,this.external))}addUsage(n,r,o){let i=r.get(n);i?i.usage++:r.set(n,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,o(n,this.doc)))})}removeUsage(n,r){let o=r.get(n);o&&(o.usage--,o.usage<=0&&(Yf(o.elements),r.delete(n)))}ngOnDestroy(){for(let[,{elements:n}]of[...this.inline,...this.external])Yf(n);this.hosts.clear()}addHost(n){this.hosts.add(n);for(let[r,{elements:o}]of this.inline)o.push(this.addElement(n,Qf(r,this.doc)));for(let[r,{elements:o}]of this.external)o.push(this.addElement(n,nc(r,this.doc)))}removeHost(n){this.hosts.delete(n)}addElement(n,r){return this.nonce&&r.setAttribute("nonce",this.nonce),this.isServer&&r.setAttribute(si,this.appId),n.appendChild(r)}static \u0275fac=function(r){return new(r||e)(x(Ie),x(Ma),x(Ta,8),x(pn))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),Ja={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},oc=/%COMP%/g,np="%COMP%",dD=`_nghost-${np}`,fD=`_ngcontent-${np}`,pD=!0,hD=new M("",{providedIn:"root",factory:()=>pD});function gD(e){return fD.replace(oc,e)}function mD(e){return dD.replace(oc,e)}function rp(e,t){return t.map(n=>n.replace(oc,e))}var Kf=(()=>{class e{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(n,r,o,i,s,a,c,u=null){this.eventManager=n,this.sharedStylesHost=r,this.appId=o,this.removeStylesOnCompDestroy=i,this.doc=s,this.platformId=a,this.ngZone=c,this.nonce=u,this.platformIsServer=Ka(a),this.defaultRenderer=new gr(n,s,c,this.platformIsServer)}createRenderer(n,r){if(!n||!r)return this.defaultRenderer;this.platformIsServer&&r.encapsulation===$e.ShadowDom&&(r=H(m({},r),{encapsulation:$e.Emulated}));let o=this.getOrCreateRenderer(n,r);return o instanceof ci?o.applyToHost(n):o instanceof mr&&o.applyStyles(),o}getOrCreateRenderer(n,r){let o=this.rendererByCompId,i=o.get(r.id);if(!i){let s=this.doc,a=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,l=this.removeStylesOnCompDestroy,d=this.platformIsServer;switch(r.encapsulation){case $e.Emulated:i=new ci(c,u,r,this.appId,l,s,a,d);break;case $e.ShadowDom:return new rc(c,u,n,r,s,a,this.nonce,d);default:i=new mr(c,u,r,l,s,a,d);break}o.set(r.id,i)}return i}ngOnDestroy(){this.rendererByCompId.clear()}static \u0275fac=function(r){return new(r||e)(x(ep),x(tp),x(Ma),x(hD),x(Ie),x(pn),x(Z),x(Ta))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),gr=class{eventManager;doc;ngZone;platformIsServer;data=Object.create(null);throwOnSyntheticProps=!0;constructor(t,n,r,o){this.eventManager=t,this.doc=n,this.ngZone=r,this.platformIsServer=o}destroy(){}destroyNode=null;createElement(t,n){return n?this.doc.createElementNS(Ja[n]||n,t):this.doc.createElement(t)}createComment(t){return this.doc.createComment(t)}createText(t){return this.doc.createTextNode(t)}appendChild(t,n){(Jf(t)?t.content:t).appendChild(n)}insertBefore(t,n,r){t&&(Jf(t)?t.content:t).insertBefore(n,r)}removeChild(t,n){n.remove()}selectRootElement(t,n){let r=typeof t=="string"?this.doc.querySelector(t):t;if(!r)throw new D(-5104,!1);return n||(r.textContent=""),r}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,n,r,o){if(o){n=o+":"+n;let i=Ja[o];i?t.setAttributeNS(i,n,r):t.setAttribute(n,r)}else t.setAttribute(n,r)}removeAttribute(t,n,r){if(r){let o=Ja[r];o?t.removeAttributeNS(o,n):t.removeAttribute(`${r}:${n}`)}else t.removeAttribute(n)}addClass(t,n){t.classList.add(n)}removeClass(t,n){t.classList.remove(n)}setStyle(t,n,r,o){o&(_t.DashCase|_t.Important)?t.style.setProperty(n,r,o&_t.Important?"important":""):t.style[n]=r}removeStyle(t,n,r){r&_t.DashCase?t.style.removeProperty(n):t.style[n]=""}setProperty(t,n,r){t!=null&&(t[n]=r)}setValue(t,n){t.nodeValue=n}listen(t,n,r){if(typeof t=="string"&&(t=vn().getGlobalEventTarget(this.doc,t),!t))throw new Error(`Unsupported event target ${t} for event ${n}`);return this.eventManager.addEventListener(t,n,this.decoratePreventDefault(r))}decoratePreventDefault(t){return n=>{if(n==="__ngUnwrap__")return t;(this.platformIsServer?this.ngZone.runGuarded(()=>t(n)):t(n))===!1&&n.preventDefault()}}};function Jf(e){return e.tagName==="TEMPLATE"&&e.content!==void 0}var rc=class extends gr{sharedStylesHost;hostEl;shadowRoot;constructor(t,n,r,o,i,s,a,c){super(t,i,s,c),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=rp(o.id,o.styles);for(let d of u){let p=document.createElement("style");a&&p.setAttribute("nonce",a),p.textContent=d,this.shadowRoot.appendChild(p)}let l=o.getExternalStyles?.();if(l)for(let d of l){let p=nc(d,i);a&&p.setAttribute("nonce",a),this.shadowRoot.appendChild(p)}}nodeOrShadowRoot(t){return t===this.hostEl?this.shadowRoot:t}appendChild(t,n){return super.appendChild(this.nodeOrShadowRoot(t),n)}insertBefore(t,n,r){return super.insertBefore(this.nodeOrShadowRoot(t),n,r)}removeChild(t,n){return super.removeChild(null,n)}parentNode(t){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(t)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},mr=class extends gr{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(t,n,r,o,i,s,a,c){super(t,i,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=o,this.styles=c?rp(c,r.styles):r.styles,this.styleUrls=r.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},ci=class extends mr{contentAttr;hostAttr;constructor(t,n,r,o,i,s,a,c){let u=o+"-"+r.id;super(t,n,r,i,s,a,c,u),this.contentAttr=gD(u),this.hostAttr=mD(u)}applyToHost(t){this.applyStyles(),this.setAttribute(t,this.hostAttr,"")}createElement(t,n){let r=super.createElement(t,n);return super.setAttribute(r,this.contentAttr,""),r}},vD=(()=>{class e extends ai{constructor(n){super(n)}supports(n){return!0}addEventListener(n,r,o){return n.addEventListener(r,o,!1),()=>this.removeEventListener(n,r,o)}removeEventListener(n,r,o){return n.removeEventListener(r,o)}static \u0275fac=function(r){return new(r||e)(x(Ie))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})(),Xf=["alt","control","meta","shift"],yD={"\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"},DD={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey},wD=(()=>{class e extends ai{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,r,o){let i=e.parseEventName(r),s=e.eventCallback(i.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>vn().onAndCancel(n,i.domEventName,s))}static parseEventName(n){let r=n.toLowerCase().split("."),o=r.shift();if(r.length===0||!(o==="keydown"||o==="keyup"))return null;let i=e._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),Xf.forEach(u=>{let l=r.indexOf(u);l>-1&&(r.splice(l,1),s+=u+".")}),s+=i,r.length!=0||i.length===0)return null;let c={};return c.domEventName=o,c.fullKey=s,c}static matchEventFullKeyCode(n,r){let o=yD[n.key]||n.key,i="";return r.indexOf("code.")>-1&&(o=n.code,i="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Xf.forEach(s=>{if(s!==o){let a=DD[s];a(n)&&(i+=s+".")}}),i+=o,i===r)}static eventCallback(n,r,o){return i=>{e.matchEventFullKeyCode(i,n)&&o.runGuarded(()=>r(i))}}static _normalizeKey(n){return n==="esc"?"escape":n}static \u0275fac=function(r){return new(r||e)(x(Ie))};static \u0275prov=w({token:e,factory:e.\u0275fac})}return e})();function op(e,t){return Ff(m({rootComponent:e},CD(t)))}function CD(e){return{appProviders:[...MD,...e?.providers??[]],platformProviders:SD}}function ED(){ec.makeCurrent()}function ID(){return new ut}function bD(){return Ad(document),document}var SD=[{provide:pn,useValue:Zf},{provide:_a,useValue:ED,multi:!0},{provide:Ie,useFactory:bD,deps:[]}];var MD=[{provide:Bo,useValue:"root"},{provide:ut,useFactory:ID,deps:[]},{provide:tc,useClass:vD,multi:!0,deps:[Ie,Z,pn]},{provide:tc,useClass:wD,multi:!0,deps:[Ie]},Kf,tp,ep,{provide:un,useExisting:Kf},{provide:ii,useClass:uD,deps:[]},[]];var ip=(()=>{class e{_doc;constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}static \u0275fac=function(r){return new(r||e)(x(Ie))};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var _="primary",Rr=Symbol("RouteTitle"),uc=class{params;constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n[0]:n}return null}getAll(t){if(this.has(t)){let n=this.params[t];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function In(e){return new uc(e)}function TD(e,t,n){let r=n.path.split("/");if(r.length>e.length||n.pathMatch==="full"&&(t.hasChildren()||r.lengthr[i]===o)}else return e===t}function hp(e){return e.length>0?e[e.length-1]:null}function gt(e){return Yi(e)?e:sr(e)?q(Promise.resolve(e)):E(e)}var ND={exact:mp,subset:vp},gp={exact:AD,subset:RD,ignored:()=>!0};function sp(e,t,n){return ND[n.paths](e.root,t.root,n.matrixParams)&&gp[n.queryParams](e.queryParams,t.queryParams)&&!(n.fragment==="exact"&&e.fragment!==t.fragment)}function AD(e,t){return He(e,t)}function mp(e,t,n){if(!Nt(e.segments,t.segments)||!di(e.segments,t.segments,n)||e.numberOfChildren!==t.numberOfChildren)return!1;for(let r in t.children)if(!e.children[r]||!mp(e.children[r],t.children[r],n))return!1;return!0}function RD(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(n=>pp(e[n],t[n]))}function vp(e,t,n){return yp(e,t,t.segments,n)}function yp(e,t,n,r){if(e.segments.length>n.length){let o=e.segments.slice(0,n.length);return!(!Nt(o,n)||t.hasChildren()||!di(o,n,r))}else if(e.segments.length===n.length){if(!Nt(e.segments,n)||!di(e.segments,n,r))return!1;for(let o in t.children)if(!e.children[o]||!vp(e.children[o],t.children[o],r))return!1;return!0}else{let o=n.slice(0,e.segments.length),i=n.slice(e.segments.length);return!Nt(e.segments,o)||!di(e.segments,o,r)||!e.children[_]?!1:yp(e.children[_],t,i,r)}}function di(e,t,n){return t.every((r,o)=>gp[n](e[o].parameters,r.parameters))}var et=class{root;queryParams;fragment;_queryParamMap;constructor(t=new j([],{}),n={},r=null){this.root=t,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=In(this.queryParams),this._queryParamMap}toString(){return PD.serialize(this)}},j=class{segments;children;parent=null;constructor(t,n){this.segments=t,this.children=n,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return fi(this)}},xt=class{path;parameters;_parameterMap;constructor(t,n){this.path=t,this.parameters=n}get parameterMap(){return this._parameterMap??=In(this.parameters),this._parameterMap}toString(){return wp(this)}};function OD(e,t){return Nt(e,t)&&e.every((n,r)=>He(n.parameters,t[r].parameters))}function Nt(e,t){return e.length!==t.length?!1:e.every((n,r)=>n.path===t[r].path)}function kD(e,t){let n=[];return Object.entries(e.children).forEach(([r,o])=>{r===_&&(n=n.concat(t(o,r)))}),Object.entries(e.children).forEach(([r,o])=>{r!==_&&(n=n.concat(t(o,r)))}),n}var Fc=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>new Ir,providedIn:"root"})}return e})(),Ir=class{parse(t){let n=new fc(t);return new et(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(t){let n=`/${vr(t.root,!0)}`,r=jD(t.queryParams),o=typeof t.fragment=="string"?`#${FD(t.fragment)}`:"";return`${n}${r}${o}`}},PD=new Ir;function fi(e){return e.segments.map(t=>wp(t)).join("/")}function vr(e,t){if(!e.hasChildren())return fi(e);if(t){let n=e.children[_]?vr(e.children[_],!1):"",r=[];return Object.entries(e.children).forEach(([o,i])=>{o!==_&&r.push(`${o}:${vr(i,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=kD(e,(r,o)=>o===_?[vr(e.children[_],!1)]:[`${o}:${vr(r,!1)}`]);return Object.keys(e.children).length===1&&e.children[_]!=null?`${fi(e)}/${n[0]}`:`${fi(e)}/(${n.join("//")})`}}function Dp(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ui(e){return Dp(e).replace(/%3B/gi,";")}function FD(e){return encodeURI(e)}function dc(e){return Dp(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function pi(e){return decodeURIComponent(e)}function ap(e){return pi(e.replace(/\+/g,"%20"))}function wp(e){return`${dc(e.path)}${LD(e.parameters)}`}function LD(e){return Object.entries(e).map(([t,n])=>`;${dc(t)}=${dc(n)}`).join("")}function jD(e){let t=Object.entries(e).map(([n,r])=>Array.isArray(r)?r.map(o=>`${ui(n)}=${ui(o)}`).join("&"):`${ui(n)}=${ui(r)}`).filter(n=>n);return t.length?`?${t.join("&")}`:""}var VD=/^[^\/()?;#]+/;function ic(e){let t=e.match(VD);return t?t[0]:""}var BD=/^[^\/()?;=#]+/;function $D(e){let t=e.match(BD);return t?t[0]:""}var HD=/^[^=?&#]+/;function UD(e){let t=e.match(HD);return t?t[0]:""}var zD=/^[^&#]+/;function qD(e){let t=e.match(zD);return t?t[0]:""}var fc=class{url;remaining;constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new j([],{}):new j([],this.parseChildren())}parseQueryParams(){let t={};if(this.consumeOptional("?"))do this.parseQueryParam(t);while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(t.length>0||Object.keys(n).length>0)&&(r[_]=new j(t,n)),r}parseSegment(){let t=ic(this.remaining);if(t===""&&this.peekStartsWith(";"))throw new D(4009,!1);return this.capture(t),new xt(pi(t),this.parseMatrixParams())}parseMatrixParams(){let t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){let n=$D(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let o=ic(this.remaining);o&&(r=o,this.capture(r))}t[pi(n)]=pi(r)}parseQueryParam(t){let n=UD(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=qD(this.remaining);s&&(r=s,this.capture(r))}let o=ap(n),i=ap(r);if(t.hasOwnProperty(o)){let s=t[o];Array.isArray(s)||(s=[s],t[o]=s),s.push(i)}else t[o]=i}parseParens(t){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=ic(this.remaining),o=this.remaining[r.length];if(o!=="/"&&o!==")"&&o!==";")throw new D(4010,!1);let i;r.indexOf(":")>-1?(i=r.slice(0,r.indexOf(":")),this.capture(i),this.capture(":")):t&&(i=_);let s=this.parseChildren();n[i]=Object.keys(s).length===1?s[_]:new j([],s),this.consumeOptional("//")}return n}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return this.peekStartsWith(t)?(this.remaining=this.remaining.substring(t.length),!0):!1}capture(t){if(!this.consumeOptional(t))throw new D(4011,!1)}};function Cp(e){return e.segments.length>0?new j([],{[_]:e}):e}function Ep(e){let t={};for(let[r,o]of Object.entries(e.children)){let i=Ep(o);if(r===_&&i.segments.length===0&&i.hasChildren())for(let[s,a]of Object.entries(i.children))t[s]=a;else(i.segments.length>0||i.hasChildren())&&(t[r]=i)}let n=new j(e.segments,t);return GD(n)}function GD(e){if(e.numberOfChildren===1&&e.children[_]){let t=e.children[_];return new j(e.segments.concat(t.segments),t.children)}return e}function At(e){return e instanceof et}function WD(e,t,n=null,r=null){let o=Ip(e);return bp(o,t,n,r)}function Ip(e){let t;function n(i){let s={};for(let c of i.children){let u=n(c);s[c.outlet]=u}let a=new j(i.url,s);return i===e&&(t=a),a}let r=n(e.root),o=Cp(r);return t??o}function bp(e,t,n,r){let o=e;for(;o.parent;)o=o.parent;if(t.length===0)return sc(o,o,o,n,r);let i=ZD(t);if(i.toRoot())return sc(o,o,new j([],{}),n,r);let s=YD(i,o,e),a=s.processChildren?wr(s.segmentGroup,s.index,i.commands):Mp(s.segmentGroup,s.index,i.commands);return sc(o,s.segmentGroup,a,n,r)}function hi(e){return typeof e=="object"&&e!=null&&!e.outlets&&!e.segmentPath}function br(e){return typeof e=="object"&&e!=null&&e.outlets}function sc(e,t,n,r,o){let i={};r&&Object.entries(r).forEach(([c,u])=>{i[c]=Array.isArray(u)?u.map(l=>`${l}`):`${u}`});let s;e===t?s=n:s=Sp(e,t,n);let a=Cp(Ep(s));return new et(a,i,o)}function Sp(e,t,n){let r={};return Object.entries(e.children).forEach(([o,i])=>{i===t?r[o]=n:r[o]=Sp(i,t,n)}),new j(e.segments,r)}var gi=class{isAbsolute;numberOfDoubleDots;commands;constructor(t,n,r){if(this.isAbsolute=t,this.numberOfDoubleDots=n,this.commands=r,t&&r.length>0&&hi(r[0]))throw new D(4003,!1);let o=r.find(br);if(o&&o!==hp(r))throw new D(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function ZD(e){if(typeof e[0]=="string"&&e.length===1&&e[0]==="/")return new gi(!0,0,e);let t=0,n=!1,r=e.reduce((o,i,s)=>{if(typeof i=="object"&&i!=null){if(i.outlets){let a={};return Object.entries(i.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...o,{outlets:a}]}if(i.segmentPath)return[...o,i.segmentPath]}return typeof i!="string"?[...o,i]:s===0?(i.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?n=!0:a===".."?t++:a!=""&&o.push(a))}),o):[...o,i]},[]);return new gi(n,t,r)}var wn=class{segmentGroup;processChildren;index;constructor(t,n,r){this.segmentGroup=t,this.processChildren=n,this.index=r}};function YD(e,t,n){if(e.isAbsolute)return new wn(t,!0,0);if(!n)return new wn(t,!1,NaN);if(n.parent===null)return new wn(n,!0,0);let r=hi(e.commands[0])?0:1,o=n.segments.length-1+r;return QD(n,o,e.numberOfDoubleDots)}function QD(e,t,n){let r=e,o=t,i=n;for(;i>o;){if(i-=o,r=r.parent,!r)throw new D(4005,!1);o=r.segments.length}return new wn(r,!1,o-i)}function KD(e){return br(e[0])?e[0].outlets:{[_]:e}}function Mp(e,t,n){if(e??=new j([],{}),e.segments.length===0&&e.hasChildren())return wr(e,t,n);let r=JD(e,t,n),o=n.slice(r.commandIndex);if(r.match&&r.pathIndexi!==_)&&e.children[_]&&e.numberOfChildren===1&&e.children[_].segments.length===0){let i=wr(e.children[_],t,n);return new j(e.segments,i.children)}return Object.entries(r).forEach(([i,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(o[i]=Mp(e.children[i],t,s))}),Object.entries(e.children).forEach(([i,s])=>{r[i]===void 0&&(o[i]=s)}),new j(e.segments,o)}}function JD(e,t,n){let r=0,o=t,i={match:!1,pathIndex:0,commandIndex:0};for(;o=n.length)return i;let s=e.segments[o],a=n[r];if(br(a))break;let c=`${a}`,u=r0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!up(c,u,s))return i;r+=2}else{if(!up(c,{},s))return i;r++}o++}return{match:!0,pathIndex:o,commandIndex:r}}function pc(e,t,n){let r=e.segments.slice(0,t),o=0;for(;o{typeof r=="string"&&(r=[r]),r!==null&&(t[n]=pc(new j([],{}),0,r))}),t}function cp(e){let t={};return Object.entries(e).forEach(([n,r])=>t[n]=`${r}`),t}function up(e,t,n){return e==n.path&&He(t,n.parameters)}var Cr="imperative",ee=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(ee||{}),be=class{id;url;constructor(t,n){this.id=t,this.url=n}},Sr=class extends be{type=ee.NavigationStart;navigationTrigger;restoredState;constructor(t,n,r="imperative",o=null){super(t,n),this.navigationTrigger=r,this.restoredState=o}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},tt=class extends be{urlAfterRedirects;type=ee.NavigationEnd;constructor(t,n,r){super(t,n),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},ye=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(ye||{}),hc=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(hc||{}),Xe=class extends be{reason;code;type=ee.NavigationCancel;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Rt=class extends be{reason;code;type=ee.NavigationSkipped;constructor(t,n,r,o){super(t,n),this.reason=r,this.code=o}},Mr=class extends be{error;target;type=ee.NavigationError;constructor(t,n,r,o){super(t,n),this.error=r,this.target=o}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},mi=class extends be{urlAfterRedirects;state;type=ee.RoutesRecognized;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},gc=class extends be{urlAfterRedirects;state;type=ee.GuardsCheckStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},mc=class extends be{urlAfterRedirects;state;shouldActivate;type=ee.GuardsCheckEnd;constructor(t,n,r,o,i){super(t,n),this.urlAfterRedirects=r,this.state=o,this.shouldActivate=i}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},vc=class extends be{urlAfterRedirects;state;type=ee.ResolveStart;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},yc=class extends be{urlAfterRedirects;state;type=ee.ResolveEnd;constructor(t,n,r,o){super(t,n),this.urlAfterRedirects=r,this.state=o}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Dc=class{route;type=ee.RouteConfigLoadStart;constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},wc=class{route;type=ee.RouteConfigLoadEnd;constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Cc=class{snapshot;type=ee.ChildActivationStart;constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ec=class{snapshot;type=ee.ChildActivationEnd;constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Ic=class{snapshot;type=ee.ActivationStart;constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},bc=class{snapshot;type=ee.ActivationEnd;constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var _r=class{},bn=class{url;navigationBehaviorOptions;constructor(t,n){this.url=t,this.navigationBehaviorOptions=n}};function ew(e,t){return e.providers&&!e._injector&&(e._injector=Ha(e.providers,t,`Route: ${e.path}`)),e._injector??t}function Le(e){return e.outlet||_}function tw(e,t){let n=e.filter(r=>Le(r)===t);return n.push(...e.filter(r=>Le(r)!==t)),n}function Or(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let t=e.parent;t;t=t.parent){let n=t.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var Sc=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return Or(this.route?.snapshot)??this.rootInjector}constructor(t){this.rootInjector=t,this.children=new Ii(this.rootInjector)}},Ii=(()=>{class e{rootInjector;contexts=new Map;constructor(n){this.rootInjector=n}onChildOutletCreated(n,r){let o=this.getOrCreateContext(n);o.outlet=r,this.contexts.set(n,o)}onChildOutletDestroyed(n){let r=this.getContext(n);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let r=this.getContext(n);return r||(r=new Sc(this.rootInjector),this.contexts.set(n,r)),r}getContext(n){return this.contexts.get(n)||null}static \u0275fac=function(r){return new(r||e)(x(Ce))};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),vi=class{_root;constructor(t){this._root=t}get root(){return this._root.value}parent(t){let n=this.pathFromRoot(t);return n.length>1?n[n.length-2]:null}children(t){let n=Mc(t,this._root);return n?n.children.map(r=>r.value):[]}firstChild(t){let n=Mc(t,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(t){let n=_c(t,this._root);return n.length<2?[]:n[n.length-2].children.map(o=>o.value).filter(o=>o!==t)}pathFromRoot(t){return _c(t,this._root).map(n=>n.value)}};function Mc(e,t){if(e===t.value)return t;for(let n of t.children){let r=Mc(e,n);if(r)return r}return null}function _c(e,t){if(e===t.value)return[t];for(let n of t.children){let r=_c(e,n);if(r.length)return r.unshift(t),r}return[]}var ve=class{value;children;constructor(t,n){this.value=t,this.children=n}toString(){return`TreeNode(${this.value})`}};function Dn(e){let t={};return e&&e.children.forEach(n=>t[n.value.outlet]=n),t}var yi=class extends vi{snapshot;constructor(t,n){super(t),this.snapshot=n,Lc(this,t)}toString(){return this.snapshot.toString()}};function _p(e){let t=nw(e),n=new J([new xt("",{})]),r=new J({}),o=new J({}),i=new J({}),s=new J(""),a=new Ot(n,r,i,s,o,_,e,t.root);return a.snapshot=t.root,new yi(new ve(a,[]),t)}function nw(e){let t={},n={},r={},o="",i=new Cn([],t,r,o,n,_,e,null,{});return new wi("",new ve(i,[]))}var Ot=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(t,n,r,o,i,s,a,c){this.urlSubject=t,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=o,this.dataSubject=i,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(A(u=>u[Rr]))??E(void 0),this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i}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(A(t=>In(t))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(A(t=>In(t))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Di(e,t,n="emptyOnly"){let r,{routeConfig:o}=e;return t!==null&&(n==="always"||o?.path===""||!t.component&&!t.routeConfig?.loadComponent)?r={params:m(m({},t.params),e.params),data:m(m({},t.data),e.data),resolve:m(m(m(m({},e.data),t.data),o?.data),e._resolvedData)}:r={params:m({},e.params),data:m({},e.data),resolve:m(m({},e.data),e._resolvedData??{})},o&&xp(o)&&(r.resolve[Rr]=o.title),r}var Cn=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[Rr]}constructor(t,n,r,o,i,s,a,c,u){this.url=t,this.params=n,this.queryParams=r,this.fragment=o,this.data=i,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u}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??=In(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=In(this.queryParams),this._queryParamMap}toString(){let t=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${t}', path:'${n}')`}},wi=class extends vi{url;constructor(t,n){super(n),this.url=t,Lc(this,n)}toString(){return Tp(this._root)}};function Lc(e,t){t.value._routerState=e,t.children.forEach(n=>Lc(e,n))}function Tp(e){let t=e.children.length>0?` { ${e.children.map(Tp).join(", ")} } `:"";return`${e.value}${t}`}function ac(e){if(e.snapshot){let t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,He(t.queryParams,n.queryParams)||e.queryParamsSubject.next(n.queryParams),t.fragment!==n.fragment&&e.fragmentSubject.next(n.fragment),He(t.params,n.params)||e.paramsSubject.next(n.params),xD(t.url,n.url)||e.urlSubject.next(n.url),He(t.data,n.data)||e.dataSubject.next(n.data)}else e.snapshot=e._futureSnapshot,e.dataSubject.next(e._futureSnapshot.data)}function Tc(e,t){let n=He(e.params,t.params)&&OD(e.url,t.url),r=!e.parent!=!t.parent;return n&&!r&&(!e.parent||Tc(e.parent,t.parent))}function xp(e){return typeof e.title=="string"||e.title===null}var rw=new M(""),jc=(()=>{class e{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=_;activateEvents=new se;deactivateEvents=new se;attachEvents=new se;detachEvents=new se;routerOutletData=bd(void 0);parentContexts=h(Ii);location=h(hn);changeDetector=h(mn);inputBinder=h(Vc,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(n){if(n.name){let{firstChange:r,previousValue:o}=n.name;if(r)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(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new D(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new D(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new D(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,r){this.activated=n,this._activatedRoute=r,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,r){if(this.isActivated)throw new D(4013,!1);this._activatedRoute=n;let o=this.location,s=n.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,c=new xc(n,a,o.injector,this.routerOutletData);this.activated=o.createComponent(s,{index:o.length,injector:c,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||e)};static \u0275dir=rr({type:e,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Qn]})}return e})(),xc=class e{route;childContexts;parent;outletData;__ngOutletInjector(t){return new e(this.route,this.childContexts,t,this.outletData)}constructor(t,n,r,o){this.route=t,this.childContexts=n,this.parent=r,this.outletData=o}get(t,n){return t===Ot?this.route:t===Ii?this.childContexts:t===rw?this.outletData:this.parent.get(t,n)}},Vc=new M("");function ow(e,t,n){let r=Tr(e,t._root,n?n._root:void 0);return new yi(r,t)}function Tr(e,t,n){if(n&&e.shouldReuseRoute(t.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=t.value;let o=iw(e,t,n);return new ve(r,o)}else{if(e.shouldAttach(t.value)){let i=e.retrieve(t.value);if(i!==null){let s=i.route;return s.value._futureSnapshot=t.value,s.children=t.children.map(a=>Tr(e,a)),s}}let r=sw(t.value),o=t.children.map(i=>Tr(e,i));return new ve(r,o)}}function iw(e,t,n){return t.children.map(r=>{for(let o of n.children)if(e.shouldReuseRoute(r.value,o.value.snapshot))return Tr(e,r,o);return Tr(e,r)})}function sw(e){return new Ot(new J(e.url),new J(e.params),new J(e.queryParams),new J(e.fragment),new J(e.data),e.outlet,e.component,e)}var xr=class{redirectTo;navigationBehaviorOptions;constructor(t,n){this.redirectTo=t,this.navigationBehaviorOptions=n}},Np="ngNavigationCancelingError";function Ci(e,t){let{redirectTo:n,navigationBehaviorOptions:r}=At(t)?{redirectTo:t,navigationBehaviorOptions:void 0}:t,o=Ap(!1,ye.Redirect);return o.url=n,o.navigationBehaviorOptions=r,o}function Ap(e,t){let n=new Error(`NavigationCancelingError: ${e||""}`);return n[Np]=!0,n.cancellationCode=t,n}function aw(e){return Rp(e)&&At(e.url)}function Rp(e){return!!e&&e[Np]}var cw=(e,t,n,r)=>A(o=>(new Nc(t,o.targetRouterState,o.currentRouterState,n,r).activate(e),o)),Nc=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(t,n,r,o,i){this.routeReuseStrategy=t,this.futureState=n,this.currState=r,this.forwardEvent=o,this.inputBindingEnabled=i}activate(t){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,t),ac(this.futureState.root),this.activateChildRoutes(n,r,t)}deactivateChildRoutes(t,n,r){let o=Dn(n);t.children.forEach(i=>{let s=i.value.outlet;this.deactivateRoutes(i,o[s],r),delete o[s]}),Object.values(o).forEach(i=>{this.deactivateRouteAndItsChildren(i,r)})}deactivateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(o===i)if(o.component){let s=r.getContext(o.outlet);s&&this.deactivateChildRoutes(t,n,s.children)}else this.deactivateChildRoutes(t,n,r);else i&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(t,n){t.value.component&&this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,n):this.deactivateRouteAndOutlet(t,n)}detachAndStoreRouteSubtree(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Dn(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:s,route:t,contexts:a})}}deactivateRouteAndOutlet(t,n){let r=n.getContext(t.value.outlet),o=r&&t.value.component?r.children:n,i=Dn(t);for(let s of Object.values(i))this.deactivateRouteAndItsChildren(s,o);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(t,n,r){let o=Dn(n);t.children.forEach(i=>{this.activateRoutes(i,o[i.value.outlet],r),this.forwardEvent(new bc(i.value.snapshot))}),t.children.length&&this.forwardEvent(new Ec(t.value.snapshot))}activateRoutes(t,n,r){let o=t.value,i=n?n.value:null;if(ac(o),o===i)if(o.component){let s=r.getOrCreateContext(o.outlet);this.activateChildRoutes(t,n,s.children)}else this.activateChildRoutes(t,n,r);else if(o.component){let s=r.getOrCreateContext(o.outlet);if(this.routeReuseStrategy.shouldAttach(o.snapshot)){let a=this.routeReuseStrategy.retrieve(o.snapshot);this.routeReuseStrategy.store(o.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),ac(a.route.value),this.activateChildRoutes(t,null,s.children)}else s.attachRef=null,s.route=o,s.outlet&&s.outlet.activateWith(o,s.injector),this.activateChildRoutes(t,null,s.children)}else this.activateChildRoutes(t,null,r)}},Ei=class{path;route;constructor(t){this.path=t,this.route=this.path[this.path.length-1]}},En=class{component;route;constructor(t,n){this.component=t,this.route=n}};function uw(e,t,n){let r=e._root,o=t?t._root:null;return yr(r,o,n,[r.value])}function lw(e){let t=e.routeConfig?e.routeConfig.canActivateChild:null;return!t||t.length===0?null:{node:e,guards:t}}function Mn(e,t){let n=Symbol(),r=t.get(e,n);return r===n?typeof e=="function"&&!Cl(e)?e:t.get(e):r}function yr(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=Dn(t);return e.children.forEach(s=>{dw(s,i[s.value.outlet],n,r.concat([s.value]),o),delete i[s.value.outlet]}),Object.entries(i).forEach(([s,a])=>Er(a,n.getContext(s),o)),o}function dw(e,t,n,r,o={canDeactivateChecks:[],canActivateChecks:[]}){let i=e.value,s=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(s&&i.routeConfig===s.routeConfig){let c=fw(s,i,i.routeConfig.runGuardsAndResolvers);c?o.canActivateChecks.push(new Ei(r)):(i.data=s.data,i._resolvedData=s._resolvedData),i.component?yr(e,t,a?a.children:null,r,o):yr(e,t,n,r,o),c&&a&&a.outlet&&a.outlet.isActivated&&o.canDeactivateChecks.push(new En(a.outlet.component,s))}else s&&Er(t,a,o),o.canActivateChecks.push(new Ei(r)),i.component?yr(e,null,a?a.children:null,r,o):yr(e,null,n,r,o);return o}function fw(e,t,n){if(typeof n=="function")return n(e,t);switch(n){case"pathParamsChange":return!Nt(e.url,t.url);case"pathParamsOrQueryParamsChange":return!Nt(e.url,t.url)||!He(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Tc(e,t)||!He(e.queryParams,t.queryParams);case"paramsChange":default:return!Tc(e,t)}}function Er(e,t,n){let r=Dn(e),o=e.value;Object.entries(r).forEach(([i,s])=>{o.component?t?Er(s,t.children.getContext(i),n):Er(s,null,n):Er(s,t,n)}),o.component?t&&t.outlet&&t.outlet.isActivated?n.canDeactivateChecks.push(new En(t.outlet.component,o)):n.canDeactivateChecks.push(new En(null,o)):n.canDeactivateChecks.push(new En(null,o))}function kr(e){return typeof e=="function"}function pw(e){return typeof e=="boolean"}function hw(e){return e&&kr(e.canLoad)}function gw(e){return e&&kr(e.canActivate)}function mw(e){return e&&kr(e.canActivateChild)}function vw(e){return e&&kr(e.canDeactivate)}function yw(e){return e&&kr(e.canMatch)}function Op(e){return e instanceof Ue||e?.name==="EmptyError"}var li=Symbol("INITIAL_VALUE");function Sn(){return Te(e=>ro(e.map(t=>t.pipe(ze(1),Xi(li)))).pipe(A(t=>{for(let n of t)if(n!==!0){if(n===li)return li;if(n===!1||Dw(n))return n}return!0}),_e(t=>t!==li),ze(1)))}function Dw(e){return At(e)||e instanceof xr}function ww(e,t){return W(n=>{let{targetSnapshot:r,currentSnapshot:o,guards:{canActivateChecks:i,canDeactivateChecks:s}}=n;return s.length===0&&i.length===0?E(H(m({},n),{guardsResult:!0})):Cw(s,r,o,e).pipe(W(a=>a&&pw(a)?Ew(r,i,e,t):E(a)),A(a=>H(m({},n),{guardsResult:a})))})}function Cw(e,t,n,r){return q(e).pipe(W(o=>_w(o.component,o.route,n,t,r)),qe(o=>o!==!0,!0))}function Ew(e,t,n,r){return q(t).pipe(Wt(o=>Gt(bw(o.route.parent,r),Iw(o.route,r),Mw(e,o.path,n),Sw(e,o.route,n))),qe(o=>o!==!0,!0))}function Iw(e,t){return e!==null&&t&&t(new Ic(e)),E(!0)}function bw(e,t){return e!==null&&t&&t(new Cc(e)),E(!0)}function Sw(e,t,n){let r=t.routeConfig?t.routeConfig.canActivate:null;if(!r||r.length===0)return E(!0);let o=r.map(i=>oo(()=>{let s=Or(t)??n,a=Mn(i,s),c=gw(a)?a.canActivate(t,e):Oe(s,()=>a(t,e));return gt(c).pipe(qe())}));return E(o).pipe(Sn())}function Mw(e,t,n){let r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(s=>lw(s)).filter(s=>s!==null).map(s=>oo(()=>{let a=s.guards.map(c=>{let u=Or(s.node)??n,l=Mn(c,u),d=mw(l)?l.canActivateChild(r,e):Oe(u,()=>l(r,e));return gt(d).pipe(qe())});return E(a).pipe(Sn())}));return E(i).pipe(Sn())}function _w(e,t,n,r,o){let i=t&&t.routeConfig?t.routeConfig.canDeactivate:null;if(!i||i.length===0)return E(!0);let s=i.map(a=>{let c=Or(t)??o,u=Mn(a,c),l=vw(u)?u.canDeactivate(e,t,n,r):Oe(c,()=>u(e,t,n,r));return gt(l).pipe(qe())});return E(s).pipe(Sn())}function Tw(e,t,n,r){let o=t.canLoad;if(o===void 0||o.length===0)return E(!0);let i=o.map(s=>{let a=Mn(s,e),c=hw(a)?a.canLoad(t,n):Oe(e,()=>a(t,n));return gt(c)});return E(i).pipe(Sn(),kp(r))}function kp(e){return qi(X(t=>{if(typeof t!="boolean")throw Ci(e,t)}),A(t=>t===!0))}function xw(e,t,n,r){let o=t.canMatch;if(!o||o.length===0)return E(!0);let i=o.map(s=>{let a=Mn(s,e),c=yw(a)?a.canMatch(t,n):Oe(e,()=>a(t,n));return gt(c)});return E(i).pipe(Sn(),kp(r))}var Nr=class{segmentGroup;constructor(t){this.segmentGroup=t||null}},Ar=class extends Error{urlTree;constructor(t){super(),this.urlTree=t}};function yn(e){return zt(new Nr(e))}function Nw(e){return zt(new D(4e3,!1))}function Aw(e){return zt(Ap(!1,ye.GuardRejected))}var Ac=class{urlSerializer;urlTree;constructor(t,n){this.urlSerializer=t,this.urlTree=n}lineralizeSegments(t,n){let r=[],o=n.root;for(;;){if(r=r.concat(o.segments),o.numberOfChildren===0)return E(r);if(o.numberOfChildren>1||!o.children[_])return Nw(`${t.redirectTo}`);o=o.children[_]}}applyRedirectCommands(t,n,r,o,i){if(typeof n!="string"){let a=n,{queryParams:c,fragment:u,routeConfig:l,url:d,outlet:p,params:f,data:g,title:C}=o,P=Oe(i,()=>a({params:f,data:g,queryParams:c,fragment:u,routeConfig:l,url:d,outlet:p,title:C}));if(P instanceof et)throw new Ar(P);n=P}let s=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),t,r);if(n[0]==="/")throw new Ar(s);return s}applyRedirectCreateUrlTree(t,n,r,o){let i=this.createSegmentGroup(t,n.root,r,o);return new et(i,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(t,n){let r={};return Object.entries(t).forEach(([o,i])=>{if(typeof i=="string"&&i[0]===":"){let a=i.substring(1);r[o]=n[a]}else r[o]=i}),r}createSegmentGroup(t,n,r,o){let i=this.createSegments(t,n.segments,r,o),s={};return Object.entries(n.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(t,c,r,o)}),new j(i,s)}createSegments(t,n,r,o){return n.map(i=>i.path[0]===":"?this.findPosParam(t,i,o):this.findOrReturn(i,r))}findPosParam(t,n,r){let o=r[n.path.substring(1)];if(!o)throw new D(4001,!1);return o}findOrReturn(t,n){let r=0;for(let o of n){if(o.path===t.path)return n.splice(r),o;r++}return t}},Rc={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Rw(e,t,n,r,o){let i=Pp(e,t,n);return i.matched?(r=ew(t,r),xw(r,t,n,o).pipe(A(s=>s===!0?i:m({},Rc)))):E(i)}function Pp(e,t,n){if(t.path==="**")return Ow(n);if(t.path==="")return t.pathMatch==="full"&&(e.hasChildren()||n.length>0)?m({},Rc):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let o=(t.matcher||TD)(n,e,t);if(!o)return m({},Rc);let i={};Object.entries(o.posParams??{}).forEach(([a,c])=>{i[a]=c.path});let s=o.consumed.length>0?m(m({},i),o.consumed[o.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:o.consumed,remainingSegments:n.slice(o.consumed.length),parameters:s,positionalParamSegments:o.posParams??{}}}function Ow(e){return{matched:!0,parameters:e.length>0?hp(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}function lp(e,t,n,r){return n.length>0&&Fw(e,n,r)?{segmentGroup:new j(t,Pw(r,new j(n,e.children))),slicedSegments:[]}:n.length===0&&Lw(e,n,r)?{segmentGroup:new j(e.segments,kw(e,n,r,e.children)),slicedSegments:n}:{segmentGroup:new j(e.segments,e.children),slicedSegments:n}}function kw(e,t,n,r){let o={};for(let i of n)if(bi(e,t,i)&&!r[Le(i)]){let s=new j([],{});o[Le(i)]=s}return m(m({},r),o)}function Pw(e,t){let n={};n[_]=t;for(let r of e)if(r.path===""&&Le(r)!==_){let o=new j([],{});n[Le(r)]=o}return n}function Fw(e,t,n){return n.some(r=>bi(e,t,r)&&Le(r)!==_)}function Lw(e,t,n){return n.some(r=>bi(e,t,r))}function bi(e,t,n){return(e.hasChildren()||t.length>0)&&n.pathMatch==="full"?!1:n.path===""}function jw(e,t,n){return t.length===0&&!e.children[n]}var Oc=class{};function Vw(e,t,n,r,o,i,s="emptyOnly"){return new kc(e,t,n,r,o,s,i).recognize()}var Bw=31,kc=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(t,n,r,o,i,s,a){this.injector=t,this.configLoader=n,this.rootComponentType=r,this.config=o,this.urlTree=i,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new Ac(this.urlSerializer,this.urlTree)}noMatchError(t){return new D(4002,`'${t.segmentGroup}'`)}recognize(){let t=lp(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(t).pipe(A(({children:n,rootSnapshot:r})=>{let o=new ve(r,n),i=new wi("",o),s=WD(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,i.url=this.urlSerializer.serialize(s),{state:i,tree:s}}))}match(t){let n=new Cn([],Object.freeze({}),Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),_,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,t,_,n).pipe(A(r=>({children:r,rootSnapshot:n})),rt(r=>{if(r instanceof Ar)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Nr?this.noMatchError(r):r}))}processSegmentGroup(t,n,r,o,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(t,n,r,i):this.processSegment(t,n,r,r.segments,o,!0,i).pipe(A(s=>s instanceof ve?[s]:[]))}processChildren(t,n,r,o){let i=[];for(let s of Object.keys(r.children))s==="primary"?i.unshift(s):i.push(s);return q(i).pipe(Wt(s=>{let a=r.children[s],c=tw(n,s);return this.processSegmentGroup(t,c,a,s,o)}),Ji((s,a)=>(s.push(...a),s)),ot(null),Ki(),W(s=>{if(s===null)return yn(r);let a=Fp(s);return $w(a),E(a)}))}processSegment(t,n,r,o,i,s,a){return q(n).pipe(Wt(c=>this.processSegmentAgainstRoute(c._injector??t,n,c,r,o,i,s,a).pipe(rt(u=>{if(u instanceof Nr)return E(null);throw u}))),qe(c=>!!c),rt(c=>{if(Op(c))return jw(r,o,i)?E(new Oc):yn(r);throw c}))}processSegmentAgainstRoute(t,n,r,o,i,s,a,c){return Le(r)!==s&&(s===_||!bi(o,i,r))?yn(o):r.redirectTo===void 0?this.matchSegmentAgainstRoute(t,o,r,i,s,c):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(t,o,n,r,i,s,c):yn(o)}expandSegmentAgainstRouteUsingRedirect(t,n,r,o,i,s,a){let{matched:c,parameters:u,consumedSegments:l,positionalParamSegments:d,remainingSegments:p}=Pp(n,o,i);if(!c)return yn(n);typeof o.redirectTo=="string"&&o.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>Bw&&(this.allowRedirects=!1));let f=new Cn(i,u,Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,dp(o),Le(o),o.component??o._loadedComponent??null,o,fp(o)),g=Di(f,a,this.paramsInheritanceStrategy);f.params=Object.freeze(g.params),f.data=Object.freeze(g.data);let C=this.applyRedirects.applyRedirectCommands(l,o.redirectTo,d,f,t);return this.applyRedirects.lineralizeSegments(o,C).pipe(W(P=>this.processSegment(t,r,n,P.concat(p),s,!1,a)))}matchSegmentAgainstRoute(t,n,r,o,i,s){let a=Rw(n,r,o,t,this.urlSerializer);return r.path==="**"&&(n.children={}),a.pipe(Te(c=>c.matched?(t=r._injector??t,this.getChildConfig(t,r,o).pipe(Te(({routes:u})=>{let l=r._loadedInjector??t,{parameters:d,consumedSegments:p,remainingSegments:f}=c,g=new Cn(p,d,Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,dp(r),Le(r),r.component??r._loadedComponent??null,r,fp(r)),C=Di(g,s,this.paramsInheritanceStrategy);g.params=Object.freeze(C.params),g.data=Object.freeze(C.data);let{segmentGroup:P,slicedSegments:F}=lp(n,p,f,u);if(F.length===0&&P.hasChildren())return this.processChildren(l,u,P,g).pipe(A(oe=>new ve(g,oe)));if(u.length===0&&F.length===0)return E(new ve(g,[]));let U=Le(r)===i;return this.processSegment(l,u,P,F,U?_:i,!0,g).pipe(A(oe=>new ve(g,oe instanceof ve?[oe]:[])))}))):yn(n)))}getChildConfig(t,n,r){return n.children?E({routes:n.children,injector:t}):n.loadChildren?n._loadedRoutes!==void 0?E({routes:n._loadedRoutes,injector:n._loadedInjector}):Tw(t,n,r,this.urlSerializer).pipe(W(o=>o?this.configLoader.loadChildren(t,n).pipe(X(i=>{n._loadedRoutes=i.routes,n._loadedInjector=i.injector})):Aw(n))):E({routes:[],injector:t})}};function $w(e){e.sort((t,n)=>t.value.outlet===_?-1:n.value.outlet===_?1:t.value.outlet.localeCompare(n.value.outlet))}function Hw(e){let t=e.value.routeConfig;return t&&t.path===""}function Fp(e){let t=[],n=new Set;for(let r of e){if(!Hw(r)){t.push(r);continue}let o=t.find(i=>r.value.routeConfig===i.value.routeConfig);o!==void 0?(o.children.push(...r.children),n.add(o)):t.push(r)}for(let r of n){let o=Fp(r.children);t.push(new ve(r.value,o))}return t.filter(r=>!n.has(r))}function dp(e){return e.data||{}}function fp(e){return e.resolve||{}}function Uw(e,t,n,r,o,i){return W(s=>Vw(e,t,n,r,s.extractedUrl,o,i).pipe(A(({state:a,tree:c})=>H(m({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function zw(e,t){return W(n=>{let{targetSnapshot:r,guards:{canActivateChecks:o}}=n;if(!o.length)return E(n);let i=new Set(o.map(c=>c.route)),s=new Set;for(let c of i)if(!s.has(c))for(let u of Lp(c))s.add(u);let a=0;return q(s).pipe(Wt(c=>i.has(c)?qw(c,r,e,t):(c.data=Di(c,c.parent,e).resolve,E(void 0))),X(()=>a++),Zt(1),W(c=>a===s.size?E(n):pe))})}function Lp(e){let t=e.children.map(n=>Lp(n)).flat();return[e,...t]}function qw(e,t,n,r){let o=e.routeConfig,i=e._resolve;return o?.title!==void 0&&!xp(o)&&(i[Rr]=o.title),Gw(i,e,t,r).pipe(A(s=>(e._resolvedData=s,e.data=Di(e,e.parent,n).resolve,null)))}function Gw(e,t,n,r){let o=lc(e);if(o.length===0)return E({});let i={};return q(o).pipe(W(s=>Ww(e[s],t,n,r).pipe(qe(),X(a=>{if(a instanceof xr)throw Ci(new Ir,a);i[s]=a}))),Zt(1),Qi(i),rt(s=>Op(s)?pe:zt(s)))}function Ww(e,t,n,r){let o=Or(t)??r,i=Mn(e,o),s=i.resolve?i.resolve(t,n):Oe(o,()=>i(t,n));return gt(s)}function cc(e){return Te(t=>{let n=e(t);return n?q(n).pipe(A(()=>t)):E(t)})}var jp=(()=>{class e{buildTitle(n){let r,o=n.root;for(;o!==void 0;)r=this.getResolvedTitleForRoute(o)??r,o=o.children.find(i=>i.outlet===_);return r}getResolvedTitleForRoute(n){return n.data[Rr]}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(Zw),providedIn:"root"})}return e})(),Zw=(()=>{class e extends jp{title;constructor(n){super(),this.title=n}updateTitle(n){let r=this.buildTitle(n);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||e)(x(ip))};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Bc=new M("",{providedIn:"root",factory:()=>({})}),Yw=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275cmp=le({type:e,selectors:[["ng-component"]],decls:1,vars:0,template:function(r,o){r&1&&Y(0,"router-outlet")},dependencies:[jc],encapsulation:2})}return e})();function $c(e){let t=e.children&&e.children.map($c),n=t?H(m({},e),{children:t}):m({},e);return!n.component&&!n.loadComponent&&(t||n.loadChildren)&&n.outlet&&n.outlet!==_&&(n.component=Yw),n}var Hc=new M(""),Qw=(()=>{class e{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=h(Wa);loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return E(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let r=gt(n.loadComponent()).pipe(A(Vp),X(i=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=i}),An(()=>{this.componentLoaders.delete(n)})),o=new Ut(r,()=>new Q).pipe(Ht());return this.componentLoaders.set(n,o),o}loadChildren(n,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return E({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let i=Kw(r,this.compiler,n,this.onLoadEndListener).pipe(An(()=>{this.childrenLoaders.delete(r)})),s=new Ut(i,()=>new Q).pipe(Ht());return this.childrenLoaders.set(r,s),s}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Kw(e,t,n,r){return gt(e.loadChildren()).pipe(A(Vp),W(o=>o instanceof Wn||Array.isArray(o)?E(o):q(t.compileModuleAsync(o))),A(o=>{r&&r(e);let i,s,a=!1;return Array.isArray(o)?(s=o,a=!0):(i=o.create(n).injector,s=i.get(Hc,[],{optional:!0,self:!0}).flat()),{routes:s.map($c),injector:i}}))}function Jw(e){return e&&typeof e=="object"&&"default"in e}function Vp(e){return Jw(e)?e.default:e}var Uc=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(Xw),providedIn:"root"})}return e})(),Xw=(()=>{class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,r){return n}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),eC=new M("");var tC=new M(""),nC=(()=>{class e{currentNavigation=null;currentTransition=null;lastSuccessfulNavigation=null;events=new Q;transitionAbortSubject=new Q;configLoader=h(Qw);environmentInjector=h(Ce);urlSerializer=h(Fc);rootContexts=h(Ii);location=h(pr);inputBindingEnabled=h(Vc,{optional:!0})!==null;titleStrategy=h(jp);options=h(Bc,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=h(Uc);createViewTransition=h(eC,{optional:!0});navigationErrorHandler=h(tC,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>E(void 0);rootComponentType=null;constructor(){let n=o=>this.events.next(new Dc(o)),r=o=>this.events.next(new wc(o));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let r=++this.navigationId;this.transitions?.next(H(m(m({},this.transitions.value),n),{id:r}))}setupNavigations(n,r,o){return this.transitions=new J({id:0,currentUrlTree:r,currentRawUrl:r,extractedUrl:this.urlHandlingStrategy.extract(r),urlAfterRedirects:this.urlHandlingStrategy.extract(r),rawUrl:r,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:Cr,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(_e(i=>i.id!==0),A(i=>H(m({},i),{extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),Te(i=>{let s=!1,a=!1;return E(i).pipe(Te(c=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",ye.SupersededByNewNavigation),pe;this.currentTransition=i,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,targetBrowserUrl:typeof c.extras.browserUrl=="string"?this.urlSerializer.parse(c.extras.browserUrl):c.extras.browserUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?H(m({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),l=c.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!u&&l!=="reload"){let d="";return this.events.next(new Rt(c.id,this.urlSerializer.serialize(c.rawUrl),d,hc.IgnoredSameUrlNavigation)),c.resolve(!1),pe}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return E(c).pipe(Te(d=>{let p=this.transitions?.getValue();return this.events.next(new Sr(d.id,this.urlSerializer.serialize(d.extractedUrl),d.source,d.restoredState)),p!==this.transitions?.getValue()?pe:Promise.resolve(d)}),Uw(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),X(d=>{i.targetSnapshot=d.targetSnapshot,i.urlAfterRedirects=d.urlAfterRedirects,this.currentNavigation=H(m({},this.currentNavigation),{finalUrl:d.urlAfterRedirects});let p=new mi(d.id,this.urlSerializer.serialize(d.extractedUrl),this.urlSerializer.serialize(d.urlAfterRedirects),d.targetSnapshot);this.events.next(p)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:d,extractedUrl:p,source:f,restoredState:g,extras:C}=c,P=new Sr(d,this.urlSerializer.serialize(p),f,g);this.events.next(P);let F=_p(this.rootComponentType).snapshot;return this.currentTransition=i=H(m({},c),{targetSnapshot:F,urlAfterRedirects:p,extras:H(m({},C),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=p,E(i)}else{let d="";return this.events.next(new Rt(c.id,this.urlSerializer.serialize(c.extractedUrl),d,hc.IgnoredByUrlHandlingStrategy)),c.resolve(!1),pe}}),X(c=>{let u=new gc(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),A(c=>(this.currentTransition=i=H(m({},c),{guards:uw(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),i)),ww(this.environmentInjector,c=>this.events.next(c)),X(c=>{if(i.guardsResult=c.guardsResult,c.guardsResult&&typeof c.guardsResult!="boolean")throw Ci(this.urlSerializer,c.guardsResult);let u=new mc(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(u)}),_e(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",ye.GuardRejected),!1)),cc(c=>{if(c.guards.canActivateChecks.length)return E(c).pipe(X(u=>{let l=new vc(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}),Te(u=>{let l=!1;return E(u).pipe(zw(this.paramsInheritanceStrategy,this.environmentInjector),X({next:()=>l=!0,complete:()=>{l||this.cancelNavigationTransition(u,"",ye.NoDataFromResolver)}}))}),X(u=>{let l=new yc(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}))}),cc(c=>{let u=l=>{let d=[];l.routeConfig?.loadComponent&&!l.routeConfig._loadedComponent&&d.push(this.configLoader.loadComponent(l.routeConfig).pipe(X(p=>{l.component=p}),A(()=>{})));for(let p of l.children)d.push(...u(p));return d};return ro(u(c.targetSnapshot.root)).pipe(ot(null),ze(1))}),cc(()=>this.afterPreactivation()),Te(()=>{let{currentSnapshot:c,targetSnapshot:u}=i,l=this.createViewTransition?.(this.environmentInjector,c.root,u.root);return l?q(l).pipe(A(()=>i)):E(i)}),A(c=>{let u=ow(n.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=i=H(m({},c),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,i}),X(()=>{this.events.next(new _r)}),cw(this.rootContexts,n.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),ze(1),X({next:c=>{s=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new tt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{s=!0}}),es(this.transitionAbortSubject.pipe(X(c=>{throw c}))),An(()=>{!s&&!a&&this.cancelNavigationTransition(i,"",ye.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation=null,this.currentTransition=null)}),rt(c=>{if(a=!0,Rp(c))this.events.next(new Xe(i.id,this.urlSerializer.serialize(i.extractedUrl),c.message,c.cancellationCode)),aw(c)?this.events.next(new bn(c.url,c.navigationBehaviorOptions)):i.resolve(!1);else{let u=new Mr(i.id,this.urlSerializer.serialize(i.extractedUrl),c,i.targetSnapshot??void 0);try{let l=Oe(this.environmentInjector,()=>this.navigationErrorHandler?.(u));if(l instanceof xr){let{message:d,cancellationCode:p}=Ci(this.urlSerializer,l);this.events.next(new Xe(i.id,this.urlSerializer.serialize(i.extractedUrl),d,p)),this.events.next(new bn(l.redirectTo,l.navigationBehaviorOptions))}else throw this.events.next(u),c}catch(l){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(l)}}return pe}))}))}cancelNavigationTransition(n,r,o){let i=new Xe(n.id,this.urlSerializer.serialize(n.extractedUrl),r,o);this.events.next(i),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==r?.toString()&&!this.currentNavigation?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function rC(e){return e!==Cr}var oC=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(iC),providedIn:"root"})}return e})(),Pc=class{shouldDetach(t){return!1}store(t,n){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,n){return t.routeConfig===n.routeConfig}},iC=(()=>{class e extends Pc{static \u0275fac=(()=>{let n;return function(o){return(n||(n=Ea(e)))(o||e)}})();static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Bp=(()=>{class e{static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:()=>h(sC),providedIn:"root"})}return e})(),sC=(()=>{class e extends Bp{location=h(pr);urlSerializer=h(Fc);options=h(Bc,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";urlHandlingStrategy=h(Uc);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new et;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}routerState=_p(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(r=>{r.type==="popstate"&&n(r.url,r.state)})}handleRouterEvent(n,r){if(n instanceof Sr)this.stateMemento=this.createStateMemento();else if(n instanceof Rt)this.rawUrlTree=r.initialUrl;else if(n instanceof mi){if(this.urlUpdateStrategy==="eager"&&!r.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl);this.setBrowserUrl(r.targetBrowserUrl??o,r)}}else n instanceof _r?(this.currentUrlTree=r.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(r.finalUrl,r.initialUrl),this.routerState=r.targetRouterState,this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(r.targetBrowserUrl??this.rawUrlTree,r)):n instanceof Xe&&(n.code===ye.GuardRejected||n.code===ye.NoDataFromResolver)?this.restoreHistory(r):n instanceof Mr?this.restoreHistory(r,!0):n instanceof tt&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,r){let o=n instanceof et?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||r.extras.replaceUrl){let i=this.browserPageId,s=m(m({},r.extras.state),this.generateNgRouterState(r.id,i));this.location.replaceState(o,"",s)}else{let i=m(m({},r.extras.state),this.generateNgRouterState(r.id,this.browserPageId+1));this.location.go(o,"",i)}}restoreHistory(n,r=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,i=this.currentPageId-o;i!==0?this.location.historyGo(i):this.currentUrlTree===n.finalUrl&&i===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,r){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:r}:{navigationId:n}}static \u0275fac=(()=>{let n;return function(o){return(n||(n=Ea(e)))(o||e)}})();static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Dr=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(Dr||{});function aC(e,t){e.events.pipe(_e(n=>n instanceof tt||n instanceof Xe||n instanceof Mr||n instanceof Rt),A(n=>n instanceof tt||n instanceof Rt?Dr.COMPLETE:(n instanceof Xe?n.code===ye.Redirect||n.code===ye.SupersededByNewNavigation:!1)?Dr.REDIRECTING:Dr.FAILED),_e(n=>n!==Dr.REDIRECTING),ze(1)).subscribe(()=>{t()})}var cC={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},uC={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Si=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=h(ni);stateManager=h(Bp);options=h(Bc,{optional:!0})||{};pendingTasks=h(dn);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=h(nC);urlSerializer=h(Fc);location=h(pr);urlHandlingStrategy=h(Uc);_events=new Q;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=h(oC);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=h(Hc,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!h(Vc,{optional:!0});constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}eventsSubscription=new z;subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(r=>{try{let o=this.navigationTransitions.currentTransition,i=this.navigationTransitions.currentNavigation;if(o!==null&&i!==null){if(this.stateManager.handleRouterEvent(r,i),r instanceof Xe&&r.code!==ye.Redirect&&r.code!==ye.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof tt)this.navigated=!0;else if(r instanceof bn){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,o.currentRawUrl),c=m({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||rC(o.source)},s);this.scheduleNavigation(a,Cr,null,c,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}dC(r)&&this._events.next(r)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Cr,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,r)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",r)},0)})}navigateToSyncWithBrowser(n,r,o){let i={replaceUrl:!0},s=o?.navigationId?o:null;if(o){let c=m({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(i.state=c)}let a=this.parseUrl(n);this.scheduleNavigation(a,r,s,i)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map($c),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(n,r={}){let{relativeTo:o,queryParams:i,fragment:s,queryParamsHandling:a,preserveFragment:c}=r,u=c?this.currentUrlTree.fragment:s,l=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":l=m(m({},this.currentUrlTree.queryParams),i);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=i||null}l!==null&&(l=this.removeEmptyProps(l));let d;try{let p=o?o.snapshot:this.routerState.snapshot.root;d=Ip(p)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),d=this.currentUrlTree.root}return bp(d,n,l,u??null)}navigateByUrl(n,r={skipLocationChange:!1}){let o=At(n)?n:this.parseUrl(n),i=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(i,Cr,null,r)}navigate(n,r={skipLocationChange:!1}){return lC(n),this.navigateByUrl(this.createUrlTree(n,r),r)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,r){let o;if(r===!0?o=m({},cC):r===!1?o=m({},uC):o=r,At(n))return sp(this.currentUrlTree,n,o);let i=this.parseUrl(n);return sp(this.currentUrlTree,i,o)}removeEmptyProps(n){return Object.entries(n).reduce((r,[o,i])=>(i!=null&&(r[o]=i),r),{})}scheduleNavigation(n,r,o,i,s){if(this.disposed)return Promise.resolve(!1);let a,c,u;s?(a=s.resolve,c=s.reject,u=s.promise):u=new Promise((d,p)=>{a=d,c=p});let l=this.pendingTasks.add();return aC(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(l))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:i,resolve:a,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(d=>Promise.reject(d))}static \u0275fac=function(r){return new(r||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lC(e){for(let t=0;t{class e{router;route;tabIndexAttribute;renderer;el;locationStrategy;href=null;target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new Q;constructor(n,r,o,i,s,a){this.router=n,this.route=r,this.tabIndexAttribute=o,this.renderer=i,this.el=s,this.locationStrategy=a;let c=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=n.events.subscribe(u=>{u instanceof tt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}routerLinkInput=null;set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(At(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,r,o,i,s){let a=this.urlTree;if(a===null||this.isAnchorElement&&(n!==0||r||o||i||s||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(a,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let r=this.href===null?null:Fd(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",r)}applyAttributeValue(n,r){let o=this.renderer,i=this.el.nativeElement;r!==null?o.setAttribute(i,n,r):o.removeAttribute(i,n)}get urlTree(){return this.routerLinkInput===null?null:At(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(r){return new(r||e)(me(Si),me(Ot),Ia("tabindex"),me(nr),me(Ke),me(pt))};static \u0275dir=rr({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(r,o){r&1&&Ga("click",function(s){return o.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),r&2&&qa("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",fr],skipLocationChange:[2,"skipLocationChange","skipLocationChange",fr],replaceUrl:[2,"replaceUrl","replaceUrl",fr],routerLink:"routerLink"},features:[Ua,Qn]})}return e})(),Mi=(()=>{class e{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new se;constructor(n,r,o,i,s){this.router=n,this.element=r,this.renderer=o,this.cdr=i,this.link=s,this.routerEventsSubscription=n.events.subscribe(a=>{a instanceof tt&&this.update()})}ngAfterContentInit(){E(this.links.changes,E(null)).pipe(qt()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=q(n).pipe(qt()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(n){let r=Array.isArray(n)?n:n.split(" ");this.classes=r.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(r=>{n?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),n&&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!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let r=fC(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let i=o.urlTree;return i?n.isActive(i,r):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}static \u0275fac=function(r){return new(r||e)(me(Si),me(Ke),me(nr),me(mn),me(ht,8))};static \u0275dir=rr({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(r,o,i){if(r&1&&Nf(i,ht,5),r&2){let s;Af(s=Rf())&&(o.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[Qn]})}return e})();function fC(e){return!!e.paths}var pC=new M("");function $p(e,...t){return Vo([{provide:Hc,multi:!0,useValue:e},[],{provide:Ot,useFactory:hC,deps:[Si]},{provide:za,multi:!0,useFactory:mC},t.map(n=>n.\u0275providers)])}function hC(e){return e.routerState.root}function gC(e,t){return{\u0275kind:e,\u0275providers:t}}function mC(){let e=h(ct);return t=>{let n=e.get(Tt);if(t!==n.components[0])return;let r=e.get(Si),o=e.get(vC);e.get(yC)===1&&r.initialNavigation(),e.get(DC,null,T.Optional)?.setUpPreloading(),e.get(pC,null,T.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),o.closed||(o.next(),o.complete(),o.unsubscribe())}}var vC=new M("",{factory:()=>new Q}),yC=new M("",{providedIn:"root",factory:()=>1});var DC=new M("");function Hp(){return gC(6,[{provide:pt,useClass:Gf}])}var _n=class e{constructor(){}getDemoSectionItems(){return[{name:"Angular",description:"Welcome to our Angular App! This demo showcases the power of Angular's Routing module. With just a few lines of code, we've created a robust and scalable application that navigates between multiple pages. Explore our app and see how easily you can switch between different routes, each with its own unique component and functionality. Whether you're building a simple web page or a complex enterprise application, Angular's Routing module is the perfect tool to get you started.",url:"https://djvelimir.github.io/demo-spa-angular/"},{name:"Vue",description:"Welcome to our example Vue app with Router! In this demo, we've created a simple application that showcases the power of Vue Router. With just a few lines of code, we've built a fully functional app that allows users to navigate between different routes and views. Each route is carefully crafted to demonstrate the flexibility and scalability of Vue Router. Take a closer look and see how you can use Vue Router to build your own impressive web applications.",url:"https://djvelimir.github.io/demo-spa-vue/"},{name:"React",description:"Get started with React and routing in our comprehensive example app. Explore a simple but fully functional React app that utilizes the popular React Router library to manage client-side routing. This example app demonstrates how to set up routes and navigate between pages. Whether you're new to React or just looking to improve your skills, this example app is a great resource for learning how to add robust routing to your React projects.",url:"https://djvelimir.github.io/demo-spa-react/"},{name:"Vite + React",description:"Get started with a powerful React app using TypeScript, Vite, and React Router. This example showcases a fully-fledged React application built with TypeScript for robust type checking and Vite for fast development and zero-config setup. With React Router, navigate through a seamless user interface with easy-to-use routing features. Explore the code and learn how to leverage these popular technologies to build your next-generation web application.",url:"https://djvelimir.github.io/demo-spa-react-vite/"},{name:"Blazor",description:"A Blazor demo application showcasing routing allows developers to create single-page applications with seamless navigation. By leveraging Blazor's component-based architecture, the demo highlights how to set up routes using the @page directive, enabling users to navigate between components effortlessly. The application features a simple layout with multiple views.",url:"https://djvelimir.github.io/demo-spa-blazor/"},{name:"Hugo",description:"Welcome to Hugo's World! This website showcases the versatility and power of Hugo, a modern open-source static site generator. With Hugo, we've built a comprehensive platform for exploring the world of web development, featuring tutorials, documentation, and resources for developers of all levels. Dive in to learn how to create your own stunning website with Hugo!",url:"https://djvelimir.github.io/blog/"}]}getFooterCategories(){return[{name:"Frontend",items:[{name:"Angular",url:"https://github.com/djvelimir/demo-spa-angular"},{name:"Vue",url:"https://github.com/djvelimir/demo-spa-vue"},{name:"React",url:"https://github.com/djvelimir/demo-spa-react"},{name:"Vite + React",url:"https://github.com/djvelimir/demo-spa-react-vite"},{name:"Blazor",url:"https://github.com/djvelimir/demo-spa-blazor"},{name:"Hugo",url:"https://github.com/djvelimir/blog"}]},{name:"Java & Kotlin",items:[{name:"Java - CLI",url:"https://github.com/djvelimir/demo-java-cli"},{name:"Java - Swing",url:"https://github.com/djvelimir/demo-java-swing"},{name:"Java - FX",url:"https://github.com/djvelimir/demo-java-fx"},{name:"Java - Spring Boot",url:"https://github.com/djvelimir/demo-java-spring-boot"},{name:"Kotlin - CLI",url:"https://github.com/djvelimir/demo-kotlin-cli"}]},{name:".NET",items:[{name:"C# .NET - CLI",url:"https://github.com/djvelimir/demo-dotnet-cli"},{name:"C# .NET - Benchmark",url:"https://github.com/djvelimir/demo-dotnet-benchmark"},{name:"C# .NET - WebApi",url:"https://github.com/djvelimir/demo-dotnet-web-api"}]},{name:"Mobile",items:[{name:"Android",url:"https://github.com/djvelimir/demo-mobile-android"},{name:"iOS",url:"https://github.com/djvelimir/demo-mobile-ios"}]},{name:"Misc",items:[{name:"Assembly",url:"https://github.com/djvelimir/demo-assembly"},{name:"C",url:"https://github.com/djvelimir/demo-c"},{name:"C++",url:"https://github.com/djvelimir/demo-cpp-cli"},{name:"Rust",url:"https://github.com/djvelimir/demo-rust"},{name:"Go (Golang)",url:"https://github.com/djvelimir/demo-go"},{name:"Python",url:"https://github.com/djvelimir/demo-python-cli"},{name:"Node.js",url:"https://github.com/djvelimir/demo-node"},{name:"Ruby",url:"https://github.com/djvelimir/demo-ruby-quine"},{name:"PHP",url:"https://github.com/djvelimir/demo-php"}]}]}static \u0275fac=function(n){return new(n||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})};function wC(e,t){if(e&1&&(v(0,"div",6)(1,"h2",7),L(2),I(),v(3,"p",8),L(4),I(),v(5,"a",9),L(6,"Demo "),Qe(),v(7,"svg",10),Y(8,"path",11),I()()()),e&2){let n=t.$implicit;ue(2),gn(" ",n.name," "),ue(2),dr(n.description),ue(),ar("href",n.url,er)}}var _i=class e{dataService=h(_n);demoSectionItems=this.dataService.getDemoSectionItems();static \u0275fac=function(n){return new(n||e)};static \u0275cmp=le({type:e,selectors:[["app-portfolio"]],decls:10,vars:0,consts:[[1,"text-gray-400","body-font","bg-gray-900"],[1,"container","px-5","py-24","mx-auto"],[1,"flex","flex-col","text-center","w-full","mb-20"],[1,"sm:text-3xl","text-2xl","font-medium","title-font","mb-4","text-white"],[1,"lg:w-2/3","mx-auto","leading-relaxed","text-base"],[1,"flex","flex-wrap"],[1,"xl:w-1/4","lg:w-1/2","md:w-full","px-8","py-6","border-l-2","border-gray-800"],[1,"text-lg","sm:text-xl","text-white","font-medium","title-font","mb-2"],[1,"leading-relaxed","text-base","mb-4"],[1,"text-green-400","inline-flex","items-center",3,"href"],["fill","none","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","viewBox","0 0 24 24","width","16","height","16",1,"w-4","h-4","ml-2"],["d","M5 12h14M12 5l7 7-7 7"]],template:function(n,r){n&1&&(v(0,"section",0)(1,"div",1)(2,"div",2)(3,"h1",3),L(4," Portfolio "),I(),v(5,"p",4),L(6," Take a journey through my digital portfolio, where you'll discover a curated selection of my most impressive projects, each one telling a story of creativity, perseverance, and dedication to excellence. From sleek and intuitive user interfaces to robust and scalable backend architectures, every project is a testament to my ability to bring ideas to life. So, sit back, grab a cup of coffee, and let's dive into the world of code, where creativity meets logic and innovation knows no bounds. Welcome to my digital playground! "),I()(),v(7,"div",5),ur(8,wC,9,3,"div",6,cr),I()()()),n&2&&(ue(8),lr(r.demoSectionItems))},encapsulation:2})};var Ti=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=le({type:e,selectors:[["app-page-not-found"]],decls:7,vars:0,consts:[[1,"h-screen","w-full","flex","flex-col","justify-center","items-center","bg-[#1A2238]"],[1,"text-9xl","font-extrabold","text-white","tracking-widest"],[1,"bg-green-500","text-white","px-2","text-sm","rounded","rotate-12","absolute"],["ariaCurrentWhenActive","page","routerLinkActive","active","routerLink","/",1,"mt-10","flex","mx-auto","text-white","bg-green-500","border-0","py-2","px-8","focus:outline-none","hover:bg-green-600","rounded","text-lg"]],template:function(n,r){n&1&&(v(0,"main",0)(1,"h1",1),L(2,"404"),I(),v(3,"div",2),L(4," Page Not Found "),I(),v(5,"button",3),L(6," Go Portfolio "),I()())},dependencies:[ht,Mi],encapsulation:2})};var Up=[{path:"portfolio",title:"Portfolio",component:_i},{path:"",redirectTo:"/portfolio",pathMatch:"full"},{path:"**",title:"Page Not Found",component:Ti}];var zp={providers:[kf({eventCoalescing:!0}),$p(Up,Hp())]};var xi=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=le({type:e,selectors:[["app-header"]],decls:10,vars:0,consts:[[1,"text-gray-400","bg-gray-900","body-font"],[1,"container","mx-auto","flex","flex-wrap","p-5","flex-col","md:flex-row","items-center"],["ariaCurrentWhenActive","page","routerLink","/",1,"flex","title-font","font-medium","items-center","text-white","mb-4","md:mb-0"],["xmlns","http://www.w3.org/2000/svg","fill","none","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","viewBox","0 0 24 24","width","40","height","40",1,"w-10","h-10","text-white","p-2","bg-green-500","rounded-full"],["d","M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"],[1,"ml-3","text-xl"],[1,"md:ml-auto","flex","flex-wrap","items-center","text-base","justify-center"],["ariaCurrentWhenActive","page","routerLinkActive","active","routerLink","/portfolio",1,"mr-5","hover:text-white"]],template:function(n,r){n&1&&(v(0,"header",0)(1,"div",1)(2,"a",2),Qe(),v(3,"svg",3),Y(4,"path",4),I(),ln(),v(5,"span",5),L(6,"djvelimir.github.io"),I()(),v(7,"nav",6)(8,"a",7),L(9,"Portfolio"),I()()()())},dependencies:[ht,Mi],styles:[".active[_ngcontent-%COMP%]{border-bottom:2px solid rgb(34,197,94,var(--tw-bg-opacity));transform:scale(1.1);transition:border-bottom .3s ease,color .3s ease,transform .3s ease}"]})};function CC(e,t){if(e&1&&(v(0,"li")(1,"a",24),L(2),I()()),e&2){let n=t.$implicit;ue(),ar("href",n.url,er),ue(),dr(n.name)}}function EC(e,t){if(e&1&&(v(0,"div",8)(1,"h2",22),L(2),I(),v(3,"nav",23)(4,"ul"),ur(5,CC,3,2,"li",null,cr),I()()()),e&2){let n=t.$implicit;ue(2),gn(" ",n.name," "),ue(3),lr(n.items)}}var Ni=class e{dataService=h(_n);footerCategories=this.dataService.getFooterCategories();static \u0275fac=function(n){return new(n||e)};static \u0275cmp=le({type:e,selectors:[["app-footer"]],decls:25,vars:0,consts:[[1,"text-gray-400","bg-gray-900","body-font"],[1,"container","px-5","py-24","mx-auto","flex","md:items-center","lg:items-start","md:flex-row","md:flex-nowrap","flex-wrap","flex-col"],[1,"w-64","flex-shrink-0","md:mx-0","mx-auto","text-center","md:text-left"],["ariaCurrentWhenActive","page","routerLink","/",1,"flex","title-font","font-medium","items-center","md:justify-start","justify-center","text-white"],["xmlns","http://www.w3.org/2000/svg","fill","none","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","2","viewBox","0 0 24 24","width","40","height","40",1,"w-10","h-10","text-white","p-2","bg-green-500","rounded-full"],["d","M12 2L2 7l10 5 10-5-10-5zM2 17l10 5 10-5M2 12l10 5 10-5"],[1,"ml-3","text-xl"],[1,"flex-grow","flex","flex-wrap","md:pl-20","-mb-10","md:mt-0","mt-10","md:text-left","text-center"],[1,"lg:w-1/4","md:w-1/2","w-full","px-4"],[1,"bg-gray-800","bg-opacity-75"],[1,"container","mx-auto","py-4","px-5","flex","flex-wrap","flex-col","sm:flex-row"],[1,"text-gray-400","text-sm","text-center","sm:text-left"],[1,"inline-flex","sm:ml-auto","sm:mt-0","mt-2","justify-center","sm:justify-start"],["href","https://github.com/djvelimir","title","GitHub link",1,"ml-3","text-gray-400"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 512 512","width","20","height","20",1,"w-5","h-5"],["d","M256 32C132.3 32 32 134.8 32 261.7c0 101.5 64.2 187.5 153.2 217.9 11.2 2.1 15.3-5 15.3-11.1.0-5.5-.2-19.9-.3-39.1-62.3 13.9-75.5-30.8-75.5-30.8-10.2-26.5-24.9-33.6-24.9-33.6-20.3-14.3 1.5-14 1.5-14 22.5 1.6 34.3 23.7 34.3 23.7 20 35.1 52.4 25 65.2 19.1 2-14.8 7.8-25 14.2-30.7-49.7-5.8-102-25.5-102-113.5.0-25.1 8.7-45.6 23-61.6-2.3-5.8-10-29.2 2.2-60.8.0.0 18.8-6.2 61.6 23.5 17.9-5.1 37-7.6 56.1-7.7 19 .1 38.2 2.6 56.1 7.7 42.8-29.7 61.5-23.5 61.5-23.5 12.2 31.6 4.5 55 2.2 60.8 14.3 16.1 23 36.6 23 61.6.0 88.2-52.4 107.6-102.3 113.3 8 7.1 15.2 21.1 15.2 42.5.0 30.7-.3 55.5-.3 63 0 6.1 4 13.3 15.4 11C415.9 449.1 480 363.1 480 261.7 480 134.8 379.7 32 256 32z"],["href","https://www.youtube.com/@djvelimir","title","YouTube link",1,"ml-3","text-gray-400"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 67 67","width","20","height","20",1,"w-5","h-5"],["d","M42.527 41.34c-.278.0-.478.078-.6.244-.121.156-.18.424-.18.796v.896h1.543V42.38c0-.372-.062-.64-.185-.796C42.989 41.418 42.792 41.34 42.527 41.34zM36.509 41.309c.234.0.417.076.544.23.123.155.185.383.185.682v4.584c0 .286-.053.487-.153.611-.1.127-.256.189-.47.189-.148.0-.287-.033-.421-.096-.135-.062-.274-.171-.415-.313v-5.531c.119-.122.239-.213.36-.271C36.26 41.335 36.383 41.309 36.509 41.309zm5.239 3.349v1.672c0 .468.057.792.17.974.118.181.313.269.592.269.289.0.491-.076.606-.229.114-.153.175-.489.175-1.013v-.405h1.795v.456c0 .911-.217 1.596-.657 2.059-.435.459-1.089.687-1.958.687-.781.0-1.398-.242-1.847-.731-.448-.486-.676-1.157-.676-2.014v-3.986c0-.768.249-1.398.742-1.882.493-.484 1.128-.727 1.911-.727.799.0 1.413.225 1.843.674.429.448.642 1.093.642 1.935v2.264H41.748zm-3.125 3.837c-.271.336-.669.501-1.187.501-.343.0-.646-.062-.912-.192-.267-.129-.519-.327-.746-.601v.681h-1.764V36.852h1.764v3.875c.237-.27.485-.478.748-.616.267-.143.534-.212.805-.212.554.0.975.189 1.265.565.294.379.438.933.438 1.66v4.926C39.034 47.678 38.897 48.159 38.623 48.495zM30.958 48.884v-.976c-.325.361-.658.636-1.009.822-.349.191-.686.282-1.014.282-.405.0-.705-.129-.913-.396-.201-.266-.305-.658-.305-1.189v-7.422h1.744v6.809c0 .211.037.362.107.457.077.095.196.141.358.141.128.0.292-.062.488-.188.197-.125.375-.283.542-.475v-6.744H32.7v8.878H30.958zM24.916 38.6v10.284h-1.968V38.6h-2.034v-1.748h6.036V38.6H24.916zm8.078-5.622c0-.001 12.08.018 13.514 1.45 1.439 1.435 1.455 8.514 1.455 8.555.0.0-.012 7.117-1.455 8.556C45.074 52.969 32.994 53 32.994 53s-12.079-.031-13.516-1.462c-1.438-1.435-1.441-8.502-1.441-8.556.0-.041.004-7.12 1.441-8.555 1.438-1.431 13.516-1.45 13.516-1.449zm9.526-3.723h-1.966v-1.08c-.358.397-.736.703-1.13.909-.392.208-.771.312-1.14.312-.458.0-.797-.146-1.027-.437-.229-.291-.345-.727-.345-1.311v-8.172h1.962v7.497c0 .231.045.399.127.502.08.104.216.156.399.156.143.0.327-.069.548-.206.22-.137.423-.312.605-.527v-7.422h1.966V29.255zM31.847 27.588c.139.147.339.219.6.219.266.0.476-.075.634-.223.157-.152.235-.358.235-.618v-5.327c0-.214-.08-.387-.241-.519-.16-.131-.37-.196-.628-.196-.241.0-.435.065-.586.196-.148.132-.225.305-.225.519v5.327C31.636 27.233 31.708 27.439 31.847 27.588zm-1.439-7.685c.528-.449 1.241-.674 2.132-.674.812.0 1.48.237 2.001.711.517.473.777 1.083.777 1.828v5.051c0 .836-.255 1.491-.762 1.968-.513.476-1.212.714-2.106.714-.858.0-1.547-.246-2.064-.736-.513-.492-.772-1.152-.772-1.983v-5.068C29.613 20.954 29.877 20.351 30.408 19.903zM24.262 16h-2.229l2.634 8.003v5.252h2.213v-5.5L29.454 16h-2.25l-1.366 5.298h-.139L24.262 16zM33 64C16.432 64 3 50.569 3 34S16.432 4 33 4s30 13.431 30 30S49.568 64 33 64z",2,"fill-rule","evenodd","clip-rule","evenodd"],["href","https://linkedin.com/in/djvelimir","title","LinkedIn link",1,"ml-3","text-gray-400"],["fill","currentColor","stroke","currentColor","stroke-linecap","round","stroke-linejoin","round","stroke-width","0","viewBox","0 0 65 65","width","20","height","20",1,"w-5","h-5"],["d","M50.837 48.137V36.425c0-6.275-3.35-9.195-7.816-9.195-3.604.0-5.219 1.983-6.119 3.374V27.71h-6.79c.09 1.917.0 20.427.0 20.427h6.79V36.729c0-.609.044-1.219.224-1.655.49-1.22 1.607-2.483 3.482-2.483 2.458.0 3.44 1.873 3.44 4.618v10.929H50.837zM22.959 24.922c2.367.0 3.842-1.57 3.842-3.531-.044-2.003-1.475-3.528-3.797-3.528s-3.841 1.524-3.841 3.528c0 1.961 1.474 3.531 3.753 3.531H22.959zM34 64C17.432 64 4 50.568 4 34 4 17.431 17.432 4 34 4s30 13.431 30 30c0 16.568-13.432 30-30 30zM26.354 48.137V27.71h-6.789v20.427h6.789z"],[1,"title-font","font-medium","text-white","tracking-widest","text-sm","mb-3"],[1,"list-none","mb-10"],[1,"text-gray-400","hover:text-white",3,"href"]],template:function(n,r){n&1&&(v(0,"footer",0)(1,"div",1)(2,"div",2)(3,"a",3),Qe(),v(4,"svg",4),Y(5,"path",5),I(),ln(),v(6,"span",6),L(7,"djvelimir.github.io"),I()()(),v(8,"div",7),ur(9,EC,7,1,"div",8,cr),I()(),v(11,"div",9)(12,"div",10)(13,"p",11),L(14," \xA9 2024 djvelimir.github.io "),I(),v(15,"span",12)(16,"a",13),Qe(),v(17,"svg",14),Y(18,"path",15),I()(),ln(),v(19,"a",16),Qe(),v(20,"svg",17),Y(21,"path",18),I()(),ln(),v(22,"a",19),Qe(),v(23,"svg",20),Y(24,"path",21),I()()()()()()),n&2&&(ue(9),lr(r.footerCategories))},dependencies:[ht],encapsulation:2})};var Ai=class e{constructor(){}isNewYearHolidaySeason(){let t=new Date,n=t.getFullYear(),r=new Date(`${n}-01-04`).getTime(),o=new Date(`${n}-12-20`).getTime(),i=t.getTime();return o<=i||i<=r}static \u0275fac=function(n){return new(n||e)};static \u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"})};var Ri=class e{static \u0275fac=function(n){return new(n||e)};static \u0275cmp=le({type:e,selectors:[["app-snowflakes"]],decls:37,vars:0,consts:[["aria-hidden","true",1,"snowflakes"],[1,"snowflake"],[1,"inner"]],template:function(n,r){n&1&&(v(0,"div",0)(1,"div",1)(2,"div",2),L(3,"\u2744\uFE0F"),I()(),v(4,"div",1)(5,"div",2),L(6,"\u2744\uFE0F"),I()(),v(7,"div",1)(8,"div",2),L(9,"\u2744\uFE0F"),I()(),v(10,"div",1)(11,"div",2),L(12,"\u2744\uFE0F"),I()(),v(13,"div",1)(14,"div",2),L(15,"\u2744\uFE0F"),I()(),v(16,"div",1)(17,"div",2),L(18,"\u2744\uFE0F"),I()(),v(19,"div",1)(20,"div",2),L(21,"\u2744\uFE0F"),I()(),v(22,"div",1)(23,"div",2),L(24,"\u2744\uFE0F"),I()(),v(25,"div",1)(26,"div",2),L(27,"\u2744\uFE0F"),I()(),v(28,"div",1)(29,"div",2),L(30,"\u2744\uFE0F"),I()(),v(31,"div",1)(32,"div",2),L(33,"\u2744\uFE0F"),I()(),v(34,"div",1)(35,"div",2),L(36,"\u2744\uFE0F"),I()()())},styles:[".snowflake[_ngcontent-%COMP%]{color:#fff;font-size:1em;font-family:Arial,sans-serif;text-shadow:0 0 5px #000}.snowflake[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{animation-iteration-count:infinite;animation-play-state:running}@keyframes _ngcontent-%COMP%_snowflakes-fall{0%{transform:translateY(0)}to{transform:translateY(110vh)}}@keyframes _ngcontent-%COMP%_snowflakes-shake{0%,to{transform:translate(0)}50%{transform:translate(80px)}}.snowflake[_ngcontent-%COMP%]{position:fixed;top:-10%;z-index:9999;-webkit-user-select:none;user-select:none;cursor:default;animation-name:_ngcontent-%COMP%_snowflakes-shake;animation-duration:3s;animation-timing-function:ease-in-out}.snowflake[_ngcontent-%COMP%] .inner[_ngcontent-%COMP%]{animation-duration:10s;animation-name:_ngcontent-%COMP%_snowflakes-fall;animation-timing-function:linear}.snowflake[_ngcontent-%COMP%]:nth-of-type(0){left:1%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(0) .inner[_ngcontent-%COMP%]{animation-delay:0s}.snowflake[_ngcontent-%COMP%]:first-of-type{left:10%;animation-delay:1s}.snowflake[_ngcontent-%COMP%]:first-of-type .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(8) .inner[_ngcontent-%COMP%]{animation-delay:1s}.snowflake[_ngcontent-%COMP%]:nth-of-type(2){left:20%;animation-delay:.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(2) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(6) .inner[_ngcontent-%COMP%]{animation-delay:6s}.snowflake[_ngcontent-%COMP%]:nth-of-type(3){left:30%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(11) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(3) .inner[_ngcontent-%COMP%]{animation-delay:4s}.snowflake[_ngcontent-%COMP%]:nth-of-type(4){left:40%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(10) .inner[_ngcontent-%COMP%], .snowflake[_ngcontent-%COMP%]:nth-of-type(4) .inner[_ngcontent-%COMP%]{animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(5){left:50%;animation-delay:3s}.snowflake[_ngcontent-%COMP%]:nth-of-type(5) .inner[_ngcontent-%COMP%]{animation-delay:8s}.snowflake[_ngcontent-%COMP%]:nth-of-type(6){left:60%;animation-delay:2s}.snowflake[_ngcontent-%COMP%]:nth-of-type(7){left:70%;animation-delay:1s}.snowflake[_ngcontent-%COMP%]:nth-of-type(7) .inner[_ngcontent-%COMP%]{animation-delay:2.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(8){left:80%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(9){left:90%;animation-delay:1.5s}.snowflake[_ngcontent-%COMP%]:nth-of-type(9) .inner[_ngcontent-%COMP%]{animation-delay:3s}.snowflake[_ngcontent-%COMP%]:nth-of-type(10){left:25%;animation-delay:0s}.snowflake[_ngcontent-%COMP%]:nth-of-type(11){left:65%;animation-delay:2.5s}"]})};function IC(e,t){e&1&&Y(0,"app-snowflakes")}function bC(e,t){e&1&&(v(0,"section",0)(1,"div",1)(2,"div",2),Y(3,"img",3),I()()())}function SC(e,t){e&1&&(v(0,"section",0)(1,"div",1)(2,"div",2),Y(3,"img",4),I()()())}var Oi=class e{holidayService=h(Ai);isNewYearHolidaySeason=this.holidayService.isNewYearHolidaySeason();title="djvelimir.github.io";static \u0275fac=function(n){return new(n||e)};static \u0275cmp=le({type:e,selectors:[["app-root"]],decls:6,vars:3,consts:[[1,"text-gray-400","body-font","bg-gray-900"],[1,"container","mx-auto"],[1,"flex","flex-wrap","items-center","justify-center"],["src","/santa-claus-sleigh-animate.svg","alt","santa claus sleigh animate",1,"h-80"],["src","/new-year-toast-animate.svg","alt","new year toast animate",1,"h-80"]],template:function(n,r){n&1&&(ir(0,IC,1,0,"app-snowflakes"),Y(1,"app-header"),ir(2,bC,4,0,"section",0),Y(3,"router-outlet"),ir(4,SC,4,0,"section",0),Y(5,"app-footer")),n&2&&(ri(r.isNewYearHolidaySeason?0:-1),ue(2),ri(r.isNewYearHolidaySeason?2:-1),ue(2),ri(r.isNewYearHolidaySeason?4:-1))},dependencies:[jc,xi,Ni,Ri],encapsulation:2})};op(Oi,zp).catch(e=>console.error(e)); diff --git a/styles-E74ESRKW.css b/styles-XEVYNYJ4.css similarity index 57% rename from styles-E74ESRKW.css rename to styles-XEVYNYJ4.css index 079ee97..e0eb898 100644 --- a/styles-E74ESRKW.css +++ b/styles-XEVYNYJ4.css @@ -1 +1 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.static{position:static}.absolute{position:absolute}.mx-auto{margin-left:auto;margin-right:auto}.-mb-10{margin-bottom:-2.5rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-24{margin-bottom:6rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-5{margin-right:1.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-36{margin-top:9rem}.flex{display:flex}.inline-flex{display:inline-flex}.h-10{height:2.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-80{height:20rem}.h-screen{height:100vh}.w-10{width:2.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-full{width:100%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border-0{border-width:0px}.border-l-2{border-left-width:2px}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.bg-\[\#1A2238\]{--tw-bg-opacity: 1;background-color:rgb(26 34 56 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-opacity-75{--tw-bg-opacity: .75}.p-2{padding:.5rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-9xl{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.sm\:ml-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:flex-row{flex-direction:row}.sm\:justify-start{justify-content:flex-start}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-auto{margin-left:auto}.md\:mt-0{margin-top:0}.md\:w-1\/2{width:50%}.md\:w-full{width:100%}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:pl-20{padding-left:5rem}.md\:text-left{text-align:left}}@media (min-width: 1024px){.lg\:w-1\/2{width:50%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.666667%}.lg\:items-start{align-items:flex-start}}@media (min-width: 1280px){.xl\:w-1\/4{width:25%}} +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.static{position:static}.absolute{position:absolute}.mx-auto{margin-left:auto;margin-right:auto}.-mb-10{margin-bottom:-2.5rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.mr-5{margin-right:1.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.h-10{height:2.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-80{height:20rem}.h-screen{height:100vh}.w-10{width:2.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-64{width:16rem}.w-full{width:100%}.flex-shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.rotate-12{--tw-rotate: 12deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border-0{border-width:0px}.border-l-2{border-left-width:2px}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.bg-\[\#1A2238\]{--tw-bg-opacity: 1;background-color:rgb(26 34 56 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-opacity-75{--tw-bg-opacity: .75}.p-2{padding:.5rem}.p-5{padding:1.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-9xl{font-size:8rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.leading-relaxed{line-height:1.625}.tracking-widest{letter-spacing:.1em}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:bg-green-600:hover{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}@media (min-width: 640px){.sm\:ml-auto{margin-left:auto}.sm\:mt-0{margin-top:0}.sm\:flex-row{flex-direction:row}.sm\:justify-start{justify-content:flex-start}.sm\:text-left{text-align:left}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){.md\:mx-0{margin-left:0;margin-right:0}.md\:mb-0{margin-bottom:0}.md\:ml-auto{margin-left:auto}.md\:mt-0{margin-top:0}.md\:w-1\/2{width:50%}.md\:w-full{width:100%}.md\:flex-row{flex-direction:row}.md\:flex-nowrap{flex-wrap:nowrap}.md\:items-center{align-items:center}.md\:justify-start{justify-content:flex-start}.md\:pl-20{padding-left:5rem}.md\:text-left{text-align:left}}@media (min-width: 1024px){.lg\:w-1\/2{width:50%}.lg\:w-1\/4{width:25%}.lg\:w-2\/3{width:66.666667%}.lg\:items-start{align-items:flex-start}}@media (min-width: 1280px){.xl\:w-1\/4{width:25%}}