From e951ad0d129c69e788c63cafaad8e115d456a54a Mon Sep 17 00:00:00 2001 From: gsd Date: Sun, 16 Nov 2025 17:37:56 +0300 Subject: [PATCH] build --- pipboyUI/dist/pipboy-ui/assets/ToddHoward.jpg | Bin 0 -> 334225 bytes pipboyUI/dist/pipboy-ui/index.html | 4 ++-- .../dist/pipboy-ui/main.597beff7d0184238.js | 1 + .../dist/pipboy-ui/main.e51c9ac82a2ab03c.js | 1 - ...89cf247.css => styles.8d640311a3d3d8d1.css} | 2 +- 5 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 pipboyUI/dist/pipboy-ui/assets/ToddHoward.jpg create mode 100644 pipboyUI/dist/pipboy-ui/main.597beff7d0184238.js delete mode 100644 pipboyUI/dist/pipboy-ui/main.e51c9ac82a2ab03c.js rename pipboyUI/dist/pipboy-ui/{styles.c8ff45f6f89cf247.css => styles.8d640311a3d3d8d1.css} (99%) diff --git a/pipboyUI/dist/pipboy-ui/assets/ToddHoward.jpg b/pipboyUI/dist/pipboy-ui/assets/ToddHoward.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cbf4a6c043cfef3ae062699f65ac030d9a7911e GIT binary patch literal 334225 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

vI0f|O-e>53bNYaiaHuL`}7uh#k$ufMxqth=Y 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

5-D}YTh7{j!?i=eT4s~-WRlQ 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 r@8 - + - + \ No newline at end of file diff --git a/pipboyUI/dist/pipboy-ui/main.597beff7d0184238.js b/pipboyUI/dist/pipboy-ui/main.597beff7d0184238.js new file mode 100644 index 0000000..d143b2f --- /dev/null +++ b/pipboyUI/dist/pipboy-ui/main.597beff7d0184238.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkpipboyUI=self.webpackChunkpipboyUI||[]).push([[179],{162:()=>{function ne(n){return"function"==typeof n}function So(n){const t=n(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Qs=So(n=>function(t){n(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,i)=>`${i+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function hi(n,e){if(n){const t=n.indexOf(e);0<=t&&n.splice(t,1)}}class tt{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:r}=this;if(ne(r))try{r()}catch(o){e=o instanceof Qs?o.errors:[o]}const{_finalizers:i}=this;if(i){this._finalizers=null;for(const o of i)try{Sm(o)}catch(s){e=e??[],s instanceof Qs?e=[...e,...s.errors]:e.push(s)}}if(e)throw new Qs(e)}}add(e){var t;if(e&&e!==this)if(this.closed)Sm(e);else{if(e instanceof tt){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(e)}}_hasParent(e){const{_parentage:t}=this;return t===e||Array.isArray(t)&&t.includes(e)}_addParent(e){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e}_removeParent(e){const{_parentage:t}=this;t===e?this._parentage=null:Array.isArray(t)&&hi(t,e)}remove(e){const{_finalizers:t}=this;t&&hi(t,e),e instanceof tt&&e._removeParent(this)}}tt.EMPTY=(()=>{const n=new tt;return n.closed=!0,n})();const Dm=tt.EMPTY;function Em(n){return n instanceof tt||n&&"closed"in n&&ne(n.remove)&&ne(n.add)&&ne(n.unsubscribe)}function Sm(n){ne(n)?n():n.unsubscribe()}const Or={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Xs={setTimeout(n,e,...t){const{delegate:r}=Xs;return r?.setTimeout?r.setTimeout(n,e,...t):setTimeout(n,e,...t)},clearTimeout(n){const{delegate:e}=Xs;return(e?.clearTimeout||clearTimeout)(n)},delegate:void 0};function Mm(n){Xs.setTimeout(()=>{const{onUnhandledError:e}=Or;if(!e)throw n;e(n)})}function Qc(){}const rM=Xc("C",void 0,void 0);function Xc(n,e,t){return{kind:n,value:e,error:t}}let kr=null;function Js(n){if(Or.useDeprecatedSynchronousErrorHandling){const e=!kr;if(e&&(kr={errorThrown:!1,error:null}),n(),e){const{errorThrown:t,error:r}=kr;if(kr=null,t)throw r}}else n()}class Jc extends tt{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Em(e)&&e.add(this)):this.destination=uM}static create(e,t,r){return new Mo(e,t,r)}next(e){this.isStopped?tu(function oM(n){return Xc("N",n,void 0)}(e),this):this._next(e)}error(e){this.isStopped?tu(function iM(n){return Xc("E",void 0,n)}(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?tu(rM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const aM=Function.prototype.bind;function eu(n,e){return aM.call(n,e)}class lM{constructor(e){this.partialObserver=e}next(e){const{partialObserver:t}=this;if(t.next)try{t.next(e)}catch(r){ea(r)}}error(e){const{partialObserver:t}=this;if(t.error)try{t.error(e)}catch(r){ea(r)}else ea(e)}complete(){const{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(t){ea(t)}}}class Mo extends Jc{constructor(e,t,r){let i;if(super(),ne(e)||!e)i={next:e??void 0,error:t??void 0,complete:r??void 0};else{let o;this&&Or.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&eu(e.next,o),error:e.error&&eu(e.error,o),complete:e.complete&&eu(e.complete,o)}):i=e}this.destination=new lM(i)}}function ea(n){Or.useDeprecatedSynchronousErrorHandling?function sM(n){Or.useDeprecatedSynchronousErrorHandling&&kr&&(kr.errorThrown=!0,kr.error=n)}(n):Mm(n)}function tu(n,e){const{onStoppedNotification:t}=Or;t&&Xs.setTimeout(()=>t(n,e))}const uM={closed:!0,next:Qc,error:function cM(n){throw n},complete:Qc},nu="function"==typeof Symbol&&Symbol.observable||"@@observable";function cr(n){return n}function Am(n){return 0===n.length?cr:1===n.length?n[0]:function(t){return n.reduce((r,i)=>i(r),t)}}let De=(()=>{class n{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new n;return r.source=this,r.operator=t,r}subscribe(t,r,i){const o=function fM(n){return n&&n instanceof Jc||function hM(n){return n&&ne(n.next)&&ne(n.error)&&ne(n.complete)}(n)&&Em(n)}(t)?t:new Mo(t,r,i);return Js(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=Im(r))((i,o)=>{const s=new Mo({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[nu](){return this}pipe(...t){return Am(t)(this)}toPromise(t){return new(t=Im(t))((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return n.create=e=>new n(e),n})();function Im(n){var e;return null!==(e=n??Or.Promise)&&void 0!==e?e:Promise}const pM=So(n=>function(){n(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let de=(()=>{class n extends De{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Tm(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new pM}next(t){Js(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(t)}})}error(t){Js(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){Js(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:i,observers:o}=this;return r||i?Dm:(this.currentObservers=null,o.push(t),new tt(()=>{this.currentObservers=null,hi(o,t)}))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:i,isStopped:o}=this;r?t.error(i):o&&t.complete()}asObservable(){const t=new De;return t.source=this,t}}return n.create=(e,t)=>new Tm(e,t),n})();class Tm extends de{constructor(e,t){super(),this.destination=e,this.source=t}next(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,e)}error(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,e)}complete(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)}_subscribe(e){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==r?r:Dm}}function xm(n){return ne(n?.lift)}function Fe(n){return e=>{if(xm(e))return e.lift(function(t){try{return n(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Ee(n,e,t,r,i){return new mM(n,e,t,r,i)}class mM extends Jc{constructor(e,t,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(e=this.onFinalize)||void 0===e||e.call(this))}}}function B(n,e){return Fe((t,r)=>{let i=0;t.subscribe(Ee(r,o=>{r.next(n.call(e,o,i++))}))})}function ur(n){return this instanceof ur?(this.v=n,this):new ur(n)}function Om(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=t.apply(n,e||[]),o=[];return i=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function s(f){return function(p){return Promise.resolve(p).then(f,d)}}),i[Symbol.asyncIterator]=function(){return this},i;function a(f,p){r[f]&&(i[f]=function(m){return new Promise(function(g,b){o.push([f,m,g,b])>1||l(f,m)})},p&&(i[f]=p(i[f])))}function l(f,p){try{!function c(f){f.value instanceof ur?Promise.resolve(f.value.v).then(u,d):h(o[0][2],f)}(r[f](p))}catch(m){h(o[0][3],m)}}function u(f){l("next",f)}function d(f){l("throw",f)}function h(f,p){f(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}function km(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,e=n[Symbol.asyncIterator];return e?e.call(n):(n=function su(n){var e="function"==typeof Symbol&&Symbol.iterator,t=e&&n[e],r=0;if(t)return t.call(n);if(n&&"number"==typeof n.length)return{next:function(){return n&&r>=n.length&&(n=void 0),{value:n&&n[r++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}(n),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(o){t[o]=n[o]&&function(s){return new Promise(function(a,l){!function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=n[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const lu=n=>n&&"number"==typeof n.length&&"function"!=typeof n;function Pm(n){return ne(n?.then)}function Nm(n){return ne(n[nu])}function Lm(n){return Symbol.asyncIterator&&ne(n?.[Symbol.asyncIterator])}function Vm(n){return new TypeError(`You provided ${null!==n&&"object"==typeof n?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Bm=function UM(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Hm(n){return ne(n?.[Bm])}function jm(n){return Om(this,arguments,function*(){const t=n.getReader();try{for(;;){const{value:r,done:i}=yield ur(t.read());if(i)return yield ur(void 0);yield yield ur(r)}}finally{t.releaseLock()}})}function Um(n){return ne(n?.getReader)}function bt(n){if(n instanceof De)return n;if(null!=n){if(Nm(n))return function $M(n){return new De(e=>{const t=n[nu]();if(ne(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(n);if(lu(n))return function zM(n){return new De(e=>{for(let t=0;t{n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,Mm)})}(n);if(Lm(n))return $m(n);if(Hm(n))return function WM(n){return new De(e=>{for(const t of n)if(e.next(t),e.closed)return;e.complete()})}(n);if(Um(n))return function qM(n){return $m(jm(n))}(n)}throw Vm(n)}function $m(n){return new De(e=>{(function KM(n,e){var t,r,i,o;return function Rm(n,e,t,r){return new(t||(t=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function i(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((r=r.apply(n,e||[])).next())})}(this,void 0,void 0,function*(){try{for(t=km(n);!(r=yield t.next()).done;)if(e.next(r.value),e.closed)return}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=t.return)&&(yield o.call(t))}finally{if(i)throw i.error}}e.complete()})})(n,e).catch(t=>e.error(t))})}function Bn(n,e,t,r=0,i=!1){const o=e.schedule(function(){t(),i?n.add(this.schedule(null,r)):this.unsubscribe()},r);if(n.add(o),!i)return o}function Qe(n,e,t=1/0){return ne(e)?Qe((r,i)=>B((o,s)=>e(r,o,i,s))(bt(n(r,i))),t):("number"==typeof e&&(t=e),Fe((r,i)=>function YM(n,e,t,r,i,o,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&e.complete()},f=m=>c{o&&e.next(m),c++;let g=!1;bt(t(m,u++)).subscribe(Ee(e,b=>{i?.(b),o?f(b):e.next(b)},()=>{g=!0},void 0,()=>{if(g)try{for(c--;l.length&&cp(b)):p(b)}h()}catch(b){e.error(b)}}))};return n.subscribe(Ee(e,f,()=>{d=!0,h()})),()=>{a?.()}}(r,i,n,t)))}function fi(n=1/0){return Qe(cr,n)}const Hn=new De(n=>n.complete());function zm(n){return n&&ne(n.schedule)}function cu(n){return n[n.length-1]}function Gm(n){return ne(cu(n))?n.pop():void 0}function Ao(n){return zm(cu(n))?n.pop():void 0}function Wm(n,e=0){return Fe((t,r)=>{t.subscribe(Ee(r,i=>Bn(r,n,()=>r.next(i),e),()=>Bn(r,n,()=>r.complete(),e),i=>Bn(r,n,()=>r.error(i),e)))})}function qm(n,e=0){return Fe((t,r)=>{r.add(n.schedule(()=>t.subscribe(r),e))})}function Km(n,e){if(!n)throw new Error("Iterable cannot be null");return new De(t=>{Bn(t,e,()=>{const r=n[Symbol.asyncIterator]();Bn(t,e,()=>{r.next().then(i=>{i.done?t.complete():t.next(i.value)})},0,!0)})})}function Be(n,e){return e?function rA(n,e){if(null!=n){if(Nm(n))return function XM(n,e){return bt(n).pipe(qm(e),Wm(e))}(n,e);if(lu(n))return function eA(n,e){return new De(t=>{let r=0;return e.schedule(function(){r===n.length?t.complete():(t.next(n[r++]),t.closed||this.schedule())})})}(n,e);if(Pm(n))return function JM(n,e){return bt(n).pipe(qm(e),Wm(e))}(n,e);if(Lm(n))return Km(n,e);if(Hm(n))return function tA(n,e){return new De(t=>{let r;return Bn(t,e,()=>{r=n[Bm](),Bn(t,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){return void t.error(s)}o?t.complete():t.next(i)},0,!0)}),()=>ne(r?.return)&&r.return()})}(n,e);if(Um(n))return function nA(n,e){return Km(jm(n),e)}(n,e)}throw Vm(n)}(n,e):bt(n)}function uu(...n){const e=Ao(n),t=function QM(n,e){return"number"==typeof cu(n)?n.pop():e}(n,1/0),r=n;return r.length?1===r.length?bt(r[0]):fi(t)(Be(r,e)):Hn}function Ym(n={}){const{connector:e=(()=>new de),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:i=!0}=n;return o=>{let s,a,l,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=void 0},f=()=>{h(),s=l=void 0,u=d=!1},p=()=>{const m=s;f(),m?.unsubscribe()};return Fe((m,g)=>{c++,!d&&!u&&h();const b=l=l??e();g.add(()=>{c--,0===c&&!d&&!u&&(a=du(p,i))}),b.subscribe(g),!s&&c>0&&(s=new Mo({next:D=>b.next(D),error:D=>{d=!0,h(),a=du(f,t,D),b.error(D)},complete:()=>{u=!0,h(),a=du(f,r),b.complete()}}),bt(m).subscribe(s))})(o)}}function du(n,e,...t){if(!0===e)return void n();if(!1===e)return;const r=new Mo({next:()=>{r.unsubscribe(),n()}});return e(...t).subscribe(r)}function fe(n){for(let e in n)if(n[e]===fe)return e;throw Error("Could not find renamed property on target object.")}function hu(n,e){for(const t in e)e.hasOwnProperty(t)&&!n.hasOwnProperty(t)&&(n[t]=e[t])}function pe(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(pe).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const e=n.toString();if(null==e)return""+e;const t=e.indexOf("\n");return-1===t?e:e.substring(0,t)}function fu(n,e){return null==n||""===n?null===e?"":e:null==e||""===e?n:n+" "+e}const iA=fe({__forward_ref__:fe});function ge(n){return n.__forward_ref__=ge,n.toString=function(){return pe(this())},n}function V(n){return pu(n)?n():n}function pu(n){return"function"==typeof n&&n.hasOwnProperty(iA)&&n.__forward_ref__===ge}class C extends Error{constructor(e,t){super(function ta(n,e){return`NG0${Math.abs(n)}${e?": "+e.trim():""}`}(e,t)),this.code=e}}function j(n){return"string"==typeof n?n:null==n?"":String(n)}function na(n,e){throw new C(-201,!1)}function It(n,e){null==n&&function ce(n,e,t,r){throw new Error(`ASSERTION ERROR: ${n}`+(null==r?"":` [Expected=> ${t} ${r} ${e} <=Actual]`))}(e,n,null,"!=")}function S(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function he(n){return{providers:n.providers||[],imports:n.imports||[]}}function ra(n){return Zm(n,ia)||Zm(n,Xm)}function Zm(n,e){return n.hasOwnProperty(e)?n[e]:null}function Qm(n){return n&&(n.hasOwnProperty(mu)||n.hasOwnProperty(fA))?n[mu]:null}const ia=fe({\u0275prov:fe}),mu=fe({\u0275inj:fe}),Xm=fe({ngInjectableDef:fe}),fA=fe({ngInjectorDef:fe});var O=(()=>((O=O||{})[O.Default=0]="Default",O[O.Host=1]="Host",O[O.Self=2]="Self",O[O.SkipSelf=4]="SkipSelf",O[O.Optional=8]="Optional",O))();let gu;function zt(n){const e=gu;return gu=n,e}function Jm(n,e,t){const r=ra(n);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&O.Optional?null:void 0!==e?e:void na(pe(n))}function dr(n){return{toString:n}.toString()}var rn=(()=>((rn=rn||{})[rn.OnPush=0]="OnPush",rn[rn.Default=1]="Default",rn))(),on=(()=>{return(n=on||(on={}))[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom",on;var n})();const _e=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),pi={},se=[],oa=fe({\u0275cmp:fe}),_u=fe({\u0275dir:fe}),yu=fe({\u0275pipe:fe}),eg=fe({\u0275mod:fe}),Un=fe({\u0275fac:fe}),Io=fe({__NG_ELEMENT_ID__:fe});let mA=0;function Ae(n){return dr(()=>{const t=!0===n.standalone,r={},i={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:r,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===rn.OnPush,directiveDefs:null,pipeDefs:null,standalone:t,dependencies:t&&n.dependencies||null,getStandaloneInjector:null,selectors:n.selectors||se,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||on.Emulated,id:"c"+mA++,styles:n.styles||se,_:null,setInput:null,schemas:n.schemas||null,tView:null},o=n.dependencies,s=n.features;return i.inputs=rg(n.inputs,r),i.outputs=rg(n.outputs),s&&s.forEach(a=>a(i)),i.directiveDefs=o?()=>("function"==typeof o?o():o).map(tg).filter(ng):null,i.pipeDefs=o?()=>("function"==typeof o?o():o).map(ht).filter(ng):null,i})}function tg(n){return ue(n)||dt(n)}function ng(n){return null!==n}function me(n){return dr(()=>({type:n.type,bootstrap:n.bootstrap||se,declarations:n.declarations||se,imports:n.imports||se,exports:n.exports||se,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function rg(n,e){if(null==n)return pi;const t={};for(const r in n)if(n.hasOwnProperty(r)){let i=n[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),t[i]=r,e&&(e[i]=o)}return t}const P=Ae;function ue(n){return n[oa]||null}function dt(n){return n[_u]||null}function ht(n){return n[yu]||null}function Tt(n,e){const t=n[eg]||null;if(!t&&!0===e)throw new Error(`Type ${pe(n)} does not have '\u0275mod' property.`);return t}const z=11;function wt(n){return Array.isArray(n)&&"object"==typeof n[1]}function an(n){return Array.isArray(n)&&!0===n[1]}function Cu(n){return 0!=(8&n.flags)}function ca(n){return 2==(2&n.flags)}function ua(n){return 1==(1&n.flags)}function ln(n){return null!==n.template}function CA(n){return 0!=(256&n[2])}function Br(n,e){return n.hasOwnProperty(Un)?n[Un]:null}class EA{constructor(e,t,r){this.previousValue=e,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function sg(n){return n.type.prototype.ngOnChanges&&(n.setInput=MA),SA}function SA(){const n=lg(this),e=n?.current;if(e){const t=n.previous;if(t===pi)n.previous=e;else for(let r in e)t[r]=e[r];n.current=null,this.ngOnChanges(e)}}function MA(n,e,t,r){const i=lg(n)||function AA(n,e){return n[ag]=e}(n,{previous:pi,current:null}),o=i.current||(i.current={}),s=i.previous,a=this.declaredInputs[t],l=s[a];o[a]=new EA(l&&l.currentValue,e,s===pi),n[r]=e}const ag="__ngSimpleChanges__";function lg(n){return n[ag]||null}function He(n){for(;Array.isArray(n);)n=n[0];return n}function da(n,e){return He(e[n])}function Rt(n,e){return He(e[n.index])}function Mu(n,e){return n.data[e]}function Ft(n,e){const t=e[n];return wt(t)?t:t[0]}function ha(n){return 64==(64&n[2])}function hr(n,e){return null==e?null:n[e]}function cg(n){n[18]=0}function Au(n,e){n[5]+=e;let t=n,r=n[3];for(;null!==r&&(1===e&&1===t[5]||-1===e&&0===t[5]);)r[5]+=e,t=r,r=r[3]}const H={lFrame:vg(null),bindingsEnabled:!0};function dg(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function ee(){return H.lFrame.tView}function fa(n){return H.lFrame.contextLView=n,n[8]}function pa(n){return H.lFrame.contextLView=null,n}function Ge(){let n=hg();for(;null!==n&&64===n.type;)n=n.parent;return n}function hg(){return H.lFrame.currentTNode}function Cn(n,e){const t=H.lFrame;t.currentTNode=n,t.isParent=e}function Iu(){return H.lFrame.isParent}function Tu(){H.lFrame.isParent=!1}function bi(){return H.lFrame.bindingIndex++}function zn(n){const e=H.lFrame,t=e.bindingIndex;return e.bindingIndex=e.bindingIndex+n,t}function UA(n,e){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=n,xu(e)}function xu(n){H.lFrame.currentDirectiveIndex=n}function Ru(n){const e=H.lFrame.currentDirectiveIndex;return-1===e?null:n[e]}function gg(){return H.lFrame.currentQueryIndex}function Fu(n){H.lFrame.currentQueryIndex=n}function zA(n){const e=n[1];return 2===e.type?e.declTNode:1===e.type?n[6]:null}function _g(n,e,t){if(t&O.SkipSelf){let i=e,o=n;for(;!(i=i.parent,null!==i||t&O.Host||(i=zA(o),null===i||(o=o[15],10&i.type))););if(null===i)return!1;e=i,n=o}const r=H.lFrame=yg();return r.currentTNode=e,r.lView=n,!0}function Ou(n){const e=yg(),t=n[1];H.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function yg(){const n=H.lFrame,e=null===n?null:n.child;return null===e?vg(n):e}function vg(n){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=e),e}function bg(){const n=H.lFrame;return H.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const Cg=bg;function ku(){const n=bg();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function pt(){return H.lFrame.selectedIndex}function fr(n){H.lFrame.selectedIndex=n}function Ie(){const n=H.lFrame;return Mu(n.tView,n.selectedIndex)}function ma(n,e){for(let t=e.directiveStart,r=e.directiveEnd;t=r)break}else e[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===e){n[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class ko{constructor(e,t,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function ya(n,e,t){let r=0;for(;re){s=o-1;break}}}for(;o>16}(n),r=e;for(;t>0;)r=r[15],t--;return r}let Lu=!0;function ba(n){const e=Lu;return Lu=n,e}let oI=0;const wn={};function No(n,e){const t=Bu(n,e);if(-1!==t)return t;const r=e[1];r.firstCreatePass&&(n.injectorIndex=e.length,Vu(r.data,n),Vu(e,null),Vu(r.blueprint,null));const i=Ca(n,e),o=n.injectorIndex;if(Mg(i)){const s=Ci(i),a=wi(i,e),l=a[1].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=i,o}function Vu(n,e){n.push(0,0,0,0,0,0,0,0,e)}function Bu(n,e){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===e[n.injectorIndex+8]?-1:n.injectorIndex}function Ca(n,e){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let t=0,r=null,i=e;for(;null!==i;){if(r=Pg(i),null===r)return-1;if(t++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return-1}function wa(n,e,t){!function sI(n,e,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Io)&&(r=t[Io]),null==r&&(r=t[Io]=oI++);const i=255&r;e.data[n+(i>>5)]|=1<=0?255&e:uI:e}(t);if("function"==typeof o){if(!_g(e,n,r))return r&O.Host?Tg(i,0,r):xg(e,t,r,i);try{const s=o(r);if(null!=s||r&O.Optional)return s;na()}finally{Cg()}}else if("number"==typeof o){let s=null,a=Bu(n,e),l=-1,c=r&O.Host?e[16][6]:null;for((-1===a||r&O.SkipSelf)&&(l=-1===a?Ca(n,e):e[a+8],-1!==l&&kg(r,!1)?(s=e[1],a=Ci(l),e=wi(l,e)):a=-1);-1!==a;){const u=e[1];if(Og(o,a,u.data)){const d=lI(a,e,t,s,r,c);if(d!==wn)return d}l=e[a+8],-1!==l&&kg(r,e[1].data[a+8]===c)&&Og(o,a,e)?(s=u,a=Ci(l),e=wi(l,e)):a=-1}}return i}function lI(n,e,t,r,i,o){const s=e[1],a=s.data[n+8],u=Da(a,s,t,null==r?ca(a)&&Lu:r!=s&&0!=(3&a.type),i&O.Host&&o===a);return null!==u?Lo(e,s,u,a):wn}function Da(n,e,t,r,i){const o=n.providerIndexes,s=e.data,a=1048575&o,l=n.directiveStart,u=o>>20,h=i?a+u:n.directiveEnd;for(let f=r?a:a+u;f=l&&p.type===t)return f}if(i){const f=s[l];if(f&&ln(f)&&f.type===t)return l}return null}function Lo(n,e,t,r){let i=n[t];const o=e.data;if(function eI(n){return n instanceof ko}(i)){const s=i;s.resolving&&function oA(n,e){const t=e?`. Dependency path: ${e.join(" > ")} > ${n}`:"";throw new C(-200,`Circular dependency in DI detected for ${n}${t}`)}(function oe(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():j(n)}(o[t]));const a=ba(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?zt(s.injectImpl):null;_g(n,r,O.Default);try{i=n[t]=s.factory(void 0,o,n,r),e.firstCreatePass&&t>=r.directiveStart&&function XA(n,e,t){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){const s=sg(e);(t.preOrderHooks||(t.preOrderHooks=[])).push(n,s),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,s)}i&&(t.preOrderHooks||(t.preOrderHooks=[])).push(0-n,i),o&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n,o),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,o))}(t,o[t],e)}finally{null!==l&&zt(l),ba(a),s.resolving=!1,Cg()}}return i}function Og(n,e,t){return!!(t[e+(n>>5)]&1<{const e=n.prototype.constructor,t=e[Un]||Hu(e),r=Object.prototype;let i=Object.getPrototypeOf(n.prototype).constructor;for(;i&&i!==r;){const o=i[Un]||Hu(i);if(o&&o!==t)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Hu(n){return pu(n)?()=>{const e=Hu(V(n));return e&&e()}:Br(n)}function Pg(n){const e=n[1],t=e.type;return 2===t?e.declTNode:1===t?n[6]:null}function Ei(n){return function aI(n,e){if("class"===e)return n.classes;if("style"===e)return n.styles;const t=n.attrs;if(t){const r=t.length;let i=0;for(;i{const r=function ju(n){return function(...t){if(n){const r=n(...t);for(const i in r)this[i]=r[i]}}}(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;const s=new i(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Mi)?l[Mi]:Object.defineProperty(l,Mi,{value:[]})[Mi];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(i.prototype=Object.create(t.prototype)),i.prototype.ngMetadataName=n,i.annotationCls=i,i})}class E{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=S({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Ot(n,e){void 0===e&&(e=n);for(let t=0;tArray.isArray(t)?Gn(t,e):e(t))}function Lg(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function Ea(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}function Ho(n,e){const t=[];for(let r=0;r=0?n[1|r]=t:(r=~r,function mI(n,e,t,r){let i=n.length;if(i==e)n.push(t,r);else if(1===i)n.push(r,n[0]),n[0]=t;else{for(i--,n.push(n[i-1],n[i]);i>e;)n[i]=n[i-2],i--;n[e]=t,n[e+1]=r}}(n,r,e,t)),r}function $u(n,e){const t=Ti(n,e);if(t>=0)return n[1|t]}function Ti(n,e){return function Hg(n,e,t){let r=0,i=n.length>>t;for(;i!==r;){const o=r+(i-r>>1),s=n[o<e?i=o:r=o+1}return~(i<((Dt=Dt||{})[Dt.Important=1]="Important",Dt[Dt.DashCase=2]="DashCase",Dt))();const Qu=new Map;let zI=0;const Ju="__ngContext__";function at(n,e){wt(e)?(n[Ju]=e[20],function WI(n){Qu.set(n[20],n)}(e)):n[Ju]=e}function td(n,e){return undefined(n,e)}function qo(n){const e=n[3];return an(e)?e[3]:e}function nd(n){return l_(n[13])}function rd(n){return l_(n[4])}function l_(n){for(;null!==n&&!an(n);)n=n[4];return n}function Oi(n,e,t,r,i){if(null!=r){let o,s=!1;an(r)?o=r:wt(r)&&(s=!0,r=r[0]);const a=He(r);0===n&&null!==t?null==i?p_(e,t,a):Hr(e,t,a,i||null,!0):1===n&&null!==t?Hr(e,t,a,i||null,!0):2===n?function ud(n,e,t){const r=Ta(n,e);r&&function pT(n,e,t,r){n.removeChild(e,t,r)}(n,r,e,t)}(e,a,s):3===n&&e.destroyNode(a),null!=o&&function _T(n,e,t,r,i){const o=t[7];o!==He(t)&&Oi(e,n,r,o,i);for(let a=10;a0&&(n[t-1][4]=r[4]);const o=Ea(n,10+e);!function sT(n,e){Ko(n,e,e[z],2,null,null),e[0]=null,e[6]=null}(r[1],r);const s=o[19];null!==s&&s.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-65}return r}function d_(n,e){if(!(128&e[2])){const t=e[z];t.destroyNode&&Ko(n,e,t,3,null,null),function cT(n){let e=n[13];if(!e)return ad(n[1],n);for(;e;){let t=null;if(wt(e))t=e[13];else{const r=e[10];r&&(t=r)}if(!t){for(;e&&!e[4]&&e!==n;)wt(e)&&ad(e[1],e),e=e[3];null===e&&(e=n),wt(e)&&ad(e[1],e),t=e&&e[4]}e=t}}(e)}}function ad(n,e){if(!(128&e[2])){e[2]&=-65,e[2]|=128,function fT(n,e){let t;if(null!=n&&null!=(t=n.destroyHooks))for(let r=0;r=0?r[i=c]():r[i=-c].unsubscribe(),o+=2}else{const s=r[i=t[o+1]];t[o].call(s)}if(null!==r){for(let o=i+1;on,createScript:n=>n,createScriptURL:n=>n})}catch{}return Fa}()?.createHTML(n)||n}function M_(n){return function md(){if(void 0===Oa&&(Oa=null,_e.trustedTypes))try{Oa=_e.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return Oa}()?.createScriptURL(n)||n}class Ur{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class DT extends Ur{getTypeName(){return"HTML"}}class ET extends Ur{getTypeName(){return"Style"}}class ST extends Ur{getTypeName(){return"Script"}}class MT extends Ur{getTypeName(){return"URL"}}class AT extends Ur{getTypeName(){return"ResourceURL"}}function Pt(n){return n instanceof Ur?n.changingThisBreaksApplicationSecurity:n}function Dn(n,e){const t=function IT(n){return n instanceof Ur&&n.getTypeName()||null}(n);if(null!=t&&t!==e){if("ResourceURL"===t&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${t} (see https://g.co/ng/security#xss)`)}return t===e}class kT{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{const t=(new window.DOMParser).parseFromString(jr(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.removeChild(t.firstChild),t)}catch{return null}}}class PT{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const r=this.inertDocument.createElement("body");t.appendChild(r)}}getInertBodyElement(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=jr(e),t;const r=this.inertDocument.createElement("body");return r.innerHTML=jr(e),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(r),r}stripCustomNsAttrs(e){const t=e.attributes;for(let i=t.length-1;0"),!0}endElement(e){const t=e.nodeName.toLowerCase();gd.hasOwnProperty(t)&&!I_.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(F_(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const HT=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,jT=/([^\#-~ |!])/g;function F_(n){return n.replace(/&/g,"&").replace(HT,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(jT,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}let Pa;function O_(n,e){let t=null;try{Pa=Pa||function A_(n){const e=new PT(n);return function NT(){try{return!!(new window.DOMParser).parseFromString(jr(""),"text/html")}catch{return!1}}()?new kT(e):e}(n);let r=e?String(e):"";t=Pa.getInertBodyElement(r);let i=5,o=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=t.innerHTML,t=Pa.getInertBodyElement(r)}while(r!==o);return jr((new BT).sanitizeChildren(yd(t)||t))}finally{if(t){const r=yd(t)||t;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function yd(n){return"content"in n&&function UT(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var ae=(()=>((ae=ae||{})[ae.NONE=0]="NONE",ae[ae.HTML=1]="HTML",ae[ae.STYLE=2]="STYLE",ae[ae.SCRIPT=3]="SCRIPT",ae[ae.URL=4]="URL",ae[ae.RESOURCE_URL=5]="RESOURCE_URL",ae))();function bd(n){const e=function Zo(){const n=w();return n&&n[12]}();if(e)return M_(e.sanitize(ae.RESOURCE_URL,n)||"");if(Dn(n,"ResourceURL"))return M_(Pt(n));throw new C(904,!1)}const Cd=new E("ENVIRONMENT_INITIALIZER"),k_=new E("INJECTOR",-1),P_=new E("INJECTOR_DEF_TYPES");class N_{get(e,t=jo){if(t===jo){const r=new Error(`NullInjectorError: No provider for ${pe(e)}!`);throw r.name="NullInjectorError",r}return t}}function ZT(...n){return{\u0275providers:L_(0,n)}}function L_(n,...e){const t=[],r=new Set;let i;return Gn(e,o=>{const s=o;wd(s,t,[],r)&&(i||(i=[]),i.push(s))}),void 0!==i&&V_(i,t),t}function V_(n,e){for(let t=0;t{e.push(o)})}}function wd(n,e,t,r){if(!(n=V(n)))return!1;let i=null,o=Qm(n);const s=!o&&ue(n);if(o||s){if(s&&!s.standalone)return!1;i=n}else{const l=n.ngModule;if(o=Qm(l),!o)return!1;i=l}const a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)wd(c,e,t,r)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;r.add(i);try{Gn(o.imports,u=>{wd(u,e,t,r)&&(c||(c=[]),c.push(u))})}finally{}void 0!==c&&V_(c,e)}if(!a){const c=Br(i)||(()=>new i);e.push({provide:i,useFactory:c,deps:se},{provide:P_,useValue:i,multi:!0},{provide:Cd,useValue:()=>y(i),multi:!0})}const l=o.providers;null==l||a||Gn(l,u=>{e.push(u)})}}return i!==n&&void 0!==n.providers}const QT=fe({provide:String,useValue:fe});function Dd(n){return null!==n&&"object"==typeof n&&QT in n}function $r(n){return"function"==typeof n}const Ed=new E("Set Injector scope."),Na={},JT={};let Sd;function La(){return void 0===Sd&&(Sd=new N_),Sd}class gr{}class j_ extends gr{constructor(e,t,r,i){super(),this.parent=t,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Ad(e,s=>this.processProvider(s)),this.records.set(k_,ki(void 0,this)),i.has("environment")&&this.records.set(gr,ki(void 0,this));const o=this.records.get(Ed);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(P_.multi,se,O.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const e of this._ngOnDestroyHooks)e.ngOnDestroy();for(const e of this._onDestroyHooks)e()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(e){this._onDestroyHooks.push(e)}runInContext(e){this.assertNotDestroyed();const t=xi(this),r=zt(void 0);try{return e()}finally{xi(t),zt(r)}}get(e,t=jo,r=O.Default){this.assertNotDestroyed();const i=xi(this),o=zt(void 0);try{if(!(r&O.SkipSelf)){let a=this.records.get(e);if(void 0===a){const l=function ix(n){return"function"==typeof n||"object"==typeof n&&n instanceof E}(e)&&ra(e);a=l&&this.injectableDefInScope(l)?ki(Md(e),Na):null,this.records.set(e,a)}if(null!=a)return this.hydrate(e,a)}return(r&O.Self?La():this.parent).get(e,t=r&O.Optional&&t===jo?null:t)}catch(s){if("NullInjectorError"===s.name){if((s[Ma]=s[Ma]||[]).unshift(pe(e)),i)throw s;return function AI(n,e,t,r){const i=n[Ma];throw e[jg]&&i.unshift(e[jg]),n.message=function II(n,e,t,r=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let i=pe(e);if(Array.isArray(e))i=e.map(pe).join(" -> ");else if("object"==typeof e){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):pe(a)))}i=`{${o.join(", ")}}`}return`${t}${r?"("+r+")":""}[${i}]: ${n.replace(DI,"\n ")}`}("\n"+n.message,i,t,r),n.ngTokenPath=i,n[Ma]=null,n}(s,e,"R3InjectorError",this.source)}throw s}finally{zt(o),xi(i)}}resolveInjectorInitializers(){const e=xi(this),t=zt(void 0);try{const r=this.get(Cd.multi,se,O.Self);for(const i of r)i()}finally{xi(e),zt(t)}}toString(){const e=[],t=this.records;for(const r of t.keys())e.push(pe(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new C(205,!1)}processProvider(e){let t=$r(e=V(e))?e:V(e&&e.provide);const r=function tx(n){return Dd(n)?ki(void 0,n.useValue):ki(function U_(n,e,t){let r;if($r(n)){const i=V(n);return Br(i)||Md(i)}if(Dd(n))r=()=>V(n.useValue);else if(function H_(n){return!(!n||!n.useFactory)}(n))r=()=>n.useFactory(...Wu(n.deps||[]));else if(function B_(n){return!(!n||!n.useExisting)}(n))r=()=>y(V(n.useExisting));else{const i=V(n&&(n.useClass||n.provide));if(!function nx(n){return!!n.deps}(n))return Br(i)||Md(i);r=()=>new i(...Wu(n.deps))}return r}(n),Na)}(e);if($r(e)||!0!==e.multi)this.records.get(t);else{let i=this.records.get(t);i||(i=ki(void 0,Na,!0),i.factory=()=>Wu(i.multi),this.records.set(t,i)),t=e,i.multi.push(e)}this.records.set(t,r)}hydrate(e,t){return t.value===Na&&(t.value=JT,t.value=t.factory()),"object"==typeof t.value&&t.value&&function rx(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(e){if(!e.providedIn)return!1;const t=V(e.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}}function Md(n){const e=ra(n),t=null!==e?e.factory:Br(n);if(null!==t)return t;if(n instanceof E)throw new C(204,!1);if(n instanceof Function)return function ex(n){const e=n.length;if(e>0)throw Ho(e,"?"),new C(204,!1);const t=function dA(n){const e=n&&(n[ia]||n[Xm]);if(e){const t=function hA(n){if(n.hasOwnProperty("name"))return n.name;const e=(""+n).match(/^function\s*([^\s(]+)/);return null===e?"":e[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${t}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${t}" class.`),e}return null}(n);return null!==t?()=>t.factory(n):()=>new n}(n);throw new C(204,!1)}function ki(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function ox(n){return!!n.\u0275providers}function Ad(n,e){for(const t of n)Array.isArray(t)?Ad(t,e):ox(t)?Ad(t.\u0275providers,e):e(t)}class $_{}class lx{resolveComponentFactory(e){throw function ax(n){const e=Error(`No component factory found for ${pe(n)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=n,e}(e)}}let zr=(()=>{class n{}return n.NULL=new lx,n})();function cx(){return Pi(Ge(),w())}function Pi(n,e){return new je(Rt(n,e))}let je=(()=>{class n{constructor(t){this.nativeElement=t}}return n.__NG_ELEMENT_ID__=cx,n})();function ux(n){return n instanceof je?n.nativeElement:n}class Qo{}let hx=(()=>{class n{}return n.\u0275prov=S({token:n,providedIn:"root",factory:()=>null}),n})();class Gr{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const fx=new Gr("14.3.0"),Id={};function xd(n){return n.ngOriginalError}class Kn{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e);this._console.error("ERROR",e),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(e){let t=e&&xd(e);for(;t&&xd(t);)t=xd(t);return t||null}}function G_(n){return n.ownerDocument}function Yn(n){return n instanceof Function?n():n}function q_(n,e,t){let r=n.length;for(;;){const i=n.indexOf(e,t);if(-1===i)return i;if(0===i||n.charCodeAt(i-1)<=32){const o=e.length;if(i+o===r||n.charCodeAt(i+o)<=32)return i}t=i+1}}const K_="ng-template";function Dx(n,e,t){let r=0;for(;ro?"":i[d+1].toLowerCase();const f=8&r?h:null;if(f&&-1!==q_(f,c,0)||2&r&&c!==h){if(cn(r))return!1;s=!0}}}}else{if(!s&&!cn(r)&&!cn(l))return!1;if(s&&cn(l))continue;s=!1,r=l|1&r}}return cn(r)||s}function cn(n){return 0==(1&n)}function Mx(n,e,t,r){if(null===e)return-1;let i=0;if(r||!t){let o=!1;for(;i-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?i+="."+s:4&r&&(i+=" "+s);else""!==i&&!cn(s)&&(e+=Q_(o,i),i=""),r=s,o=o||!cn(r);t++}return""!==i&&(e+=Q_(o,i)),e}const U={};function Ce(n){X_(ee(),w(),pt()+n,!1)}function X_(n,e,t,r){if(!r)if(3==(3&e[2])){const o=n.preOrderCheckHooks;null!==o&&ga(e,o,t)}else{const o=n.preOrderHooks;null!==o&&_a(e,o,0,t)}fr(t)}function ny(n,e=null,t=null,r){const i=ry(n,e,t,r);return i.resolveInjectorInitializers(),i}function ry(n,e=null,t=null,r,i=new Set){const o=[t||se,ZT(n)];return r=r||("object"==typeof n?void 0:pe(n)),new j_(o,e||La(),r||null,i)}let qe=(()=>{class n{static create(t,r){if(Array.isArray(t))return ny({name:""},r,t,"");{const i=t.name??"";return ny({name:i},t.parent,t.providers,i)}}}return n.THROW_IF_NOT_FOUND=jo,n.NULL=new N_,n.\u0275prov=S({token:n,providedIn:"any",factory:()=>y(k_)}),n.__NG_ELEMENT_ID__=-1,n})();function _(n,e=O.Default){const t=w();return null===t?y(n,e):Rg(Ge(),t,V(n),e)}function Ba(){throw new Error("invalid")}function Ha(n,e){return n<<17|e<<2}function un(n){return n>>17&32767}function Pd(n){return 2|n}function Zn(n){return(131068&n)>>2}function Nd(n,e){return-131069&n|e<<2}function Ld(n){return 1|n}function by(n,e){const t=n.contentQueries;if(null!==t)for(let r=0;r22&&X_(n,e,22,!1),t(r,i)}finally{fr(o)}}function qd(n,e,t){!dg()||(function yR(n,e,t,r){const i=t.directiveStart,o=t.directiveEnd;n.firstCreatePass||No(t,e),at(r,e);const s=t.initialInputs;for(let a=i;a0;){const t=n[--e];if("number"==typeof t&&t<0)return t}return 0})(a)!=l&&a.push(l),a.push(r,i,s)}}function Ty(n,e){null!==n.hostBindings&&n.hostBindings(1,e)}function xy(n,e){e.flags|=2,(n.components||(n.components=[])).push(e.index)}function wR(n,e,t){if(t){if(e.exportAs)for(let r=0;r0&&Xd(t)}}function Xd(n){for(let r=nd(n);null!==r;r=rd(r))for(let i=10;i0&&Xd(o)}const t=n[1].components;if(null!==t)for(let r=0;r0&&Xd(i)}}function TR(n,e){const t=Ft(e,n),r=t[1];(function xR(n,e){for(let t=e.length;t-1&&(sd(e,r),Ea(t,r))}this._attachedToViewContainer=!1}d_(this._lView[1],this._lView)}onDestroy(e){Ey(this._lView[1],this._lView,null,e)}markForCheck(){Jd(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){Wa(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new C(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function lT(n,e){Ko(n,e,e[z],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new C(902,!1);this._appRef=e}}class RR extends Xo{constructor(e){super(e),this._view=e}detectChanges(){const e=this._view;Wa(e[1],e,e[8],!1)}checkNoChanges(){}get context(){return null}}class nh extends zr{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=ue(e);return new Jo(t,this.ngModule)}}function Vy(n){const e=[];for(let t in n)n.hasOwnProperty(t)&&e.push({propName:n[t],templateName:t});return e}class OR{constructor(e,t){this.injector=e,this.parentInjector=t}get(e,t,r){const i=this.injector.get(e,Id,r);return i!==Id||t===Id?i:this.parentInjector.get(e,t,r)}}class Jo extends $_{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=function Fx(n){return n.map(Rx).join(",")}(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return Vy(this.componentDef.inputs)}get outputs(){return Vy(this.componentDef.outputs)}create(e,t,r,i){let o=(i=i||this.ngModule)instanceof gr?i:i?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new OR(e,o):e,a=s.get(Qo,null);if(null===a)throw new C(407,!1);const l=s.get(hx,null),c=a.createRenderer(null,this.componentDef),u=this.componentDef.selectors[0][0]||"div",d=r?function hR(n,e,t){return n.selectRootElement(e,t===on.ShadowDom)}(c,r,this.componentDef.encapsulation):od(c,u,function FR(n){const e=n.toLowerCase();return"svg"===e?"svg":"math"===e?"math":null}(u)),h=this.componentDef.onPush?288:272,f=Yd(0,null,null,1,0,null,null,null,null,null),p=$a(null,f,null,h,null,null,a,c,l,s,null);let m,g;Ou(p);try{const b=function NR(n,e,t,r,i,o){const s=t[1];t[22]=n;const l=Vi(s,22,2,"#host",null),c=l.mergedAttrs=e.hostAttrs;null!==c&&(qa(l,c,!0),null!==n&&(ya(i,n,c),null!==l.classes&&hd(i,n,l.classes),null!==l.styles&&w_(i,n,l.styles)));const u=r.createRenderer(n,e),d=$a(t,Dy(e),null,e.onPush?32:16,t[22],l,r,u,o||null,null,null);return s.firstCreatePass&&(wa(No(l,t),s,e.type),xy(s,l),Ry(l,t.length,1)),Ga(t,d),t[22]=d}(d,this.componentDef,p,a,c);if(d)if(r)ya(c,d,["ng-version",fx.full]);else{const{attrs:D,classes:v}=function Ox(n){const e=[],t=[];let r=1,i=2;for(;r0&&hd(c,d,v.join(" "))}if(g=Mu(f,22),void 0!==t){const D=g.projection=[];for(let v=0;v=0;r--){const i=n[r];i.hostVars=e+=i.hostVars,i.hostAttrs=va(i.hostAttrs,t=va(t,i.hostAttrs))}}(r)}function rh(n){return n===pi?{}:n===se?[]:n}function HR(n,e){const t=n.viewQuery;n.viewQuery=t?(r,i)=>{e(r,i),t(r,i)}:e}function jR(n,e){const t=n.contentQueries;n.contentQueries=t?(r,i,o)=>{e(r,i,o),t(r,i,o)}:e}function UR(n,e){const t=n.hostBindings;n.hostBindings=t?(r,i)=>{e(r,i),t(r,i)}:e}let Ya=null;function Wr(){if(!Ya){const n=_e.Symbol;if(n&&n.iterator)Ya=n.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;ta(He(q[r.index])):r.index;let I=null;if(!a&&l&&(I=function tF(n,e,t,r){const i=n.cleanup;if(null!=i)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(n,e,i,r.index)),null!==I)(I.__ngLastListenerFn__||I).__ngNextListenerFn__=o,I.__ngLastListenerFn__=o,f=!1;else{o=Jy(r,e,d,o,!1);const q=t.listen(b,i,o);h.push(o,q),u&&u.push(i,v,D,D+1)}}else o=Jy(r,e,d,o,!1);const p=r.outputs;let m;if(f&&null!==p&&(m=p[i])){const g=m.length;if(g)for(let b=0;b0;)e=e[15],n--;return e}(n,H.lFrame.contextLView))[8]}(n)}function nF(n,e){let t=null;const r=function Ax(n){const e=n.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(n);for(let i=0;i=0}function hn(n,e){return function fn(n,e,t,r){const i=w(),o=ee(),s=zn(2);o.firstUpdatePass&&function bv(n,e,t,r){const i=n.data;if(null===i[t+1]){const o=i[pt()],s=function vv(n,e){return e>=n.expandoStartIndex}(n,t);(function Ev(n,e){return 0!=(n.flags&(e?16:32))})(o,r)&&null===e&&!s&&(e=!1),e=function pF(n,e,t,r){const i=Ru(n);let o=r?e.residualClasses:e.residualStyles;if(null===i)0===(r?e.classBindings:e.styleBindings)&&(t=rs(t=dh(null,n,e,t,r),e.attrs,r),o=null);else{const s=e.directiveStylingLast;if(-1===s||n[s]!==i)if(t=dh(i,n,e,t,r),null===o){let l=function mF(n,e,t){const r=t?e.classBindings:e.styleBindings;if(0!==Zn(r))return n[un(r)]}(n,e,r);void 0!==l&&Array.isArray(l)&&(l=dh(null,n,e,l[1],r),l=rs(l,e.attrs,r),function gF(n,e,t,r){n[un(t?e.classBindings:e.styleBindings)]=r}(n,e,r,l))}else o=function _F(n,e,t){let r;const i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0)&&(c=!0)}else u=t;if(i)if(0!==l){const h=un(n[a+1]);n[r+1]=Ha(h,a),0!==h&&(n[h+1]=Nd(n[h+1],r)),n[a+1]=function Xx(n,e){return 131071&n|e<<17}(n[a+1],r)}else n[r+1]=Ha(a,0),0!==a&&(n[a+1]=Nd(n[a+1],r)),a=r;else n[r+1]=Ha(l,0),0===a?a=r:n[l+1]=Nd(n[l+1],r),l=r;c&&(n[r+1]=Pd(n[r+1])),dv(n,u,r,!0),dv(n,u,r,!1),function iF(n,e,t,r,i){const o=i?n.residualClasses:n.residualStyles;null!=o&&"string"==typeof e&&Ti(o,e)>=0&&(t[r+1]=Ld(t[r+1]))}(e,u,n,r,o),s=Ha(a,l),o?e.classBindings=s:e.styleBindings=s}(i,o,e,t,s,r)}}(o,n,s,r),e!==U&<(i,s,e)&&function wv(n,e,t,r,i,o,s,a){if(!(3&e.type))return;const l=n.data,c=l[a+1];Xa(function hy(n){return 1==(1&n)}(c)?Dv(l,e,t,i,Zn(c),s):void 0)||(Xa(o)||function dy(n){return 2==(2&n)}(c)&&(o=Dv(l,null,t,i,a,s)),function yT(n,e,t,r,i){if(e)i?n.addClass(t,r):n.removeClass(t,r);else{let o=-1===r.indexOf("-")?void 0:Dt.DashCase;null==i?n.removeStyle(t,r,o):("string"==typeof i&&i.endsWith("!important")&&(i=i.slice(0,-10),o|=Dt.Important),n.setStyle(t,r,i,o))}}(r,s,da(pt(),t),i,o))}(o,o.data[pt()],i,i[z],n,i[s+1]=function bF(n,e){return null==n||("string"==typeof e?n+=e:"object"==typeof n&&(n=pe(Pt(n)))),n}(e,t),r,s)}(n,e,null,!0),hn}function dh(n,e,t,r,i){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=n[i],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[i+1];h===U&&(h=d?se:void 0);let f=d?$u(h,r):u===r?h:void 0;if(c&&!Xa(f)&&(f=$u(l,r)),Xa(f)&&(a=f,s))return a;const p=n[i+1];i=s?un(p):Zn(p)}if(null!==e){let l=o?e.residualClasses:e.residualStyles;null!=l&&(a=$u(l,r))}return a}function Xa(n){return void 0!==n}function Pe(n,e=""){const t=w(),r=ee(),i=n+22,o=r.firstCreatePass?Vi(r,i,1,e,null):r.data[i],s=t[i]=function id(n,e){return n.createText(e)}(t[z],e);xa(r,t,s,o),Cn(o,!1)}function Et(n){return Zi("",n,""),Et}function Zi(n,e,t){const r=w(),i=function ji(n,e,t,r){return lt(n,bi(),t)?e+j(t)+r:U}(r,n,e,t);return i!==U&&Qn(r,pt(),i),Zi}function hh(n,e,t,r,i,o,s){const a=w(),l=$i(a,n,e,t,r,i,o,s);return l!==U&&Qn(a,pt(),l),hh}function fh(n,e,t){const r=w();return lt(r,bi(),e)&&Nt(ee(),Ie(),r,n,e,r[z],t,!0),fh}function ph(n,e,t){const r=w();if(lt(r,bi(),e)){const o=ee(),s=Ie();Nt(o,s,r,n,e,Ny(Ru(o.data),s,r),t,!0)}return ph}const Xi="en-US";let $v=Xi;class Yr{}class mb{}class gb extends Yr{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new nh(this);const r=Tt(e);this._bootstrapComponents=Yn(r.bootstrap),this._r3Injector=ry(e,t,[{provide:Yr,useValue:this},{provide:zr,useValue:this.componentFactoryResolver}],pe(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class Ch extends mb{constructor(e){super(),this.moduleType=e}create(e){return new gb(this.moduleType,e)}}class HO extends Yr{constructor(e,t,r){super(),this.componentFactoryResolver=new nh(this),this.instance=null;const i=new j_([...e,{provide:Yr,useValue:this},{provide:zr,useValue:this.componentFactoryResolver}],t||La(),r,new Set(["environment"]));this.injector=i,i.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}}function rl(n,e,t=null){return new HO(n,e,t).injector}let jO=(()=>{class n{constructor(t){this._injector=t,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t.id)){const r=L_(0,t.type),i=r.length>0?rl([r],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t.id,i)}return this.cachedInjectors.get(t.id)}ngOnDestroy(){try{for(const t of this.cachedInjectors.values())null!==t&&t.destroy()}finally{this.cachedInjectors.clear()}}}return n.\u0275prov=S({token:n,providedIn:"environment",factory:()=>new n(y(gr))}),n})();function _b(n){n.getStandaloneInjector=e=>e.get(jO).getOrCreateStandaloneInjector(n)}function Dh(n){return e=>{setTimeout(n,void 0,e)}}const we=class fk extends de{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,r){let i=e,o=t||(()=>null),s=r;if(e&&"object"==typeof e){const l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=Dh(o),i&&(i=Dh(i)),s&&(s=Dh(s)));const a=super.subscribe({next:i,error:o,complete:s});return e instanceof tt&&e.add(a),a}};function pk(){return this._results[Wr()]()}class Eh{constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=Wr(),r=Eh.prototype;r[t]||(r[t]=pk)}get changes(){return this._changes||(this._changes=new we)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,t){const r=this;r.dirty=!1;const i=Ot(e);(this._changesDetected=!function fI(n,e,t){if(n.length!==e.length)return!1;for(let r=0;r{class n{}return n.__NG_ELEMENT_ID__=_k,n})();const mk=xn,gk=class extends mk{constructor(e,t,r){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=r}createEmbeddedView(e,t){const r=this._declarationTContainer.tViews,i=$a(this._declarationLView,r,e,16,null,r.declTNode,null,null,null,null,t||null);i[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(i[19]=s.createEmbeddedView(r)),Wd(r,i,e),new Xo(i)}};function _k(){return il(Ge(),w())}function il(n,e){return 4&n.type?new gk(e,n,Pi(n,e)):null}let Yt=(()=>{class n{}return n.__NG_ELEMENT_ID__=yk,n})();function yk(){return Rb(Ge(),w())}const vk=Yt,Tb=class extends vk{constructor(e,t,r){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=r}get element(){return Pi(this._hostTNode,this._hostLView)}get injector(){return new Di(this._hostTNode,this._hostLView)}get parentInjector(){const e=Ca(this._hostTNode,this._hostLView);if(Mg(e)){const t=wi(e,this._hostLView),r=Ci(e);return new Di(t[1].data[r+8],t)}return new Di(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=xb(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,r){let i,o;"number"==typeof r?i=r:null!=r&&(i=r.index,o=r.injector);const s=e.createEmbeddedView(t||{},o);return this.insert(s,i),s}createComponent(e,t,r,i,o){const s=e&&!function Bo(n){return"function"==typeof n}(e);let a;if(s)a=t;else{const d=t||{};a=d.index,r=d.injector,i=d.projectableNodes,o=d.environmentInjector||d.ngModuleRef}const l=s?e:new Jo(ue(e)),c=r||this.parentInjector;if(!o&&null==l.ngModule){const h=(s?c:this.parentInjector).get(gr,null);h&&(o=h)}const u=l.create(c,i,void 0,o);return this.insert(u.hostView,a),u}insert(e,t){const r=e._lView,i=r[1];if(function kA(n){return an(n[3])}(r)){const u=this.indexOf(e);if(-1!==u)this.detach(u);else{const d=r[3],h=new Tb(d,d[6],d[3]);h.detach(h.indexOf(e))}}const o=this._adjustIndex(t),s=this._lContainer;!function uT(n,e,t,r){const i=10+r,o=t.length;r>0&&(t[i-1][4]=e),r0)r.push(s[a/2]);else{const c=o[a+1],u=e[-l];for(let d=10;d{class n{constructor(t){this.appInits=t,this.resolve=ll,this.reject=ll,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const t=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{o.subscribe({complete:a,error:l})});t.push(s)}}Promise.all(t).then(()=>{r()}).catch(i=>{this.reject(i)}),0===t.length&&r(),this.initialized=!0}}return n.\u0275fac=function(t){return new(t||n)(y(cl,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const hs=new E("AppId",{providedIn:"root",factory:function nC(){return`${Nh()}${Nh()}${Nh()}`}});function Nh(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const rC=new E("Platform Initializer"),Lh=new E("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),iC=new E("appBootstrapListener"),dl=new E("AnimationModuleType");let Kk=(()=>{class n{log(t){console.log(t)}warn(t){console.warn(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();const Rn=new E("LocaleId",{providedIn:"root",factory:()=>be(Rn,O.Optional|O.SkipSelf)||function Yk(){return typeof $localize<"u"&&$localize.locale||Xi}()});class Qk{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}let Vh=(()=>{class n{compileModuleSync(t){return new Ch(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const r=this.compileModuleSync(t),o=Yn(Tt(t).declarations).reduce((s,a)=>{const l=ue(a);return l&&s.push(new Jo(l)),s},[]);return new Qk(r,o)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const eP=(()=>Promise.resolve(0))();function Bh(n){typeof Zone>"u"?eP.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class te{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1),typeof Zone>"u")throw new C(908,!1);Zone.assertZonePatched();const i=this;if(i._nesting=0,i._outer=i._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;i._inner=i._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&t,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function tP(){let n=_e.requestAnimationFrame,e=_e.cancelAnimationFrame;if(typeof Zone<"u"&&n&&e){const t=n[Zone.__symbol__("OriginalDelegate")];t&&(n=t);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function iP(n){const e=()=>{!function rP(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(_e,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,jh(n),n.isCheckStableRunning=!0,Hh(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),jh(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,i,o,s,a)=>{try{return aC(n),t.invokeTask(i,o,s,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||n.shouldCoalesceRunChangeDetection)&&e(),lC(n)}},onInvoke:(t,r,i,o,s,a,l)=>{try{return aC(n),t.invoke(i,o,s,a,l)}finally{n.shouldCoalesceRunChangeDetection&&e(),lC(n)}},onHasTask:(t,r,i,o)=>{t.hasTask(i,o),r===i&&("microTask"==o.change?(n._hasPendingMicrotasks=o.microTask,jh(n),Hh(n)):"macroTask"==o.change&&(n.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,r,i,o)=>(t.handleError(i,o),n.runOutsideAngular(()=>n.onError.emit(o)),!1)})}(i)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!te.isInAngularZone())throw new C(909,!1)}static assertNotInAngularZone(){if(te.isInAngularZone())throw new C(909,!1)}run(e,t,r){return this._inner.run(e,t,r)}runTask(e,t,r,i){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,nP,ll,ll);try{return o.runTask(s,t,r)}finally{o.cancelTask(s)}}runGuarded(e,t,r){return this._inner.runGuarded(e,t,r)}runOutsideAngular(e){return this._outer.run(e)}}const nP={};function Hh(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function jh(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function aC(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function lC(n){n._nesting--,Hh(n)}class oP{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(e,t,r){return e.apply(t,r)}runGuarded(e,t,r){return e.apply(t,r)}runOutsideAngular(e){return e()}runTask(e,t,r,i){return e.apply(t,r)}}const cC=new E(""),hl=new E("");let zh,Uh=(()=>{class n{constructor(t,r,i){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,zh||(function sP(n){zh=n}(i),i.addToWindow(r)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{te.assertNotInAngularZone(),Bh(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Bh(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,i){let o=-1;r&&r>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:i})}whenStable(t,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,i){return[]}}return n.\u0275fac=function(t){return new(t||n)(y(te),y($h),y(hl))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),$h=(()=>{class n{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return zh?.findTestabilityInTree(this,t,r)??null}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})(),vr=null;const uC=new E("AllowMultipleToken"),Gh=new E("PlatformDestroyListeners");class dC{constructor(e,t){this.name=e,this.token=t}}function fC(n,e,t=[]){const r=`Platform: ${e}`,i=new E(r);return(o=[])=>{let s=Wh();if(!s||s.injector.get(uC,!1)){const a=[...t,...o,{provide:i,useValue:!0}];n?n(a):function cP(n){if(vr&&!vr.get(uC,!1))throw new C(400,!1);vr=n;const e=n.get(mC);(function hC(n){const e=n.get(rC,null);e&&e.forEach(t=>t())})(n)}(function pC(n=[],e){return qe.create({name:e,providers:[{provide:Ed,useValue:"platform"},{provide:Gh,useValue:new Set([()=>vr=null])},...n]})}(a,r))}return function dP(n){const e=Wh();if(!e)throw new C(401,!1);return e}()}}function Wh(){return vr?.get(mC)??null}let mC=(()=>{class n{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const i=function _C(n,e){let t;return t="noop"===n?new oP:("zone.js"===n?void 0:n)||new te(e),t}(r?.ngZone,function gC(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!n||!n.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!n||!n.ngZoneRunCoalescing)||!1}}(r)),o=[{provide:te,useValue:i}];return i.run(()=>{const s=qe.create({providers:o,parent:this.injector,name:t.moduleType.name}),a=t.create(s),l=a.injector.get(Kn,null);if(!l)throw new C(402,!1);return i.runOutsideAngular(()=>{const c=i.onError.subscribe({next:u=>{l.handleError(u)}});a.onDestroy(()=>{fl(this._modules,a),c.unsubscribe()})}),function yC(n,e,t){try{const r=t();return ns(r)?r.catch(i=>{throw e.runOutsideAngular(()=>n.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>n.handleError(r)),r}}(l,i,()=>{const c=a.injector.get(ul);return c.runInitializers(),c.donePromise.then(()=>(function zv(n){It(n,"Expected localeId to be defined"),"string"==typeof n&&($v=n.toLowerCase().replace(/_/g,"-"))}(a.injector.get(Rn,Xi)||Xi),this._moduleDoBootstrap(a),a))})})}bootstrapModule(t,r=[]){const i=vC({},r);return function aP(n,e,t){const r=new Ch(t);return Promise.resolve(r)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,i))}_moduleDoBootstrap(t){const r=t.injector.get(to);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!t.instance.ngDoBootstrap)throw new C(403,!1);t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new C(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Gh,null);t&&(t.forEach(r=>r()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(t){return new(t||n)(y(qe))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();function vC(n,e){return Array.isArray(e)?e.reduce(vC,n):{...n,...e}}let to=(()=>{class n{constructor(t,r,i){this._zone=t,this._injector=r,this._exceptionHandler=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new De(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new De(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{te.assertNotInAngularZone(),Bh(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const c=this._zone.onUnstable.subscribe(()=>{te.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),c.unsubscribe()}});this.isStable=uu(o,s.pipe(Ym()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const i=t instanceof $_;if(!this._injector.get(ul).done)throw!i&&function mi(n){const e=ue(n)||dt(n)||ht(n);return null!==e&&e.standalone}(t),new C(405,false);let s;s=i?t:this._injector.get(zr).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function lP(n){return n.isBoundToModule}(s)?void 0:this._injector.get(Yr),c=s.create(qe.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(cC,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),fl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new C(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;fl(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(iC,[]).concat(this._bootstrapListeners).forEach(i=>i(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>fl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new C(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return n.\u0275fac=function(t){return new(t||n)(y(te),y(gr),y(Kn))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function fl(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}let CC=!0,fs=(()=>{class n{}return n.__NG_ELEMENT_ID__=pP,n})();function pP(n){return function mP(n,e,t){if(ca(n)&&!t){const r=Ft(n.index,e);return new Xo(r,r)}return 47&n.type?new Xo(e[16],e):null}(Ge(),w(),16==(16&n))}class MC{constructor(){}supports(e){return es(e)}create(e){return new CP(e)}}const bP=(n,e)=>e;class CP{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||bP}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,r=this._removalsHead,i=0,o=null;for(;t||r;){const s=!r||t&&t.currentIndex{s=this._trackByFn(i,a),null!==t&&Object.is(t.trackById,s)?(r&&(t=this._verifyReinsertion(t,a,s,i)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,i),r=!0),t=t._next,i++}),this.length=i;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,r,i){let o;return null===e?o=this._itTail:(o=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,o,i)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,o,i)):e=this._addAfter(new wP(t,r),o,i),e}_verifyReinsertion(e,t,r,i){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==o?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const i=e._prevRemoved,o=e._nextRemoved;return null===i?this._removalsHead=o:i._nextRemoved=o,null===o?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,t,r),this._addToMoves(e,r),e}_moveAfter(e,t,r){return this._unlink(e),this._insertAfter(e,t,r),this._addToMoves(e,r),e}_addAfter(e,t,r){return this._insertAfter(e,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,r){const i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new AC),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,r=e._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new AC),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class wP{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class DP{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){const t=e._prevDup,r=e._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class AC{constructor(){this.map=new Map}put(e){const t=e.trackById;let r=this.map.get(t);r||(r=new DP,this.map.set(t,r)),r.add(e)}get(e,t){const i=this.map.get(e);return i?i.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function IC(n,e,t){const r=n.previousIndex;if(null===r)return r;let i=0;return t&&r{class n{constructor(t){this.factories=t}static create(t,r){if(null!=r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||xC()),deps:[[n,new Ri,new mr]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(null!=r)return r;throw new C(901,!1)}}return n.\u0275prov=S({token:n,providedIn:"root",factory:xC}),n})();const IP=fC(null,"core",[]);let TP=(()=>{class n{constructor(t){}}return n.\u0275fac=function(t){return new(t||n)(y(to))},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})(),_l=null;function Fn(){return _l}const K=new E("DocumentToken");let Qh=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:function(){return function OP(){return y(FC)}()},providedIn:"platform"}),n})();const kP=new E("Location Initialized");let FC=(()=>{class n extends Qh{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Fn().getBaseHref(this._doc)}onPopState(t){const r=Fn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=Fn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(t){this.location.pathname=t}pushState(t,r,i){OC()?this._history.pushState(t,r,i):this.location.hash=i}replaceState(t,r,i){OC()?this._history.replaceState(t,r,i):this.location.hash=i}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:function(){return function PP(){return new FC(y(K))}()},providedIn:"platform"}),n})();function OC(){return!!window.history.pushState}function Xh(n,e){if(0==n.length)return e;if(0==e.length)return n;let t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e}function kC(n){const e=n.match(/#|\?|$/),t=e&&e.index||n.length;return n.slice(0,t-("/"===n[t-1]?1:0))+n.slice(t)}function tr(n){return n&&"?"!==n[0]?"?"+n:n}let Qr=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:function(){return be(NC)},providedIn:"root"}),n})();const PC=new E("appBaseHref");let NC=(()=>{class n extends Qr{constructor(t,r){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??be(K).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Xh(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+tr(this._platformLocation.search),i=this._platformLocation.hash;return i&&t?`${r}${i}`:r}pushState(t,r,i,o){const s=this.prepareExternalUrl(i+tr(o));this._platformLocation.pushState(t,r,s)}replaceState(t,r,i,o){const s=this.prepareExternalUrl(i+tr(o));this._platformLocation.replaceState(t,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}}return n.\u0275fac=function(t){return new(t||n)(y(Qh),y(PC,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),NP=(()=>{class n extends Qr{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=Xh(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,i,o){let s=this.prepareExternalUrl(i+tr(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,r,s)}replaceState(t,r,i,o){let s=this.prepareExternalUrl(i+tr(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}}return n.\u0275fac=function(t){return new(t||n)(y(Qh),y(PC,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),ms=(()=>{class n{constructor(t){this._subject=new we,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const r=this._locationStrategy.getBaseHref();this._baseHref=kC(LC(r)),this._locationStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+tr(r))}normalize(t){return n.stripTrailingSlash(function VP(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}(this._baseHref,LC(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,r="",i=null){this._locationStrategy.pushState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+tr(r)),i)}replaceState(t,r="",i=null){this._locationStrategy.replaceState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+tr(r)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)})),()=>{const r=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(i=>i(t,r))}subscribe(t,r,i){return this._subject.subscribe({next:t,error:r,complete:i})}}return n.normalizeQueryParams=tr,n.joinWithSlash=Xh,n.stripTrailingSlash=kC,n.\u0275fac=function(t){return new(t||n)(y(Qr))},n.\u0275prov=S({token:n,factory:function(){return function LP(){return new ms(y(Qr))}()},providedIn:"root"}),n})();function LC(n){return n.replace(/\/index.html$/,"")}class EN{constructor(e,t,r,i){this.$implicit=e,this.ngForOf=t,this.index=r,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let no=(()=>{class n{constructor(t,r,i){this._viewContainer=t,this._template=r,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((i,o,s)=>{if(null==i.previousIndex)r.createEmbeddedView(this._template,new EN(i.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===o?void 0:o);else if(null!==o){const a=r.get(o);r.move(a,s),KC(a,i)}});for(let i=0,o=r.length;i{KC(r.get(i.currentIndex),i)})}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(_(Yt),_(xn),_(gl))},n.\u0275dir=P({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),n})();function KC(n,e){n.context.$implicit=e.item}let YC=(()=>{class n{constructor(t,r){this._viewContainer=t,this._context=new MN,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){ZC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){ZC("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(_(Yt),_(xn))},n.\u0275dir=P({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),n})();class MN{constructor(){this.$implicit=null,this.ngIf=null}}function ZC(n,e){if(e&&!e.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${pe(e)}'.`)}let JC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})();const ew="browser";let r1=(()=>{class n{}return n.\u0275prov=S({token:n,providedIn:"root",factory:()=>new o1(y(K),window)}),n})();class o1{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function s1(n,e){const t=n.getElementById(e)||n.getElementsByName(e)[0];if(t)return t;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const r=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const o=i.shadowRoot;if(o){const s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=r.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),r=t.left+this.window.pageXOffset,i=t.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=tw(this.window.history)||tw(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function tw(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class gf extends class k1 extends class FP{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function RP(n){_l||(_l=n)}(new gf)}onAndCancel(e,t,r){return e.addEventListener(t,r,!1),()=>{e.removeEventListener(t,r,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=function P1(){return vs=vs||document.querySelector("base"),vs?vs.getAttribute("href"):null}();return null==t?null:function N1(n){Tl=Tl||document.createElement("a"),Tl.setAttribute("href",n);const e=Tl.pathname;return"/"===e.charAt(0)?e:`/${e}`}(t)}resetBaseElement(){vs=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return function CN(n,e){e=encodeURIComponent(e);for(const t of n.split(";")){const r=t.indexOf("="),[i,o]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}(document.cookie,e)}}let Tl,vs=null;const sw=new E("TRANSITION_ID"),V1=[{provide:cl,useFactory:function L1(n,e,t){return()=>{t.get(ul).donePromise.then(()=>{const r=Fn(),i=e.querySelectorAll(`style[ng-transition="${n}"]`);for(let o=0;o{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();const xl=new E("EventManagerPlugins");let Rl=(()=>{class n{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(i=>i.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,r,i){return this._findPluginFor(r).addEventListener(t,r,i)}addGlobalEventListener(t,r,i){return this._findPluginFor(r).addGlobalEventListener(t,r,i)}getZone(){return this._zone}_findPluginFor(t){const r=this._eventNameToPlugin.get(t);if(r)return r;const i=this._plugins;for(let o=0;o{class n{constructor(){this._stylesSet=new Set}addStyles(t){const r=new Set;t.forEach(i=>{this._stylesSet.has(i)||(this._stylesSet.add(i),r.add(i))}),this.onStylesAdded(r)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),bs=(()=>{class n extends lw{constructor(t){super(),this._doc=t,this._hostNodes=new Map,this._hostNodes.set(t.head,[])}_addStylesToHost(t,r,i){t.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,i.push(r.appendChild(s))})}addHost(t){const r=[];this._addStylesToHost(this._stylesSet,t,r),this._hostNodes.set(t,r)}removeHost(t){const r=this._hostNodes.get(t);r&&r.forEach(cw),this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach((r,i)=>{this._addStylesToHost(t,i,r)})}ngOnDestroy(){this._hostNodes.forEach(t=>t.forEach(cw))}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();function cw(n){Fn().remove(n)}const _f={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},yf=/%COMP%/g;function Fl(n,e,t){for(let r=0;r{if("__ngUnwrap__"===e)return n;!1===n(e)&&(e.preventDefault(),e.returnValue=!1)}}let Ol=(()=>{class n{constructor(t,r,i){this.eventManager=t,this.sharedStylesHost=r,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new vf(t)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;switch(r.encapsulation){case on.Emulated:{let i=this.rendererByCompId.get(r.id);return i||(i=new W1(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,i)),i.applyToHost(t),i}case 1:case on.ShadowDom:return new q1(this.eventManager,this.sharedStylesHost,t,r);default:if(!this.rendererByCompId.has(r.id)){const i=Fl(r.id,r.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(t){return new(t||n)(y(Rl),y(bs),y(hs))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();class vf{constructor(e){this.eventManager=e,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?document.createElementNS(_f[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){(pw(e)?e.content:e).appendChild(t)}insertBefore(e,t,r){e&&(pw(e)?e.content:e).insertBefore(t,r)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error(`The selector "${e}" did not match any elements`);return t||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,r,i){if(i){t=i+":"+t;const o=_f[i];o?e.setAttributeNS(o,t,r):e.setAttribute(t,r)}else e.setAttribute(t,r)}removeAttribute(e,t,r){if(r){const i=_f[r];i?e.removeAttributeNS(i,t):e.removeAttribute(`${r}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,r,i){i&(Dt.DashCase|Dt.Important)?e.style.setProperty(t,r,i&Dt.Important?"important":""):e.style[t]=r}removeStyle(e,t,r){r&Dt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,r){e[t]=r}setValue(e,t){e.nodeValue=t}listen(e,t,r){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,hw(r)):this.eventManager.addEventListener(e,t,hw(r))}}function pw(n){return"TEMPLATE"===n.tagName&&void 0!==n.content}class W1 extends vf{constructor(e,t,r,i){super(e),this.component=r;const o=Fl(i+"-"+r.id,r.styles,[]);t.addStyles(o),this.contentAttr=function $1(n){return"_ngcontent-%COMP%".replace(yf,n)}(i+"-"+r.id),this.hostAttr=function z1(n){return"_nghost-%COMP%".replace(yf,n)}(i+"-"+r.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const r=super.createElement(e,t);return super.setAttribute(r,this.contentAttr,""),r}}class q1 extends vf{constructor(e,t,r,i){super(e),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=Fl(i.id,i.styles,[]);for(let s=0;s{class n extends aw{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,i){return t.addEventListener(r,i,!1),()=>this.removeEventListener(t,r,i)}removeEventListener(t,r,i){return t.removeEventListener(r,i)}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();const mw=["alt","control","meta","shift"],Y1={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Z1={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let Q1=(()=>{class n extends aw{constructor(t){super(t)}supports(t){return null!=n.parseEventName(t)}addEventListener(t,r,i){const o=n.parseEventName(r),s=n.eventCallback(o.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Fn().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const r=t.toLowerCase().split("."),i=r.shift();if(0===r.length||"keydown"!==i&&"keyup"!==i)return null;const o=n._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),mw.forEach(c=>{const u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=o,0!=r.length||0===o.length)return null;const l={};return l.domEventName=i,l.fullKey=s,l}static matchEventFullKeyCode(t,r){let i=Y1[t.key]||t.key,o="";return r.indexOf("code.")>-1&&(i=t.code,o="code."),!(null==i||!i)&&(i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),mw.forEach(s=>{s!==i&&(0,Z1[s])(t)&&(o+=s+".")}),o+=i,o===r)}static eventCallback(t,r,i){return o=>{n.matchEventFullKeyCode(o,t)&&i.runGuarded(()=>r(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();const tL=fC(IP,"browser",[{provide:Lh,useValue:ew},{provide:rC,useValue:function X1(){gf.makeCurrent()},multi:!0},{provide:K,useFactory:function eL(){return function wT(n){pd=n}(document),document},deps:[]}]),yw=new E(""),vw=[{provide:hl,useClass:class B1{addToWindow(e){_e.getAngularTestability=(r,i=!0)=>{const o=e.findTestabilityInTree(r,i);if(null==o)throw new Error("Could not find testability for element.");return o},_e.getAllAngularTestabilities=()=>e.getAllTestabilities(),_e.getAllAngularRootElements=()=>e.getAllRootElements(),_e.frameworkStabilizers||(_e.frameworkStabilizers=[]),_e.frameworkStabilizers.push(r=>{const i=_e.getAllAngularTestabilities();let o=i.length,s=!1;const a=function(l){s=s||l,o--,0==o&&r(s)};i.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(e,t,r){return null==t?null:e.getTestability(t)??(r?Fn().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null)}},deps:[]},{provide:cC,useClass:Uh,deps:[te,$h,hl]},{provide:Uh,useClass:Uh,deps:[te,$h,hl]}],bw=[{provide:Ed,useValue:"root"},{provide:Kn,useFactory:function J1(){return new Kn},deps:[]},{provide:xl,useClass:K1,multi:!0,deps:[K,te,Lh]},{provide:xl,useClass:Q1,multi:!0,deps:[K]},{provide:Ol,useClass:Ol,deps:[Rl,bs,hs]},{provide:Qo,useExisting:Ol},{provide:lw,useExisting:bs},{provide:bs,useClass:bs,deps:[K]},{provide:Rl,useClass:Rl,deps:[xl,te]},{provide:class a1{},useClass:H1,deps:[]},[]];let Cw=(()=>{class n{constructor(t){}static withServerTransition(t){return{ngModule:n,providers:[{provide:hs,useValue:t.appId},{provide:sw,useExisting:hs},V1]}}}return n.\u0275fac=function(t){return new(t||n)(y(yw,12))},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[...bw,...vw],imports:[JC,TP]}),n})(),ww=(()=>{class n{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:function(t){let r=null;return r=t?new t:function rL(){return new ww(y(K))}(),r},providedIn:"root"}),n})();typeof window<"u"&&window;let kl=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:function(t){let r=null;return r=t?new(t||n):y(Sw),r},providedIn:"root"}),n})(),Sw=(()=>{class n extends kl{constructor(t){super(),this._doc=t}sanitize(t,r){if(null==r)return null;switch(t){case ae.NONE:return r;case ae.HTML:return Dn(r,"HTML")?Pt(r):O_(this._doc,String(r)).toString();case ae.STYLE:return Dn(r,"Style")?Pt(r):r;case ae.SCRIPT:if(Dn(r,"Script"))return Pt(r);throw new Error("unsafe value used in a script context");case ae.URL:return Dn(r,"URL")?Pt(r):ka(String(r));case ae.RESOURCE_URL:if(Dn(r,"ResourceURL"))return Pt(r);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${t} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(t){return function TT(n){return new DT(n)}(t)}bypassSecurityTrustStyle(t){return function xT(n){return new ET(n)}(t)}bypassSecurityTrustScript(t){return function RT(n){return new ST(n)}(t)}bypassSecurityTrustUrl(t){return function FT(n){return new MT(n)}(t)}bypassSecurityTrustResourceUrl(t){return function OT(n){return new AT(n)}(t)}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:function(t){let r=null;return r=t?new t:function uL(n){return new Sw(n.get(K))}(y(qe)),r},providedIn:"root"}),n})();function R(...n){return Be(n,Ao(n))}class Mt extends de{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return!t.closed&&e.next(this._value),t}getValue(){const{hasError:e,thrownError:t,_value:r}=this;if(e)throw t;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}}const Pl=So(n=>function(){n(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:dL}=Array,{getPrototypeOf:hL,prototype:fL,keys:pL}=Object;function Mw(n){if(1===n.length){const e=n[0];if(dL(e))return{args:e,keys:null};if(function mL(n){return n&&"object"==typeof n&&hL(n)===fL}(e)){const t=pL(e);return{args:t.map(r=>e[r]),keys:t}}}return{args:n,keys:null}}const{isArray:gL}=Array;function wf(n){return B(e=>function _L(n,e){return gL(e)?n(...e):n(e)}(n,e))}function Aw(n,e){return n.reduce((t,r,i)=>(t[r]=e[i],t),{})}function Df(...n){const e=Ao(n),t=Gm(n),{args:r,keys:i}=Mw(n);if(0===r.length)return Be([],e);const o=new De(function yL(n,e,t=cr){return r=>{Iw(e,()=>{const{length:i}=n,o=new Array(i);let s=i,a=i;for(let l=0;l{const c=Be(n[l],e);let u=!1;c.subscribe(Ee(r,d=>{o[l]=d,u||(u=!0,a--),a||r.next(t(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}(r,e,i?s=>Aw(i,s):cr));return t?o.pipe(wf(t)):o}function Iw(n,e,t){n?Bn(t,n,e):e()}function Nl(...n){return function vL(){return fi(1)}()(Be(n,Ao(n)))}function Ll(n){return new De(e=>{bt(n()).subscribe(e)})}function ro(n,e){const t=ne(n)?n:()=>n,r=i=>i.error(t());return new De(e?i=>e.schedule(r,0,i):r)}function Ef(){return Fe((n,e)=>{let t=null;n._refCount++;const r=Ee(e,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount)return void(t=null);const i=n._connection,o=t;t=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});n.subscribe(r),r.closed||(t=n.connect())})}class Tw extends De{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,xm(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new tt;const t=this.getSubject();e.add(this.source.subscribe(Ee(t,void 0,()=>{this._teardown(),t.complete()},r=>{this._teardown(),t.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=tt.EMPTY)}return e}refCount(){return Ef()(this)}}function On(n,e){return Fe((t,r)=>{let i=null,o=0,s=!1;const a=()=>s&&!i&&r.complete();t.subscribe(Ee(r,l=>{i?.unsubscribe();let c=0;const u=o++;bt(n(l,u)).subscribe(i=Ee(r,d=>r.next(e?e(l,d,u,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function Xt(n){return n<=0?()=>Hn:Fe((e,t)=>{let r=0;e.subscribe(Ee(t,i=>{++r<=n&&(t.next(i),n<=r&&t.complete())}))})}function Vl(...n){const e=Ao(n);return Fe((t,r)=>{(e?Nl(n,t,e):Nl(n,t)).subscribe(r)})}function yt(n,e){return Fe((t,r)=>{let i=0;t.subscribe(Ee(r,o=>n.call(e,o,i++)&&r.next(o)))})}function Bl(n){return Fe((e,t)=>{let r=!1;e.subscribe(Ee(t,i=>{r=!0,t.next(i)},()=>{r||t.next(n),t.complete()}))})}function xw(n=bL){return Fe((e,t)=>{let r=!1;e.subscribe(Ee(t,i=>{r=!0,t.next(i)},()=>r?t.complete():t.error(n())))})}function bL(){return new Pl}function Cr(n,e){const t=arguments.length>=2;return r=>r.pipe(n?yt((i,o)=>n(i,o,r)):cr,Xt(1),t?Bl(e):xw(()=>new Pl))}function wr(n,e){return ne(e)?Qe(n,e,1):Qe(n,1)}function Ze(n,e,t){const r=ne(n)||e||t?{next:n,error:e,complete:t}:n;return r?Fe((i,o)=>{var s;null===(s=r.subscribe)||void 0===s||s.call(r);let a=!0;i.subscribe(Ee(o,l=>{var c;null===(c=r.next)||void 0===c||c.call(r,l),o.next(l)},()=>{var l;a=!1,null===(l=r.complete)||void 0===l||l.call(r),o.complete()},l=>{var c;a=!1,null===(c=r.error)||void 0===c||c.call(r,l),o.error(l)},()=>{var l,c;a&&(null===(l=r.unsubscribe)||void 0===l||l.call(r)),null===(c=r.finalize)||void 0===c||c.call(r)}))}):cr}function rr(n){return Fe((e,t)=>{let o,r=null,i=!1;r=e.subscribe(Ee(t,void 0,void 0,s=>{o=bt(n(s,rr(n)(e))),r?(r.unsubscribe(),r=null,o.subscribe(t)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(t))})}function CL(n,e,t,r,i){return(o,s)=>{let a=t,l=e,c=0;o.subscribe(Ee(s,u=>{const d=c++;l=a?n(l,u,d):(a=!0,u),r&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function Rw(n,e){return Fe(CL(n,e,arguments.length>=2,!0))}function Sf(n){return n<=0?()=>Hn:Fe((e,t)=>{let r=[];e.subscribe(Ee(t,i=>{r.push(i),n{for(const i of r)t.next(i);t.complete()},void 0,()=>{r=null}))})}function Fw(n,e){const t=arguments.length>=2;return r=>r.pipe(n?yt((i,o)=>n(i,o,r)):cr,Sf(1),t?Bl(e):xw(()=>new Pl))}function Hl(n){return Fe((e,t)=>{try{e.subscribe(t)}finally{t.add(n)}})}const Y="primary",Cs=Symbol("RouteTitle");class EL{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function io(n){return new EL(n)}function SL(n,e,t){const r=t.path.split("/");if(r.length>n.length||"full"===t.pathMatch&&(e.hasChildren()||r.lengthr[o]===i)}return n===e}function kw(n){return Array.prototype.concat.apply([],n)}function Pw(n){return n.length>0?n[n.length-1]:null}function rt(n,e){for(const t in n)n.hasOwnProperty(t)&&e(n[t],t)}function Dr(n){return lh(n)?n:ns(n)?Be(Promise.resolve(n)):R(n)}const IL={exact:function Vw(n,e,t){if(!Jr(n.segments,e.segments)||!jl(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(const r in e.children)if(!n.children[r]||!Vw(n.children[r],e.children[r],t))return!1;return!0},subset:Bw},Nw={exact:function TL(n,e){return kn(n,e)},subset:function xL(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>Ow(n[t],e[t]))},ignored:()=>!0};function Lw(n,e,t){return IL[t.paths](n.root,e.root,t.matrixParams)&&Nw[t.queryParams](n.queryParams,e.queryParams)&&!("exact"===t.fragment&&n.fragment!==e.fragment)}function Bw(n,e,t){return Hw(n,e,e.segments,t)}function Hw(n,e,t,r){if(n.segments.length>t.length){const i=n.segments.slice(0,t.length);return!(!Jr(i,t)||e.hasChildren()||!jl(i,t,r))}if(n.segments.length===t.length){if(!Jr(n.segments,t)||!jl(n.segments,t,r))return!1;for(const i in e.children)if(!n.children[i]||!Bw(n.children[i],e.children[i],r))return!1;return!0}{const i=t.slice(0,n.segments.length),o=t.slice(n.segments.length);return!!(Jr(n.segments,i)&&jl(n.segments,i,r)&&n.children[Y])&&Hw(n.children[Y],e,o,r)}}function jl(n,e,t){return e.every((r,i)=>Nw[t](n[i].parameters,r.parameters))}class Xr{constructor(e,t,r){this.root=e,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=io(this.queryParams)),this._queryParamMap}toString(){return OL.serialize(this)}}class Q{constructor(e,t){this.segments=e,this.children=t,this.parent=null,rt(t,(r,i)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ul(this)}}class ws{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=io(this.parameters)),this._parameterMap}toString(){return zw(this)}}function Jr(n,e){return n.length===e.length&&n.every((t,r)=>t.path===e[r].path)}let jw=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:function(){return new Af},providedIn:"root"}),n})();class Af{parse(e){const t=new UL(e);return new Xr(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${Ds(e.root,!0)}`,r=function NL(n){const e=Object.keys(n).map(t=>{const r=n[t];return Array.isArray(r)?r.map(i=>`${$l(t)}=${$l(i)}`).join("&"):`${$l(t)}=${$l(r)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(e.queryParams);return`${t}${r}${"string"==typeof e.fragment?`#${function kL(n){return encodeURI(n)}(e.fragment)}`:""}`}}const OL=new Af;function Ul(n){return n.segments.map(e=>zw(e)).join("/")}function Ds(n,e){if(!n.hasChildren())return Ul(n);if(e){const t=n.children[Y]?Ds(n.children[Y],!1):"",r=[];return rt(n.children,(i,o)=>{o!==Y&&r.push(`${o}:${Ds(i,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function FL(n,e){let t=[];return rt(n.children,(r,i)=>{i===Y&&(t=t.concat(e(r,i)))}),rt(n.children,(r,i)=>{i!==Y&&(t=t.concat(e(r,i)))}),t}(n,(r,i)=>i===Y?[Ds(n.children[Y],!1)]:[`${i}:${Ds(r,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[Y]?`${Ul(n)}/${t[0]}`:`${Ul(n)}/(${t.join("//")})`}}function Uw(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function $l(n){return Uw(n).replace(/%3B/gi,";")}function If(n){return Uw(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function zl(n){return decodeURIComponent(n)}function $w(n){return zl(n.replace(/\+/g,"%20"))}function zw(n){return`${If(n.path)}${function PL(n){return Object.keys(n).map(e=>`;${If(e)}=${If(n[e])}`).join("")}(n.parameters)}`}const LL=/^[^\/()?;=#]+/;function Gl(n){const e=n.match(LL);return e?e[0]:""}const VL=/^[^=?&#]+/,HL=/^[^&#]+/;class UL{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Q([],{}):new Q([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(r[Y]=new Q(e,t)),r}parseSegment(){const e=Gl(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new C(4009,!1);return this.capture(e),new ws(zl(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=Gl(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const i=Gl(this.remaining);i&&(r=i,this.capture(r))}e[zl(t)]=zl(r)}parseQueryParam(e){const t=function BL(n){const e=n.match(VL);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const s=function jL(n){const e=n.match(HL);return e?e[0]:""}(this.remaining);s&&(r=s,this.capture(r))}const i=$w(t),o=$w(r);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Gl(this.remaining),i=this.remaining[r.length];if("/"!==i&&")"!==i&&";"!==i)throw new C(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=Y);const s=this.parseChildren();t[o]=1===Object.keys(s).length?s[Y]:new Q([],s),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new C(4011,!1)}}function Tf(n){return n.segments.length>0?new Q([],{[Y]:n}):n}function Wl(n){const e={};for(const r of Object.keys(n.children)){const o=Wl(n.children[r]);(o.segments.length>0||o.hasChildren())&&(e[r]=o)}return function $L(n){if(1===n.numberOfChildren&&n.children[Y]){const e=n.children[Y];return new Q(n.segments.concat(e.segments),e.children)}return n}(new Q(n.segments,e))}function ei(n){return n instanceof Xr}function WL(n,e,t,r,i){if(0===t.length)return oo(e.root,e.root,e.root,r,i);const o=function qw(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new Ww(!0,0,n);let e=0,t=!1;const r=n.reduce((i,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return rt(o.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return"string"!=typeof o?[...i,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?e++:""!=a&&i.push(a))}),i):[...i,o]},[]);return new Ww(t,e,r)}(t);return o.toRoot()?oo(e.root,e.root,new Q([],{}),r,i):function s(l){const c=function KL(n,e,t,r){if(n.isAbsolute)return new so(e.root,!0,0);if(-1===r)return new so(t,t===e.root,0);return function Kw(n,e,t){let r=n,i=e,o=t;for(;o>i;){if(o-=i,r=r.parent,!r)throw new C(4005,!1);i=r.segments.length}return new so(r,!1,i-o)}(t,r+(Es(n.commands[0])?0:1),n.numberOfDoubleDots)}(o,e,n.snapshot?._urlSegment,l),u=c.processChildren?Ms(c.segmentGroup,c.index,o.commands):Rf(c.segmentGroup,c.index,o.commands);return oo(e.root,c.segmentGroup,u,r,i)}(n.snapshot?._lastPathIndex)}function Es(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function Ss(n){return"object"==typeof n&&null!=n&&n.outlets}function oo(n,e,t,r,i){let s,o={};r&&rt(r,(l,c)=>{o[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`}),s=n===e?t:Gw(n,e,t);const a=Tf(Wl(s));return new Xr(a,o,i)}function Gw(n,e,t){const r={};return rt(n.children,(i,o)=>{r[o]=i===e?t:Gw(i,e,t)}),new Q(n.segments,r)}class Ww{constructor(e,t,r){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=r,e&&r.length>0&&Es(r[0]))throw new C(4003,!1);const i=r.find(Ss);if(i&&i!==Pw(r))throw new C(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class so{constructor(e,t,r){this.segmentGroup=e,this.processChildren=t,this.index=r}}function Rf(n,e,t){if(n||(n=new Q([],{})),0===n.segments.length&&n.hasChildren())return Ms(n,e,t);const r=function ZL(n,e,t){let r=0,i=e;const o={match:!1,pathIndex:0,commandIndex:0};for(;i=t.length)return o;const s=n.segments[i],a=t[r];if(Ss(a))break;const l=`${a}`,c=r0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!Zw(l,c,s))return o;r+=2}else{if(!Zw(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(n,e,t),i=t.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(i[s]=Rf(n.children[s],e,o))}),rt(n.children,(o,s)=>{void 0===r[s]&&(i[s]=o)}),new Q(n.segments,i)}}function Ff(n,e,t){const r=n.segments.slice(0,e);let i=0;for(;i{"string"==typeof t&&(t=[t]),null!==t&&(e[r]=Ff(new Q([],{}),0,t))}),e}function Yw(n){const e={};return rt(n,(t,r)=>e[r]=`${t}`),e}function Zw(n,e,t){return n==t.path&&kn(e,t.parameters)}class ir{constructor(e,t){this.id=e,this.url=t}}class Of extends ir{constructor(e,t,r="imperative",i=null){super(e,t),this.type=0,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class ti extends ir{constructor(e,t,r){super(e,t),this.urlAfterRedirects=r,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class ql extends ir{constructor(e,t,r,i){super(e,t),this.reason=r,this.code=i,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Qw extends ir{constructor(e,t,r,i){super(e,t),this.error=r,this.target=i,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class XL extends ir{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class JL extends ir{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class eV extends ir{constructor(e,t,r,i,o){super(e,t),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class tV extends ir{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class nV extends ir{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class rV{constructor(e){this.route=e,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class iV{constructor(e){this.route=e,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class oV{constructor(e){this.snapshot=e,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class sV{constructor(e){this.snapshot=e,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class aV{constructor(e){this.snapshot=e,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class lV{constructor(e){this.snapshot=e,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Xw{constructor(e,t,r){this.routerEvent=e,this.position=t,this.anchor=r,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Jw{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=kf(e,this._root);return t?t.children.map(r=>r.value):[]}firstChild(e){const t=kf(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=Pf(e,this._root);return t.length<2?[]:t[t.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return Pf(e,this._root).map(t=>t.value)}}function kf(n,e){if(n===e.value)return e;for(const t of e.children){const r=kf(n,t);if(r)return r}return null}function Pf(n,e){if(n===e.value)return[e];for(const t of e.children){const r=Pf(n,t);if(r.length)return r.unshift(e),r}return[]}class or{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function ao(n){const e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}class eD extends Jw{constructor(e,t){super(e),this.snapshot=t,Nf(this,e)}toString(){return this.snapshot.toString()}}function tD(n,e){const t=function uV(n,e){const s=new Kl([],{},{},"",{},Y,e,null,n.root,-1,{});return new rD("",new or(s,[]))}(n,e),r=new Mt([new ws("",{})]),i=new Mt({}),o=new Mt({}),s=new Mt({}),a=new Mt(""),l=new yn(r,i,s,a,o,Y,e,t.root);return l.snapshot=t.root,new eD(new or(l,[]),t)}class yn{constructor(e,t,r,i,o,s,a,l){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.pipe(B(c=>c[Cs]))??R(void 0),this._futureSnapshot=l}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._paramMap=this.params.pipe(B(e=>io(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(B(e=>io(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function nD(n,e="emptyOnly"){const t=n.pathFromRoot;let r=0;if("always"!==e)for(r=t.length-1;r>=1;){const i=t[r],o=t[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(o.component)break;r--}}return function dV(n){return n.reduce((e,t)=>({params:{...e.params,...t.params},data:{...e.data,...t.data},resolve:{...t.data,...e.resolve,...t.routeConfig?.data,...t._resolvedData}}),{params:{},data:{},resolve:{}})}(t.slice(r))}class Kl{constructor(e,t,r,i,o,s,a,l,c,u,d,h){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.[Cs],this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=u,this._correctedLastPathIndex=h??u,this._resolve=d}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._paramMap=io(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=io(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class rD extends Jw{constructor(e,t){super(t),this.url=e,Nf(this,t)}toString(){return iD(this._root)}}function Nf(n,e){e.value._routerState=n,e.children.forEach(t=>Nf(n,t))}function iD(n){const e=n.children.length>0?` { ${n.children.map(iD).join(", ")} } `:"";return`${n.value}${e}`}function Lf(n){if(n.snapshot){const e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,kn(e.queryParams,t.queryParams)||n.queryParams.next(t.queryParams),e.fragment!==t.fragment&&n.fragment.next(t.fragment),kn(e.params,t.params)||n.params.next(t.params),function ML(n,e){if(n.length!==e.length)return!1;for(let t=0;tkn(t.parameters,e[r].parameters))}(n.url,e.url);return t&&!(!n.parent!=!e.parent)&&(!n.parent||Vf(n.parent,e.parent))}function As(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=e.value;const i=function fV(n,e,t){return e.children.map(r=>{for(const i of t.children)if(n.shouldReuseRoute(r.value,i.value.snapshot))return As(n,r,i);return As(n,r)})}(n,e,t);return new or(r,i)}{if(n.shouldAttach(e.value)){const o=n.retrieve(e.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>As(n,a)),s}}const r=function pV(n){return new yn(new Mt(n.url),new Mt(n.params),new Mt(n.queryParams),new Mt(n.fragment),new Mt(n.data),n.outlet,n.component,n)}(e.value),i=e.children.map(o=>As(n,o));return new or(r,i)}}const Bf="ngNavigationCancelingError";function oD(n,e){const{redirectTo:t,navigationBehaviorOptions:r}=ei(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=sD(!1,0,e);return i.url=t,i.navigationBehaviorOptions=r,i}function sD(n,e,t){const r=new Error("NavigationCancelingError: "+(n||""));return r[Bf]=!0,r.cancellationCode=e,t&&(r.url=t),r}function aD(n){return lD(n)&&ei(n.url)}function lD(n){return n&&n[Bf]}class mV{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Is,this.attachRef=null}}let Is=(()=>{class n{constructor(){this.contexts=new Map}onChildOutletCreated(t,r){const i=this.getOrCreateContext(t);i.outlet=r,this.contexts.set(t,i)}onChildOutletDestroyed(t){const r=this.getContext(t);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let r=this.getContext(t);return r||(r=new mV,this.contexts.set(t,r)),r}getContext(t){return this.contexts.get(t)||null}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Yl=!1;let lo=(()=>{class n{constructor(t,r,i,o,s){this.parentContexts=t,this.location=r,this.changeDetector=o,this.environmentInjector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new we,this.deactivateEvents=new we,this.attachEvents=new we,this.detachEvents=new we,this.name=i||Y,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new C(4012,Yl);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new C(4012,Yl);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new C(4012,Yl);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new C(4013,Yl);this._activatedRoute=t;const i=this.location,s=t._futureSnapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new gV(t,a,i.injector);if(r&&function _V(n){return!!n.resolveComponentFactory}(r)){const c=r.resolveComponentFactory(s);this.activated=i.createComponent(c,i.length,l)}else this.activated=i.createComponent(s,{index:i.length,injector:l,environmentInjector:r??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(t){return new(t||n)(_(Is),_(Yt),Ei("name"),_(fs),_(gr))},n.\u0275dir=P({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0}),n})();class gV{constructor(e,t,r){this.route=e,this.childContexts=t,this.parent=r}get(e,t){return e===yn?this.route:e===Is?this.childContexts:this.parent.get(e,t)}}let Hf=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ae({type:n,selectors:[["ng-component"]],standalone:!0,features:[_b],decls:1,vars:0,template:function(t,r){1&t&&Xn(0,"router-outlet")},dependencies:[lo],encapsulation:2}),n})();function cD(n,e){return n.providers&&!n._injector&&(n._injector=rl(n.providers,e,`Route: ${n.path}`)),n._injector??e}function Uf(n){const e=n.children&&n.children.map(Uf),t=e?{...n,children:e}:{...n};return!t.component&&!t.loadComponent&&(e||t.loadChildren)&&t.outlet&&t.outlet!==Y&&(t.component=Hf),t}function Jt(n){return n.outlet||Y}function uD(n,e){const t=n.filter(r=>Jt(r)===e);return t.push(...n.filter(r=>Jt(r)!==e)),t}function Ts(n){if(!n)return null;if(n.routeConfig?._injector)return n.routeConfig._injector;for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class wV{constructor(e,t,r,i){this.routeReuseStrategy=e,this.futureState=t,this.currState=r,this.forwardEvent=i}activate(e){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,e),Lf(this.futureState.root),this.activateChildRoutes(t,r,e)}deactivateChildRoutes(e,t,r){const i=ao(t);e.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),rt(i,(o,s)=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,t,r){const i=e.value,o=t?t.value:null;if(i===o)if(i.component){const s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,t,s.children)}else this.deactivateChildRoutes(e,t,r);else o&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,o=ao(e);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],i);if(r&&r.outlet){const s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,o=ao(e);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],i);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(e,t,r){const i=ao(t);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new lV(o.value.snapshot))}),e.children.length&&this.forwardEvent(new sV(e.value.snapshot))}activateRoutes(e,t,r){const i=e.value,o=t?t.value:null;if(Lf(i),i===o)if(i.component){const s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,s.children)}else this.activateChildRoutes(e,t,r);else if(i.component){const s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Lf(a.route.value),this.activateChildRoutes(e,null,s.children)}else{const a=Ts(i.snapshot),l=a?.get(zr)??null;s.attachRef=null,s.route=i,s.resolver=l,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}}class dD{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class Zl{constructor(e,t){this.component=e,this.route=t}}function DV(n,e,t){const r=n._root;return xs(r,e?e._root:null,t,[r.value])}function co(n,e){const t=Symbol(),r=e.get(n,t);return r===t?"function"!=typeof n||function uA(n){return null!==ra(n)}(n)?e.get(n):n:r}function xs(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=ao(e);return n.children.forEach(s=>{(function SV(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=n.value,s=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function MV(n,e,t){if("function"==typeof t)return t(n,e);switch(t){case"pathParamsChange":return!Jr(n.url,e.url);case"pathParamsOrQueryParamsChange":return!Jr(n.url,e.url)||!kn(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Vf(n,e)||!kn(n.queryParams,e.queryParams);default:return!Vf(n,e)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new dD(r)):(o.data=s.data,o._resolvedData=s._resolvedData),xs(n,e,o.component?a?a.children:null:t,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Zl(a.outlet.component,s))}else s&&Rs(e,a,i),i.canActivateChecks.push(new dD(r)),xs(n,null,o.component?a?a.children:null:t,r,i)})(s,o[s.value.outlet],t,r.concat([s.value]),i),delete o[s.value.outlet]}),rt(o,(s,a)=>Rs(s,t.getContext(a),i)),i}function Rs(n,e,t){const r=ao(n),i=n.value;rt(r,(o,s)=>{Rs(o,i.component?e?e.children.getContext(s):null:e,t)}),t.canDeactivateChecks.push(new Zl(i.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,i))}function Fs(n){return"function"==typeof n}function $f(n){return n instanceof Pl||"EmptyError"===n?.name}const Ql=Symbol("INITIAL_VALUE");function uo(){return On(n=>Df(n.map(e=>e.pipe(Xt(1),Vl(Ql)))).pipe(B(e=>{for(const t of e)if(!0!==t){if(t===Ql)return Ql;if(!1===t||t instanceof Xr)return t}return!0}),yt(e=>e!==Ql),Xt(1)))}function hD(n){return function dM(...n){return Am(n)}(Ze(e=>{if(ei(e))throw oD(0,e)}),B(e=>!0===e))}const zf={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function fD(n,e,t,r,i){const o=Gf(n,e,t);return o.matched?function $V(n,e,t,r){const i=e.canMatch;return i&&0!==i.length?R(i.map(s=>{const a=co(s,n);return Dr(function FV(n){return n&&Fs(n.canMatch)}(a)?a.canMatch(e,t):n.runInContext(()=>a(e,t)))})).pipe(uo(),hD()):R(!0)}(r=cD(e,r),e,t).pipe(B(s=>!0===s?o:{...zf})):R(o)}function Gf(n,e,t){if(""===e.path)return"full"===e.pathMatch&&(n.hasChildren()||t.length>0)?{...zf}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const i=(e.matcher||SL)(t,n,e);if(!i)return{...zf};const o={};rt(i.posParams,(a,l)=>{o[l]=a.path});const s=i.consumed.length>0?{...o,...i.consumed[i.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:t.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function Xl(n,e,t,r,i="corrected"){if(t.length>0&&function WV(n,e,t){return t.some(r=>Jl(n,e,r)&&Jt(r)!==Y)}(n,t,r)){const s=new Q(e,function GV(n,e,t,r){const i={};i[Y]=r,r._sourceSegment=n,r._segmentIndexShift=e.length;for(const o of t)if(""===o.path&&Jt(o)!==Y){const s=new Q([],{});s._sourceSegment=n,s._segmentIndexShift=e.length,i[Jt(o)]=s}return i}(n,e,r,new Q(t,n.children)));return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:[]}}if(0===t.length&&function qV(n,e,t){return t.some(r=>Jl(n,e,r))}(n,t,r)){const s=new Q(n.segments,function zV(n,e,t,r,i,o){const s={};for(const a of r)if(Jl(n,t,a)&&!i[Jt(a)]){const l=new Q([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===o?n.segments.length:e.length,s[Jt(a)]=l}return{...i,...s}}(n,e,t,r,n.children,i));return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:t}}const o=new Q(n.segments,n.children);return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:t}}function Jl(n,e,t){return(!(n.hasChildren()||e.length>0)||"full"!==t.pathMatch)&&""===t.path}function pD(n,e,t,r){return!!(Jt(n)===r||r!==Y&&Jl(e,t,n))&&("**"===n.path||Gf(e,n,t).matched)}function mD(n,e,t){return 0===e.length&&!n.children[t]}const ec=!1;class tc{constructor(e){this.segmentGroup=e||null}}class gD{constructor(e){this.urlTree=e}}function Os(n){return ro(new tc(n))}function _D(n){return ro(new gD(n))}class QV{constructor(e,t,r,i,o){this.injector=e,this.configLoader=t,this.urlSerializer=r,this.urlTree=i,this.config=o,this.allowRedirects=!0}apply(){const e=Xl(this.urlTree.root,[],[],this.config).segmentGroup,t=new Q(e.segments,e.children);return this.expandSegmentGroup(this.injector,this.config,t,Y).pipe(B(o=>this.createUrlTree(Wl(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(rr(o=>{if(o instanceof gD)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof tc?this.noMatchError(o):o}))}match(e){return this.expandSegmentGroup(this.injector,this.config,e.root,Y).pipe(B(i=>this.createUrlTree(Wl(i),e.queryParams,e.fragment))).pipe(rr(i=>{throw i instanceof tc?this.noMatchError(i):i}))}noMatchError(e){return new C(4002,ec)}createUrlTree(e,t,r){const i=Tf(e);return new Xr(i,t,r)}expandSegmentGroup(e,t,r,i){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(e,t,r).pipe(B(o=>new Q([],o))):this.expandSegment(e,r,t,r.segments,i,!0)}expandChildren(e,t,r){const i=[];for(const o of Object.keys(r.children))"primary"===o?i.unshift(o):i.push(o);return Be(i).pipe(wr(o=>{const s=r.children[o],a=uD(t,o);return this.expandSegmentGroup(e,a,s,o).pipe(B(l=>({segment:l,outlet:o})))}),Rw((o,s)=>(o[s.outlet]=s.segment,o),{}),Fw())}expandSegment(e,t,r,i,o,s){return Be(r).pipe(wr(a=>this.expandSegmentAgainstRoute(e,t,r,a,i,o,s).pipe(rr(c=>{if(c instanceof tc)return R(null);throw c}))),Cr(a=>!!a),rr((a,l)=>{if($f(a))return mD(t,i,o)?R(new Q([],{})):Os(t);throw a}))}expandSegmentAgainstRoute(e,t,r,i,o,s,a){return pD(i,t,o,s)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(e,t,i,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,r,i,o,s):Os(t):Os(t)}expandSegmentAgainstRouteUsingRedirect(e,t,r,i,o,s){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,r,i,s):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,r,i){const o=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?_D(o):this.lineralizeSegments(r,o).pipe(Qe(s=>{const a=new Q(s,{});return this.expandSegment(e,a,t,s,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,o,s){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:u}=Gf(t,i,o);if(!a)return Os(t);const d=this.applyRedirectCommands(l,i.redirectTo,u);return i.redirectTo.startsWith("/")?_D(d):this.lineralizeSegments(i,d).pipe(Qe(h=>this.expandSegment(e,t,r,h.concat(c),s,!1)))}matchSegmentAgainstRoute(e,t,r,i,o){return"**"===r.path?(e=cD(r,e),r.loadChildren?(r._loadedRoutes?R({routes:r._loadedRoutes,injector:r._loadedInjector}):this.configLoader.loadChildren(e,r)).pipe(B(a=>(r._loadedRoutes=a.routes,r._loadedInjector=a.injector,new Q(i,{})))):R(new Q(i,{}))):fD(t,r,i,e).pipe(On(({matched:s,consumedSegments:a,remainingSegments:l})=>s?this.getChildConfig(e=r._injector??e,r,i).pipe(Qe(u=>{const d=u.injector??e,h=u.routes,{segmentGroup:f,slicedSegments:p}=Xl(t,a,l,h),m=new Q(f.segments,f.children);if(0===p.length&&m.hasChildren())return this.expandChildren(d,h,m).pipe(B(v=>new Q(a,v)));if(0===h.length&&0===p.length)return R(new Q(a,{}));const g=Jt(r)===o;return this.expandSegment(d,m,h,p,g?Y:o,!0).pipe(B(D=>new Q(a.concat(D.segments),D.children)))})):Os(t)))}getChildConfig(e,t,r){return t.children?R({routes:t.children,injector:e}):t.loadChildren?void 0!==t._loadedRoutes?R({routes:t._loadedRoutes,injector:t._loadedInjector}):function UV(n,e,t,r){const i=e.canLoad;return void 0===i||0===i.length?R(!0):R(i.map(s=>{const a=co(s,n);return Dr(function IV(n){return n&&Fs(n.canLoad)}(a)?a.canLoad(e,t):n.runInContext(()=>a(e,t)))})).pipe(uo(),hD())}(e,t,r).pipe(Qe(i=>i?this.configLoader.loadChildren(e,t).pipe(Ze(o=>{t._loadedRoutes=o.routes,t._loadedInjector=o.injector})):function YV(n){return ro(sD(ec,3))}())):R({routes:[],injector:e})}lineralizeSegments(e,t){let r=[],i=t.root;for(;;){if(r=r.concat(i.segments),0===i.numberOfChildren)return R(r);if(i.numberOfChildren>1||!i.children[Y])return ro(new C(4e3,ec));i=i.children[Y]}}applyRedirectCommands(e,t,r){return this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),e,r)}applyRedirectCreateUrlTree(e,t,r,i){const o=this.createSegmentGroup(e,t.root,r,i);return new Xr(o,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const r={};return rt(e,(i,o)=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[o]=t[a]}else r[o]=i}),r}createSegmentGroup(e,t,r,i){const o=this.createSegments(e,t.segments,r,i);let s={};return rt(t.children,(a,l)=>{s[l]=this.createSegmentGroup(e,a,r,i)}),new Q(o,s)}createSegments(e,t,r,i){return t.map(o=>o.path.startsWith(":")?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,t,r){const i=r[t.path.substring(1)];if(!i)throw new C(4001,ec);return i}findOrReturn(e,t){let r=0;for(const i of t){if(i.path===e.path)return t.splice(r),i;r++}return e}}class JV{}class nB{constructor(e,t,r,i,o,s,a,l){this.injector=e,this.rootComponentType=t,this.config=r,this.urlTree=i,this.url=o,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a,this.urlSerializer=l}recognize(){const e=Xl(this.urlTree.root,[],[],this.config.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,e,Y).pipe(B(t=>{if(null===t)return null;const r=new Kl([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Y,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new or(r,t),o=new rD(this.url,i);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(e){const t=e.value,r=nD(t,this.paramsInheritanceStrategy);t.params=Object.freeze(r.params),t.data=Object.freeze(r.data),e.children.forEach(i=>this.inheritParamsAndData(i))}processSegmentGroup(e,t,r,i){return 0===r.segments.length&&r.hasChildren()?this.processChildren(e,t,r):this.processSegment(e,t,r,r.segments,i)}processChildren(e,t,r){return Be(Object.keys(r.children)).pipe(wr(i=>{const o=r.children[i],s=uD(t,i);return this.processSegmentGroup(e,s,o,i)}),Rw((i,o)=>i&&o?(i.push(...o),i):null),function wL(n,e=!1){return Fe((t,r)=>{let i=0;t.subscribe(Ee(r,o=>{const s=n(o,i++);(s||e)&&r.next(o),!s&&r.complete()}))})}(i=>null!==i),Bl(null),Fw(),B(i=>{if(null===i)return null;const o=yD(i);return function rB(n){n.sort((e,t)=>e.value.outlet===Y?-1:t.value.outlet===Y?1:e.value.outlet.localeCompare(t.value.outlet))}(o),o}))}processSegment(e,t,r,i,o){return Be(t).pipe(wr(s=>this.processSegmentAgainstRoute(s._injector??e,s,r,i,o)),Cr(s=>!!s),rr(s=>{if($f(s))return mD(r,i,o)?R([]):R(null);throw s}))}processSegmentAgainstRoute(e,t,r,i,o){if(t.redirectTo||!pD(t,r,i,o))return R(null);let s;if("**"===t.path){const a=i.length>0?Pw(i).parameters:{},l=bD(r)+i.length;s=R({snapshot:new Kl(i,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,wD(t),Jt(t),t.component??t._loadedComponent??null,t,vD(r),l,DD(t),l),consumedSegments:[],remainingSegments:[]})}else s=fD(r,t,i,e).pipe(B(({matched:a,consumedSegments:l,remainingSegments:c,parameters:u})=>{if(!a)return null;const d=bD(r)+l.length;return{snapshot:new Kl(l,u,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,wD(t),Jt(t),t.component??t._loadedComponent??null,t,vD(r),d,DD(t),d),consumedSegments:l,remainingSegments:c}}));return s.pipe(On(a=>{if(null===a)return R(null);const{snapshot:l,consumedSegments:c,remainingSegments:u}=a;e=t._injector??e;const d=t._loadedInjector??e,h=function iB(n){return n.children?n.children:n.loadChildren?n._loadedRoutes:[]}(t),{segmentGroup:f,slicedSegments:p}=Xl(r,c,u,h.filter(g=>void 0===g.redirectTo),this.relativeLinkResolution);if(0===p.length&&f.hasChildren())return this.processChildren(d,h,f).pipe(B(g=>null===g?null:[new or(l,g)]));if(0===h.length&&0===p.length)return R([new or(l,[])]);const m=Jt(t)===o;return this.processSegment(d,h,f,p,m?Y:o).pipe(B(g=>null===g?null:[new or(l,g)]))}))}}function oB(n){const e=n.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function yD(n){const e=[],t=new Set;for(const r of n){if(!oB(r)){e.push(r);continue}const i=e.find(o=>r.value.routeConfig===o.value.routeConfig);void 0!==i?(i.children.push(...r.children),t.add(i)):e.push(r)}for(const r of t){const i=yD(r.children);e.push(new or(r.value,i))}return e.filter(r=>!t.has(r))}function vD(n){let e=n;for(;e._sourceSegment;)e=e._sourceSegment;return e}function bD(n){let e=n,t=e._segmentIndexShift??0;for(;e._sourceSegment;)e=e._sourceSegment,t+=e._segmentIndexShift??0;return t-1}function wD(n){return n.data||{}}function DD(n){return n.resolve||{}}function ED(n){return"string"==typeof n.title||null===n.title}function Wf(n){return On(e=>{const t=n(e);return t?Be(t).pipe(B(()=>e)):R(e)})}let SD=(()=>{class n{buildTitle(t){let r,i=t.root;for(;void 0!==i;)r=this.getResolvedTitleForRoute(i)??r,i=i.children.find(o=>o.outlet===Y);return r}getResolvedTitleForRoute(t){return t.data[Cs]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:function(){return be(MD)},providedIn:"root"}),n})(),MD=(()=>{class n extends SD{constructor(t){super(),this.title=t}updateTitle(t){const r=this.buildTitle(t);void 0!==r&&this.title.setTitle(r)}}return n.\u0275fac=function(t){return new(t||n)(y(ww))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class fB{}class mB extends class pB{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const rc=new E("",{providedIn:"root",factory:()=>({})}),qf=new E("ROUTES");let Kf=(()=>{class n{constructor(t,r){this.injector=t,this.compiler=r,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return R(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const r=Dr(t.loadComponent()).pipe(Ze(o=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=o}),Hl(()=>{this.componentLoaders.delete(t)})),i=new Tw(r,()=>new de).pipe(Ef());return this.componentLoaders.set(t,i),i}loadChildren(t,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return R({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);const o=this.loadModuleFactoryOrRoutes(r.loadChildren).pipe(B(a=>{this.onLoadEndListener&&this.onLoadEndListener(r);let l,c,u=!1;Array.isArray(a)?c=a:(l=a.create(t).injector,c=kw(l.get(qf,[],O.Self|O.Optional)));return{routes:c.map(Uf),injector:l}}),Hl(()=>{this.childrenLoaders.delete(r)})),s=new Tw(o,()=>new de).pipe(Ef());return this.childrenLoaders.set(r,s),s}loadModuleFactoryOrRoutes(t){return Dr(t()).pipe(Qe(r=>r instanceof mb||Array.isArray(r)?R(r):Be(this.compiler.compileModuleAsync(r))))}}return n.\u0275fac=function(t){return new(t||n)(y(qe),y(Vh))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class _B{}class yB{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function vB(n){throw n}function bB(n,e,t){return e.parse("/")}const CB={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},wB={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function ID(){const n=be(jw),e=be(Is),t=be(ms),r=be(qe),i=be(Vh),o=be(qf,{optional:!0})??[],s=be(rc,{optional:!0})??{},a=be(MD),l=be(SD,{optional:!0}),c=be(_B,{optional:!0}),u=be(fB,{optional:!0}),d=new Ve(null,n,e,t,r,i,kw(o));return c&&(d.urlHandlingStrategy=c),u&&(d.routeReuseStrategy=u),d.titleStrategy=l??a,function DB(n,e){n.errorHandler&&(e.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(e.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(e.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(e.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(e.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(e.canceledNavigationResolution=n.canceledNavigationResolution)}(s,d),d}let Ve=(()=>{class n{constructor(t,r,i,o,s,a,l){this.rootComponentType=t,this.urlSerializer=r,this.rootContexts=i,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new de,this.errorHandler=vB,this.malformedUriErrorHandler=bB,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>R(void 0),this.urlHandlingStrategy=new yB,this.routeReuseStrategy=new mB,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=s.get(Kf),this.configLoader.onLoadEndListener=h=>this.triggerEvent(new iV(h)),this.configLoader.onLoadStartListener=h=>this.triggerEvent(new rV(h)),this.ngModule=s.get(Yr),this.console=s.get(Kk);const d=s.get(te);this.isNgZoneEnabled=d instanceof te&&te.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function AL(){return new Xr(new Q([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=tD(this.currentUrlTree,this.rootComponentType),this.transitions=new Mt({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(t){const r=this.events;return t.pipe(yt(i=>0!==i.id),B(i=>({...i,extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),On(i=>{let o=!1,s=!1;return R(i).pipe(Ze(a=>{this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),On(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return TD(a.source)&&(this.browserUrlTree=a.extractedUrl),R(a).pipe(On(d=>{const h=this.transitions.getValue();return r.next(new Of(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?Hn:Promise.resolve(d)}),function XV(n,e,t,r){return On(i=>function ZV(n,e,t,r,i){return new QV(n,e,t,r,i).apply()}(n,e,t,i.extractedUrl,r).pipe(B(o=>({...i,urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),Ze(d=>{this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects},i.urlAfterRedirects=d.urlAfterRedirects}),function aB(n,e,t,r,i,o){return Qe(s=>function tB(n,e,t,r,i,o,s="emptyOnly",a="legacy"){return new nB(n,e,t,r,i,s,a,o).recognize().pipe(On(l=>null===l?function eB(n){return new De(e=>e.error(n))}(new JV):R(l)))}(n,e,t,s.urlAfterRedirects,r.serialize(s.urlAfterRedirects),r,i,o).pipe(B(a=>({...s,targetSnapshot:a}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),Ze(d=>{if(i.targetSnapshot=d.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const f=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(f,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new XL(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);r.next(h)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:f,source:p,restoredState:m,extras:g}=a,b=new Of(h,this.serializeUrl(f),p,m);r.next(b);const D=tD(f,this.rootComponentType).snapshot;return R(i={...a,targetSnapshot:D,urlAfterRedirects:f,extras:{...g,skipLocationChange:!1,replaceUrl:!1}})}return this.rawUrlTree=a.rawUrl,a.resolve(null),Hn}),Ze(a=>{const l=new JL(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),B(a=>i={...a,guards:DV(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),function kV(n,e){return Qe(t=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=t;return 0===s.length&&0===o.length?R({...t,guardsResult:!0}):function PV(n,e,t,r){return Be(n).pipe(Qe(i=>function jV(n,e,t,r,i){const o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return o&&0!==o.length?R(o.map(a=>{const l=Ts(e)??i,c=co(a,l);return Dr(function RV(n){return n&&Fs(n.canDeactivate)}(c)?c.canDeactivate(n,e,t,r):l.runInContext(()=>c(n,e,t,r))).pipe(Cr())})).pipe(uo()):R(!0)}(i.component,i.route,t,e,r)),Cr(i=>!0!==i,!0))}(s,r,i,n).pipe(Qe(a=>a&&function AV(n){return"boolean"==typeof n}(a)?function NV(n,e,t,r){return Be(e).pipe(wr(i=>Nl(function VV(n,e){return null!==n&&e&&e(new oV(n)),R(!0)}(i.route.parent,r),function LV(n,e){return null!==n&&e&&e(new aV(n)),R(!0)}(i.route,r),function HV(n,e,t){const r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>function EV(n){const e=n.routeConfig?n.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:n,guards:e}:null}(s)).filter(s=>null!==s).map(s=>Ll(()=>R(s.guards.map(l=>{const c=Ts(s.node)??t,u=co(l,c);return Dr(function xV(n){return n&&Fs(n.canActivateChild)}(u)?u.canActivateChild(r,n):c.runInContext(()=>u(r,n))).pipe(Cr())})).pipe(uo())));return R(o).pipe(uo())}(n,i.path,t),function BV(n,e,t){const r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||0===r.length)return R(!0);const i=r.map(o=>Ll(()=>{const s=Ts(e)??t,a=co(o,s);return Dr(function TV(n){return n&&Fs(n.canActivate)}(a)?a.canActivate(e,n):s.runInContext(()=>a(e,n))).pipe(Cr())}));return R(i).pipe(uo())}(n,i.route,t))),Cr(i=>!0!==i,!0))}(r,o,n,e):R(a)),B(a=>({...t,guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),Ze(a=>{if(i.guardsResult=a.guardsResult,ei(a.guardsResult))throw oD(0,a.guardsResult);const l=new eV(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),yt(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,"",3),!1)),Wf(a=>{if(a.guards.canActivateChecks.length)return R(a).pipe(Ze(l=>{const c=new tV(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),On(l=>{let c=!1;return R(l).pipe(function lB(n,e){return Qe(t=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=t;if(!i.length)return R(t);let o=0;return Be(i).pipe(wr(s=>function cB(n,e,t,r){const i=n.routeConfig,o=n._resolve;return void 0!==i?.title&&!ED(i)&&(o[Cs]=i.title),function uB(n,e,t,r){const i=function dB(n){return[...Object.keys(n),...Object.getOwnPropertySymbols(n)]}(n);if(0===i.length)return R({});const o={};return Be(i).pipe(Qe(s=>function hB(n,e,t,r){const i=Ts(e)??r,o=co(n,i);return Dr(o.resolve?o.resolve(e,t):i.runInContext(()=>o(e,t)))}(n[s],e,t,r).pipe(Cr(),Ze(a=>{o[s]=a}))),Sf(1),function DL(n){return B(()=>n)}(o),rr(s=>$f(s)?Hn:ro(s)))}(o,n,e,r).pipe(B(s=>(n._resolvedData=s,n.data=nD(n,t).resolve,i&&ED(i)&&(n.data[Cs]=i.title),null)))}(s.route,r,n,e)),Ze(()=>o++),Sf(1),Qe(s=>o===i.length?R(t):Hn))})}(this.paramsInheritanceStrategy,this.ngModule.injector),Ze({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),Ze(l=>{const c=new nV(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),Wf(a=>{const l=c=>{const u=[];c.routeConfig?.loadComponent&&!c.routeConfig._loadedComponent&&u.push(this.configLoader.loadComponent(c.routeConfig).pipe(Ze(d=>{c.component=d}),B(()=>{})));for(const d of c.children)u.push(...l(d));return u};return Df(l(a.targetSnapshot.root)).pipe(Bl(),Xt(1))}),Wf(()=>this.afterPreactivation()),B(a=>{const l=function hV(n,e,t){const r=As(n,e._root,t?t._root:void 0);return new eD(r,e)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return i={...a,targetRouterState:l}}),Ze(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,e,t)=>B(r=>(new wV(e,r.targetRouterState,r.currentRouterState,t).activate(n),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),Ze({next(){o=!0},complete(){o=!0}}),Hl(()=>{o||s||this.cancelNavigationTransition(i,"",1),this.currentNavigation?.id===i.id&&(this.currentNavigation=null)}),rr(a=>{if(s=!0,lD(a)){aD(a)||(this.navigated=!0,this.restoreHistory(i,!0));const l=new ql(i.id,this.serializeUrl(i.extractedUrl),a.message,a.cancellationCode);if(r.next(l),aD(a)){const c=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),u={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||TD(i.source)};this.scheduleNavigation(c,"imperative",null,u,{resolve:i.resolve,reject:i.reject,promise:i.promise})}else i.resolve(!1)}else{this.restoreHistory(i,!0);const l=new Qw(i.id,this.serializeUrl(i.extractedUrl),a,i.targetSnapshot??void 0);r.next(l);try{i.resolve(this.errorHandler(a))}catch(c){i.reject(c)}}return Hn}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}setTransition(t){this.transitions.next({...this.transitions.value,...t})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const r="popstate"===t.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{const i={replaceUrl:!0},o=t.state?.navigationId?t.state:null;if(o){const a={...o};delete a.navigationId,delete a.\u0275routerPageId,0!==Object.keys(a).length&&(i.state=a)}const s=this.parseUrl(t.url);this.scheduleNavigation(s,r,o,i)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){this.config=t.map(Uf),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,r={}){const{relativeTo:i,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=r,c=i||this.routerState.root,u=l?this.currentUrlTree.fragment:s;let d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}return null!==d&&(d=this.removeEmptyProps(d)),WL(c,this.currentUrlTree,t,d,u??null)}navigateByUrl(t,r={skipLocationChange:!1}){const i=ei(t)?t:this.parseUrl(t),o=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,r)}navigate(t,r={skipLocationChange:!1}){return function EB(n){for(let e=0;e{const o=t[i];return null!=o&&(r[i]=o),r},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.currentPageId=t.targetPageId,this.events.next(new ti(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),t.resolve(!0)},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)})}scheduleNavigation(t,r,i,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((h,f)=>{a=h,l=f});const u=++this.navigationId;let d;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(i=this.location.getState()),d=i&&i.\u0275routerPageId?i.\u0275routerPageId:o.replaceUrl||o.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):d=0,this.setTransition({id:u,targetPageId:d,source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(h=>Promise.reject(h))}setBrowserUrl(t,r){const i=this.urlSerializer.serialize(t),o={...r.extras.state,...this.generateNgRouterState(r.id,r.targetPageId)};this.location.isCurrentPathEqualTo(i)||r.extras.replaceUrl?this.location.replaceState(i,"",o):this.location.go(i,"",o)}restoreHistory(t,r=!1){if("computed"===this.canceledNavigationResolution){const i=this.currentPageId-t.targetPageId;"popstate"!==t.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===i?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===i&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(i)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(t,r,i){const o=new ql(t.id,this.serializeUrl(t.extractedUrl),r,i);this.triggerEvent(o),t.resolve(!1)}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}}return n.\u0275fac=function(t){Ba()},n.\u0275prov=S({token:n,factory:function(){return ID()},providedIn:"root"}),n})();function TD(n){return"imperative"!==n}class xD{}let AB=(()=>{class n{constructor(t,r,i,o,s){this.router=t,this.injector=i,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(yt(t=>t instanceof ti),wr(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const i=[];for(const o of r){o.providers&&!o._injector&&(o._injector=rl(o.providers,t,`Route: ${o.path}`));const s=o._injector??t,a=o._loadedInjector??s;o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent?i.push(this.preloadConfig(s,o)):(o.children||o._loadedRoutes)&&i.push(this.processRoutes(a,o.children??o._loadedRoutes))}return Be(i).pipe(fi())}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>{let i;i=r.loadChildren&&void 0===r.canLoad?this.loader.loadChildren(t,r):R(null);const o=i.pipe(Qe(s=>null===s?R(void 0):(r._loadedRoutes=s.routes,r._loadedInjector=s.injector,this.processRoutes(s.injector??t,s.routes))));return r.loadComponent&&!r._loadedComponent?Be([o,this.loader.loadComponent(r)]).pipe(fi()):o})}}return n.\u0275fac=function(t){return new(t||n)(y(Ve),y(Vh),y(gr),y(xD),y(Kf))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Qf=new E("");let RD=(()=>{class n{constructor(t,r,i={}){this.router=t,this.viewportScroller=r,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Of?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof ti&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Xw&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){this.router.triggerEvent(new Xw(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(t){Ba()},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();function ho(n,e){return{\u0275kind:n,\u0275providers:e}}function Xf(n){return[{provide:qf,multi:!0,useValue:n}]}function OD(){const n=be(qe);return e=>{const t=n.get(to);if(e!==t.components[0])return;const r=n.get(Ve),i=n.get(kD);1===n.get(Jf)&&r.initialNavigation(),n.get(PD,null,O.Optional)?.setUpPreloading(),n.get(Qf,null,O.Optional)?.init(),r.resetRootComponentType(t.componentTypes[0]),i.closed||(i.next(),i.unsubscribe())}}const kD=new E("",{factory:()=>new de}),Jf=new E("",{providedIn:"root",factory:()=>1});const PD=new E("");function RB(n){return ho(0,[{provide:PD,useExisting:AB},{provide:xD,useExisting:n}])}const ND=new E("ROUTER_FORROOT_GUARD"),FB=[ms,{provide:jw,useClass:Af},{provide:Ve,useFactory:ID},Is,{provide:yn,useFactory:function FD(n){return n.routerState.root},deps:[Ve]},Kf];function OB(){return new dC("Router",Ve)}let LD=(()=>{class n{constructor(t){}static forRoot(t,r){return{ngModule:n,providers:[FB,[],Xf(t),{provide:ND,useFactory:LB,deps:[[Ve,new mr,new Ri]]},{provide:rc,useValue:r||{}},r?.useHash?{provide:Qr,useClass:NP}:{provide:Qr,useClass:NC},{provide:Qf,useFactory:()=>{const n=be(Ve),e=be(r1),t=be(rc);return t.scrollOffset&&e.setOffset(t.scrollOffset),new RD(n,e,t)}},r?.preloadingStrategy?RB(r.preloadingStrategy).\u0275providers:[],{provide:dC,multi:!0,useFactory:OB},r?.initialNavigation?VB(r):[],[{provide:VD,useFactory:OD},{provide:iC,multi:!0,useExisting:VD}]]}}static forChild(t){return{ngModule:n,providers:[Xf(t)]}}}return n.\u0275fac=function(t){return new(t||n)(y(ND,8))},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[Hf]}),n})();function LB(n){return"guarded"}function VB(n){return["disabled"===n.initialNavigation?ho(3,[{provide:cl,multi:!0,useFactory:()=>{const e=be(Ve);return()=>{e.setUpLocationChangeListener()}}},{provide:Jf,useValue:2}]).\u0275providers:[],"enabledBlocking"===n.initialNavigation?ho(2,[{provide:Jf,useValue:0},{provide:cl,multi:!0,deps:[qe],useFactory:e=>{const t=e.get(kP,Promise.resolve());let r=!1;return()=>t.then(()=>new Promise(o=>{const s=e.get(Ve),a=e.get(kD);(function i(o){e.get(Ve).events.pipe(yt(a=>a instanceof ti||a instanceof ql||a instanceof Qw),B(a=>a instanceof ti||a instanceof ql&&(0===a.code||1===a.code)&&null),yt(a=>null!==a),Xt(1)).subscribe(()=>{o()})})(()=>{o(!0),r=!0}),s.afterPreactivation=()=>(o(!0),r||a.closed?R(void 0):a),s.initialNavigation()}))}}]).\u0275providers:[]]}const VD=new E("");let ep=(()=>{class n{constructor(t,r){this.route=t,this.router=r,this.navs=[]}ngOnDestroy(){this.sub&&this.sub.unsubscribe()}ngOnInit(){throw new Error("need impl")}isActiveHeader(t){const r=this.route.firstChild?.component?.name==t.component;return r&&(this.currentNav=t),r}selectHeader(t,r=[]){r.push(t.path),this.router.navigate(r)}choiceHeader(t){if(null!=this.currentNav){const r=this.navs.indexOf(this.currentNav);switch(t){case"KeyA":this.selectHeader(r-1<0?this.navs[this.navs.length-1]:this.navs[r-1]);break;case"KeyD":this.selectHeader(r+1>=this.navs.length?this.navs[0]:this.navs[r+1])}}}}return n.\u0275fac=function(t){return new(t||n)(_(yn),_(Ve))},n.\u0275cmp=Ae({type:n,selectors:[["abs-navs-header"]],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})(),BD=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ae({type:n,selectors:[["app-status-lower-header"]],decls:2,vars:0,template:function(t,r){1&t&&(le(0,"p"),Pe(1,"status"),ie())},encapsulation:2}),n})(),fo=(()=>{class n{}return n.UNKNOWN=0,n.RESERVED=1,n.SYSSTATS=2,n.SPACESTATS=3,n.WIFI=4,n})(),tp=(()=>{class n{}return n.UNKNOWN=0,n.SELF=1,n.EXTERNAL=2,n})();class ac{static getRandom(e,t){return Math.random()*(t-e)+e}static getRandomRound(e,t){return Math.round(this.getRandom(e,t))}}let np=(()=>{class n{constructor(){this.events=new Mt("{}"),console.log("random data to ws create"),setInterval(()=>{this.events.next(JSON.stringify({event:fo.SYSSTATS,device:tp.SELF,data:{cpu:ac.getRandom(0,99.9),mem:ac.getRandom(0,400)}})),this.events.next(JSON.stringify({event:fo.SPACESTATS,device:tp.SELF,data:{free:ac.getRandom(0,40),total:50,format:"GB"}})),this.events.next(JSON.stringify({event:fo.WIFI,device:tp.SELF,data:1==ac.getRandomRound(1,2)?{state:"Connected",ap:"nyk",ip:"192.168.1.2"}:{state:"Disconnected",ap:"",ip:""}}))},1e3)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function HB(n,e){if(1&n){const t=Qa();le(0,"p",6),nt("click",function(){const o=fa(t).$implicit;return pa(dn().selectHeader(o))}),Pe(1),ie()}if(2&n){const t=e.$implicit;hn("inactiveHeader",!dn().isActiveHeader(t)),Ce(1),Et(t.name)}}let rp,HD=(()=>{class n extends ep{constructor(t,r,i){super(t,r),this.ws=i,this.cpu=0,this.mem=0,this.wifi="",super.navs=[{name:"status",path:"status",action:()=>{},component:BD.name},{name:"2",path:"2",action:()=>{},component:""},{name:"3",path:"3",action:()=>{},component:""}]}ngOnInit(){this.ws.events.pipe(B(t=>JSON.parse(t))).subscribe(t=>{t.event==fo.SYSSTATS&&(this.cpu=Math.round(t.data.cpu),this.mem=Math.round(t.data.mem)),t.event==fo.WIFI&&(this.wifi=t.data.ip?`${t.data.state} to ${t.data.ap} (${t.data.ip})`:t.data.state)})}}return n.\u0275fac=function(t){return new(t||n)(_(yn),_(Ve),_(np))},n.\u0275cmp=Ae({type:n,selectors:[["app-stats-header"]],features:[G],decls:14,vars:4,consts:[[2,"display","flex","align-items","center","justify-content","flex-start","padding-left","45px"],["style","text-transform: uppercase;font-weight: bold; margin-bottom: 0; margin-top: 5px; padding-left: 5px",3,"inactiveHeader","click",4,"ngFor","ngForOf"],[1,"footer"],[2,"display","flex","justify-content","space-between","height","100%"],[1,"footer-text",2,"width","19.5%"],[1,"footer-text",2,"width","60%"],[2,"text-transform","uppercase","font-weight","bold","margin-bottom","0","margin-top","5px","padding-left","5px",3,"click"]],template:function(t,r){1&t&&(le(0,"div",0),Mn(1,HB,2,3,"p",1),ie(),Xn(2,"router-outlet"),le(3,"div",2)(4,"div",3)(5,"div",4)(6,"span"),Pe(7),ie()(),le(8,"div",5)(9,"span"),Pe(10),ie()(),le(11,"div",4)(12,"span"),Pe(13),ie()()()()),2&t&&(Ce(1),An("ngForOf",r.navs),Ce(6),Zi("CPU ",r.cpu,"%"),Ce(3),Et(r.wifi),Ce(3),Zi("MEM ",r.mem,"MB"))},dependencies:[no,lo],encapsulation:2}),n})();try{rp=typeof Intl<"u"&&Intl.v8BreakIterator}catch{rp=!1}let ks,ni,ip,Pn=(()=>{class n{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function n1(n){return n===ew}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!rp)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return n.\u0275fac=function(t){return new(t||n)(y(Lh))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function lc(n){return function jB(){if(null==ks&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>ks=!0}))}finally{ks=ks||!1}return ks}()?n:!!n.capture}function UB(){if(null==ni){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return ni=!1,ni;if("scrollBehavior"in document.documentElement.style)ni=!0;else{const n=Element.prototype.scrollTo;ni=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return ni}function op(){let n=typeof document<"u"&&document?document.activeElement:null;for(;n&&n.shadowRoot;){const e=n.shadowRoot.activeElement;if(e===n)break;n=e}return n}function ri(n){return n.composedPath?n.composedPath()[0]:n.target}function sp(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function $D(n,...e){return e.length?e.some(t=>n[t]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}function zD(n){return yt((e,t)=>n<=t)}function QB(n,e){return n===e}function ap(n){return Fe((e,t)=>{bt(n).subscribe(Ee(t,()=>t.complete(),Qc)),!t.closed&&e.subscribe(t)})}function uc(n){return Array.isArray(n)?n:[n]}function ze(n){return null==n?"":"string"==typeof n?n:`${n}px`}function dc(n){return n instanceof je?n.nativeElement:n}let eH=(()=>{class n{create(t){return typeof MutationObserver>"u"?null:new MutationObserver(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),GD=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[eH]}),n})();class tH extends tt{constructor(e,t){super()}schedule(e,t=0){return this}}const hc={setInterval(n,e,...t){const{delegate:r}=hc;return r?.setInterval?r.setInterval(n,e,...t):setInterval(n,e,...t)},clearInterval(n){const{delegate:e}=hc;return(e?.clearInterval||clearInterval)(n)},delegate:void 0};class lp extends tH{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){var r;if(this.closed)return this;this.state=e;const i=this.id,o=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(o,i,t)),this.pending=!0,this.delay=t,this.id=null!==(r=this.id)&&void 0!==r?r:this.requestAsyncId(o,this.id,t),this}requestAsyncId(e,t,r=0){return hc.setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,t,r=0){if(null!=r&&this.delay===r&&!1===this.pending)return t;null!=t&&hc.clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const r=this._execute(e,t);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let i,r=!1;try{this.work(e)}catch(o){r=!0,i=o||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),i}unsubscribe(){if(!this.closed){const{id:e,scheduler:t}=this,{actions:r}=t;this.work=this.state=this.scheduler=null,this.pending=!1,hi(r,this),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null,super.unsubscribe()}}}const WD={now:()=>(WD.delegate||Date).now(),delegate:void 0};class Ps{constructor(e,t=Ps.now){this.schedulerActionCtor=e,this.now=t}schedule(e,t=0,r){return new this.schedulerActionCtor(this,e).schedule(r,t)}}Ps.now=WD.now;class cp extends Ps{constructor(e,t=Ps.now){super(e,t),this.actions=[],this._active=!1}flush(e){const{actions:t}=this;if(this._active)return void t.push(e);let r;this._active=!0;do{if(r=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,r){for(;e=t.shift();)e.unsubscribe();throw r}}}const up=new cp(lp),nH=up,qD=new Set;let mo,iH=(()=>{class n{constructor(t){this._platform=t,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):sH}matchMedia(t){return(this._platform.WEBKIT||this._platform.BLINK)&&function oH(n){if(!qD.has(n))try{mo||(mo=document.createElement("style"),mo.setAttribute("type","text/css"),document.head.appendChild(mo)),mo.sheet&&(mo.sheet.insertRule(`@media ${n} {body{ }}`,0),qD.add(n))}catch(e){console.error(e)}}(t),this._matchMedia(t)}}return n.\u0275fac=function(t){return new(t||n)(y(Pn))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function sH(n){return{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{}}}let aH=(()=>{class n{constructor(t,r){this._mediaMatcher=t,this._zone=r,this._queries=new Map,this._destroySubject=new de}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return KD(uc(t)).some(i=>this._registerQuery(i).mql.matches)}observe(t){let o=Df(KD(uc(t)).map(s=>this._registerQuery(s).observable));return o=Nl(o.pipe(Xt(1)),o.pipe(zD(1),function rH(n,e=up){return Fe((t,r)=>{let i=null,o=null,s=null;const a=()=>{if(i){i.unsubscribe(),i=null;const c=o;o=null,r.next(c)}};function l(){const c=s+n,u=e.now();if(u{o=c,s=e.now(),i||(i=e.schedule(l,n),r.add(i))},()=>{a(),r.complete()},void 0,()=>{o=i=null}))})}(0))),o.pipe(B(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const r=this._mediaMatcher.matchMedia(t),o={observable:new De(s=>{const a=l=>this._zone.run(()=>s.next(l));return r.addListener(a),()=>{r.removeListener(a)}}).pipe(Vl(r),B(({matches:s})=>({query:t,matches:s})),ap(this._destroySubject)),mql:r};return this._queries.set(t,o),o}}return n.\u0275fac=function(t){return new(t||n)(y(iH),y(te))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function KD(n){return n.map(e=>e.split(",")).reduce((e,t)=>e.concat(t)).map(e=>e.trim())}let fc=(()=>{class n{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function dH(n){return!!(n.offsetWidth||n.offsetHeight||"function"==typeof n.getClientRects&&n.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const r=function uH(n){try{return n.frameElement}catch{return null}}(function vH(n){return n.ownerDocument&&n.ownerDocument.defaultView||window}(t));if(r&&(-1===XD(r)||!this.isVisible(r)))return!1;let i=t.nodeName.toLowerCase(),o=XD(t);return t.hasAttribute("contenteditable")?-1!==o:!("iframe"===i||"object"===i||this._platform.WEBKIT&&this._platform.IOS&&!function _H(n){let e=n.nodeName.toLowerCase(),t="input"===e&&n.type;return"text"===t||"password"===t||"select"===e||"textarea"===e}(t))&&("audio"===i?!!t.hasAttribute("controls")&&-1!==o:"video"===i?-1!==o&&(null!==o||this._platform.FIREFOX||t.hasAttribute("controls")):t.tabIndex>=0)}isFocusable(t,r){return function yH(n){return!function fH(n){return function mH(n){return"input"==n.nodeName.toLowerCase()}(n)&&"hidden"==n.type}(n)&&(function hH(n){let e=n.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e}(n)||function pH(n){return function gH(n){return"a"==n.nodeName.toLowerCase()}(n)&&n.hasAttribute("href")}(n)||n.hasAttribute("contenteditable")||QD(n))}(t)&&!this.isDisabled(t)&&(r?.ignoreVisibility||this.isVisible(t))}}return n.\u0275fac=function(t){return new(t||n)(y(Pn))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function QD(n){if(!n.hasAttribute("tabindex")||void 0===n.tabIndex)return!1;let e=n.getAttribute("tabindex");return!(!e||isNaN(parseInt(e,10)))}function XD(n){if(!QD(n))return null;const e=parseInt(n.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}class bH{constructor(e,t,r,i,o=!1){this._element=e,this._checker=t,this._ngZone=r,this._document=i,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}destroy(){const e=this._startAnchor,t=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.remove()),t&&(t.removeEventListener("focus",this.endAnchorListener),t.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(e){return new Promise(t=>{this._executeOnStable(()=>t(this.focusInitialElement(e)))})}focusFirstTabbableElementWhenReady(e){return new Promise(t=>{this._executeOnStable(()=>t(this.focusFirstTabbableElement(e)))})}focusLastTabbableElementWhenReady(e){return new Promise(t=>{this._executeOnStable(()=>t(this.focusLastTabbableElement(e)))})}_getRegionBoundary(e){const t=this._element.querySelectorAll(`[cdk-focus-region-${e}], [cdkFocusRegion${e}], [cdk-focus-${e}]`);return"start"==e?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(e){const t=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(t){if(!this._checker.isFocusable(t)){const r=this._getFirstTabbableElement(t);return r?.focus(e),!!r}return t.focus(e),!0}return this.focusFirstTabbableElement(e)}focusFirstTabbableElement(e){const t=this._getRegionBoundary("start");return t&&t.focus(e),!!t}focusLastTabbableElement(e){const t=this._getRegionBoundary("end");return t&&t.focus(e),!!t}hasAttached(){return this._hasAttached}_getFirstTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;const t=e.children;for(let r=0;r=0;r--){const i=t[r].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[r]):null;if(i)return i}return null}_createAnchor(){const e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,t){e?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_executeOnStable(e){this._ngZone.isStable?e():this._ngZone.onStable.pipe(Xt(1)).subscribe(e)}}let dp=(()=>{class n{constructor(t,r,i){this._checker=t,this._ngZone=r,this._document=i}create(t,r=!1){return new bH(t,this._checker,this._ngZone,this._document,r)}}return n.\u0275fac=function(t){return new(t||n)(y(fc),y(te),y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const DH=new E("cdk-input-modality-detector-options"),EH={ignoreKeys:[18,17,224,91,16]},go=lc({passive:!0,capture:!0});let SH=(()=>{class n{constructor(t,r,i,o){this._platform=t,this._mostRecentTarget=null,this._modality=new Mt(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=ri(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(function CH(n){return 0===n.buttons||0===n.offsetX&&0===n.offsetY}(s)?"keyboard":"mouse"),this._mostRecentTarget=ri(s))},this._onTouchstart=s=>{!function wH(n){const e=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!e||-1!==e.identifier||null!=e.radiusX&&1!==e.radiusX||null!=e.radiusY&&1!==e.radiusY)}(s)?(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=ri(s)):this._modality.next("keyboard")},this._options={...EH,...o},this.modalityDetected=this._modality.pipe(zD(1)),this.modalityChanged=this.modalityDetected.pipe(function ZB(n,e=cr){return n=n??QB,Fe((t,r)=>{let i,o=!0;t.subscribe(Ee(r,s=>{const a=e(s);(o||!n(i,a))&&(o=!1,i=a,r.next(s))}))})}()),t.isBrowser&&r.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,go),i.addEventListener("mousedown",this._onMousedown,go),i.addEventListener("touchstart",this._onTouchstart,go)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,go),document.removeEventListener("mousedown",this._onMousedown,go),document.removeEventListener("touchstart",this._onTouchstart,go))}}return n.\u0275fac=function(t){return new(t||n)(y(Pn),y(te),y(K),y(DH,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const AH=new E("cdk-focus-monitor-default-options"),pc=lc({passive:!0,capture:!0});let hp=(()=>{class n{constructor(t,r,i,o,s){this._ngZone=t,this._platform=r,this._inputModalityDetector=i,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new de,this._rootNodeFocusAndBlurListener=a=>{for(let c=ri(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=o,this._detectionMode=s?.detectionMode||0}monitor(t,r=!1){const i=dc(t);if(!this._platform.isBrowser||1!==i.nodeType)return R(null);const o=function zB(n){if(function $B(){if(null==ip){const n=typeof document<"u"?document.head:null;ip=!(!n||!n.createShadowRoot&&!n.attachShadow)}return ip}()){const e=n.getRootNode?n.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}(i)||this._getDocument(),s=this._elementInfo.get(i);if(s)return r&&(s.checkChildren=!0),s.subject;const a={checkChildren:r,subject:new de,rootNode:o};return this._elementInfo.set(i,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){const r=dc(t),i=this._elementInfo.get(r);i&&(i.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(i))}focusVia(t,r,i){const o=dc(t);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([a,l])=>this._originChanged(a,r,l)):(this._setOrigin(r),"function"==typeof o.focus&&o.focus(i))}ngOnDestroy(){this._elementInfo.forEach((t,r)=>this.stopMonitoring(r))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:t&&this._isLastInteractionFromInputLabel(t)?"mouse":"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!t?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(t,r){t.classList.toggle("cdk-focused",!!r),t.classList.toggle("cdk-touch-focused","touch"===r),t.classList.toggle("cdk-keyboard-focused","keyboard"===r),t.classList.toggle("cdk-mouse-focused","mouse"===r),t.classList.toggle("cdk-program-focused","program"===r)}_setOrigin(t,r=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&r,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,r){const i=this._elementInfo.get(r),o=ri(t);!i||!i.checkChildren&&r!==o||this._originChanged(r,this._getFocusOrigin(o),i)}_onBlur(t,r){const i=this._elementInfo.get(r);!i||i.checkChildren&&t.relatedTarget instanceof Node&&r.contains(t.relatedTarget)||(this._setClasses(r),this._emitOrigin(i,null))}_emitOrigin(t,r){t.subject.observers.length&&this._ngZone.run(()=>t.subject.next(r))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const r=t.rootNode,i=this._rootNodeFocusListenerCount.get(r)||0;i||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,pc),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,pc)}),this._rootNodeFocusListenerCount.set(r,i+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(ap(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(t){const r=t.rootNode;if(this._rootNodeFocusListenerCount.has(r)){const i=this._rootNodeFocusListenerCount.get(r);i>1?this._rootNodeFocusListenerCount.set(r,i-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,pc),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,pc),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,r,i){this._setClasses(t,r),this._emitOrigin(i,r),this._lastFocusOrigin=r}_getClosestElementsInfo(t){const r=[];return this._elementInfo.forEach((i,o)=>{(o===t||i.checkChildren&&o.contains(t))&&r.push([o,i])}),r}_isLastInteractionFromInputLabel(t){const{_mostRecentTarget:r,mostRecentModality:i}=this._inputModalityDetector;if("mouse"!==i||!r||r===t||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName||t.disabled)return!1;const o=t.labels;if(o)for(let s=0;s{class n{constructor(t,r){this._platform=t,this._document=r,this._breakpointSubscription=be(aH).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const r=this._document.defaultView||window,i=r&&r.getComputedStyle?r.getComputedStyle(t):null,o=(i&&i.backgroundColor||"").replace(/ /g,"");switch(t.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(fp,eE,tE),this._hasCheckedHighContrastMode=!0;const r=this.getHighContrastMode();1===r?t.add(fp,eE):2===r&&t.add(fp,tE)}}}return n.\u0275fac=function(t){return new(t||n)(y(Pn),y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),IH=(()=>{class n{constructor(t){t._applyBodyHighContrastModeCssClasses()}}return n.\u0275fac=function(t){return new(t||n)(y(nE))},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[GD]}),n})();const TH=["addListener","removeListener"],xH=["addEventListener","removeEventListener"],RH=["on","off"];function pp(n,e,t,r){if(ne(t)&&(r=t,t=void 0),r)return pp(n,e,t).pipe(wf(r));const[i,o]=function kH(n){return ne(n.addEventListener)&&ne(n.removeEventListener)}(n)?xH.map(s=>a=>n[s](e,a,t)):function FH(n){return ne(n.addListener)&&ne(n.removeListener)}(n)?TH.map(rE(n,e)):function OH(n){return ne(n.on)&&ne(n.off)}(n)?RH.map(rE(n,e)):[];if(!i&&lu(n))return Qe(s=>pp(s,e,t))(bt(n));if(!i)throw new TypeError("Invalid event target");return new De(s=>{const a=(...l)=>s.next(1o(a)})}function rE(n,e){return t=>r=>n[t](e,r)}const Ns={schedule(n){let e=requestAnimationFrame,t=cancelAnimationFrame;const{delegate:r}=Ns;r&&(e=r.requestAnimationFrame,t=r.cancelAnimationFrame);const i=e(o=>{t=void 0,n(o)});return new tt(()=>t?.(i))},requestAnimationFrame(...n){const{delegate:e}=Ns;return(e?.requestAnimationFrame||requestAnimationFrame)(...n)},cancelAnimationFrame(...n){const{delegate:e}=Ns;return(e?.cancelAnimationFrame||cancelAnimationFrame)(...n)},delegate:void 0};new class NH extends cp{flush(e){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:r}=this;let i;e=e||r.shift();do{if(i=e.execute(e.state,e.delay))break}while((e=r[0])&&e.id===t&&r.shift());if(this._active=!1,i){for(;(e=r[0])&&e.id===t&&r.shift();)e.unsubscribe();throw i}}}(class PH extends lp{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,r=0){return null!==r&&r>0?super.requestAsyncId(e,t,r):(e.actions.push(this),e._scheduled||(e._scheduled=Ns.requestAnimationFrame(()=>e.flush(void 0))))}recycleAsyncId(e,t,r=0){var i;if(null!=r?r>0:this.delay>0)return super.recycleAsyncId(e,t,r);const{actions:o}=e;null!=t&&(null===(i=o[o.length-1])||void 0===i?void 0:i.id)!==t&&(Ns.cancelAnimationFrame(t),e._scheduled=void 0)}});let mp,VH=1;const mc={};function iE(n){return n in mc&&(delete mc[n],!0)}const BH={setImmediate(n){const e=VH++;return mc[e]=!0,mp||(mp=Promise.resolve()),mp.then(()=>iE(e)&&n()),e},clearImmediate(n){iE(n)}},{setImmediate:HH,clearImmediate:jH}=BH,gc={setImmediate(...n){const{delegate:e}=gc;return(e?.setImmediate||HH)(...n)},clearImmediate(n){const{delegate:e}=gc;return(e?.clearImmediate||jH)(n)},delegate:void 0};new class $H extends cp{flush(e){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:r}=this;let i;e=e||r.shift();do{if(i=e.execute(e.state,e.delay))break}while((e=r[0])&&e.id===t&&r.shift());if(this._active=!1,i){for(;(e=r[0])&&e.id===t&&r.shift();)e.unsubscribe();throw i}}}(class UH extends lp{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,r=0){return null!==r&&r>0?super.requestAsyncId(e,t,r):(e.actions.push(this),e._scheduled||(e._scheduled=gc.setImmediate(e.flush.bind(e,void 0))))}recycleAsyncId(e,t,r=0){var i;if(null!=r?r>0:this.delay>0)return super.recycleAsyncId(e,t,r);const{actions:o}=e;null!=t&&(null===(i=o[o.length-1])||void 0===i?void 0:i.id)!==t&&(gc.clearImmediate(t),e._scheduled=void 0)}});function oE(n,e=up){return function GH(n){return Fe((e,t)=>{let r=!1,i=null,o=null,s=!1;const a=()=>{if(o?.unsubscribe(),o=null,r){r=!1;const c=i;i=null,t.next(c)}s&&t.complete()},l=()=>{o=null,s&&t.complete()};e.subscribe(Ee(t,c=>{r=!0,i=c,o||bt(n(c)).subscribe(o=Ee(t,a,l))},()=>{s=!0,(!r||!o||o.closed)&&t.complete()}))})}(()=>function qH(n=0,e,t=nH){let r=-1;return null!=e&&(zm(e)?t=e:r=e),new De(i=>{let o=function WH(n){return n instanceof Date&&!isNaN(n)}(n)?+n-t.now():n;o<0&&(o=0);let s=0;return t.schedule(function(){i.closed||(i.next(s++),0<=r?this.schedule(void 0,r):i.complete())},o)})}(n,e))}const KH=new E("cdk-dir-doc",{providedIn:"root",factory:function YH(){return be(K)}}),ZH=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let gp=(()=>{class n{constructor(t){if(this.value="ltr",this.change=new we,t){const i=t.documentElement?t.documentElement.dir:null;this.value=function QH(n){const e=n?.toLowerCase()||"";return"auto"===e&&typeof navigator<"u"&&navigator?.language?ZH.test(navigator.language)?"rtl":"ltr":"rtl"===e?"rtl":"ltr"}((t.body?t.body.dir:null)||i||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(t){return new(t||n)(y(KH,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Ls=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})(),JH=(()=>{class n{constructor(t,r,i){this._ngZone=t,this._platform=r,this._scrolled=new de,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=i}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const r=this.scrollContainers.get(t);r&&(r.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new De(r=>{this._globalSubscription||this._addGlobalListener();const i=t>0?this._scrolled.pipe(oE(t)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{i.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):R()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(t,r){const i=this.getAncestorScrollContainers(t);return this.scrolled(r).pipe(yt(o=>!o||i.indexOf(o)>-1))}getAncestorScrollContainers(t){const r=[];return this.scrollContainers.forEach((i,o)=>{this._scrollableContainsElement(o,t)&&r.push(o)}),r}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,r){let i=dc(r),o=t.getElementRef().nativeElement;do{if(i==o)return!0}while(i=i.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>pp(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(t){return new(t||n)(y(te),y(Pn),y(K,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),sE=(()=>{class n{constructor(t,r,i){this._platform=t,this._change=new de,this._changeListener=o=>{this._change.next(o)},this._document=i,r.runOutsideAngular(()=>{if(t.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:r,height:i}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+r,height:i,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,r=this._getWindow(),i=t.documentElement,o=i.getBoundingClientRect();return{top:-o.top||t.body.scrollTop||r.scrollY||i.scrollTop||0,left:-o.left||t.body.scrollLeft||r.scrollX||i.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(oE(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(t){return new(t||n)(y(Pn),y(te),y(K,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),aE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})(),lE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[Ls,aE,Ls,aE]}),n})();class _p{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null!=e&&(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class yp extends _p{constructor(e,t,r,i){super(),this.component=e,this.viewContainerRef=t,this.injector=r,this.componentFactoryResolver=i}}class cE extends _p{constructor(e,t,r,i){super(),this.templateRef=e,this.viewContainerRef=t,this.context=r,this.injector=i}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class tj extends _p{constructor(e){super(),this.element=e instanceof je?e.nativeElement:e}}class vp{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){return e instanceof yp?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof cE?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof tj?(this._attachedPortal=e,this.attachDomPortal(e)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class nj extends vp{constructor(e,t,r,i,o){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=r,this._defaultInjector=i,this.attachDomPortal=s=>{const a=s.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=o}attachComponentPortal(e){const r=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let i;return e.viewContainerRef?(i=e.viewContainerRef.createComponent(r,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>i.destroy())):(i=r.create(e.injector||this._defaultInjector||qe.NULL),this._appRef.attachView(i.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(i.hostView),i.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(i)),this._attachedPortal=e,i}attachTemplatePortal(e){let t=e.viewContainerRef,r=t.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return r.rootNodes.forEach(i=>this.outletElement.appendChild(i)),r.detectChanges(),this.setDisposeFn(()=>{let i=t.indexOf(r);-1!==i&&t.remove(i)}),this._attachedPortal=e,r}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let bp=(()=>{class n extends vp{constructor(t,r,i){super(),this._componentFactoryResolver=t,this._viewContainerRef=r,this._isInitialized=!1,this.attached=new we,this.attachDomPortal=o=>{const s=o.element,a=this._document.createComment("dom-portal");o.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=o,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=i}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(t){t.setAttachedHost(this);const r=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,o=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),s=r.createComponent(o,r.length,t.injector||r.injector);return r!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=t,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(t){t.setAttachedHost(this);const r=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=r,this.attached.emit(r),r}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}}return n.\u0275fac=function(t){return new(t||n)(_(zr),_(Yt),_(K))},n.\u0275dir=P({type:n,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[G]}),n})(),_c=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})();const uE=UB();class rj{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=ze(-this._previousScrollPosition.left),e.style.top=ze(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,r=e.style,i=this._document.body.style,o=r.scrollBehavior||"",s=i.scrollBehavior||"";this._isEnabled=!1,r.left=this._previousHTMLStyles.left,r.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),uE&&(r.scrollBehavior=i.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),uE&&(r.scrollBehavior=o,i.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,r=this._viewportRuler.getViewportSize();return t.scrollHeight>r.height||t.scrollWidth>r.width}}class ij{constructor(e,t,r,i){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=r,this._config=i,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class dE{enable(){}disable(){}attach(){}}function Cp(n,e){return e.some(t=>n.bottomt.bottom||n.rightt.right)}function hE(n,e){return e.some(t=>n.topt.bottom||n.leftt.right)}class oj{constructor(e,t,r,i){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=r,this._config=i,this._scrollSubscription=null}attach(e){this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:r,height:i}=this._viewportRuler.getViewportSize();Cp(t,[{width:r,height:i,bottom:i,right:r,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let sj=(()=>{class n{constructor(t,r,i,o){this._scrollDispatcher=t,this._viewportRuler=r,this._ngZone=i,this.noop=()=>new dE,this.close=s=>new ij(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new rj(this._viewportRuler,this._document),this.reposition=s=>new oj(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=o}}return n.\u0275fac=function(t){return new(t||n)(y(JH),y(sE),y(te),y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class fE{constructor(e){if(this.scrollStrategy=new dE,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const r of t)void 0!==e[r]&&(this[r]=e[r])}}}class aj{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}let pE=(()=>{class n{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const r=this._attachedOverlays.indexOf(t);r>-1&&this._attachedOverlays.splice(r,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),lj=(()=>{class n extends pE{constructor(t,r){super(t),this._ngZone=r,this._keydownListener=i=>{const o=this._attachedOverlays;for(let s=o.length-1;s>-1;s--)if(o[s]._keydownEvents.observers.length>0){const a=o[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(i)):a.next(i);break}}}add(t){super.add(t),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(t){return new(t||n)(y(K),y(te,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),cj=(()=>{class n extends pE{constructor(t,r,i){super(t),this._platform=r,this._ngZone=i,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=ri(o)},this._clickListener=o=>{const s=ri(o),a="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const u=l[c];if(u._outsidePointerEvents.observers.length<1||!u.hasAttached())continue;if(u.overlayElement.contains(s)||u.overlayElement.contains(a))break;const d=u._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>d.next(o)):d.next(o)}}}add(t){if(super.add(t),!this._isAttached){const r=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(r)):this._addEventListeners(r),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=r.style.cursor,r.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(t){t.addEventListener("pointerdown",this._pointerDownListener,!0),t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0)}}return n.\u0275fac=function(t){return new(t||n)(y(K),y(Pn),y(te,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),yc=(()=>{class n{constructor(t,r){this._platform=r,this._document=t}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||sp()){const i=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let o=0;othis._backdropClick.next(d),this._backdropTransitionendHandler=d=>{this._disposeBackdrop(d.target)},this._keydownEvents=new de,this._outsidePointerEvents=new de,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const t=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Xt(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof t?.onDestroy&&t.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config={...this._config,...e},this._updateElementSize()}setDirection(e){this._config={...this._config,direction:e},this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=ze(this._config.width),e.height=ze(this._config.height),e.minWidth=ze(this._config.minWidth),e.minHeight=ze(this._config.minHeight),e.maxWidth=ze(this._config.maxWidth),e.maxHeight=ze(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){const e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const e=this._backdropElement;if(e){if(this._animationsDisabled)return void this._disposeBackdrop(e);e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",this._backdropTransitionendHandler)}),e.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(e)},500))}}_toggleClasses(e,t,r){const i=uc(t||[]).filter(o=>!!o);i.length&&(r?e.classList.add(...i):e.classList.remove(...i))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.pipe(ap(uu(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",this._backdropTransitionendHandler),e.remove(),this._backdropElement===e&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const mE="cdk-overlay-connected-position-bounding-box",uj=/([A-Za-z%]+)$/;class dj{constructor(e,t,r,i,o){this._viewportRuler=t,this._document=r,this._platform=i,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new de,this._resizeSubscription=tt.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(e)}get positions(){return this._preferredPositions}attach(e){this._validatePositions(),e.hostElement.classList.add(mE),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._originRect,t=this._overlayRect,r=this._viewportRect,i=this._containerRect,o=[];let s;for(let a of this._preferredPositions){let l=this._getOriginPoint(e,i,a),c=this._getOverlayPoint(l,t,a),u=this._getOverlayFit(c,t,r,a);if(u.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(u,c,r)?o.push({position:a,origin:l,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!s||s.overlayFit.visibleAreal&&(l=u,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&ii(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(mE),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const e=this._lastPosition;if(e){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._getOriginPoint(this._originRect,this._containerRect,e);this._applyPosition(e,t)}else this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t,r){let i,o;if("center"==r.originX)i=e.left+e.width/2;else{const s=this._isRtl()?e.right:e.left,a=this._isRtl()?e.left:e.right;i="start"==r.originX?s:a}return t.left<0&&(i-=t.left),o="center"==r.originY?e.top+e.height/2:"top"==r.originY?e.top:e.bottom,t.top<0&&(o-=t.top),{x:i,y:o}}_getOverlayPoint(e,t,r){let i,o;return i="center"==r.overlayX?-t.width/2:"start"===r.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,o="center"==r.overlayY?-t.height/2:"top"==r.overlayY?0:-t.height,{x:e.x+i,y:e.y+o}}_getOverlayFit(e,t,r,i){const o=_E(t);let{x:s,y:a}=e,l=this._getOffset(i,"x"),c=this._getOffset(i,"y");l&&(s+=l),c&&(a+=c);let h=0-a,f=a+o.height-r.height,p=this._subtractOverflows(o.width,0-s,s+o.width-r.width),m=this._subtractOverflows(o.height,h,f),g=p*m;return{visibleArea:g,isCompletelyWithinViewport:o.width*o.height===g,fitsInViewportVertically:m===o.height,fitsInViewportHorizontally:p==o.width}}_canFitWithFlexibleDimensions(e,t,r){if(this._hasFlexibleDimensions){const i=r.bottom-t.y,o=r.right-t.x,s=gE(this._overlayRef.getConfig().minHeight),a=gE(this._overlayRef.getConfig().minWidth),c=e.fitsInViewportHorizontally||null!=a&&a<=o;return(e.fitsInViewportVertically||null!=s&&s<=i)&&c}return!1}_pushOverlayOnScreen(e,t,r){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const i=_E(t),o=this._viewportRect,s=Math.max(e.x+i.width-o.width,0),a=Math.max(e.y+i.height-o.height,0),l=Math.max(o.top-r.top-e.y,0),c=Math.max(o.left-r.left-e.x,0);let u=0,d=0;return u=i.width<=o.width?c||-s:e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(s=e.y-p/2)}if("end"===t.overlayX&&!i||"start"===t.overlayX&&i)h=r.width-e.x+this._viewportMargin,u=e.x-this._viewportMargin;else if("start"===t.overlayX&&!i||"end"===t.overlayX&&i)d=e.x,u=r.right-e.x;else{const f=Math.min(r.right-e.x+r.left,e.x),p=this._lastBoundingBoxSize.width;u=2*f,d=e.x-f,u>p&&!this._isInitialRender&&!this._growAfterOpen&&(d=e.x-p/2)}return{top:s,left:d,bottom:a,right:h,width:u,height:o}}_setBoundingBoxStyles(e,t){const r=this._calculateBoundingBoxRect(e,t);!this._isInitialRender&&!this._growAfterOpen&&(r.height=Math.min(r.height,this._lastBoundingBoxSize.height),r.width=Math.min(r.width,this._lastBoundingBoxSize.width));const i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right=i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;i.height=ze(r.height),i.top=ze(r.top),i.bottom=ze(r.bottom),i.width=ze(r.width),i.left=ze(r.left),i.right=ze(r.right),i.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",i.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",o&&(i.maxHeight=ze(o)),s&&(i.maxWidth=ze(s))}this._lastBoundingBoxSize=r,ii(this._boundingBox.style,i)}_resetBoundingBoxStyles(){ii(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){ii(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const r={},i=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(i){const u=this._viewportRuler.getViewportScrollPosition();ii(r,this._getExactOverlayY(t,e,u)),ii(r,this._getExactOverlayX(t,e,u))}else r.position="static";let a="",l=this._getOffset(t,"x"),c=this._getOffset(t,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),r.transform=a.trim(),s.maxHeight&&(i?r.maxHeight=ze(s.maxHeight):o&&(r.maxHeight="")),s.maxWidth&&(i?r.maxWidth=ze(s.maxWidth):o&&(r.maxWidth="")),ii(this._pane.style,r)}_getExactOverlayY(e,t,r){let i={top:"",bottom:""},o=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,r)),"bottom"===e.overlayY?i.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":i.top=ze(o.y),i}_getExactOverlayX(e,t,r){let s,i={left:"",right:""},o=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,r)),s=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===s?i.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":i.left=ze(o.x),i}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),r=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:hE(e,r),isOriginOutsideView:Cp(e,r),isOverlayClipped:hE(t,r),isOverlayOutsideView:Cp(t,r)}}_subtractOverflows(e,...t){return t.reduce((r,i)=>r-Math.max(i,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,r=this._viewportRuler.getViewportScrollPosition();return{top:r.top+this._viewportMargin,left:r.left+this._viewportMargin,right:r.left+e-this._viewportMargin,bottom:r.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?e.offsetX??this._offsetX:e.offsetY??this._offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&uc(e).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof je)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,r=e.height||0;return{top:e.y,bottom:e.y+r,left:e.x,right:e.x+t,height:r,width:t}}}function ii(n,e){for(let t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}function gE(n){if("number"!=typeof n&&null!=n){const[e,t]=n.split(uj);return t&&"px"!==t?null:parseFloat(e)}return n||null}function _E(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const yE="cdk-global-overlay-wrapper";class hj{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(yE),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,r=this._overlayRef.getConfig(),{width:i,height:o,maxWidth:s,maxHeight:a}=r,l=!("100%"!==i&&"100vw"!==i||s&&"100%"!==s&&"100vw"!==s),c=!("100%"!==o&&"100vh"!==o||a&&"100%"!==a&&"100vh"!==a),u=this._xPosition,d=this._xOffset,h="rtl"===this._overlayRef.getConfig().direction;let f="",p="",m="";l?m="flex-start":"center"===u?(m="center",h?p=d:f=d):h?"left"===u||"end"===u?(m="flex-end",f=d):("right"===u||"start"===u)&&(m="flex-start",p=d):"left"===u||"start"===u?(m="flex-start",f=d):("right"===u||"end"===u)&&(m="flex-end",p=d),e.position=this._cssPosition,e.marginLeft=l?"0":f,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=l?"0":p,t.justifyContent=m,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,r=t.style;t.classList.remove(yE),r.justifyContent=r.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let fj=(()=>{class n{constructor(t,r,i,o){this._viewportRuler=t,this._document=r,this._platform=i,this._overlayContainer=o}global(){return new hj}flexibleConnectedTo(t){return new dj(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(t){return new(t||n)(y(sE),y(K),y(Pn),y(yc))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),pj=0,_o=(()=>{class n{constructor(t,r,i,o,s,a,l,c,u,d,h,f){this.scrollStrategies=t,this._overlayContainer=r,this._componentFactoryResolver=i,this._positionBuilder=o,this._keyboardDispatcher=s,this._injector=a,this._ngZone=l,this._document=c,this._directionality=u,this._location=d,this._outsideClickDispatcher=h,this._animationsModuleType=f}create(t){const r=this._createHostElement(),i=this._createPaneElement(r),o=this._createPortalOutlet(i),s=new fE(t);return s.direction=s.direction||this._directionality.value,new Vs(o,r,i,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(t){const r=this._document.createElement("div");return r.id="cdk-overlay-"+pj++,r.classList.add("cdk-overlay-pane"),t.appendChild(r),r}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(to)),new nj(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(t){return new(t||n)(y(sj),y(yc),y(zr),y(fj),y(lj),y(qe),y(te),y(K),y(gp),y(ms),y(cj),y(dl,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();const _j={provide:new E("cdk-connected-overlay-scroll-strategy"),deps:[_o],useFactory:function gj(n){return()=>n.scrollStrategies.reposition()}};let vE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[_o,_j],imports:[Ls,_c,lE,lE]}),n})();function yj(n,e){}class vc{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0}}let bE=(()=>{class n extends vp{constructor(t,r,i,o,s,a,l,c){super(),this._elementRef=t,this._focusTrapFactory=r,this._config=o,this._interactivityChecker=s,this._ngZone=a,this._overlayRef=l,this._focusMonitor=c,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this.attachDomPortal=u=>{this._portalOutlet.hasAttached();const d=this._portalOutlet.attachDomPortal(u);return this._contentAttached(),d},this._ariaLabelledBy=this._config.ariaLabelledBy||null,this._document=i}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(t){this._portalOutlet.hasAttached();const r=this._portalOutlet.attachComponentPortal(t);return this._contentAttached(),r}attachTemplatePortal(t){this._portalOutlet.hasAttached();const r=this._portalOutlet.attachTemplatePortal(t);return this._contentAttached(),r}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(t,r){this._interactivityChecker.isFocusable(t)||(t.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const i=()=>{t.removeEventListener("blur",i),t.removeEventListener("mousedown",i),t.removeAttribute("tabindex")};t.addEventListener("blur",i),t.addEventListener("mousedown",i)})),t.focus(r)}_focusByCssSelector(t,r){let i=this._elementRef.nativeElement.querySelector(t);i&&this._forceFocus(i,r)}_trapFocus(){const t=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||t.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(r=>{r||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const t=this._config.restoreFocus;let r=null;if("string"==typeof t?r=this._document.querySelector(t):"boolean"==typeof t?r=t?this._elementFocusedBeforeDialogWasOpened:null:t&&(r=t),this._config.restoreFocus&&r&&"function"==typeof r.focus){const i=op(),o=this._elementRef.nativeElement;(!i||i===this._document.body||i===o||o.contains(i))&&(this._focusMonitor?(this._focusMonitor.focusVia(r,this._closeInteractionType),this._closeInteractionType=null):r.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const t=this._elementRef.nativeElement,r=op();return t===r||t.contains(r)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=op())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}}return n.\u0275fac=function(t){return new(t||n)(_(je),_(dp),_(K,8),_(vc),_(fc),_(te),_(Vs),_(hp))},n.\u0275cmp=Ae({type:n,selectors:[["cdk-dialog-container"]],viewQuery:function(t,r){if(1&t&&kb(bp,7),2&t){let i;ol(i=function sl(){return function Mk(n,e){return n[19].queries[e].queryList}(w(),gg())}())&&(r._portalOutlet=i.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(t,r){2&t&&Lt("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledBy)("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[G],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,r){1&t&&Mn(0,yj,0,0,"ng-template",0)},dependencies:[bp],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2}),n})();class wp{constructor(e,t){this.overlayRef=e,this.config=t,this.closed=new de,this.disableClose=t.disableClose,this.backdropClick=e.backdropClick(),this.keydownEvents=e.keydownEvents(),this.outsidePointerEvents=e.outsidePointerEvents(),this.id=t.id,this.keydownEvents.subscribe(r=>{27===r.keyCode&&!this.disableClose&&!$D(r)&&(r.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})})}close(e,t){if(this.containerInstance){const r=this.closed;this.containerInstance._closeInteractionType=t?.focusOrigin||"program",this.overlayRef.dispose(),r.next(e),r.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(e="",t=""){return this.overlayRef.updateSize({width:e,height:t}),this}addPanelClass(e){return this.overlayRef.addPanelClass(e),this}removePanelClass(e){return this.overlayRef.removePanelClass(e),this}}const CE=new E("DialogScrollStrategy"),vj=new E("DialogData"),bj=new E("DefaultDialogConfig"),wj={provide:CE,deps:[_o],useFactory:function Cj(n){return()=>n.scrollStrategies.block()}};let Dj=0,wE=(()=>{class n{constructor(t,r,i,o,s,a){this._overlay=t,this._injector=r,this._defaultOptions=i,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new de,this._afterOpenedAtThisLevel=new de,this._ariaHiddenElements=new Map,this.afterAllClosed=Ll(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Vl(void 0))),this._scrollStrategy=a}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}open(t,r){(r={...this._defaultOptions||new vc,...r}).id=r.id||"cdk-dialog-"+Dj++,r.id&&this.getDialogById(r.id);const o=this._getOverlayConfig(r),s=this._overlay.create(o),a=new wp(s,r),l=this._attachContainer(s,a,r);return a.containerInstance=l,this._attachDialogContent(t,a,l,r),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(a),a.closed.subscribe(()=>this._removeOpenDialog(a,!0)),this.afterOpened.next(a),a}closeAll(){Dp(this.openDialogs,t=>t.close())}getDialogById(t){return this.openDialogs.find(r=>r.id===t)}ngOnDestroy(){Dp(this._openDialogsAtThisLevel,t=>{!1===t.config.closeOnDestroy&&this._removeOpenDialog(t,!1)}),Dp(this._openDialogsAtThisLevel,t=>t.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(t){const r=new fE({positionStrategy:t.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,width:t.width,height:t.height,disposeOnNavigation:t.closeOnNavigation});return t.backdropClass&&(r.backdropClass=t.backdropClass),r}_attachContainer(t,r,i){const o=i.injector||i.viewContainerRef?.injector,s=[{provide:vc,useValue:i},{provide:wp,useValue:r},{provide:Vs,useValue:t}];let a;i.container?"function"==typeof i.container?a=i.container:(a=i.container.type,s.push(...i.container.providers(i))):a=bE;const l=new yp(a,i.viewContainerRef,qe.create({parent:o||this._injector,providers:s}),i.componentFactoryResolver);return t.attach(l).instance}_attachDialogContent(t,r,i,o){if(t instanceof xn){const s=this._createInjector(o,r,i,void 0);let a={$implicit:o.data,dialogRef:r};o.templateContext&&(a={...a,..."function"==typeof o.templateContext?o.templateContext():o.templateContext}),i.attachTemplatePortal(new cE(t,null,a,s))}else{const s=this._createInjector(o,r,i,this._injector),a=i.attachComponentPortal(new yp(t,o.viewContainerRef,s,o.componentFactoryResolver));r.componentInstance=a.instance}}_createInjector(t,r,i,o){const s=t.injector||t.viewContainerRef?.injector,a=[{provide:vj,useValue:t.data},{provide:wp,useValue:r}];return t.providers&&("function"==typeof t.providers?a.push(...t.providers(r,t,i)):a.push(...t.providers)),t.direction&&(!s||!s.get(gp,null,O.Optional))&&a.push({provide:gp,useValue:{value:t.direction,change:R()}}),qe.create({parent:s||o,providers:a})}_removeOpenDialog(t,r){const i=this.openDialogs.indexOf(t);i>-1&&(this.openDialogs.splice(i,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,s)=>{o?s.setAttribute("aria-hidden",o):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),r&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const t=this._overlayContainer.getContainerElement();if(t.parentElement){const r=t.parentElement.children;for(let i=r.length-1;i>-1;i--){const o=r[i];o!==t&&"SCRIPT"!==o.nodeName&&"STYLE"!==o.nodeName&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}}return n.\u0275fac=function(t){return new(t||n)(y(_o),y(qe),y(bj,8),y(n,12),y(yc),y(CE))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();function Dp(n,e){let t=n.length;for(;t--;)e(n[t])}let Ej=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[wE,wj],imports:[vE,_c,IH,_c]}),n})();const Mj=new E("mat-sanity-checks",{providedIn:"root",factory:function Sj(){return!0}});let vn=(()=>{class n{constructor(t,r,i){this._sanityChecks=r,this._document=i,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!sp()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}}return n.\u0275fac=function(t){return new(t||n)(y(nE),y(Mj,8),y(K))},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[Ls,Ls]}),n})();function Aj(n,e){return class extends n{constructor(...t){super(...t),this.defaultColor=e,this.color=e}get color(){return this._color}set color(t){const r=t||this.defaultColor;r!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),r&&this._elementRef.nativeElement.classList.add(`mat-${r}`),this._color=r)}}}let Tj=(()=>{class n{isErrorState(t,r){return!!(t&&t.invalid&&(t.touched||r&&r.submitted))}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Oj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[vn,vn]}),n})();class IE{}const sr="*";function TE(n,e){return{type:7,name:n,definitions:e,options:{}}}function Sp(n,e=null){return{type:4,styles:e,timings:n}}function xE(n,e=null){return{type:3,steps:n,options:e}}function RE(n,e=null){return{type:2,steps:n,options:e}}function Er(n){return{type:6,styles:n,offset:null}}function Mp(n,e,t){return{type:0,name:n,styles:e,options:t}}function Ap(n,e,t=null){return{type:1,expr:n,animation:e,options:t}}function FE(n=null){return{type:9,options:n}}function OE(n,e,t=null){return{type:11,selector:n,animation:e,options:t}}function kE(n){Promise.resolve().then(n)}class Hs{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){kE(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class PE{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let t=0,r=0,i=0;const o=this.players.length;0==o?kE(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++t==o&&this._onFinish()}),s.onDestroy(()=>{++r==o&&this._onDestroy()}),s.onStart(()=>{++i==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){const t=e*this.totalTime;this.players.forEach(r=>{const i=r.totalTime?Math.min(1,t/r.totalTime):1;r.setPosition(i)})}getPosition(){const e=this.players.reduce((t,r)=>null===t||r.totalTime>t.totalTime?r:t,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}function Pj(n,e){}const yo={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}},Nj={dialogContainer:TE("dialogContainer",[Mp("void, exit",Er({opacity:0,transform:"scale(0.7)"})),Mp("enter",Er({transform:"none"})),Ap("* => enter",xE([Sp("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",Er({transform:"none",opacity:1})),OE("@*",FE(),{optional:!0})]),yo),Ap("* => void, * => exit",xE([Sp("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",Er({opacity:0})),OE("@*",FE(),{optional:!0})]),yo)])};class bc{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0,this.enterAnimationDuration=yo.params.enterAnimationDuration,this.exitAnimationDuration=yo.params.exitAnimationDuration}}let Lj=(()=>{class n extends bE{constructor(t,r,i,o,s,a,l,c){super(t,r,i,o,s,a,l,c),this._animationStateChanged=new we}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(t){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:t})}}return n.\u0275fac=function(t){return new(t||n)(_(je),_(dp),_(K,8),_(bc),_(fc),_(te),_(Vs),_(hp))},n.\u0275cmp=Ae({type:n,selectors:[["ng-component"]],features:[G],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})(),Vj=(()=>{class n extends Lj{constructor(t,r,i,o,s,a,l,c,u){super(t,r,i,o,s,a,l,u),this._changeDetectorRef=c,this._state="enter"}_onAnimationDone({toState:t,totalTime:r}){"enter"===t?this._openAnimationDone(r):"exit"===t&&this._animationStateChanged.next({state:"closed",totalTime:r})}_onAnimationStart({toState:t,totalTime:r}){"enter"===t?this._animationStateChanged.next({state:"opening",totalTime:r}):("exit"===t||"void"===t)&&this._animationStateChanged.next({state:"closing",totalTime:r})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}_getAnimationState(){return{value:this._state,params:{enterAnimationDuration:this._config.enterAnimationDuration||yo.params.enterAnimationDuration,exitAnimationDuration:this._config.exitAnimationDuration||yo.params.exitAnimationDuration}}}}return n.\u0275fac=function(t){return new(t||n)(_(je),_(dp),_(K,8),_(bc),_(fc),_(te),_(Vs),_(fs),_(hp))},n.\u0275cmp=Ae({type:n,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-dialog-container"],hostVars:7,hostBindings:function(t,r){1&t&&ch("@dialogContainer.start",function(o){return r._onAnimationStart(o)})("@dialogContainer.done",function(o){return r._onAnimationDone(o)}),2&t&&(fh("id",r._config.id),Lt("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledBy)("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),ph("@dialogContainer",r._getAnimationState()))},features:[G],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,r){1&t&&Mn(0,Pj,0,0,"ng-template",0)},dependencies:[bp],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions.mat-dialog-actions-align-center,.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions.mat-dialog-actions-align-end,.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,data:{animation:[Nj.dialogContainer]}}),n})();class NE{constructor(e,t,r){this._ref=e,this._containerInstance=r,this._afterOpened=new de,this._beforeClosed=new de,this._state=0,this.disableClose=t.disableClose,this.id=e.id,r._animationStateChanged.pipe(yt(i=>"opened"===i.state),Xt(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),r._animationStateChanged.pipe(yt(i=>"closed"===i.state),Xt(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),e.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),uu(this.backdropClick(),this.keydownEvents().pipe(yt(i=>27===i.keyCode&&!this.disableClose&&!$D(i)))).subscribe(i=>{this.disableClose||(i.preventDefault(),function Bj(n,e,t){n._closeInteractionType=e,n.close(t)}(this,"keydown"===i.type?"keyboard":"mouse"))})}close(e){this._result=e,this._containerInstance._animationStateChanged.pipe(yt(t=>"closing"===t.state),Xt(1)).subscribe(t=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),t.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(e){let t=this._ref.config.positionStrategy;return e&&(e.left||e.right)?e.left?t.left(e.left):t.right(e.right):t.centerHorizontally(),e&&(e.top||e.bottom)?e.top?t.top(e.top):t.bottom(e.bottom):t.centerVertically(),this._ref.updatePosition(),this}updateSize(e="",t=""){return this._ref.updateSize(e,t),this}addPanelClass(e){return this._ref.addPanelClass(e),this}removePanelClass(e){return this._ref.removePanelClass(e),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}const LE=new E("MatDialogData"),Hj=new E("mat-dialog-default-options"),VE=new E("mat-dialog-scroll-strategy"),Uj={provide:VE,deps:[_o],useFactory:function jj(n){return()=>n.scrollStrategies.block()}};let $j=0,zj=(()=>{class n{constructor(t,r,i,o,s,a,l,c,u,d){this._overlay=t,this._defaultOptions=i,this._parentDialog=o,this._dialogRefConstructor=l,this._dialogContainerType=c,this._dialogDataToken=u,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new de,this._afterOpenedAtThisLevel=new de,this._idPrefix="mat-dialog-",this.afterAllClosed=Ll(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Vl(void 0))),this._scrollStrategy=a,this._dialog=r.get(wE)}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(t,r){let i;(r={...this._defaultOptions||new bc,...r}).id=r.id||`${this._idPrefix}${$j++}`,r.scrollStrategy=r.scrollStrategy||this._scrollStrategy();const o=this._dialog.open(t,{...r,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:bc,useValue:r},{provide:vc,useValue:r}]},templateContext:()=>({dialogRef:i}),providers:(s,a,l)=>(i=new this._dialogRefConstructor(s,r,l),i.updatePosition(r?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:a.data},{provide:this._dialogRefConstructor,useValue:i}])});return i.componentInstance=o.componentInstance,this.openDialogs.push(i),this.afterOpened.next(i),i.afterClosed().subscribe(()=>{const s=this.openDialogs.indexOf(i);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),i}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(t){return this.openDialogs.find(r=>r.id===t)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(t){let r=t.length;for(;r--;)t[r].close()}}return n.\u0275fac=function(t){Ba()},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),BE=(()=>{class n extends zj{constructor(t,r,i,o,s,a,l,c){super(t,r,o,a,l,s,NE,Vj,LE,c)}}return n.\u0275fac=function(t){return new(t||n)(y(_o),y(qe),y(ms,8),y(Hj,8),y(VE),y(n,12),y(yc),y(dl,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),HE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=P({type:n,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),n})(),Gj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[BE,Uj],imports:[Ej,vE,_c,vn,vn]}),n})(),vo=(()=>{class n{constructor(){this.keys=new Mt(""),this.keys.subscribe(t=>console.log(t))}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),jE=(()=>{class n{constructor(t,r,i,o){this.data=t,this.ref=r,this.sanitazer=i,this.io=o}ngOnDestroy(){this.sub&&this.sub.unsubscribe()}ngOnInit(){this.sub=this.io.keys.subscribe(t=>{"Enter"==t&&this.ref.close()})}}return n.\u0275fac=function(t){return new(t||n)(_(LE),_(NE),_(kl),_(vo))},n.\u0275cmp=Ae({type:n,selectors:[["app-abs-app"]],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})(),Wj=(()=>{class n extends jE{constructor(){super(...arguments),this.clockTxt="",this.inverval=null}ngOnInit(){super.ngOnInit(),this.genClock(),null==this.inverval&&(this.inverval=setInterval(()=>{this.genClock()},1e3))}genClock(){this.clockTxt=(new Date).toLocaleTimeString()}}return n.\u0275fac=function(){let e;return function(r){return(e||(e=Je(n)))(r||n)}}(),n.\u0275cmp=Ae({type:n,selectors:[["app-clock-app"]],features:[G],decls:4,vars:1,consts:[["mat-dialog-content",""],[2,"display","flex","justify-content","center"],[2,"font-family","TechMono, sans-serif","font-size","60px"]],template:function(t,r){1&t&&(le(0,"div",0)(1,"div",1)(2,"p",2),Pe(3),ie()()()),2&t&&(Ce(3),Et(r.clockTxt))},dependencies:[HE],encapsulation:2}),n})(),qj=(()=>{class n extends jE{constructor(){super(...arguments),this.content={}}ngOnInit(){super.ngOnInit(),this.content.url=this.sanitazer.bypassSecurityTrustResourceUrl(this.data.url)}}return n.\u0275fac=function(){let e;return function(r){return(e||(e=Je(n)))(r||n)}}(),n.\u0275cmp=Ae({type:n,selectors:[["iframe-opener"]],features:[G],decls:2,vars:1,consts:[["mat-dialog-content",""],["width","100%","height","100%",3,"src"]],template:function(t,r){1&t&&(le(0,"div",0),Xn(1,"iframe",1),ie()),2&t&&(Ce(1),An("src",r.content.url,bd))},dependencies:[HE]}),n})(),UE=(()=>{class n{constructor(){this.elements=[],this.elementsRight=[],this.currentSide="LEFT"}choiceItem(t){switch(this.currentSide){case"LEFT":return this.choiceLeft(t);case"RIGHT":return this.choiceRight(t)}}ngOnDestroy(){this.sub&&this.sub.unsubscribe()}choiceLeft(t){if("LEFT"!=this.currentSide)return;let r=this.elements.indexOf(this.selected);switch(t){case"KeyS":r+1>=this.elements.length&&(r=-1),this.selected=this.elements[r+1];break;case"KeyW":r-1<0&&(r=this.elements.length),this.selected=this.elements[r-1];break;case"Enter":this.selected.action()}}choiceRight(t){if("RIGHT"!=this.currentSide)return;let r=this.elementsRight.indexOf(this.selectedRight);switch(t){case"KeyS":r+1>=this.elementsRight.length&&(r=-1),this.selectedRight=this.elementsRight[r+1];break;case"KeyW":r-1<0&&(r=this.elementsRight.length),this.selectedRight=this.elementsRight[r-1];break;case"Enter":this.selectedRight.action()}}ngOnInit(){throw new Error("need impl")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ae({type:n,selectors:[["ng-component"]],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})();class Kj{}class Sr{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const i=t.slice(0,r),o=i.toLowerCase(),s=t.slice(r+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let r=e[t];const i=t.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(i,r),this.maybeSetNormalizedName(t,i))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof Sr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new Sr;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Sr?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,t);const i=("a"===e.op?this.headers.get(t):void 0)||[];i.push(...r),this.headers.set(t,i);break;case"d":const o=e.value;if(o){let s=this.headers.get(t);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,s)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class Yj{encodeKey(e){return zE(e)}encodeValue(e){return zE(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const Qj=/%(\d[a-f0-9])/gi,Xj={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function zE(n){return encodeURIComponent(n).replace(Qj,(e,t)=>Xj[t]??e)}function Cc(n){return`${n}`}class Mr{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Yj,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Zj(n,e){const t=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(i=>{const o=i.indexOf("="),[s,a]=-1==o?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],l=t.get(s)||[];l.push(a),t.set(s,l)}),t}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const r=e.fromObject[t],i=Array.isArray(r)?r.map(Cc):[Cc(r)];this.map.set(t,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(r=>{const i=e[r];Array.isArray(i)?i.forEach(o=>{t.push({param:r,value:o,op:"a"})}):t.push({param:r,value:i,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new Mr({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(Cc(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let r=this.map.get(e.param)||[];const i=r.indexOf(Cc(e.value));-1!==i&&r.splice(i,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class Jj{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}function GE(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function WE(n){return typeof Blob<"u"&&n instanceof Blob}function qE(n){return typeof FormData<"u"&&n instanceof FormData}class js{constructor(e,t,r,i){let o;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function e2(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,o=i):o=r,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new Sr),this.context||(this.context=new Jj),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":ad.set(h,e.setHeaders[h]),l)),e.setParams&&(c=Object.keys(e.setParams).reduce((d,h)=>d.set(h,e.setParams[h]),c)),new js(t,r,o,{params:c,headers:l,context:u,reportProgress:a,responseType:i,withCredentials:s})}}var it=(()=>((it=it||{})[it.Sent=0]="Sent",it[it.UploadProgress=1]="UploadProgress",it[it.ResponseHeader=2]="ResponseHeader",it[it.DownloadProgress=3]="DownloadProgress",it[it.Response=4]="Response",it[it.User=5]="User",it))();class Tp extends class n2{constructor(e,t=200,r="OK"){this.headers=e.headers||new Sr,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}{constructor(e={}){super(e),this.type=it.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Tp({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}function xp(n,e){return{body:e,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let YE=(()=>{class n{constructor(t){this.handler=t}request(t,r,i={}){let o;if(t instanceof js)o=t;else{let l,c;l=i.headers instanceof Sr?i.headers:new Sr(i.headers),i.params&&(c=i.params instanceof Mr?i.params:new Mr({fromObject:i.params})),o=new js(t,r,void 0!==i.body?i.body:null,{headers:l,context:i.context,params:c,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const s=R(o).pipe(wr(l=>this.handler.handle(l)));if(t instanceof js||"events"===i.observe)return s;const a=s.pipe(yt(l=>l instanceof Tp));switch(i.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(B(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(B(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(B(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(B(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new Mr).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,i={}){return this.request("PATCH",t,xp(i,r))}post(t,r,i={}){return this.request("POST",t,xp(i,r))}put(t,r,i={}){return this.request("PUT",t,xp(i,r))}}return n.\u0275fac=function(t){return new(t||n)(y(Kj))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();const o2=["*"];let wc;function Us(n){return function s2(){if(void 0===wc&&(wc=null,typeof window<"u")){const n=window;void 0!==n.trustedTypes&&(wc=n.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return wc}()?.createHTML(n)||n}function ZE(n){return Error(`Unable to find icon with the name "${n}"`)}function QE(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function XE(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}class oi{constructor(e,t,r){this.url=e,this.svgText=t,this.options=r}}let Dc=(()=>{class n{constructor(t,r,i,o){this._httpClient=t,this._sanitizer=r,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=i}addSvgIcon(t,r,i){return this.addSvgIconInNamespace("",t,r,i)}addSvgIconLiteral(t,r,i){return this.addSvgIconLiteralInNamespace("",t,r,i)}addSvgIconInNamespace(t,r,i,o){return this._addSvgIconConfig(t,r,new oi(i,null,o))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,r,i,o){const s=this._sanitizer.sanitize(ae.HTML,i);if(!s)throw XE(i);const a=Us(s);return this._addSvgIconConfig(t,r,new oi("",a,o))}addSvgIconSet(t,r){return this.addSvgIconSetInNamespace("",t,r)}addSvgIconSetLiteral(t,r){return this.addSvgIconSetLiteralInNamespace("",t,r)}addSvgIconSetInNamespace(t,r,i){return this._addSvgIconSetConfig(t,new oi(r,null,i))}addSvgIconSetLiteralInNamespace(t,r,i){const o=this._sanitizer.sanitize(ae.HTML,r);if(!o)throw XE(r);const s=Us(o);return this._addSvgIconSetConfig(t,new oi("",s,i))}registerFontClassAlias(t,r=t){return this._fontCssClassesByAlias.set(t,r),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(...t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const r=this._sanitizer.sanitize(ae.RESOURCE_URL,t);if(!r)throw QE(t);const i=this._cachedIconsByUrl.get(r);return i?R(Ec(i)):this._loadSvgIconFromConfig(new oi(t,null)).pipe(Ze(o=>this._cachedIconsByUrl.set(r,o)),B(o=>Ec(o)))}getNamedSvgIcon(t,r=""){const i=JE(r,t);let o=this._svgIconConfigs.get(i);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(r,t),o)return this._svgIconConfigs.set(i,o),this._getSvgFromConfig(o);const s=this._iconSetConfigs.get(r);return s?this._getSvgFromIconSetConfigs(t,s):ro(ZE(i))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?R(Ec(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(B(r=>Ec(r)))}_getSvgFromIconSetConfigs(t,r){const i=this._extractIconWithNameFromAnySet(t,r);return i?R(i):function $E(...n){const e=Gm(n),{args:t,keys:r}=Mw(n),i=new De(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(r?Aw(r,a):a),o.complete())}))}});return e?i.pipe(wf(e)):i}(r.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(rr(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(ae.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),R(null)})))).pipe(B(()=>{const s=this._extractIconWithNameFromAnySet(t,r);if(!s)throw ZE(t);return s}))}_extractIconWithNameFromAnySet(t,r){for(let i=r.length-1;i>=0;i--){const o=r[i];if(o.svgText&&o.svgText.toString().indexOf(t)>-1){const s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,t,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe(Ze(r=>t.svgText=r),B(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?R(null):this._fetchIcon(t).pipe(Ze(r=>t.svgText=r))}_extractSvgIconFromSet(t,r,i){const o=t.querySelector(`[id="${r}"]`);if(!o)return null;const s=o.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,i);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),i);const a=this._svgElementFromString(Us(""));return a.appendChild(s),this._setSvgAttributes(a,i)}_svgElementFromString(t){const r=this._document.createElement("DIV");r.innerHTML=t;const i=r.querySelector("svg");if(!i)throw Error(" tag not found");return i}_toSvgElement(t){const r=this._svgElementFromString(Us("")),i=t.attributes;for(let o=0;oUs(c)),Hl(()=>this._inProgressUrlFetches.delete(s)),Ym());return this._inProgressUrlFetches.set(s,l),l}_addSvgIconConfig(t,r,i){return this._svgIconConfigs.set(JE(t,r),i),this}_addSvgIconSetConfig(t,r){const i=this._iconSetConfigs.get(t);return i?i.push(r):this._iconSetConfigs.set(t,[r]),this}_svgElementFromConfig(t){if(!t.svgElement){const r=this._svgElementFromString(t.svgText);this._setSvgAttributes(r,t.options),t.svgElement=r}return t.svgElement}_getIconConfigFromResolvers(t,r){for(let i=0;ie?e.pathname+e.search:""}}}),e0=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],p2=e0.map(n=>`[${n}]`).join(", "),m2=/^url\(['"]?#(.*?)['"]?\)$/;let t0=(()=>{class n extends u2{constructor(t,r,i,o,s,a){super(t),this._iconRegistry=r,this._location=o,this._errorHandler=s,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=tt.EMPTY,a&&(a.color&&(this.color=this.defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),i||t.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(t){this._inline=function XB(n){return null!=n&&"false"!=`${n}`}(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const r=this._cleanupFontValue(t);r!==this._fontSet&&(this._fontSet=r,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const r=this._cleanupFontValue(t);r!==this._fontIcon&&(this._fontIcon=r,this._updateFontIconClasses())}_splitIconName(t){if(!t)return["",""];const r=t.split(":");switch(r.length){case 1:return["",r[0]];case 2:return r;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const r=this._location.getPathname();r!==this._previousPath&&(this._previousPath=r,this._prependPathToReferences(r))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const r=this._location.getPathname();this._previousPath=r,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(r),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){const t=this._elementRef.nativeElement;let r=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();r--;){const i=t.childNodes[r];(1!==i.nodeType||"svg"===i.nodeName.toLowerCase())&&i.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const t=this._elementRef.nativeElement,r=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(i=>i.length>0);this._previousFontSetClass.forEach(i=>t.classList.remove(i)),r.forEach(i=>t.classList.add(i)),this._previousFontSetClass=r,this.fontIcon!==this._previousFontIconClass&&!r.includes("mat-ligature-font")&&(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return"string"==typeof t?t.trim().split(" ")[0]:t}_prependPathToReferences(t){const r=this._elementsWithExternalReferences;r&&r.forEach((i,o)=>{i.forEach(s=>{o.setAttribute(s.name,`url('${t}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(t){const r=t.querySelectorAll(p2),i=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=r[o],l=a.getAttribute(s),c=l?l.match(m2):null;if(c){let u=i.get(a);u||(u=[],i.set(a,u)),u.push({name:s,value:c[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[r,i]=this._splitIconName(t);r&&(this._svgNamespace=r),i&&(this._svgName=i),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(i,r).pipe(Xt(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${r}:${i}! ${o.message}`))})}}}return n.\u0275fac=function(t){return new(t||n)(_(je),_(Dc),Ei("aria-hidden"),_(h2),_(Kn),_(d2,8))},n.\u0275cmp=Ae({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(t,r){2&t&&(Lt("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),hn("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[G],ngContentSelectors:o2,decls:1,vars:0,template:function(t,r){1&t&&(function ev(n){const e=w()[16][6];if(!e.projection){const r=e.projection=Ho(n?n.length:1,null),i=r.slice();let o=e.child;for(;null!==o;){const s=n?nF(o,n):0;null!==s&&(i[s]?i[s].projectionNext=o:r[s]=o,i[s]=o),o=o.next}}}(),function tv(n,e=0,t){const r=w(),i=ee(),o=Vi(i,22+n,16,null,t||null);null===o.projection&&(o.projection=e),Tu(),64!=(64&o.flags)&&function gT(n,e,t){C_(e[z],0,e,t,h_(n,t,e),g_(t.parent||e[6],t,e))}(i,r,o)}(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),n})(),g2=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[vn,vn]}),n})();function _2(n,e){if(1&n&&(le(0,"div")(1,"p",6),Pe(2),ie()()),2&n){const t=e.$implicit;hn("menu-selected",t==dn().selected),Ce(2),Et(t.name)}}function y2(n,e){if(1&n&&(le(0,"mat-icon",7),Pe(1),ie()),2&n){const t=dn();Ce(1),Et(t.selected.icon)}}let n0=(()=>{class n extends UE{constructor(t,r){super(),this.dialog=t,this.io=r,this.elements=[{name:"Clock",action:()=>{this.openApp(Wj)},matIcon:!0,icon:"access_time",about:"\u0417\u0430\u0431\u044b\u0442\u044b\u0435 \u0447\u0430\u0441\u044b \u0441\u0430\u043c\u043e\u0433\u043e \u0442\u043e\u0434\u0434\u0430 \u0433\u043e\u0432\u0430\u0440\u0434\u0430. \u041e\u043d \u0437\u0430\u0431\u044b\u043b \u0438\u0445 \u0432 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u0442\u043d\u043e\u0439 \u0438\u0433\u0440\u0435 \u043a\u0430\u043b\u043b\u0430\u0443\u044276."},{name:"1",action:()=>{},matIcon:!0,icon:"help",about:"\u041a\u0443\u0441\u043e\u043a \u043a\u0430\u043b\u0430"},{name:"Rick Roll",action:()=>{this.openApp(qj,{url:"https://youtu.be/dQw4w9WgXcQ?output=embed"})},matIcon:!0,icon:"record_voice_over",about:"\u041d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043b\u0443\u0447\u0448\u0435 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0440\u0438\u043a\u0440\u043e\u043b\u043b\u0430"}],this.selected=this.elements[0]}createSub(){this.sub=this.io.keys.subscribe(t=>{super.choiceItem(t)})}ngOnInit(){this.createSub()}openApp(t,r={}){this.ngOnDestroy(),this.dialog.open(t,{width:"100%",height:"100%",disableClose:!0,data:r}).afterClosed().subscribe(()=>this.createSub())}}return n.\u0275fac=function(t){return new(t||n)(_(BE),_(vo))},n.\u0275cmp=Ae({type:n,selectors:[["app-inventory-apps-component"]],features:[G],decls:9,vars:3,consts:[[2,"display","flex","flex-direction","row","justify-content","center","height","84%"],[2,"width","45%"],[3,"menu-selected",4,"ngFor","ngForOf"],[2,"width","45%","display","flex","flex-direction","column"],[2,"text-align","center"],["class","rotating-image","style","font-size: 100px; height: 100px; width: 100px",4,"ngIf"],[2,"margin","0 0"],[1,"rotating-image",2,"font-size","100px","height","100px","width","100px"]],template:function(t,r){1&t&&(le(0,"div",0)(1,"div",1),Mn(2,_2,3,3,"div",2),ie(),le(3,"div",3)(4,"div",4),Mn(5,y2,2,1,"mat-icon",5),ie(),le(6,"div")(7,"p"),Pe(8),ie()()()()),2&t&&(Ce(2),An("ngForOf",r.elements),Ce(3),An("ngIf",r.selected.matIcon),Ce(3),Et(r.selected.about))},dependencies:[no,YC,t0],encapsulation:2}),n})(),r0=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ae({type:n,selectors:[["app-inventory-custom"]],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})();function v2(n,e){if(1&n){const t=Qa();le(0,"p",7),nt("click",function(){const o=fa(t).$implicit;return pa(dn().selectHeader(o))}),Pe(1),ie()}if(2&n){const t=e.$implicit;hn("inactiveHeader",!dn().isActiveHeader(t)),Ce(1),Et(t.name)}}let o0=(()=>{class n extends ep{constructor(t,r,i,o){super(t,r),this.ws=i,this.io=o,this.free=0,this.total=0,this.format="",this.path="inventory",super.navs=[{name:"apps",path:"apps",action:()=>{},component:n0.name},{name:"custom",path:"custom",action:()=>{},component:r0.name}]}selectHeader(t){super.selectHeader(t,[this.path])}ngOnInit(){this.ws.events.pipe(B(t=>JSON.parse(t))).subscribe(t=>{t.event==fo.SPACESTATS&&(this.free=Math.round(t.data.free),this.total=Math.round(t.data.total),this.format=t.data.format)}),this.sub=this.io.keys.subscribe(t=>{super.choiceHeader(t)})}}return n.\u0275fac=function(t){return new(t||n)(_(yn),_(Ve),_(np),_(vo))},n.\u0275cmp=Ae({type:n,selectors:[["app-inv-header"]],features:[G],decls:15,vars:4,consts:[[2,"display","flex","align-items","center","justify-content","flex-start","padding-left","45px"],["style","text-transform: uppercase;font-weight: bold; margin-bottom: 0; margin-top: 5px; padding-left: 5px",3,"inactiveHeader","click",4,"ngFor","ngForOf"],[2,"padding-top","2.5%"],[1,"footer"],[2,"display","flex","justify-content","space-between","height","100%"],[1,"footer-text",2,"width","19.5%"],[1,"footer-text",2,"width","60%"],[2,"text-transform","uppercase","font-weight","bold","margin-bottom","0","margin-top","5px","padding-left","5px",3,"click"]],template:function(t,r){1&t&&(le(0,"div",0),Mn(1,v2,2,3,"p",1),ie(),le(2,"div",2),Xn(3,"router-outlet"),ie(),le(4,"div",3)(5,"div",4)(6,"div",5)(7,"span"),Pe(8),ie()(),le(9,"div",5)(10,"span"),Pe(11,"\u0445\u0437 \u0447\u0442\u043e \u0442\u0443\u0442 \u043d\u0430\u0434\u043e"),ie()(),le(12,"div",6)(13,"span"),Pe(14,"nigger"),ie()()()()),2&t&&(Ce(1),An("ngForOf",r.navs),Ce(7),hh("",r.free,"/",r.total,"",r.format,""))},dependencies:[no,lo],encapsulation:2}),n})(),s0=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ae({type:n,selectors:[["app-data-header"]],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})(),a0=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Ae({type:n,selectors:[["app-map-header"]],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})(),l0=(()=>{class n{constructor(){this.name="",this.volume=.5,this.tracks=[],this.player=new Audio,this.player.addEventListener("ended",()=>{let t=this.tracks.pop();t&&this.playThis(t.src,t.name)})}playThis(t,r){this.player.src=t,this.player.volume=this.volume,this.name=r,this.player.play()}stop(){this.player.pause()}volumeUp(){this.volume>.9||(this.volume=this.volume+.1,this.player.volume=this.volume)}volumeDown(){this.volume<.1||(this.volume=this.volume-.1,this.player.volume=this.volume)}getVolume(){return Math.round(100*this.volume)}getTime(){return this.player.duration?this.player.duration<60?"0:"+Math.floor(this.player.currentTime)+" / 0:"+Math.floor(this.player.duration):Math.floor(this.player.currentTime)+" / "+Math.floor(this.player.duration):"0:00 / 0:00"}getName(){return this.name?"\u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442: "+this.name:"\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function b2(n,e){if(1&n&&(le(0,"div")(1,"p",6),Pe(2),ie()()),2&n){const t=e.$implicit,r=dn();hn("menu-selected",t==r.selected&&"LEFT"==r.currentSide),Ce(2),Et(t.name)}}function C2(n,e){if(1&n&&(le(0,"div")(1,"p",6),Pe(2),ie()()),2&n){const t=e.$implicit,r=dn();hn("menu-selected",t==r.selectedRight&&"RIGHT"==r.currentSide),Ce(2),Et(t.name)}}let w2=(()=>{class n extends UE{constructor(t,r){super(),this.player=t,this.io=r,this.elements=[{name:"niggers",src:"../../../../assets/music/pvz.mp3",action:()=>{this.play()}}],this.selected=this.elements[0],this.elementsRight=[{name:"STOP",action:()=>this.player.stop()},{name:"Volume UP",action:()=>this.player.volumeUp()},{name:"Volume DOWN",action:()=>this.player.volumeDown()}],this.selectedRight=this.elementsRight[0]}ngOnInit(){this.sub=this.io.keys.subscribe(t=>{switch(t){case"KeyA":this.currentSide="LEFT";break;case"KeyD":this.currentSide="RIGHT";break;default:super.choiceItem(t)}})}play(){this.player.playThis(this.selected.src,this.selected.name)}}return n.\u0275fac=function(t){return new(t||n)(_(l0),_(vo))},n.\u0275cmp=Ae({type:n,selectors:[["app-radio"]],features:[G],decls:8,vars:2,consts:[[2,"display","flex","flex-direction","row","justify-content","center","height","81%","padding-top","7%"],[2,"width","45%"],[3,"menu-selected",4,"ngFor","ngForOf"],[2,"width","45%","display","flex","flex-direction","column"],[2,"text-align","center"],[1,"rotating-image",2,"font-size","100px","height","100px","width","100px"],[2,"margin","0 0"]],template:function(t,r){1&t&&(le(0,"div",0)(1,"div",1),Mn(2,b2,3,3,"div",2),ie(),le(3,"div",3)(4,"div",4)(5,"mat-icon",5),Pe(6,"audiotrack"),ie()(),Mn(7,C2,3,3,"div",2),ie()()),2&t&&(Ce(2),An("ngForOf",r.elements),Ce(5),An("ngForOf",r.elementsRight))},dependencies:[no,t0],encapsulation:2}),n})(),c0=(()=>{class n{constructor(t){this.player=t}}return n.\u0275fac=function(t){return new(t||n)(_(l0))},n.\u0275cmp=Ae({type:n,selectors:[["app-radio-header"]],decls:12,vars:3,consts:[[1,"footer"],[2,"display","flex","justify-content","space-between","height","100%"],[1,"footer-text",2,"width","65%"],[1,"footer-text",2,"width","9.5%","text-align","center"],[1,"footer-text",2,"width","24.5%","text-align","right"]],template:function(t,r){1&t&&(Xn(0,"app-radio"),le(1,"div",0)(2,"div",1)(3,"div",2)(4,"span"),Pe(5),ie()(),le(6,"div",3)(7,"span"),Pe(8),ie()(),le(9,"div",4)(10,"span"),Pe(11),ie()()()()),2&t&&(Ce(5),Et(r.player.getName()),Ce(3),Zi("",r.player.getVolume()," %"),Ce(3),Et(r.player.getTime()))},dependencies:[w2],encapsulation:2}),n})();function D2(n,e){if(1&n){const t=Qa();le(0,"p",2),nt("click",function(){const o=fa(t).$implicit;return pa(dn().selectHeader(o))}),Pe(1),ie()}if(2&n){const t=e.$implicit;hn("activeHeader",dn().isActiveHeader(t)),Ce(1),Et(t.name)}}const E2=[{path:"",component:(()=>{class n extends ep{constructor(t,r,i){super(t,r),this.io=i,super.navs=[{name:"stat",path:"stats",action:()=>{},component:HD.name},{name:"inv",path:"inventory",action:()=>{},component:o0.name},{name:"data",path:"data",action:()=>{},component:s0.name},{name:"map",path:"map",action:()=>{},component:a0.name},{name:"radio",path:"radio",action:()=>{},component:c0.name}]}ngOnInit(){this.sub=this.io.keys.subscribe(t=>{if(null!=this.currentNav&&t.startsWith("Digit")&&6==t.length){let r=Number.parseInt(t.replace("Digit",""))-1;this.navs[r]&&this.selectHeader(this.navs[r])}})}}return n.\u0275fac=function(t){return new(t||n)(_(yn),_(Ve),_(vo))},n.\u0275cmp=Ae({type:n,selectors:[["ui"]],features:[G],decls:3,vars:1,consts:[[2,"display","flex","align-items","center","justify-content","space-evenly","border-bottom","1px solid rgb(0, 242, 0)"],["style","text-transform: uppercase;font-weight: bold; margin-bottom: 0; margin-top: 5px",3,"activeHeader","click",4,"ngFor","ngForOf"],[2,"text-transform","uppercase","font-weight","bold","margin-bottom","0","margin-top","5px",3,"click"]],template:function(t,r){1&t&&(le(0,"div",0),Mn(1,D2,2,3,"p",1),ie(),Xn(2,"router-outlet")),2&t&&(Ce(1),An("ngForOf",r.navs))},dependencies:[no,lo],encapsulation:2}),n})(),children:[{path:"",redirectTo:"stats",pathMatch:"full"},{path:"stats",component:HD,children:[{path:"",redirectTo:"status",pathMatch:"full"},{path:"status",component:BD}]},{path:"inventory",component:o0,children:[{path:"",redirectTo:"apps",pathMatch:"full"},{path:"apps",component:n0},{path:"custom",component:r0}]},{path:"data",component:s0},{path:"map",component:a0},{path:"radio",component:c0}]}];let S2=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[LD.forRoot(E2),LD]}),n})(),M2=(()=>{class n{constructor(t){this.io=t}pressKeys(t){console.log(t),this.io.keys.next(t.code),this.io.keys.next("")}}return n.\u0275fac=function(t){return new(t||n)(_(vo))},n.\u0275cmp=Ae({type:n,selectors:[["app-root"]],hostBindings:function(t,r){1&t&&nt("keypress",function(o){return r.pressKeys(o)},0,G_)},decls:1,vars:0,template:function(t,r){1&t&&Xn(0,"router-outlet")},dependencies:[lo]}),n})();function u0(n){return new C(3e3,!1)}function aU(){return typeof window<"u"&&typeof window.document<"u"}function Rp(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function Ar(n){switch(n.length){case 0:return new Hs;case 1:return n[0];default:return new PE(n)}}function d0(n,e,t,r,i=new Map,o=new Map){const s=[],a=[];let l=-1,c=null;if(r.forEach(u=>{const d=u.get("offset"),h=d==l,f=h&&c||new Map;u.forEach((p,m)=>{let g=m,b=p;if("offset"!==m)switch(g=e.normalizePropertyName(g,s),b){case"!":b=i.get(m);break;case sr:b=o.get(m);break;default:b=e.normalizeStyleValue(m,g,b,s)}f.set(g,b)}),h||a.push(f),c=f,l=d}),s.length)throw function Y2(n){return new C(3502,!1)}();return a}function Fp(n,e,t,r){switch(e){case"start":n.onStart(()=>r(t&&Op(t,"start",n)));break;case"done":n.onDone(()=>r(t&&Op(t,"done",n)));break;case"destroy":n.onDestroy(()=>r(t&&Op(t,"destroy",n)))}}function Op(n,e,t){const o=kp(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,t.totalTime??n.totalTime,!!t.disabled),s=n._data;return null!=s&&(o._data=s),o}function kp(n,e,t,r,i="",o=0,s){return{element:n,triggerName:e,fromState:t,toState:r,phaseName:i,totalTime:o,disabled:!!s}}function Vt(n,e,t){let r=n.get(e);return r||n.set(e,r=t),r}function h0(n){const e=n.indexOf(":");return[n.substring(1,e),n.slice(e+1)]}let Pp=(n,e)=>!1,f0=(n,e,t)=>[],p0=null;function Np(n){const e=n.parentNode||n.host;return e===p0?null:e}(Rp()||typeof Element<"u")&&(aU()?(p0=(()=>document.documentElement)(),Pp=(n,e)=>{for(;e;){if(e===n)return!0;e=Np(e)}return!1}):Pp=(n,e)=>n.contains(e),f0=(n,e,t)=>{if(t)return Array.from(n.querySelectorAll(e));const r=n.querySelector(e);return r?[r]:[]});let si=null,m0=!1;const g0=Pp,_0=f0;let y0=(()=>{class n{validateStyleProperty(t){return function cU(n){si||(si=function uU(){return typeof document<"u"?document.body:null}()||{},m0=!!si.style&&"WebkitAppearance"in si.style);let e=!0;return si.style&&!function lU(n){return"ebkit"==n.substring(1,6)}(n)&&(e=n in si.style,!e&&m0&&(e="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in si.style)),e}(t)}matchesElement(t,r){return!1}containsElement(t,r){return g0(t,r)}getParentElement(t){return Np(t)}query(t,r,i){return _0(t,r,i)}computeStyle(t,r,i){return i||""}animate(t,r,i,o,s,a=[],l){return new Hs(i,o)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),Lp=(()=>{class n{}return n.NOOP=new y0,n})();const Vp="ng-enter",Sc="ng-leave",Mc="ng-trigger",Ac=".ng-trigger",b0="ng-animating",Bp=".ng-animating";function ar(n){if("number"==typeof n)return n;const e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:Hp(parseFloat(e[1]),e[2])}function Hp(n,e){return"s"===e?1e3*n:n}function Ic(n,e,t){return n.hasOwnProperty("duration")?n:function fU(n,e,t){let i,o=0,s="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return e.push(u0()),{duration:0,delay:0,easing:""};i=Hp(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=Hp(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else i=n;if(!t){let a=!1,l=e.length;i<0&&(e.push(function A2(){return new C(3100,!1)}()),a=!0),o<0&&(e.push(function I2(){return new C(3101,!1)}()),a=!0),a&&e.splice(l,0,u0())}return{duration:i,delay:o,easing:s}}(n,e,t)}function $s(n,e={}){return Object.keys(n).forEach(t=>{e[t]=n[t]}),e}function C0(n){const e=new Map;return Object.keys(n).forEach(t=>{e.set(t,n[t])}),e}function Ir(n,e=new Map,t){if(t)for(let[r,i]of t)e.set(r,i);for(let[r,i]of n)e.set(r,i);return e}function D0(n,e,t){return t?e+":"+t+";":""}function E0(n){let e="";for(let t=0;t{const o=Up(i);t&&!t.has(i)&&t.set(i,n.style[o]),n.style[o]=r}),Rp()&&E0(n))}function ai(n,e){n.style&&(e.forEach((t,r)=>{const i=Up(r);n.style[i]=""}),Rp()&&E0(n))}function zs(n){return Array.isArray(n)?1==n.length?n[0]:RE(n):n}const jp=new RegExp("{{\\s*(.+?)\\s*}}","g");function S0(n){let e=[];if("string"==typeof n){let t;for(;t=jp.exec(n);)e.push(t[1]);jp.lastIndex=0}return e}function Gs(n,e,t){const r=n.toString(),i=r.replace(jp,(o,s)=>{let a=e[s];return null==a&&(t.push(function x2(n){return new C(3003,!1)}()),a=""),a.toString()});return i==r?n:i}function Tc(n){const e=[];let t=n.next();for(;!t.done;)e.push(t.value),t=n.next();return e}const gU=/-+([a-z0-9])/g;function Up(n){return n.replace(gU,(...e)=>e[1].toUpperCase())}function _U(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Bt(n,e,t){switch(e.type){case 7:return n.visitTrigger(e,t);case 0:return n.visitState(e,t);case 1:return n.visitTransition(e,t);case 2:return n.visitSequence(e,t);case 3:return n.visitGroup(e,t);case 4:return n.visitAnimate(e,t);case 5:return n.visitKeyframes(e,t);case 6:return n.visitStyle(e,t);case 8:return n.visitReference(e,t);case 9:return n.visitAnimateChild(e,t);case 10:return n.visitAnimateRef(e,t);case 11:return n.visitQuery(e,t);case 12:return n.visitStagger(e,t);default:throw function R2(n){return new C(3004,!1)}()}}function M0(n,e){return window.getComputedStyle(n)[e]}function DU(n,e){const t=[];return"string"==typeof n?n.split(/\s*,\s*/).forEach(r=>function EU(n,e,t){if(":"==n[0]){const l=function SU(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,r)=>parseFloat(r)>parseFloat(t);case":decrement":return(t,r)=>parseFloat(r) *"}}(n,t);if("function"==typeof l)return void e.push(l);n=l}const r=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return t.push(function z2(n){return new C(3015,!1)}()),e;const i=r[1],o=r[2],s=r[3];e.push(A0(i,s));"<"==o[0]&&!("*"==i&&"*"==s)&&e.push(A0(s,i))}(r,t,e)):t.push(n),t}const Oc=new Set(["true","1"]),kc=new Set(["false","0"]);function A0(n,e){const t=Oc.has(n)||kc.has(n),r=Oc.has(e)||kc.has(e);return(i,o)=>{let s="*"==n||n==i,a="*"==e||e==o;return!s&&t&&"boolean"==typeof i&&(s=i?Oc.has(n):kc.has(n)),!a&&r&&"boolean"==typeof o&&(a=o?Oc.has(e):kc.has(e)),s&&a}}const MU=new RegExp("s*:selfs*,?","g");function $p(n,e,t,r){return new AU(n).build(e,t,r)}class AU{constructor(e){this._driver=e}build(e,t,r){const i=new xU(t);return this._resetContextStyleTimingState(i),Bt(this,zs(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles=new Map,e.collectedStyles.set("",new Map),e.currentTime=0}visitTrigger(e,t){let r=t.queryCount=0,i=t.depCount=0;const o=[],s=[];return"@"==e.name.charAt(0)&&t.errors.push(function O2(){return new C(3006,!1)}()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,t))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,t);r+=l.queryCount,i+=l.depCount,s.push(l)}else t.errors.push(function k2(){return new C(3007,!1)}())}),{type:7,name:e.name,states:o,transitions:s,queryCount:r,depCount:i,options:null}}visitState(e,t){const r=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){const o=new Set,s=i||{};r.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{S0(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&(Tc(o.values()),t.errors.push(function P2(n,e){return new C(3008,!1)}()))}return{type:0,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const r=Bt(this,zs(e.animation),t);return{type:1,matchers:DU(e.expr,t.errors),animation:r,queryCount:t.queryCount,depCount:t.depCount,options:li(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(r=>Bt(this,r,t)),options:li(e.options)}}visitGroup(e,t){const r=t.currentTime;let i=0;const o=e.steps.map(s=>{t.currentTime=r;const a=Bt(this,s,t);return i=Math.max(i,t.currentTime),a});return t.currentTime=i,{type:3,steps:o,options:li(e.options)}}visitAnimate(e,t){const r=function FU(n,e){if(n.hasOwnProperty("duration"))return n;if("number"==typeof n)return zp(Ic(n,e).duration,0,"");const t=n;if(t.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=zp(0,0,"");return o.dynamic=!0,o.strValue=t,o}const i=Ic(t,e);return zp(i.duration,i.delay,i.easing)}(e.timings,t.errors);t.currentAnimateTimings=r;let i,o=e.styles?e.styles:Er({});if(5==o.type)i=this.visitKeyframes(o,t);else{let s=e.styles,a=!1;if(!s){a=!0;const c={};r.easing&&(c.easing=r.easing),s=Er(c)}t.currentTime+=r.duration+r.delay;const l=this.visitStyle(s,t);l.isEmptyStep=a,i=l}return t.currentAnimateTimings=null,{type:4,timings:r,style:i,options:null}}visitStyle(e,t){const r=this._makeStyleAst(e,t);return this._validateStyleAst(r,t),r}_makeStyleAst(e,t){const r=[],i=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of i)"string"==typeof a?a===sr?r.push(a):t.errors.push(new C(3002,!1)):r.push(C0(a));let o=!1,s=null;return r.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:r,easing:s,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,t){const r=t.currentAnimateTimings;let i=t.currentTime,o=t.currentTime;r&&o>0&&(o-=r.duration+r.delay),e.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=t.collectedStyles.get(t.currentQuerySelector),u=c.get(l);let d=!0;u&&(o!=i&&o>=u.startTime&&i<=u.endTime&&(t.errors.push(function L2(n,e,t,r,i){return new C(3010,!1)}()),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:i}),t.options&&function mU(n,e,t){const r=e.params||{},i=S0(n);i.length&&i.forEach(o=>{r.hasOwnProperty(o)||t.push(function T2(n){return new C(3001,!1)}())})}(a,t.options,t.errors)})})}visitKeyframes(e,t){const r={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(function V2(){return new C(3011,!1)}()),r;let o=0;const s=[];let a=!1,l=!1,c=0;const u=e.steps.map(b=>{const D=this._makeStyleAst(b,t);let v=null!=D.offset?D.offset:function RU(n){if("string"==typeof n)return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(t instanceof Map&&t.has("offset")){const r=t;e=parseFloat(r.get("offset")),r.delete("offset")}});else if(n instanceof Map&&n.has("offset")){const t=n;e=parseFloat(t.get("offset")),t.delete("offset")}return e}(D.styles),I=0;return null!=v&&(o++,I=D.offset=v),l=l||I<0||I>1,a=a||I0&&o{const v=h>0?D==f?1:h*D:s[D],I=v*g;t.currentTime=p+m.delay+I,m.duration=I,this._validateStyleAst(b,t),b.offset=v,r.styles.push(b)}),r}visitReference(e,t){return{type:8,animation:Bt(this,zs(e.animation),t),options:li(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:li(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:li(e.options)}}visitQuery(e,t){const r=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;const[o,s]=function IU(n){const e=!!n.split(/\s*,\s*/).find(t=>":self"==t);return e&&(n=n.replace(MU,"")),n=n.replace(/@\*/g,Ac).replace(/@\w+/g,t=>Ac+"-"+t.slice(1)).replace(/:animating/g,Bp),[n,e]}(e.selector);t.currentQuerySelector=r.length?r+" "+o:o,Vt(t.collectedStyles,t.currentQuerySelector,new Map);const a=Bt(this,zs(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=r,{type:11,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:li(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(function U2(){return new C(3013,!1)}());const r="full"===e.timings?{duration:0,delay:0,easing:"full"}:Ic(e.timings,t.errors,!0);return{type:12,animation:Bt(this,zs(e.animation),t),timings:r,options:null}}}class xU{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function li(n){return n?(n=$s(n)).params&&(n.params=function TU(n){return n?$s(n):null}(n.params)):n={},n}function zp(n,e,t){return{duration:n,delay:e,easing:t}}function Gp(n,e,t,r,i,o,s=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:r,duration:i,delay:o,totalTime:i+o,easing:s,subTimeline:a}}class Pc{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const PU=new RegExp(":enter","g"),LU=new RegExp(":leave","g");function Wp(n,e,t,r,i,o=new Map,s=new Map,a,l,c=[]){return(new VU).buildKeyframes(n,e,t,r,i,o,s,a,l,c)}class VU{buildKeyframes(e,t,r,i,o,s,a,l,c,u=[]){c=c||new Pc;const d=new qp(e,t,c,i,o,u,[]);d.options=l;const h=l.delay?ar(l.delay):0;d.currentTimeline.delayNextStep(h),d.currentTimeline.setStyles([s],null,d.errors,l),Bt(this,r,d);const f=d.timelines.filter(p=>p.containsAnimation());if(f.length&&a.size){let p;for(let m=f.length-1;m>=0;m--){const g=f[m];if(g.element===t){p=g;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return f.length?f.map(p=>p.buildKeyframes()):[Gp(t,[],[],[],0,h,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const r=t.subInstructions.get(t.element);if(r){const i=t.createSubContext(e.options),o=t.currentTimeline.currentTime,s=this._visitSubInstructions(r,i,i.options);o!=s&&t.transformIntoNewTimeline(s)}t.previousNode=e}visitAnimateRef(e,t){const r=t.createSubContext(e.options);r.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,r),this.visitReference(e.animation,r),t.transformIntoNewTimeline(r.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,r){for(const i of e){const o=i?.delay;if(o){const s="number"==typeof o?o:ar(Gs(o,i?.params??{},t.errors));r.delayNextStep(s)}}}_visitSubInstructions(e,t,r){let o=t.currentTimeline.currentTime;const s=null!=r.duration?ar(r.duration):null,a=null!=r.delay?ar(r.delay):null;return 0!==s&&e.forEach(l=>{const c=t.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(e,t){t.updateOptions(e.options,!0),Bt(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const r=t.subContextCount;let i=t;const o=e.options;if(o&&(o.params||o.delay)&&(i=t.createSubContext(o),i.transformIntoNewTimeline(),null!=o.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=Nc);const s=ar(o.delay);i.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>Bt(this,s,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const r=[];let i=t.currentTimeline.currentTime;const o=e.options&&e.options.delay?ar(e.options.delay):0;e.steps.forEach(s=>{const a=t.createSubContext(e.options);o&&a.delayNextStep(o),Bt(this,s,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(s=>t.currentTimeline.mergeTimelineCollectedStyles(s)),t.transformIntoNewTimeline(i),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const r=e.strValue;return Ic(t.params?Gs(r,t.params,t.errors):r,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const r=t.currentAnimateTimings=this._visitTiming(e.timings,t),i=t.currentTimeline;r.delay&&(t.incrementTime(r.delay),i.snapshotCurrentStyles());const o=e.style;5==o.type?this.visitKeyframes(o,t):(t.incrementTime(r.duration),this.visitStyle(o,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const r=t.currentTimeline,i=t.currentAnimateTimings;!i&&r.hasCurrentStyleProperties()&&r.forwardFrame();const o=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(o):r.setStyles(e.styles,o,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const r=t.currentAnimateTimings,i=t.currentTimeline.duration,o=r.duration,a=t.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(i+o),t.previousNode=e}visitQuery(e,t){const r=t.currentTimeline.currentTime,i=e.options||{},o=i.delay?ar(i.delay):0;o&&(6===t.previousNode.type||0==r&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=Nc);let s=r;const a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{t.currentQueryIndex=u;const d=t.createSubContext(e.options,c);o&&d.delayNextStep(o),c===t.element&&(l=d.currentTimeline),Bt(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(s),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const r=t.parentContext,i=t.currentTimeline,o=e.timings,s=Math.abs(o.duration),a=s*(t.currentQueryTotal-1);let l=s*t.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime}const u=t.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;Bt(this,e.animation,t),t.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}}const Nc={};class qp{constructor(e,t,r,i,o,s,a,l){this._driver=e,this.element=t,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Nc,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Lc(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const r=e;let i=this.options;null!=r.duration&&(i.duration=ar(r.duration)),null!=r.delay&&(i.delay=ar(r.delay));const o=r.params;if(o){let s=i.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!t||!s.hasOwnProperty(a))&&(s[a]=Gs(o[a],s,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const r=e.params={};Object.keys(t).forEach(i=>{r[i]=t[i]})}}return e}createSubContext(e=null,t,r){const i=t||this.element,o=new qp(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=Nc,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,r){const i={duration:t??e.duration,delay:this.currentTimeline.currentTime+(r??0)+e.delay,easing:""},o=new BU(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(o),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,r,i,o,s){let a=[];if(i&&a.push(this.element),e.length>0){e=(e=e.replace(PU,"."+this._enterClassName)).replace(LU,"."+this._leaveClassName);let c=this._driver.query(this.element,e,1!=r);0!==r&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!o&&0==a.length&&s.push(function $2(n){return new C(3014,!1)}()),a}}class Lc{constructor(e,t,r,i){this._driver=e,this.element=t,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1===this._keyframes.size&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new Lc(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,r]of this._globalTimelineStyles)this._backFill.set(t,r||sr),this._currentKeyframe.set(t,sr);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,r,i){t&&this._previousKeyframe.set("easing",t);const o=i&&i.params||{},s=function HU(n,e){const t=new Map;let r;return n.forEach(i=>{if("*"===i){r=r||e.keys();for(let o of r)t.set(o,sr)}else Ir(i,t)}),t}(e,this._globalTimelineStyles);for(let[a,l]of s){const c=Gs(l,o,r);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??sr),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,r)=>{const i=this._styleSummary.get(r);(!i||t.time>i.time)&&this._updateStyle(r,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,r=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((a,l)=>{const c=Ir(a,new Map,this._backFill);c.forEach((u,d)=>{"!"===u?e.add(d):u===sr&&t.add(d)}),r||c.set("offset",l/this.duration),i.push(c)});const o=e.size?Tc(e.values()):[],s=t.size?Tc(t.values()):[];if(r){const a=i[0],l=new Map(a);a.set("offset",0),l.set("offset",1),i=[a,l]}return Gp(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}}class BU extends Lc{constructor(e,t,r,i,o,s,a=!1){super(e,t,s.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&t){const o=[],s=r+t,a=t/s,l=Ir(e[0]);l.set("offset",0),o.push(l);const c=Ir(e[0]);c.set("offset",x0(a)),o.push(c);const u=e.length-1;for(let d=1;d<=u;d++){let h=Ir(e[d]);const f=h.get("offset");h.set("offset",x0((t+f*r)/s)),o.push(h)}r=s,t=0,i="",e=o}return Gp(this.element,e,this.preStyleProps,this.postStyleProps,r,t,i,!0)}}function x0(n,e=3){const t=Math.pow(10,e-1);return Math.round(n*t)/t}class Kp{}const jU=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class UU extends Kp{normalizePropertyName(e,t){return Up(e)}normalizeStyleValue(e,t,r,i){let o="";const s=r.toString().trim();if(jU.has(t)&&0!==r&&"0"!==r)if("number"==typeof r)o="px";else{const a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&i.push(function F2(n,e){return new C(3005,!1)}())}return s+o}}function R0(n,e,t,r,i,o,s,a,l,c,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:i,fromState:t,fromStyles:o,toState:r,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}const Yp={};class F0{constructor(e,t,r){this._triggerName=e,this.ast=t,this._stateStyles=r}match(e,t,r,i){return function $U(n,e,t,r,i){return n.some(o=>o(e,t,r,i))}(this.ast.matchers,e,t,r,i)}buildStyles(e,t,r){let i=this._stateStyles.get("*");return void 0!==e&&(i=this._stateStyles.get(e?.toString())||i),i?i.buildStyles(t,r):new Map}build(e,t,r,i,o,s,a,l,c,u){const d=[],h=this.ast.options&&this.ast.options.params||Yp,p=this.buildStyles(r,a&&a.params||Yp,d),m=l&&l.params||Yp,g=this.buildStyles(i,m,d),b=new Set,D=new Map,v=new Map,I="void"===i,q={params:zU(m,h),delay:this.ast.options?.delay},J=u?[]:Wp(e,t,this.ast.animation,o,s,p,g,q,c,d);let xe=0;if(J.forEach(jt=>{xe=Math.max(jt.duration+jt.delay,xe)}),d.length)return R0(t,this._triggerName,r,i,I,p,g,[],[],D,v,xe,d);J.forEach(jt=>{const Ut=jt.element,wo=Vt(D,Ut,new Set);jt.preStyleProps.forEach(bn=>wo.add(bn));const lr=Vt(v,Ut,new Set);jt.postStyleProps.forEach(bn=>lr.add(bn)),Ut!==t&&b.add(Ut)});const Ht=Tc(b.values());return R0(t,this._triggerName,r,i,I,p,g,J,Ht,D,v,xe)}}function zU(n,e){const t=$s(e);for(const r in n)n.hasOwnProperty(r)&&null!=n[r]&&(t[r]=n[r]);return t}class GU{constructor(e,t,r){this.styles=e,this.defaultParams=t,this.normalizer=r}buildStyles(e,t){const r=new Map,i=$s(this.defaultParams);return Object.keys(e).forEach(o=>{const s=e[o];null!==s&&(i[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=Gs(s,i,t));const l=this.normalizer.normalizePropertyName(a,t);s=this.normalizer.normalizeStyleValue(a,l,s,t),r.set(l,s)})}),r}}class qU{constructor(e,t,r){this.name=e,this.ast=t,this._normalizer=r,this.transitionFactories=[],this.states=new Map,t.states.forEach(i=>{this.states.set(i.name,new GU(i.style,i.options&&i.options.params||{},r))}),O0(this.states,"true","1"),O0(this.states,"false","0"),t.transitions.forEach(i=>{this.transitionFactories.push(new F0(e,i,this.states))}),this.fallbackTransition=function KU(n,e,t){return new F0(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},e)}(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,r,i){return this.transitionFactories.find(s=>s.match(e,t,r,i))||null}matchStyles(e,t,r){return this.fallbackTransition.buildStyles(e,t,r)}}function O0(n,e,t){n.has(e)?n.has(t)||n.set(t,n.get(e)):n.has(t)&&n.set(e,n.get(t))}const YU=new Pc;class ZU{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){const r=[],o=$p(this._driver,t,r,[]);if(r.length)throw function Z2(n){return new C(3503,!1)}();this._animations.set(e,o)}_buildPlayer(e,t,r){const i=e.element,o=d0(0,this._normalizer,0,e.keyframes,t,r);return this._driver.animate(i,o,e.duration,e.delay,e.easing,[],!0)}create(e,t,r={}){const i=[],o=this._animations.get(e);let s;const a=new Map;if(o?(s=Wp(this._driver,t,o,Vp,Sc,new Map,new Map,r,YU,i),s.forEach(u=>{const d=Vt(a,u.element,new Map);u.postStyleProps.forEach(h=>d.set(h,null))})):(i.push(function Q2(){return new C(3300,!1)}()),s=[]),i.length)throw function X2(n){return new C(3504,!1)}();a.forEach((u,d)=>{u.forEach((h,f)=>{u.set(f,this._driver.computeStyle(d,f,sr))})});const c=Ar(s.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,new Map,d)}));return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){const t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);const r=this.players.indexOf(t);r>=0&&this.players.splice(r,1)}_getPlayer(e){const t=this._playersById.get(e);if(!t)throw function J2(n){return new C(3301,!1)}();return t}listen(e,t,r,i){const o=kp(t,"","","");return Fp(this._getPlayer(e),r,o,i),()=>{}}command(e,t,r,i){if("register"==r)return void this.register(e,i[0]);if("create"==r)return void this.create(e,t,i[0]||{});const o=this._getPlayer(e);switch(r){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e)}}}const k0="ng-animate-queued",Zp="ng-animate-disabled",t$=[],P0={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},n$={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},en="__ng_removed";class Qp{constructor(e,t=""){this.namespaceId=t;const r=e&&e.hasOwnProperty("value");if(this.value=function s$(n){return n??null}(r?e.value:e),r){const o=$s(e);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const r=this.options.params;Object.keys(t).forEach(i=>{null==r[i]&&(r[i]=t[i])})}}}const Ws="void",Xp=new Qp(Ws);class r${constructor(e,t,r){this.id=e,this.hostElement=t,this._engine=r,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,tn(t,this._hostClassName)}listen(e,t,r,i){if(!this._triggers.has(t))throw function eU(n,e){return new C(3302,!1)}();if(null==r||0==r.length)throw function tU(n){return new C(3303,!1)}();if(!function a$(n){return"start"==n||"done"==n}(r))throw function nU(n,e){return new C(3400,!1)}();const o=Vt(this._elementListeners,e,[]),s={name:t,phase:r,callback:i};o.push(s);const a=Vt(this._engine.statesByElement,e,new Map);return a.has(t)||(tn(e,Mc),tn(e,Mc+"-"+t),a.set(t,Xp)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(t)||a.delete(t)})}}register(e,t){return!this._triggers.has(e)&&(this._triggers.set(e,t),!0)}_getTrigger(e){const t=this._triggers.get(e);if(!t)throw function rU(n){return new C(3401,!1)}();return t}trigger(e,t,r,i=!0){const o=this._getTrigger(t),s=new Jp(this.id,t,e);let a=this._engine.statesByElement.get(e);a||(tn(e,Mc),tn(e,Mc+"-"+t),this._engine.statesByElement.set(e,a=new Map));let l=a.get(t);const c=new Qp(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(t,c),l||(l=Xp),c.value!==Ws&&l.value===c.value){if(!function u$(n,e){const t=Object.keys(n),r=Object.keys(e);if(t.length!=r.length)return!1;for(let i=0;i{ai(e,g),Nn(e,b)})}return}const h=Vt(this._engine.playersByElement,e,[]);h.forEach(m=>{m.namespaceId==this.id&&m.triggerName==t&&m.queued&&m.destroy()});let f=o.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!i)return;f=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:l,toState:c,player:s,isFallbackTransition:p}),p||(tn(e,k0),s.onStart(()=>{bo(e,k0)})),s.onDone(()=>{let m=this.players.indexOf(s);m>=0&&this.players.splice(m,1);const g=this._engine.playersByElement.get(e);if(g){let b=g.indexOf(s);b>=0&&g.splice(b,1)}}),this.players.push(s),h.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,r)=>{this._elementListeners.set(r,t.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const r=this._engine.driver.query(e,Ac,!0);r.forEach(i=>{if(i[en])return;const o=this._engine.fetchNamespacesByElement(i);o.size?o.forEach(s=>s.triggerLeaveAnimation(i,t,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,t,r,i){const o=this._engine.statesByElement.get(e),s=new Map;if(o){const a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const u=this.trigger(e,c,Ws,i);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,s),r&&Ar(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(t&&r){const i=new Set;t.forEach(o=>{const s=o.name;if(i.has(s))return;i.add(s);const l=this._triggers.get(s).fallbackTransition,c=r.get(s)||Xp,u=new Qp(Ws),d=new Jp(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){const r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let i=!1;if(r.totalAnimations){const o=r.players.length?r.playersByQueriedElement.get(e):[];if(o&&o.length)i=!0;else{let s=e;for(;s=s.parentNode;)if(r.statesByElement.get(s)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,t);else{const o=e[en];(!o||o===P0)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,t))}}insertNode(e,t){tn(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(r=>{const i=r.player;if(i.destroyed)return;const o=r.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==r.triggerName){const l=kp(o,r.triggerName,r.fromState.value,r.toState.value);l._data=e,Fp(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):t.push(r)}),this._queue=[],t.sort((r,i)=>{const o=r.transition.ast.depCount,s=i.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(r=>r.element===e)||t,t}}class i${constructor(e,t,r){this.bodyNode=e,this.driver=t,this._normalizer=r,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(i,o)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,t){const r=new r$(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(r,t):(this.newHostElements.set(t,r),this.collectEnterElement(t)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,t){const r=this._namespaceList,i=this.namespacesByHostElement;if(r.length-1>=0){let s=!1,a=this.driver.getParentElement(t);for(;a;){const l=i.get(a);if(l){const c=r.indexOf(l);r.splice(c+1,0,e),s=!0;break}a=this.driver.getParentElement(a)}s||r.unshift(e)}else r.push(e);return i.set(t,e),e}register(e,t){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,t)),r}registerTrigger(e,t,r){let i=this._namespaceLookup[e];i&&i.register(t,r)&&this.totalAnimations++}destroy(e,t){if(!e)return;const r=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(r.hostElement),delete this._namespaceLookup[e];const i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1)}),this.afterFlushAnimationsDone(()=>r.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,r=this.statesByElement.get(e);if(r)for(let i of r.values())if(i.namespaceId){const o=this._fetchNamespace(i.namespaceId);o&&t.add(o)}return t}trigger(e,t,r,i){if(Vc(t)){const o=this._fetchNamespace(e);if(o)return o.trigger(t,r,i),!0}return!1}insertNode(e,t,r,i){if(!Vc(t))return;const o=t[en];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(t);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){const s=this._fetchNamespace(e);s&&s.insertNode(t,r)}i&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),tn(e,Zp)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),bo(e,Zp))}removeNode(e,t,r,i){if(Vc(t)){const o=e?this._fetchNamespace(e):null;if(o?o.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i),r){const s=this.namespacesByHostElement.get(t);s&&s.id!==e&&s.removeNode(t,i)}}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,r,i,o){this.collectedLeaveElements.push(t),t[en]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,t,r,i,o){return Vc(t)?this._fetchNamespace(e).listen(t,r,i,o):()=>{}}_buildInstruction(e,t,r,i,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,t,o)}destroyInnerAnimations(e){let t=this.driver.query(e,Ac,!0);t.forEach(r=>this.destroyActiveAnimationsForElement(r)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,Bp,!0),t.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Ar(this.players).onDone(()=>e());e()})}processLeaveNode(e){const t=e[en];if(t&&t.setForRemoval){if(e[en]=P0,t.namespaceId){this.destroyInnerAnimations(e);const r=this._fetchNamespace(t.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(Zp)&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((r,i)=>this._balanceNamespaceList(r,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let r=0;rr()),this._flushFns=[],this._whenQuietFns.length){const r=this._whenQuietFns;this._whenQuietFns=[],t.length?Ar(t).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw function iU(n){return new C(3402,!1)}()}_flushAnimations(e,t){const r=new Pc,i=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(x=>{u.add(x);const F=this.driver.query(x,".ng-animate-queued",!0);for(let L=0;L{const L=Vp+m++;p.set(F,L),x.forEach(re=>tn(re,L))});const g=[],b=new Set,D=new Set;for(let x=0;xb.add(re)):D.add(F))}const v=new Map,I=V0(h,Array.from(b));I.forEach((x,F)=>{const L=Sc+m++;v.set(F,L),x.forEach(re=>tn(re,L))}),e.push(()=>{f.forEach((x,F)=>{const L=p.get(F);x.forEach(re=>bo(re,L))}),I.forEach((x,F)=>{const L=v.get(F);x.forEach(re=>bo(re,L))}),g.forEach(x=>{this.processLeaveNode(x)})});const q=[],J=[];for(let x=this._namespaceList.length-1;x>=0;x--)this._namespaceList[x].drainQueuedTransitions(t).forEach(L=>{const re=L.player,et=L.element;if(q.push(re),this.collectedEnterElements.length){const ut=et[en];if(ut&&ut.setForMove){if(ut.previousTriggersValues&&ut.previousTriggersValues.has(L.triggerName)){const di=ut.previousTriggersValues.get(L.triggerName),nn=this.statesByElement.get(L.element);if(nn&&nn.has(L.triggerName)){const Zc=nn.get(L.triggerName);Zc.value=di,nn.set(L.triggerName,Zc)}}return void re.destroy()}}const Vn=!d||!this.driver.containsElement(d,et),$t=v.get(et),Fr=p.get(et),Re=this._buildInstruction(L,r,Fr,$t,Vn);if(Re.errors&&Re.errors.length)return void J.push(Re);if(Vn)return re.onStart(()=>ai(et,Re.fromStyles)),re.onDestroy(()=>Nn(et,Re.toStyles)),void i.push(re);if(L.isFallbackTransition)return re.onStart(()=>ai(et,Re.fromStyles)),re.onDestroy(()=>Nn(et,Re.toStyles)),void i.push(re);const nM=[];Re.timelines.forEach(ut=>{ut.stretchStartingKeyframe=!0,this.disabledNodes.has(ut.element)||nM.push(ut)}),Re.timelines=nM,r.append(et,Re.timelines),s.push({instruction:Re,player:re,element:et}),Re.queriedElements.forEach(ut=>Vt(a,ut,[]).push(re)),Re.preStyleProps.forEach((ut,di)=>{if(ut.size){let nn=l.get(di);nn||l.set(di,nn=new Set),ut.forEach((Zc,wm)=>nn.add(wm))}}),Re.postStyleProps.forEach((ut,di)=>{let nn=c.get(di);nn||c.set(di,nn=new Set),ut.forEach((Zc,wm)=>nn.add(wm))})});if(J.length){const x=[];J.forEach(F=>{x.push(function oU(n,e){return new C(3505,!1)}())}),q.forEach(F=>F.destroy()),this.reportError(x)}const xe=new Map,Ht=new Map;s.forEach(x=>{const F=x.element;r.has(F)&&(Ht.set(F,F),this._beforeAnimationBuild(x.player.namespaceId,x.instruction,xe))}),i.forEach(x=>{const F=x.element;this._getPreviousPlayers(F,!1,x.namespaceId,x.triggerName,null).forEach(re=>{Vt(xe,F,[]).push(re),re.destroy()})});const jt=g.filter(x=>H0(x,l,c)),Ut=new Map;L0(Ut,this.driver,D,c,sr).forEach(x=>{H0(x,l,c)&&jt.push(x)});const lr=new Map;f.forEach((x,F)=>{L0(lr,this.driver,new Set(x),l,"!")}),jt.forEach(x=>{const F=Ut.get(x),L=lr.get(x);Ut.set(x,new Map([...Array.from(F?.entries()??[]),...Array.from(L?.entries()??[])]))});const bn=[],Do=[],Eo={};s.forEach(x=>{const{element:F,player:L,instruction:re}=x;if(r.has(F)){if(u.has(F))return L.onDestroy(()=>Nn(F,re.toStyles)),L.disabled=!0,L.overrideTotalTime(re.totalTime),void i.push(L);let et=Eo;if(Ht.size>1){let $t=F;const Fr=[];for(;$t=$t.parentNode;){const Re=Ht.get($t);if(Re){et=Re;break}Fr.push($t)}Fr.forEach(Re=>Ht.set(Re,et))}const Vn=this._buildAnimation(L.namespaceId,re,xe,o,lr,Ut);if(L.setRealPlayer(Vn),et===Eo)bn.push(L);else{const $t=this.playersByElement.get(et);$t&&$t.length&&(L.parentPlayer=Ar($t)),i.push(L)}}else ai(F,re.fromStyles),L.onDestroy(()=>Nn(F,re.toStyles)),Do.push(L),u.has(F)&&i.push(L)}),Do.forEach(x=>{const F=o.get(x.element);if(F&&F.length){const L=Ar(F);x.setRealPlayer(L)}}),i.forEach(x=>{x.parentPlayer?x.syncPlayerEvents(x.parentPlayer):x.destroy()});for(let x=0;x!Vn.destroyed);et.length?l$(this,F,et):this.processLeaveNode(F)}return g.length=0,bn.forEach(x=>{this.players.push(x),x.onDone(()=>{x.destroy();const F=this.players.indexOf(x);this.players.splice(F,1)}),x.play()}),bn}elementContainsData(e,t){let r=!1;const i=t[en];return i&&i.setForRemoval&&(r=!0),this.playersByElement.has(t)&&(r=!0),this.playersByQueriedElement.has(t)&&(r=!0),this.statesByElement.has(t)&&(r=!0),this._fetchNamespace(e).elementContainsData(t)||r}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,r,i,o){let s=[];if(t){const a=this.playersByQueriedElement.get(e);a&&(s=a)}else{const a=this.playersByElement.get(e);if(a){const l=!o||o==Ws;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||s.push(c)})}}return(r||i)&&(s=s.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),s}_beforeAnimationBuild(e,t,r){const o=t.element,s=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const c=l.element,u=c!==o,d=Vt(r,c,[]);this._getPreviousPlayers(c,u,s,a,t.toState).forEach(f=>{const p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}ai(o,t.fromStyles)}_buildAnimation(e,t,r,i,o,s){const a=t.triggerName,l=t.element,c=[],u=new Set,d=new Set,h=t.timelines.map(p=>{const m=p.element;u.add(m);const g=m[en];if(g&&g.removedBeforeQueried)return new Hs(p.duration,p.delay);const b=m!==l,D=function c$(n){const e=[];return B0(n,e),e}((r.get(m)||t$).map(xe=>xe.getRealPlayer())).filter(xe=>!!xe.element&&xe.element===m),v=o.get(m),I=s.get(m),q=d0(0,this._normalizer,0,p.keyframes,v,I),J=this._buildPlayer(p,q,D);if(p.subTimeline&&i&&d.add(m),b){const xe=new Jp(e,a,m);xe.setRealPlayer(J),c.push(xe)}return J});c.forEach(p=>{Vt(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function o$(n,e,t){let r=n.get(e);if(r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&n.delete(e)}return r}(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>tn(p,b0));const f=Ar(h);return f.onDestroy(()=>{u.forEach(p=>bo(p,b0)),Nn(l,t.toStyles)}),d.forEach(p=>{Vt(i,p,[]).push(f)}),f}_buildPlayer(e,t,r){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,r):new Hs(e.duration,e.delay)}}class Jp{constructor(e,t,r){this.namespaceId=e,this.triggerName=t,this.element=r,this._player=new Hs,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((t,r)=>{t.forEach(i=>Fp(e,r,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){Vt(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function Vc(n){return n&&1===n.nodeType}function N0(n,e){const t=n.style.display;return n.style.display=e??"none",t}function L0(n,e,t,r,i){const o=[];t.forEach(l=>o.push(N0(l)));const s=[];r.forEach((l,c)=>{const u=new Map;l.forEach(d=>{const h=e.computeStyle(c,d,i);u.set(d,h),(!h||0==h.length)&&(c[en]=n$,s.push(c))}),n.set(c,u)});let a=0;return t.forEach(l=>N0(l,o[a++])),s}function V0(n,e){const t=new Map;if(n.forEach(a=>t.set(a,[])),0==e.length)return t;const i=new Set(e),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const c=a.parentNode;return l=t.has(c)?c:i.has(c)?1:s(c),o.set(a,l),l}return e.forEach(a=>{const l=s(a);1!==l&&t.get(l).push(a)}),t}function tn(n,e){n.classList?.add(e)}function bo(n,e){n.classList?.remove(e)}function l$(n,e,t){Ar(t).onDone(()=>n.processLeaveNode(e))}function B0(n,e){for(let t=0;ti.add(o)):e.set(n,r),t.delete(n),!0}class Bc{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(i,o)=>{},this._transitionEngine=new i$(e,t,r),this._timelineEngine=new ZU(e,t,r),this._transitionEngine.onRemovalComplete=(i,o)=>this.onRemovalComplete(i,o)}registerTrigger(e,t,r,i,o){const s=e+"-"+i;let a=this._triggerCache[s];if(!a){const l=[],u=$p(this._driver,o,l,[]);if(l.length)throw function K2(n,e){return new C(3404,!1)}();a=function WU(n,e,t){return new qU(n,e,t)}(i,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(t,i,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,r,i){this._transitionEngine.insertNode(e,t,r,i)}onRemove(e,t,r,i){this._transitionEngine.removeNode(e,t,i||!1,r)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,r,i){if("@"==r.charAt(0)){const[o,s]=h0(r);this._timelineEngine.command(o,t,s,i)}else this._transitionEngine.trigger(e,t,r,i)}listen(e,t,r,i,o){if("@"==r.charAt(0)){const[s,a]=h0(r);return this._timelineEngine.listen(s,t,a,o)}return this._transitionEngine.listen(e,t,r,i,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let h$=(()=>{class n{constructor(t,r,i){this._element=t,this._startStyles=r,this._endStyles=i,this._state=0;let o=n.initialStylesByElement.get(t);o||n.initialStylesByElement.set(t,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Nn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Nn(this._element,this._initialStyles),this._endStyles&&(Nn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(ai(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ai(this._element,this._endStyles),this._endStyles=null),Nn(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function em(n){let e=null;return n.forEach((t,r)=>{(function f$(n){return"display"===n||"position"===n})(r)&&(e=e||new Map,e.set(r,t))}),e}class j0{constructor(e,t,r,i){this.element=e,this.keyframes=t,this.options=r,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){const t=[];return e.forEach(r=>{t.push(Object.fromEntries(r))}),t}_triggerWebAnimation(e,t,r){return e.animate(this._convertKeyframesToObject(t),r)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((r,i)=>{"offset"!==i&&e.set(i,this._finished?r:M0(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){const t="start"===e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class p${validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,t){return!1}containsElement(e,t){return g0(e,t)}getParentElement(e){return Np(e)}query(e,t,r){return _0(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}animate(e,t,r,i,o,s=[]){const l={duration:r,delay:i,fill:0==i?"both":"forwards"};o&&(l.easing=o);const c=new Map,u=s.filter(f=>f instanceof j0);(function yU(n,e){return 0===n||0===e})(r,i)&&u.forEach(f=>{f.currentSnapshot.forEach((p,m)=>c.set(m,p))});let d=function pU(n){return n.length?n[0]instanceof Map?n:n.map(e=>C0(e)):[]}(t).map(f=>Ir(f));d=function vU(n,e,t){if(t.size&&e.length){let r=e[0],i=[];if(t.forEach((o,s)=>{r.has(s)||i.push(s),r.set(s,o)}),i.length)for(let o=1;os.set(a,M0(n,a)))}}return e}(e,d,c);const h=function d$(n,e){let t=null,r=null;return Array.isArray(e)&&e.length?(t=em(e[0]),e.length>1&&(r=em(e[e.length-1]))):e instanceof Map&&(t=em(e)),t||r?new h$(n,t,r):null}(e,d);return new j0(e,d,l,h)}}let m$=(()=>{class n extends IE{constructor(t,r){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(r.body,{id:"0",encapsulation:on.None,styles:[],data:{animation:[]}})}build(t){const r=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(t)?RE(t):t;return U0(this._renderer,null,r,"register",[i]),new g$(r,this._renderer)}}return n.\u0275fac=function(t){return new(t||n)(y(Qo),y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();class g$ extends class kj{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new _$(this._id,e,t||{},this._renderer)}}class _${constructor(e,t,r,i){this.id=e,this.element=t,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",r)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return U0(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function U0(n,e,t,r,i){return n.setProperty(e,`@@${t}:${r}`,i)}const $0="@.disabled";let y$=(()=>{class n{constructor(t,r,i){this.delegate=t,this.engine=r,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),r.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(t,r){const o=this.delegate.createRenderer(t,r);if(!(t&&r&&r.data&&r.data.animation)){let u=this._rendererCache.get(o);return u||(u=new z0("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,u)),u}const s=r.id,a=r.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=u=>{Array.isArray(u)?u.forEach(l):this.engine.registerTrigger(s,a,t,u.name,u)};return r.data.animation.forEach(l),new v$(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,r,i){t>=0&&tr(i)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([r,i]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(t){return new(t||n)(y(Qo),y(Bc),y(te))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();class z0{constructor(e,t,r,i){this.namespaceId=e,this.delegate=t,this.engine=r,this._onDestroy=i,this.destroyNode=this.delegate.destroyNode?o=>t.destroyNode(o):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,r,i=!0){this.delegate.insertBefore(e,t,r),this.engine.onInsert(this.namespaceId,t,e,i)}removeChild(e,t,r){this.engine.onRemove(this.namespaceId,t,this.delegate,r)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,r,i){this.delegate.setAttribute(e,t,r,i)}removeAttribute(e,t,r){this.delegate.removeAttribute(e,t,r)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,r,i){this.delegate.setStyle(e,t,r,i)}removeStyle(e,t,r){this.delegate.removeStyle(e,t,r)}setProperty(e,t,r){"@"==t.charAt(0)&&t==$0?this.disableAnimations(e,!!r):this.delegate.setProperty(e,t,r)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,r){return this.delegate.listen(e,t,r)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class v$ extends z0{constructor(e,t,r,i,o){super(t,r,i,o),this.factory=e,this.namespaceId=t}setProperty(e,t,r){"@"==t.charAt(0)?"."==t.charAt(1)&&t==$0?this.disableAnimations(e,r=void 0===r||!!r):this.engine.process(this.namespaceId,e,t.slice(1),r):this.delegate.setProperty(e,t,r)}listen(e,t,r){if("@"==t.charAt(0)){const i=function b$(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(e);let o=t.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function C$(n){const e=n.indexOf(".");return[n.substring(0,e),n.slice(e+1)]}(o)),this.engine.listen(this.namespaceId,i,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,r,a)})}return this.delegate.listen(e,t,r)}}const G0=[{provide:IE,useClass:m$},{provide:Kp,useFactory:function D$(){return new UU}},{provide:Bc,useClass:(()=>{class n extends Bc{constructor(t,r,i,o){super(t.body,r,i)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(t){return new(t||n)(y(K),y(Lp),y(Kp),y(to))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})()},{provide:Qo,useFactory:function E$(n,e,t){return new y$(n,e,t)},deps:[Ol,Bc,te]}],tm=[{provide:Lp,useFactory:()=>new p$},{provide:dl,useValue:"BrowserAnimations"},...G0],W0=[{provide:Lp,useClass:y0},{provide:dl,useValue:"NoopAnimations"},...G0];let S$=(()=>{class n{static withConfig(t){return{ngModule:n,providers:t.disableAnimations?W0:tm}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:tm,imports:[Cw]}),n})(),q0=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})(),K0=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[JC,vn,GD,vn]}),n})(),x$=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[Tj],imports:[q0,K0,vn,q0,K0]}),n})(),VS=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})(),Tz=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[VS]}),n})(),xz=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[Tz]}),n})(),Fz=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[Oj,vn,vn]}),n})(),Oz=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n,bootstrap:[M2]}),n.\u0275inj=he({providers:[np],imports:[Cw,S2,S$,Gj,x$,xz,Fz,g2]}),n})();(function fP(){CC=!1})(),tL().bootstrapModule(Oz).catch(n=>console.error(n))}},ne=>{ne(ne.s=162)}]); \ No newline at end of file diff --git a/pipboyUI/dist/pipboy-ui/main.e51c9ac82a2ab03c.js b/pipboyUI/dist/pipboy-ui/main.e51c9ac82a2ab03c.js deleted file mode 100644 index e77a54b..0000000 --- a/pipboyUI/dist/pipboy-ui/main.e51c9ac82a2ab03c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkpipboyUI=self.webpackChunkpipboyUI||[]).push([[179],{77:()=>{function ne(n){return"function"==typeof n}function So(n){const t=n(r=>{Error.call(r),r.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Qs=So(n=>function(t){n(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((r,i)=>`${i+1}) ${r.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function hi(n,e){if(n){const t=n.indexOf(e);0<=t&&n.splice(t,1)}}class nt{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:r}=this;if(ne(r))try{r()}catch(o){e=o instanceof Qs?o.errors:[o]}const{_finalizers:i}=this;if(i){this._finalizers=null;for(const o of i)try{Sm(o)}catch(s){e=e??[],s instanceof Qs?e=[...e,...s.errors]:e.push(s)}}if(e)throw new Qs(e)}}add(e){var t;if(e&&e!==this)if(this.closed)Sm(e);else{if(e instanceof nt){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(e)}}_hasParent(e){const{_parentage:t}=this;return t===e||Array.isArray(t)&&t.includes(e)}_addParent(e){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e}_removeParent(e){const{_parentage:t}=this;t===e?this._parentage=null:Array.isArray(t)&&hi(t,e)}remove(e){const{_finalizers:t}=this;t&&hi(t,e),e instanceof nt&&e._removeParent(this)}}nt.EMPTY=(()=>{const n=new nt;return n.closed=!0,n})();const Dm=nt.EMPTY;function Em(n){return n instanceof nt||n&&"closed"in n&&ne(n.remove)&&ne(n.add)&&ne(n.unsubscribe)}function Sm(n){ne(n)?n():n.unsubscribe()}const kr={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},Xs={setTimeout(n,e,...t){const{delegate:r}=Xs;return r?.setTimeout?r.setTimeout(n,e,...t):setTimeout(n,e,...t)},clearTimeout(n){const{delegate:e}=Xs;return(e?.clearTimeout||clearTimeout)(n)},delegate:void 0};function Mm(n){Xs.setTimeout(()=>{const{onUnhandledError:e}=kr;if(!e)throw n;e(n)})}function Qc(){}const nM=Xc("C",void 0,void 0);function Xc(n,e,t){return{kind:n,value:e,error:t}}let Or=null;function Js(n){if(kr.useDeprecatedSynchronousErrorHandling){const e=!Or;if(e&&(Or={errorThrown:!1,error:null}),n(),e){const{errorThrown:t,error:r}=Or;if(Or=null,t)throw r}}else n()}class Jc extends nt{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,Em(e)&&e.add(this)):this.destination=cM}static create(e,t,r){return new Mo(e,t,r)}next(e){this.isStopped?tu(function iM(n){return Xc("N",n,void 0)}(e),this):this._next(e)}error(e){this.isStopped?tu(function rM(n){return Xc("E",void 0,n)}(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?tu(nM,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const sM=Function.prototype.bind;function eu(n,e){return sM.call(n,e)}class aM{constructor(e){this.partialObserver=e}next(e){const{partialObserver:t}=this;if(t.next)try{t.next(e)}catch(r){ea(r)}}error(e){const{partialObserver:t}=this;if(t.error)try{t.error(e)}catch(r){ea(r)}else ea(e)}complete(){const{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(t){ea(t)}}}class Mo extends Jc{constructor(e,t,r){let i;if(super(),ne(e)||!e)i={next:e??void 0,error:t??void 0,complete:r??void 0};else{let o;this&&kr.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&eu(e.next,o),error:e.error&&eu(e.error,o),complete:e.complete&&eu(e.complete,o)}):i=e}this.destination=new aM(i)}}function ea(n){kr.useDeprecatedSynchronousErrorHandling?function oM(n){kr.useDeprecatedSynchronousErrorHandling&&Or&&(Or.errorThrown=!0,Or.error=n)}(n):Mm(n)}function tu(n,e){const{onStoppedNotification:t}=kr;t&&Xs.setTimeout(()=>t(n,e))}const cM={closed:!0,next:Qc,error:function lM(n){throw n},complete:Qc},nu="function"==typeof Symbol&&Symbol.observable||"@@observable";function cr(n){return n}function Am(n){return 0===n.length?cr:1===n.length?n[0]:function(t){return n.reduce((r,i)=>i(r),t)}}let De=(()=>{class n{constructor(t){t&&(this._subscribe=t)}lift(t){const r=new n;return r.source=this,r.operator=t,r}subscribe(t,r,i){const o=function hM(n){return n&&n instanceof Jc||function dM(n){return n&&ne(n.next)&&ne(n.error)&&ne(n.complete)}(n)&&Em(n)}(t)?t:new Mo(t,r,i);return Js(()=>{const{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return new(r=Im(r))((i,o)=>{const s=new Mo({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(t){var r;return null===(r=this.source)||void 0===r?void 0:r.subscribe(t)}[nu](){return this}pipe(...t){return Am(t)(this)}toPromise(t){return new(t=Im(t))((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return n.create=e=>new n(e),n})();function Im(n){var e;return null!==(e=n??kr.Promise)&&void 0!==e?e:Promise}const fM=So(n=>function(){n(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let de=(()=>{class n extends De{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const r=new Tm(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new fM}next(t){Js(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const r of this.currentObservers)r.next(t)}})}error(t){Js(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){Js(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:r,isStopped:i,observers:o}=this;return r||i?Dm:(this.currentObservers=null,o.push(t),new nt(()=>{this.currentObservers=null,hi(o,t)}))}_checkFinalizedStatuses(t){const{hasError:r,thrownError:i,isStopped:o}=this;r?t.error(i):o&&t.complete()}asObservable(){const t=new De;return t.source=this,t}}return n.create=(e,t)=>new Tm(e,t),n})();class Tm extends de{constructor(e,t){super(),this.destination=e,this.source=t}next(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===r||r.call(t,e)}error(e){var t,r;null===(r=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===r||r.call(t,e)}complete(){var e,t;null===(t=null===(e=this.destination)||void 0===e?void 0:e.complete)||void 0===t||t.call(e)}_subscribe(e){var t,r;return null!==(r=null===(t=this.source)||void 0===t?void 0:t.subscribe(e))&&void 0!==r?r:Dm}}function xm(n){return ne(n?.lift)}function Re(n){return e=>{if(xm(e))return e.lift(function(t){try{return n(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function Ee(n,e,t,r,i){return new pM(n,e,t,r,i)}class pM extends Jc{constructor(e,t,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(e=this.onFinalize)||void 0===e||e.call(this))}}}function B(n,e){return Re((t,r)=>{let i=0;t.subscribe(Ee(r,o=>{r.next(n.call(e,o,i++))}))})}function ur(n){return this instanceof ur?(this.v=n,this):new ur(n)}function km(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,r=t.apply(n,e||[]),o=[];return i=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",function s(f){return function(p){return Promise.resolve(p).then(f,d)}}),i[Symbol.asyncIterator]=function(){return this},i;function a(f,p){r[f]&&(i[f]=function(m){return new Promise(function(g,b){o.push([f,m,g,b])>1||l(f,m)})},p&&(i[f]=p(i[f])))}function l(f,p){try{!function c(f){f.value instanceof ur?Promise.resolve(f.value.v).then(u,d):h(o[0][2],f)}(r[f](p))}catch(m){h(o[0][3],m)}}function u(f){l("next",f)}function d(f){l("throw",f)}function h(f,p){f(p),o.shift(),o.length&&l(o[0][0],o[0][1])}}function Om(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,e=n[Symbol.asyncIterator];return e?e.call(n):(n=function su(n){var e="function"==typeof Symbol&&Symbol.iterator,t=e&&n[e],r=0;if(t)return t.call(n);if(n&&"number"==typeof n.length)return{next:function(){return n&&r>=n.length&&(n=void 0),{value:n&&n[r++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}(n),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(o){t[o]=n[o]&&function(s){return new Promise(function(a,l){!function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}(a,l,(s=n[o](s)).done,s.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const lu=n=>n&&"number"==typeof n.length&&"function"!=typeof n;function Pm(n){return ne(n?.then)}function Nm(n){return ne(n[nu])}function Lm(n){return Symbol.asyncIterator&&ne(n?.[Symbol.asyncIterator])}function Vm(n){return new TypeError(`You provided ${null!==n&&"object"==typeof n?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const Bm=function jM(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Hm(n){return ne(n?.[Bm])}function jm(n){return km(this,arguments,function*(){const t=n.getReader();try{for(;;){const{value:r,done:i}=yield ur(t.read());if(i)return yield ur(void 0);yield yield ur(r)}}finally{t.releaseLock()}})}function Um(n){return ne(n?.getReader)}function bt(n){if(n instanceof De)return n;if(null!=n){if(Nm(n))return function UM(n){return new De(e=>{const t=n[nu]();if(ne(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(n);if(lu(n))return function $M(n){return new De(e=>{for(let t=0;t{n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,Mm)})}(n);if(Lm(n))return $m(n);if(Hm(n))return function GM(n){return new De(e=>{for(const t of n)if(e.next(t),e.closed)return;e.complete()})}(n);if(Um(n))return function WM(n){return $m(jm(n))}(n)}throw Vm(n)}function $m(n){return new De(e=>{(function qM(n,e){var t,r,i,o;return function Rm(n,e,t,r){return new(t||(t=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):function i(o){return o instanceof t?o:new t(function(s){s(o)})}(u.value).then(a,l)}c((r=r.apply(n,e||[])).next())})}(this,void 0,void 0,function*(){try{for(t=Om(n);!(r=yield t.next()).done;)if(e.next(r.value),e.closed)return}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=t.return)&&(yield o.call(t))}finally{if(i)throw i.error}}e.complete()})})(n,e).catch(t=>e.error(t))})}function Bn(n,e,t,r=0,i=!1){const o=e.schedule(function(){t(),i?n.add(this.schedule(null,r)):this.unsubscribe()},r);if(n.add(o),!i)return o}function Xe(n,e,t=1/0){return ne(e)?Xe((r,i)=>B((o,s)=>e(r,o,i,s))(bt(n(r,i))),t):("number"==typeof e&&(t=e),Re((r,i)=>function KM(n,e,t,r,i,o,s,a){const l=[];let c=0,u=0,d=!1;const h=()=>{d&&!l.length&&!c&&e.complete()},f=m=>c{o&&e.next(m),c++;let g=!1;bt(t(m,u++)).subscribe(Ee(e,b=>{i?.(b),o?f(b):e.next(b)},()=>{g=!0},void 0,()=>{if(g)try{for(c--;l.length&&cp(b)):p(b)}h()}catch(b){e.error(b)}}))};return n.subscribe(Ee(e,f,()=>{d=!0,h()})),()=>{a?.()}}(r,i,n,t)))}function fi(n=1/0){return Xe(cr,n)}const Hn=new De(n=>n.complete());function zm(n){return n&&ne(n.schedule)}function cu(n){return n[n.length-1]}function Gm(n){return ne(cu(n))?n.pop():void 0}function Ao(n){return zm(cu(n))?n.pop():void 0}function Wm(n,e=0){return Re((t,r)=>{t.subscribe(Ee(r,i=>Bn(r,n,()=>r.next(i),e),()=>Bn(r,n,()=>r.complete(),e),i=>Bn(r,n,()=>r.error(i),e)))})}function qm(n,e=0){return Re((t,r)=>{r.add(n.schedule(()=>t.subscribe(r),e))})}function Km(n,e){if(!n)throw new Error("Iterable cannot be null");return new De(t=>{Bn(t,e,()=>{const r=n[Symbol.asyncIterator]();Bn(t,e,()=>{r.next().then(i=>{i.done?t.complete():t.next(i.value)})},0,!0)})})}function He(n,e){return e?function nA(n,e){if(null!=n){if(Nm(n))return function QM(n,e){return bt(n).pipe(qm(e),Wm(e))}(n,e);if(lu(n))return function JM(n,e){return new De(t=>{let r=0;return e.schedule(function(){r===n.length?t.complete():(t.next(n[r++]),t.closed||this.schedule())})})}(n,e);if(Pm(n))return function XM(n,e){return bt(n).pipe(qm(e),Wm(e))}(n,e);if(Lm(n))return Km(n,e);if(Hm(n))return function eA(n,e){return new De(t=>{let r;return Bn(t,e,()=>{r=n[Bm](),Bn(t,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){return void t.error(s)}o?t.complete():t.next(i)},0,!0)}),()=>ne(r?.return)&&r.return()})}(n,e);if(Um(n))return function tA(n,e){return Km(jm(n),e)}(n,e)}throw Vm(n)}(n,e):bt(n)}function uu(...n){const e=Ao(n),t=function ZM(n,e){return"number"==typeof cu(n)?n.pop():e}(n,1/0),r=n;return r.length?1===r.length?bt(r[0]):fi(t)(He(r,e)):Hn}function Ym(n={}){const{connector:e=(()=>new de),resetOnError:t=!0,resetOnComplete:r=!0,resetOnRefCountZero:i=!0}=n;return o=>{let s,a,l,c=0,u=!1,d=!1;const h=()=>{a?.unsubscribe(),a=void 0},f=()=>{h(),s=l=void 0,u=d=!1},p=()=>{const m=s;f(),m?.unsubscribe()};return Re((m,g)=>{c++,!d&&!u&&h();const b=l=l??e();g.add(()=>{c--,0===c&&!d&&!u&&(a=du(p,i))}),b.subscribe(g),!s&&c>0&&(s=new Mo({next:D=>b.next(D),error:D=>{d=!0,h(),a=du(f,t,D),b.error(D)},complete:()=>{u=!0,h(),a=du(f,r),b.complete()}}),bt(m).subscribe(s))})(o)}}function du(n,e,...t){if(!0===e)return void n();if(!1===e)return;const r=new Mo({next:()=>{r.unsubscribe(),n()}});return e(...t).subscribe(r)}function fe(n){for(let e in n)if(n[e]===fe)return e;throw Error("Could not find renamed property on target object.")}function hu(n,e){for(const t in e)e.hasOwnProperty(t)&&!n.hasOwnProperty(t)&&(n[t]=e[t])}function pe(n){if("string"==typeof n)return n;if(Array.isArray(n))return"["+n.map(pe).join(", ")+"]";if(null==n)return""+n;if(n.overriddenName)return`${n.overriddenName}`;if(n.name)return`${n.name}`;const e=n.toString();if(null==e)return""+e;const t=e.indexOf("\n");return-1===t?e:e.substring(0,t)}function fu(n,e){return null==n||""===n?null===e?"":e:null==e||""===e?n:n+" "+e}const rA=fe({__forward_ref__:fe});function ge(n){return n.__forward_ref__=ge,n.toString=function(){return pe(this())},n}function V(n){return pu(n)?n():n}function pu(n){return"function"==typeof n&&n.hasOwnProperty(rA)&&n.__forward_ref__===ge}class C extends Error{constructor(e,t){super(function ta(n,e){return`NG0${Math.abs(n)}${e?": "+e.trim():""}`}(e,t)),this.code=e}}function j(n){return"string"==typeof n?n:null==n?"":String(n)}function na(n,e){throw new C(-201,!1)}function At(n,e){null==n&&function ce(n,e,t,r){throw new Error(`ASSERTION ERROR: ${n}`+(null==r?"":` [Expected=> ${t} ${r} ${e} <=Actual]`))}(e,n,null,"!=")}function S(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function he(n){return{providers:n.providers||[],imports:n.imports||[]}}function ra(n){return Zm(n,ia)||Zm(n,Xm)}function Zm(n,e){return n.hasOwnProperty(e)?n[e]:null}function Qm(n){return n&&(n.hasOwnProperty(mu)||n.hasOwnProperty(hA))?n[mu]:null}const ia=fe({\u0275prov:fe}),mu=fe({\u0275inj:fe}),Xm=fe({ngInjectableDef:fe}),hA=fe({ngInjectorDef:fe});var k=(()=>((k=k||{})[k.Default=0]="Default",k[k.Host=1]="Host",k[k.Self=2]="Self",k[k.SkipSelf=4]="SkipSelf",k[k.Optional=8]="Optional",k))();let gu;function zt(n){const e=gu;return gu=n,e}function Jm(n,e,t){const r=ra(n);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:t&k.Optional?null:void 0!==e?e:void na(pe(n))}function dr(n){return{toString:n}.toString()}var rn=(()=>((rn=rn||{})[rn.OnPush=0]="OnPush",rn[rn.Default=1]="Default",rn))(),on=(()=>{return(n=on||(on={}))[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom",on;var n})();const _e=(()=>typeof globalThis<"u"&&globalThis||typeof global<"u"&&global||typeof window<"u"&&window||typeof self<"u"&&typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&self)(),pi={},se=[],oa=fe({\u0275cmp:fe}),_u=fe({\u0275dir:fe}),yu=fe({\u0275pipe:fe}),eg=fe({\u0275mod:fe}),Un=fe({\u0275fac:fe}),Io=fe({__NG_ELEMENT_ID__:fe});let pA=0;function Fe(n){return dr(()=>{const t=!0===n.standalone,r={},i={type:n.type,providersResolver:null,decls:n.decls,vars:n.vars,factory:null,template:n.template||null,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:r,inputs:null,outputs:null,exportAs:n.exportAs||null,onPush:n.changeDetection===rn.OnPush,directiveDefs:null,pipeDefs:null,standalone:t,dependencies:t&&n.dependencies||null,getStandaloneInjector:null,selectors:n.selectors||se,viewQuery:n.viewQuery||null,features:n.features||null,data:n.data||{},encapsulation:n.encapsulation||on.Emulated,id:"c"+pA++,styles:n.styles||se,_:null,setInput:null,schemas:n.schemas||null,tView:null},o=n.dependencies,s=n.features;return i.inputs=rg(n.inputs,r),i.outputs=rg(n.outputs),s&&s.forEach(a=>a(i)),i.directiveDefs=o?()=>("function"==typeof o?o():o).map(tg).filter(ng):null,i.pipeDefs=o?()=>("function"==typeof o?o():o).map(ht).filter(ng):null,i})}function tg(n){return ue(n)||dt(n)}function ng(n){return null!==n}function me(n){return dr(()=>({type:n.type,bootstrap:n.bootstrap||se,declarations:n.declarations||se,imports:n.imports||se,exports:n.exports||se,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function rg(n,e){if(null==n)return pi;const t={};for(const r in n)if(n.hasOwnProperty(r)){let i=n[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),t[i]=r,e&&(e[i]=o)}return t}const P=Fe;function ue(n){return n[oa]||null}function dt(n){return n[_u]||null}function ht(n){return n[yu]||null}function It(n,e){const t=n[eg]||null;if(!t&&!0===e)throw new Error(`Type ${pe(n)} does not have '\u0275mod' property.`);return t}const z=11;function wt(n){return Array.isArray(n)&&"object"==typeof n[1]}function an(n){return Array.isArray(n)&&!0===n[1]}function Cu(n){return 0!=(8&n.flags)}function ca(n){return 2==(2&n.flags)}function ua(n){return 1==(1&n.flags)}function ln(n){return null!==n.template}function bA(n){return 0!=(256&n[2])}function Br(n,e){return n.hasOwnProperty(Un)?n[Un]:null}class DA{constructor(e,t,r){this.previousValue=e,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}}function sg(n){return n.type.prototype.ngOnChanges&&(n.setInput=SA),EA}function EA(){const n=lg(this),e=n?.current;if(e){const t=n.previous;if(t===pi)n.previous=e;else for(let r in e)t[r]=e[r];n.current=null,this.ngOnChanges(e)}}function SA(n,e,t,r){const i=lg(n)||function MA(n,e){return n[ag]=e}(n,{previous:pi,current:null}),o=i.current||(i.current={}),s=i.previous,a=this.declaredInputs[t],l=s[a];o[a]=new DA(l&&l.currentValue,e,s===pi),n[r]=e}const ag="__ngSimpleChanges__";function lg(n){return n[ag]||null}function je(n){for(;Array.isArray(n);)n=n[0];return n}function da(n,e){return je(e[n])}function xt(n,e){return je(e[n.index])}function Mu(n,e){return n.data[e]}function Rt(n,e){const t=e[n];return wt(t)?t:t[0]}function ha(n){return 64==(64&n[2])}function hr(n,e){return null==e?null:n[e]}function cg(n){n[18]=0}function Au(n,e){n[5]+=e;let t=n,r=n[3];for(;null!==r&&(1===e&&1===t[5]||-1===e&&0===t[5]);)r[5]+=e,t=r,r=r[3]}const H={lFrame:vg(null),bindingsEnabled:!0};function dg(){return H.bindingsEnabled}function w(){return H.lFrame.lView}function ee(){return H.lFrame.tView}function fa(n){return H.lFrame.contextLView=n,n[8]}function pa(n){return H.lFrame.contextLView=null,n}function We(){let n=hg();for(;null!==n&&64===n.type;)n=n.parent;return n}function hg(){return H.lFrame.currentTNode}function Cn(n,e){const t=H.lFrame;t.currentTNode=n,t.isParent=e}function Iu(){return H.lFrame.isParent}function Tu(){H.lFrame.isParent=!1}function bi(){return H.lFrame.bindingIndex++}function zn(n){const e=H.lFrame,t=e.bindingIndex;return e.bindingIndex=e.bindingIndex+n,t}function jA(n,e){const t=H.lFrame;t.bindingIndex=t.bindingRootIndex=n,xu(e)}function xu(n){H.lFrame.currentDirectiveIndex=n}function Ru(n){const e=H.lFrame.currentDirectiveIndex;return-1===e?null:n[e]}function gg(){return H.lFrame.currentQueryIndex}function Fu(n){H.lFrame.currentQueryIndex=n}function $A(n){const e=n[1];return 2===e.type?e.declTNode:1===e.type?n[6]:null}function _g(n,e,t){if(t&k.SkipSelf){let i=e,o=n;for(;!(i=i.parent,null!==i||t&k.Host||(i=$A(o),null===i||(o=o[15],10&i.type))););if(null===i)return!1;e=i,n=o}const r=H.lFrame=yg();return r.currentTNode=e,r.lView=n,!0}function ku(n){const e=yg(),t=n[1];H.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function yg(){const n=H.lFrame,e=null===n?null:n.child;return null===e?vg(n):e}function vg(n){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return null!==n&&(n.child=e),e}function bg(){const n=H.lFrame;return H.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}const Cg=bg;function Ou(){const n=bg();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function pt(){return H.lFrame.selectedIndex}function fr(n){H.lFrame.selectedIndex=n}function Ae(){const n=H.lFrame;return Mu(n.tView,n.selectedIndex)}function ma(n,e){for(let t=e.directiveStart,r=e.directiveEnd;t=r)break}else e[l]<0&&(n[18]+=65536),(a>11>16&&(3&n[2])===e){n[2]+=2048;try{o.call(a)}finally{}}}else try{o.call(a)}finally{}}class Oo{constructor(e,t,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=r}}function ya(n,e,t){let r=0;for(;re){s=o-1;break}}}for(;o>16}(n),r=e;for(;t>0;)r=r[15],t--;return r}let Lu=!0;function ba(n){const e=Lu;return Lu=n,e}let iI=0;const wn={};function No(n,e){const t=Bu(n,e);if(-1!==t)return t;const r=e[1];r.firstCreatePass&&(n.injectorIndex=e.length,Vu(r.data,n),Vu(e,null),Vu(r.blueprint,null));const i=Ca(n,e),o=n.injectorIndex;if(Mg(i)){const s=Ci(i),a=wi(i,e),l=a[1].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=i,o}function Vu(n,e){n.push(0,0,0,0,0,0,0,0,e)}function Bu(n,e){return-1===n.injectorIndex||n.parent&&n.parent.injectorIndex===n.injectorIndex||null===e[n.injectorIndex+8]?-1:n.injectorIndex}function Ca(n,e){if(n.parent&&-1!==n.parent.injectorIndex)return n.parent.injectorIndex;let t=0,r=null,i=e;for(;null!==i;){if(r=Pg(i),null===r)return-1;if(t++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|t<<16}return-1}function wa(n,e,t){!function oI(n,e,t){let r;"string"==typeof t?r=t.charCodeAt(0)||0:t.hasOwnProperty(Io)&&(r=t[Io]),null==r&&(r=t[Io]=iI++);const i=255&r;e.data[n+(i>>5)]|=1<=0?255&e:cI:e}(t);if("function"==typeof o){if(!_g(e,n,r))return r&k.Host?Tg(i,0,r):xg(e,t,r,i);try{const s=o(r);if(null!=s||r&k.Optional)return s;na()}finally{Cg()}}else if("number"==typeof o){let s=null,a=Bu(n,e),l=-1,c=r&k.Host?e[16][6]:null;for((-1===a||r&k.SkipSelf)&&(l=-1===a?Ca(n,e):e[a+8],-1!==l&&Og(r,!1)?(s=e[1],a=Ci(l),e=wi(l,e)):a=-1);-1!==a;){const u=e[1];if(kg(o,a,u.data)){const d=aI(a,e,t,s,r,c);if(d!==wn)return d}l=e[a+8],-1!==l&&Og(r,e[1].data[a+8]===c)&&kg(o,a,e)?(s=u,a=Ci(l),e=wi(l,e)):a=-1}}return i}function aI(n,e,t,r,i,o){const s=e[1],a=s.data[n+8],u=Da(a,s,t,null==r?ca(a)&&Lu:r!=s&&0!=(3&a.type),i&k.Host&&o===a);return null!==u?Lo(e,s,u,a):wn}function Da(n,e,t,r,i){const o=n.providerIndexes,s=e.data,a=1048575&o,l=n.directiveStart,u=o>>20,h=i?a+u:n.directiveEnd;for(let f=r?a:a+u;f=l&&p.type===t)return f}if(i){const f=s[l];if(f&&ln(f)&&f.type===t)return l}return null}function Lo(n,e,t,r){let i=n[t];const o=e.data;if(function JA(n){return n instanceof Oo}(i)){const s=i;s.resolving&&function iA(n,e){const t=e?`. Dependency path: ${e.join(" > ")} > ${n}`:"";throw new C(-200,`Circular dependency in DI detected for ${n}${t}`)}(function oe(n){return"function"==typeof n?n.name||n.toString():"object"==typeof n&&null!=n&&"function"==typeof n.type?n.type.name||n.type.toString():j(n)}(o[t]));const a=ba(s.canSeeViewProviders);s.resolving=!0;const l=s.injectImpl?zt(s.injectImpl):null;_g(n,r,k.Default);try{i=n[t]=s.factory(void 0,o,n,r),e.firstCreatePass&&t>=r.directiveStart&&function QA(n,e,t){const{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){const s=sg(e);(t.preOrderHooks||(t.preOrderHooks=[])).push(n,s),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,s)}i&&(t.preOrderHooks||(t.preOrderHooks=[])).push(0-n,i),o&&((t.preOrderHooks||(t.preOrderHooks=[])).push(n,o),(t.preOrderCheckHooks||(t.preOrderCheckHooks=[])).push(n,o))}(t,o[t],e)}finally{null!==l&&zt(l),ba(a),s.resolving=!1,Cg()}}return i}function kg(n,e,t){return!!(t[e+(n>>5)]&1<{const e=n.prototype.constructor,t=e[Un]||Hu(e),r=Object.prototype;let i=Object.getPrototypeOf(n.prototype).constructor;for(;i&&i!==r;){const o=i[Un]||Hu(i);if(o&&o!==t)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Hu(n){return pu(n)?()=>{const e=Hu(V(n));return e&&e()}:Br(n)}function Pg(n){const e=n[1],t=e.type;return 2===t?e.declTNode:1===t?n[6]:null}function Ei(n){return function sI(n,e){if("class"===e)return n.classes;if("style"===e)return n.styles;const t=n.attrs;if(t){const r=t.length;let i=0;for(;i{const r=function ju(n){return function(...t){if(n){const r=n(...t);for(const i in r)this[i]=r[i]}}}(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;const s=new i(...o);return a.annotation=s,a;function a(l,c,u){const d=l.hasOwnProperty(Mi)?l[Mi]:Object.defineProperty(l,Mi,{value:[]})[Mi];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return t&&(i.prototype=Object.create(t.prototype)),i.prototype.ngMetadataName=n,i.annotationCls=i,i})}class E{constructor(e,t){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=S({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function Ft(n,e){void 0===e&&(e=n);for(let t=0;tArray.isArray(t)?Gn(t,e):e(t))}function Lg(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function Ea(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}function Ho(n,e){const t=[];for(let r=0;r=0?n[1|r]=t:(r=~r,function pI(n,e,t,r){let i=n.length;if(i==e)n.push(t,r);else if(1===i)n.push(r,n[0]),n[0]=t;else{for(i--,n.push(n[i-1],n[i]);i>e;)n[i]=n[i-2],i--;n[e]=t,n[e+1]=r}}(n,r,e,t)),r}function $u(n,e){const t=Ti(n,e);if(t>=0)return n[1|t]}function Ti(n,e){return function Hg(n,e,t){let r=0,i=n.length>>t;for(;i!==r;){const o=r+(i-r>>1),s=n[o<e?i=o:r=o+1}return~(i<((Dt=Dt||{})[Dt.Important=1]="Important",Dt[Dt.DashCase=2]="DashCase",Dt))();const Qu=new Map;let $I=0;const Ju="__ngContext__";function at(n,e){wt(e)?(n[Ju]=e[20],function GI(n){Qu.set(n[20],n)}(e)):n[Ju]=e}function td(n,e){return undefined(n,e)}function qo(n){const e=n[3];return an(e)?e[3]:e}function nd(n){return l_(n[13])}function rd(n){return l_(n[4])}function l_(n){for(;null!==n&&!an(n);)n=n[4];return n}function ki(n,e,t,r,i){if(null!=r){let o,s=!1;an(r)?o=r:wt(r)&&(s=!0,r=r[0]);const a=je(r);0===n&&null!==t?null==i?p_(e,t,a):Hr(e,t,a,i||null,!0):1===n&&null!==t?Hr(e,t,a,i||null,!0):2===n?function ud(n,e,t){const r=Ta(n,e);r&&function fT(n,e,t,r){n.removeChild(e,t,r)}(n,r,e,t)}(e,a,s):3===n&&e.destroyNode(a),null!=o&&function gT(n,e,t,r,i){const o=t[7];o!==je(t)&&ki(e,n,r,o,i);for(let a=10;a0&&(n[t-1][4]=r[4]);const o=Ea(n,10+e);!function oT(n,e){Ko(n,e,e[z],2,null,null),e[0]=null,e[6]=null}(r[1],r);const s=o[19];null!==s&&s.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-65}return r}function d_(n,e){if(!(128&e[2])){const t=e[z];t.destroyNode&&Ko(n,e,t,3,null,null),function lT(n){let e=n[13];if(!e)return ad(n[1],n);for(;e;){let t=null;if(wt(e))t=e[13];else{const r=e[10];r&&(t=r)}if(!t){for(;e&&!e[4]&&e!==n;)wt(e)&&ad(e[1],e),e=e[3];null===e&&(e=n),wt(e)&&ad(e[1],e),t=e&&e[4]}e=t}}(e)}}function ad(n,e){if(!(128&e[2])){e[2]&=-65,e[2]|=128,function hT(n,e){let t;if(null!=n&&null!=(t=n.destroyHooks))for(let r=0;r=0?r[i=c]():r[i=-c].unsubscribe(),o+=2}else{const s=r[i=t[o+1]];t[o].call(s)}if(null!==r){for(let o=i+1;on,createScript:n=>n,createScriptURL:n=>n})}catch{}return Fa}()?.createHTML(n)||n}function M_(n){return function md(){if(void 0===ka&&(ka=null,_e.trustedTypes))try{ka=_e.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return ka}()?.createScriptURL(n)||n}class Ur{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}class wT extends Ur{getTypeName(){return"HTML"}}class DT extends Ur{getTypeName(){return"Style"}}class ET extends Ur{getTypeName(){return"Script"}}class ST extends Ur{getTypeName(){return"URL"}}class MT extends Ur{getTypeName(){return"ResourceURL"}}function Ot(n){return n instanceof Ur?n.changingThisBreaksApplicationSecurity:n}function Dn(n,e){const t=function AT(n){return n instanceof Ur&&n.getTypeName()||null}(n);if(null!=t&&t!==e){if("ResourceURL"===t&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${t} (see https://g.co/ng/security#xss)`)}return t===e}class kT{constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e=""+e;try{const t=(new window.DOMParser).parseFromString(jr(e),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(e):(t.removeChild(t.firstChild),t)}catch{return null}}}class OT{constructor(e){if(this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const r=this.inertDocument.createElement("body");t.appendChild(r)}}getInertBodyElement(e){const t=this.inertDocument.createElement("template");if("content"in t)return t.innerHTML=jr(e),t;const r=this.inertDocument.createElement("body");return r.innerHTML=jr(e),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(r),r}stripCustomNsAttrs(e){const t=e.attributes;for(let i=t.length-1;0"),!0}endElement(e){const t=e.nodeName.toLowerCase();gd.hasOwnProperty(t)&&!I_.hasOwnProperty(t)&&(this.buf.push(""))}chars(e){this.buf.push(F_(e))}checkClobberedElement(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`);return t}}const BT=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,HT=/([^\#-~ |!])/g;function F_(n){return n.replace(/&/g,"&").replace(BT,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(HT,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}let Pa;function k_(n,e){let t=null;try{Pa=Pa||function A_(n){const e=new OT(n);return function PT(){try{return!!(new window.DOMParser).parseFromString(jr(""),"text/html")}catch{return!1}}()?new kT(e):e}(n);let r=e?String(e):"";t=Pa.getInertBodyElement(r);let i=5,o=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=t.innerHTML,t=Pa.getInertBodyElement(r)}while(r!==o);return jr((new VT).sanitizeChildren(yd(t)||t))}finally{if(t){const r=yd(t)||t;for(;r.firstChild;)r.removeChild(r.firstChild)}}}function yd(n){return"content"in n&&function jT(n){return n.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===n.nodeName}(n)?n.content:null}var ae=(()=>((ae=ae||{})[ae.NONE=0]="NONE",ae[ae.HTML=1]="HTML",ae[ae.STYLE=2]="STYLE",ae[ae.SCRIPT=3]="SCRIPT",ae[ae.URL=4]="URL",ae[ae.RESOURCE_URL=5]="RESOURCE_URL",ae))();function bd(n){const e=function Zo(){const n=w();return n&&n[12]}();if(e)return M_(e.sanitize(ae.RESOURCE_URL,n)||"");if(Dn(n,"ResourceURL"))return M_(Ot(n));throw new C(904,!1)}const Cd=new E("ENVIRONMENT_INITIALIZER"),O_=new E("INJECTOR",-1),P_=new E("INJECTOR_DEF_TYPES");class N_{get(e,t=jo){if(t===jo){const r=new Error(`NullInjectorError: No provider for ${pe(e)}!`);throw r.name="NullInjectorError",r}return t}}function YT(...n){return{\u0275providers:L_(0,n)}}function L_(n,...e){const t=[],r=new Set;let i;return Gn(e,o=>{const s=o;wd(s,t,[],r)&&(i||(i=[]),i.push(s))}),void 0!==i&&V_(i,t),t}function V_(n,e){for(let t=0;t{e.push(o)})}}function wd(n,e,t,r){if(!(n=V(n)))return!1;let i=null,o=Qm(n);const s=!o&&ue(n);if(o||s){if(s&&!s.standalone)return!1;i=n}else{const l=n.ngModule;if(o=Qm(l),!o)return!1;i=l}const a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){const l="function"==typeof s.dependencies?s.dependencies():s.dependencies;for(const c of l)wd(c,e,t,r)}}else{if(!o)return!1;{if(null!=o.imports&&!a){let c;r.add(i);try{Gn(o.imports,u=>{wd(u,e,t,r)&&(c||(c=[]),c.push(u))})}finally{}void 0!==c&&V_(c,e)}if(!a){const c=Br(i)||(()=>new i);e.push({provide:i,useFactory:c,deps:se},{provide:P_,useValue:i,multi:!0},{provide:Cd,useValue:()=>y(i),multi:!0})}const l=o.providers;null==l||a||Gn(l,u=>{e.push(u)})}}return i!==n&&void 0!==n.providers}const ZT=fe({provide:String,useValue:fe});function Dd(n){return null!==n&&"object"==typeof n&&ZT in n}function $r(n){return"function"==typeof n}const Ed=new E("Set Injector scope."),Na={},XT={};let Sd;function La(){return void 0===Sd&&(Sd=new N_),Sd}class gr{}class j_ extends gr{constructor(e,t,r,i){super(),this.parent=t,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Ad(e,s=>this.processProvider(s)),this.records.set(O_,Oi(void 0,this)),i.has("environment")&&this.records.set(gr,Oi(void 0,this));const o=this.records.get(Ed);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(P_.multi,se,k.Self))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const e of this._ngOnDestroyHooks)e.ngOnDestroy();for(const e of this._onDestroyHooks)e()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),this._onDestroyHooks.length=0}}onDestroy(e){this._onDestroyHooks.push(e)}runInContext(e){this.assertNotDestroyed();const t=xi(this),r=zt(void 0);try{return e()}finally{xi(t),zt(r)}}get(e,t=jo,r=k.Default){this.assertNotDestroyed();const i=xi(this),o=zt(void 0);try{if(!(r&k.SkipSelf)){let a=this.records.get(e);if(void 0===a){const l=function rx(n){return"function"==typeof n||"object"==typeof n&&n instanceof E}(e)&&ra(e);a=l&&this.injectableDefInScope(l)?Oi(Md(e),Na):null,this.records.set(e,a)}if(null!=a)return this.hydrate(e,a)}return(r&k.Self?La():this.parent).get(e,t=r&k.Optional&&t===jo?null:t)}catch(s){if("NullInjectorError"===s.name){if((s[Ma]=s[Ma]||[]).unshift(pe(e)),i)throw s;return function MI(n,e,t,r){const i=n[Ma];throw e[jg]&&i.unshift(e[jg]),n.message=function AI(n,e,t,r=null){n=n&&"\n"===n.charAt(0)&&"\u0275"==n.charAt(1)?n.slice(2):n;let i=pe(e);if(Array.isArray(e))i=e.map(pe).join(" -> ");else if("object"==typeof e){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+("string"==typeof a?JSON.stringify(a):pe(a)))}i=`{${o.join(", ")}}`}return`${t}${r?"("+r+")":""}[${i}]: ${n.replace(wI,"\n ")}`}("\n"+n.message,i,t,r),n.ngTokenPath=i,n[Ma]=null,n}(s,e,"R3InjectorError",this.source)}throw s}finally{zt(o),xi(i)}}resolveInjectorInitializers(){const e=xi(this),t=zt(void 0);try{const r=this.get(Cd.multi,se,k.Self);for(const i of r)i()}finally{xi(e),zt(t)}}toString(){const e=[],t=this.records;for(const r of t.keys())e.push(pe(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new C(205,!1)}processProvider(e){let t=$r(e=V(e))?e:V(e&&e.provide);const r=function ex(n){return Dd(n)?Oi(void 0,n.useValue):Oi(function U_(n,e,t){let r;if($r(n)){const i=V(n);return Br(i)||Md(i)}if(Dd(n))r=()=>V(n.useValue);else if(function H_(n){return!(!n||!n.useFactory)}(n))r=()=>n.useFactory(...Wu(n.deps||[]));else if(function B_(n){return!(!n||!n.useExisting)}(n))r=()=>y(V(n.useExisting));else{const i=V(n&&(n.useClass||n.provide));if(!function tx(n){return!!n.deps}(n))return Br(i)||Md(i);r=()=>new i(...Wu(n.deps))}return r}(n),Na)}(e);if($r(e)||!0!==e.multi)this.records.get(t);else{let i=this.records.get(t);i||(i=Oi(void 0,Na,!0),i.factory=()=>Wu(i.multi),this.records.set(t,i)),t=e,i.multi.push(e)}this.records.set(t,r)}hydrate(e,t){return t.value===Na&&(t.value=XT,t.value=t.factory()),"object"==typeof t.value&&t.value&&function nx(n){return null!==n&&"object"==typeof n&&"function"==typeof n.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}injectableDefInScope(e){if(!e.providedIn)return!1;const t=V(e.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}}function Md(n){const e=ra(n),t=null!==e?e.factory:Br(n);if(null!==t)return t;if(n instanceof E)throw new C(204,!1);if(n instanceof Function)return function JT(n){const e=n.length;if(e>0)throw Ho(e,"?"),new C(204,!1);const t=function uA(n){const e=n&&(n[ia]||n[Xm]);if(e){const t=function dA(n){if(n.hasOwnProperty("name"))return n.name;const e=(""+n).match(/^function\s*([^\s(]+)/);return null===e?"":e[1]}(n);return console.warn(`DEPRECATED: DI is instantiating a token "${t}" that inherits its @Injectable decorator but does not provide one itself.\nThis will become an error in a future version of Angular. Please add @Injectable() to the "${t}" class.`),e}return null}(n);return null!==t?()=>t.factory(n):()=>new n}(n);throw new C(204,!1)}function Oi(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function ix(n){return!!n.\u0275providers}function Ad(n,e){for(const t of n)Array.isArray(t)?Ad(t,e):ix(t)?Ad(t.\u0275providers,e):e(t)}class $_{}class ax{resolveComponentFactory(e){throw function sx(n){const e=Error(`No component factory found for ${pe(n)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=n,e}(e)}}let zr=(()=>{class n{}return n.NULL=new ax,n})();function lx(){return Pi(We(),w())}function Pi(n,e){return new Ue(xt(n,e))}let Ue=(()=>{class n{constructor(t){this.nativeElement=t}}return n.__NG_ELEMENT_ID__=lx,n})();function cx(n){return n instanceof Ue?n.nativeElement:n}class Qo{}let dx=(()=>{class n{}return n.\u0275prov=S({token:n,providedIn:"root",factory:()=>null}),n})();class Gr{constructor(e){this.full=e,this.major=e.split(".")[0],this.minor=e.split(".")[1],this.patch=e.split(".").slice(2).join(".")}}const hx=new Gr("14.3.0"),Id={};function xd(n){return n.ngOriginalError}class Kn{constructor(){this._console=console}handleError(e){const t=this._findOriginalError(e);this._console.error("ERROR",e),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(e){let t=e&&xd(e);for(;t&&xd(t);)t=xd(t);return t||null}}function Ni(n){return n.ownerDocument}function Yn(n){return n instanceof Function?n():n}function W_(n,e,t){let r=n.length;for(;;){const i=n.indexOf(e,t);if(-1===i)return i;if(0===i||n.charCodeAt(i-1)<=32){const o=e.length;if(i+o===r||n.charCodeAt(i+o)<=32)return i}t=i+1}}const q_="ng-template";function wx(n,e,t){let r=0;for(;ro?"":i[d+1].toLowerCase();const f=8&r?h:null;if(f&&-1!==W_(f,c,0)||2&r&&c!==h){if(cn(r))return!1;s=!0}}}}else{if(!s&&!cn(r)&&!cn(l))return!1;if(s&&cn(l))continue;s=!1,r=l|1&r}}return cn(r)||s}function cn(n){return 0==(1&n)}function Sx(n,e,t,r){if(null===e)return-1;let i=0;if(r||!t){let o=!1;for(;i-1)for(t++;t0?'="'+a+'"':"")+"]"}else 8&r?i+="."+s:4&r&&(i+=" "+s);else""!==i&&!cn(s)&&(e+=Z_(o,i),i=""),r=s,o=o||!cn(r);t++}return""!==i&&(e+=Z_(o,i)),e}const U={};function Ce(n){Q_(ee(),w(),pt()+n,!1)}function Q_(n,e,t,r){if(!r)if(3==(3&e[2])){const o=n.preOrderCheckHooks;null!==o&&ga(e,o,t)}else{const o=n.preOrderHooks;null!==o&&_a(e,o,0,t)}fr(t)}function ty(n,e=null,t=null,r){const i=ny(n,e,t,r);return i.resolveInjectorInitializers(),i}function ny(n,e=null,t=null,r,i=new Set){const o=[t||se,YT(n)];return r=r||("object"==typeof n?void 0:pe(n)),new j_(o,e||La(),r||null,i)}let Ke=(()=>{class n{static create(t,r){if(Array.isArray(t))return ty({name:""},r,t,"");{const i=t.name??"";return ty({name:i},t.parent,t.providers,i)}}}return n.THROW_IF_NOT_FOUND=jo,n.NULL=new N_,n.\u0275prov=S({token:n,providedIn:"any",factory:()=>y(O_)}),n.__NG_ELEMENT_ID__=-1,n})();function _(n,e=k.Default){const t=w();return null===t?y(n,e):Rg(We(),t,V(n),e)}function Ba(){throw new Error("invalid")}function Ha(n,e){return n<<17|e<<2}function un(n){return n>>17&32767}function Pd(n){return 2|n}function Zn(n){return(131068&n)>>2}function Nd(n,e){return-131069&n|e<<2}function Ld(n){return 1|n}function vy(n,e){const t=n.contentQueries;if(null!==t)for(let r=0;r22&&Q_(n,e,22,!1),t(r,i)}finally{fr(o)}}function qd(n,e,t){!dg()||(function _R(n,e,t,r){const i=t.directiveStart,o=t.directiveEnd;n.firstCreatePass||No(t,e),at(r,e);const s=t.initialInputs;for(let a=i;a0;){const t=n[--e];if("number"==typeof t&&t<0)return t}return 0})(a)!=l&&a.push(l),a.push(r,i,s)}}function Iy(n,e){null!==n.hostBindings&&n.hostBindings(1,e)}function Ty(n,e){e.flags|=2,(n.components||(n.components=[])).push(e.index)}function CR(n,e,t){if(t){if(e.exportAs)for(let r=0;r0&&Xd(t)}}function Xd(n){for(let r=nd(n);null!==r;r=rd(r))for(let i=10;i0&&Xd(o)}const t=n[1].components;if(null!==t)for(let r=0;r0&&Xd(i)}}function IR(n,e){const t=Rt(e,n),r=t[1];(function TR(n,e){for(let t=e.length;t-1&&(sd(e,r),Ea(t,r))}this._attachedToViewContainer=!1}d_(this._lView[1],this._lView)}onDestroy(e){Dy(this._lView[1],this._lView,null,e)}markForCheck(){Jd(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-65}reattach(){this._lView[2]|=64}detectChanges(){Wa(this._lView[1],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new C(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function aT(n,e){Ko(n,e,e[z],2,null,null)}(this._lView[1],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new C(902,!1);this._appRef=e}}class xR extends Xo{constructor(e){super(e),this._view=e}detectChanges(){const e=this._view;Wa(e[1],e,e[8],!1)}checkNoChanges(){}get context(){return null}}class nh extends zr{constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){const t=ue(e);return new Jo(t,this.ngModule)}}function Ly(n){const e=[];for(let t in n)n.hasOwnProperty(t)&&e.push({propName:n[t],templateName:t});return e}class FR{constructor(e,t){this.injector=e,this.parentInjector=t}get(e,t,r){const i=this.injector.get(e,Id,r);return i!==Id||t===Id?i:this.parentInjector.get(e,t,r)}}class Jo extends $_{constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=function Rx(n){return n.map(xx).join(",")}(e.selectors),this.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],this.isBoundToModule=!!t}get inputs(){return Ly(this.componentDef.inputs)}get outputs(){return Ly(this.componentDef.outputs)}create(e,t,r,i){let o=(i=i||this.ngModule)instanceof gr?i:i?.injector;o&&null!==this.componentDef.getStandaloneInjector&&(o=this.componentDef.getStandaloneInjector(o)||o);const s=o?new FR(e,o):e,a=s.get(Qo,null);if(null===a)throw new C(407,!1);const l=s.get(dx,null),c=a.createRenderer(null,this.componentDef),u=this.componentDef.selectors[0][0]||"div",d=r?function dR(n,e,t){return n.selectRootElement(e,t===on.ShadowDom)}(c,r,this.componentDef.encapsulation):od(c,u,function RR(n){const e=n.toLowerCase();return"svg"===e?"svg":"math"===e?"math":null}(u)),h=this.componentDef.onPush?288:272,f=Yd(0,null,null,1,0,null,null,null,null,null),p=$a(null,f,null,h,null,null,a,c,l,s,null);let m,g;ku(p);try{const b=function PR(n,e,t,r,i,o){const s=t[1];t[22]=n;const l=Bi(s,22,2,"#host",null),c=l.mergedAttrs=e.hostAttrs;null!==c&&(qa(l,c,!0),null!==n&&(ya(i,n,c),null!==l.classes&&hd(i,n,l.classes),null!==l.styles&&w_(i,n,l.styles)));const u=r.createRenderer(n,e),d=$a(t,wy(e),null,e.onPush?32:16,t[22],l,r,u,o||null,null,null);return s.firstCreatePass&&(wa(No(l,t),s,e.type),Ty(s,l),xy(l,t.length,1)),Ga(t,d),t[22]=d}(d,this.componentDef,p,a,c);if(d)if(r)ya(c,d,["ng-version",hx.full]);else{const{attrs:D,classes:v}=function Fx(n){const e=[],t=[];let r=1,i=2;for(;r0&&hd(c,d,v.join(" "))}if(g=Mu(f,22),void 0!==t){const D=g.projection=[];for(let v=0;v=0;r--){const i=n[r];i.hostVars=e+=i.hostVars,i.hostAttrs=va(i.hostAttrs,t=va(t,i.hostAttrs))}}(r)}function rh(n){return n===pi?{}:n===se?[]:n}function BR(n,e){const t=n.viewQuery;n.viewQuery=t?(r,i)=>{e(r,i),t(r,i)}:e}function HR(n,e){const t=n.contentQueries;n.contentQueries=t?(r,i,o)=>{e(r,i,o),t(r,i,o)}:e}function jR(n,e){const t=n.hostBindings;n.hostBindings=t?(r,i)=>{e(r,i),t(r,i)}:e}let Ya=null;function Wr(){if(!Ya){const n=_e.Symbol;if(n&&n.iterator)Ya=n.iterator;else{const e=Object.getOwnPropertyNames(Map.prototype);for(let t=0;ta(je(q[r.index])):r.index;let I=null;if(!a&&l&&(I=function eF(n,e,t,r){const i=n.cleanup;if(null!=i)for(let o=0;ol?a[l]:null}"string"==typeof s&&(o+=2)}return null}(n,e,i,r.index)),null!==I)(I.__ngLastListenerFn__||I).__ngNextListenerFn__=o,I.__ngLastListenerFn__=o,f=!1;else{o=Xy(r,e,d,o,!1);const q=t.listen(b,i,o);h.push(o,q),u&&u.push(i,v,D,D+1)}}else o=Xy(r,e,d,o,!1);const p=r.outputs;let m;if(f&&null!==p&&(m=p[i])){const g=m.length;if(g)for(let b=0;b0;)e=e[15],n--;return e}(n,H.lFrame.contextLView))[8]}(n)}function tF(n,e){let t=null;const r=function Mx(n){const e=n.attrs;if(null!=e){const t=e.indexOf(5);if(0==(1&t))return e[t+1]}return null}(n);for(let i=0;i=0}function hn(n,e){return function fn(n,e,t,r){const i=w(),o=ee(),s=zn(2);o.firstUpdatePass&&function vv(n,e,t,r){const i=n.data;if(null===i[t+1]){const o=i[pt()],s=function yv(n,e){return e>=n.expandoStartIndex}(n,t);(function Dv(n,e){return 0!=(n.flags&(e?16:32))})(o,r)&&null===e&&!s&&(e=!1),e=function fF(n,e,t,r){const i=Ru(n);let o=r?e.residualClasses:e.residualStyles;if(null===i)0===(r?e.classBindings:e.styleBindings)&&(t=rs(t=dh(null,n,e,t,r),e.attrs,r),o=null);else{const s=e.directiveStylingLast;if(-1===s||n[s]!==i)if(t=dh(i,n,e,t,r),null===o){let l=function pF(n,e,t){const r=t?e.classBindings:e.styleBindings;if(0!==Zn(r))return n[un(r)]}(n,e,r);void 0!==l&&Array.isArray(l)&&(l=dh(null,n,e,l[1],r),l=rs(l,e.attrs,r),function mF(n,e,t,r){n[un(t?e.classBindings:e.styleBindings)]=r}(n,e,r,l))}else o=function gF(n,e,t){let r;const i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0)&&(c=!0)}else u=t;if(i)if(0!==l){const h=un(n[a+1]);n[r+1]=Ha(h,a),0!==h&&(n[h+1]=Nd(n[h+1],r)),n[a+1]=function Qx(n,e){return 131071&n|e<<17}(n[a+1],r)}else n[r+1]=Ha(a,0),0!==a&&(n[a+1]=Nd(n[a+1],r)),a=r;else n[r+1]=Ha(l,0),0===a?a=r:n[l+1]=Nd(n[l+1],r),l=r;c&&(n[r+1]=Pd(n[r+1])),uv(n,u,r,!0),uv(n,u,r,!1),function rF(n,e,t,r,i){const o=i?n.residualClasses:n.residualStyles;null!=o&&"string"==typeof e&&Ti(o,e)>=0&&(t[r+1]=Ld(t[r+1]))}(e,u,n,r,o),s=Ha(a,l),o?e.classBindings=s:e.styleBindings=s}(i,o,e,t,s,r)}}(o,n,s,r),e!==U&<(i,s,e)&&function Cv(n,e,t,r,i,o,s,a){if(!(3&e.type))return;const l=n.data,c=l[a+1];Xa(function dy(n){return 1==(1&n)}(c)?wv(l,e,t,i,Zn(c),s):void 0)||(Xa(o)||function uy(n){return 2==(2&n)}(c)&&(o=wv(l,null,t,i,a,s)),function _T(n,e,t,r,i){if(e)i?n.addClass(t,r):n.removeClass(t,r);else{let o=-1===r.indexOf("-")?void 0:Dt.DashCase;null==i?n.removeStyle(t,r,o):("string"==typeof i&&i.endsWith("!important")&&(i=i.slice(0,-10),o|=Dt.Important),n.setStyle(t,r,i,o))}}(r,s,da(pt(),t),i,o))}(o,o.data[pt()],i,i[z],n,i[s+1]=function vF(n,e){return null==n||("string"==typeof e?n+=e:"object"==typeof n&&(n=pe(Ot(n)))),n}(e,t),r,s)}(n,e,null,!0),hn}function dh(n,e,t,r,i){let o=null;const s=t.directiveEnd;let a=t.directiveStylingLast;for(-1===a?a=t.directiveStart:a++;a0;){const l=n[i],c=Array.isArray(l),u=c?l[1]:l,d=null===u;let h=t[i+1];h===U&&(h=d?se:void 0);let f=d?$u(h,r):u===r?h:void 0;if(c&&!Xa(f)&&(f=$u(l,r)),Xa(f)&&(a=f,s))return a;const p=n[i+1];i=s?un(p):Zn(p)}if(null!==e){let l=o?e.residualClasses:e.residualStyles;null!=l&&(a=$u(l,r))}return a}function Xa(n){return void 0!==n}function Ne(n,e=""){const t=w(),r=ee(),i=n+22,o=r.firstCreatePass?Bi(r,i,1,e,null):r.data[i],s=t[i]=function id(n,e){return n.createText(e)}(t[z],e);xa(r,t,s,o),Cn(o,!1)}function Et(n){return Qi("",n,""),Et}function Qi(n,e,t){const r=w(),i=function Ui(n,e,t,r){return lt(n,bi(),t)?e+j(t)+r:U}(r,n,e,t);return i!==U&&Qn(r,pt(),i),Qi}function hh(n,e,t,r,i,o,s){const a=w(),l=zi(a,n,e,t,r,i,o,s);return l!==U&&Qn(a,pt(),l),hh}function fh(n,e,t){const r=w();return lt(r,bi(),e)&&Pt(ee(),Ae(),r,n,e,r[z],t,!0),fh}function ph(n,e,t){const r=w();if(lt(r,bi(),e)){const o=ee(),s=Ae();Pt(o,s,r,n,e,Py(Ru(o.data),s,r),t,!0)}return ph}const Ji="en-US";let Uv=Ji;class Yr{}class pb{}class mb extends Yr{constructor(e,t){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new nh(this);const r=It(e);this._bootstrapComponents=Yn(r.bootstrap),this._r3Injector=ny(e,t,[{provide:Yr,useValue:this},{provide:zr,useValue:this.componentFactoryResolver}],pe(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){const e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}}class Ch extends pb{constructor(e){super(),this.moduleType=e}create(e){return new mb(this.moduleType,e)}}class Bk extends Yr{constructor(e,t,r){super(),this.componentFactoryResolver=new nh(this),this.instance=null;const i=new j_([...e,{provide:Yr,useValue:this},{provide:zr,useValue:this.componentFactoryResolver}],t||La(),r,new Set(["environment"]));this.injector=i,i.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}}function rl(n,e,t=null){return new Bk(n,e,t).injector}let Hk=(()=>{class n{constructor(t){this._injector=t,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t.id)){const r=L_(0,t.type),i=r.length>0?rl([r],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t.id,i)}return this.cachedInjectors.get(t.id)}ngOnDestroy(){try{for(const t of this.cachedInjectors.values())null!==t&&t.destroy()}finally{this.cachedInjectors.clear()}}}return n.\u0275prov=S({token:n,providedIn:"environment",factory:()=>new n(y(gr))}),n})();function gb(n){n.getStandaloneInjector=e=>e.get(Hk).getOrCreateStandaloneInjector(n)}function Dh(n){return e=>{setTimeout(n,void 0,e)}}const we=class hO extends de{constructor(e=!1){super(),this.__isAsync=e}emit(e){super.next(e)}subscribe(e,t,r){let i=e,o=t||(()=>null),s=r;if(e&&"object"==typeof e){const l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=Dh(o),i&&(i=Dh(i)),s&&(s=Dh(s)));const a=super.subscribe({next:i,error:o,complete:s});return e instanceof nt&&e.add(a),a}};function fO(){return this._results[Wr()]()}class Eh{constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const t=Wr(),r=Eh.prototype;r[t]||(r[t]=fO)}get changes(){return this._changes||(this._changes=new we)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,t){const r=this;r.dirty=!1;const i=Ft(e);(this._changesDetected=!function hI(n,e,t){if(n.length!==e.length)return!1;for(let r=0;r{class n{}return n.__NG_ELEMENT_ID__=gO,n})();const pO=xn,mO=class extends pO{constructor(e,t,r){super(),this._declarationLView=e,this._declarationTContainer=t,this.elementRef=r}createEmbeddedView(e,t){const r=this._declarationTContainer.tViews,i=$a(this._declarationLView,r,e,16,null,r.declTNode,null,null,null,null,t||null);i[17]=this._declarationLView[this._declarationTContainer.index];const s=this._declarationLView[19];return null!==s&&(i[19]=s.createEmbeddedView(r)),Wd(r,i,e),new Xo(i)}};function gO(){return il(We(),w())}function il(n,e){return 4&n.type?new mO(e,n,Pi(n,e)):null}let Yt=(()=>{class n{}return n.__NG_ELEMENT_ID__=_O,n})();function _O(){return xb(We(),w())}const yO=Yt,Ib=class extends yO{constructor(e,t,r){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=r}get element(){return Pi(this._hostTNode,this._hostLView)}get injector(){return new Di(this._hostTNode,this._hostLView)}get parentInjector(){const e=Ca(this._hostTNode,this._hostLView);if(Mg(e)){const t=wi(e,this._hostLView),r=Ci(e);return new Di(t[1].data[r+8],t)}return new Di(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){const t=Tb(this._lContainer);return null!==t&&t[e]||null}get length(){return this._lContainer.length-10}createEmbeddedView(e,t,r){let i,o;"number"==typeof r?i=r:null!=r&&(i=r.index,o=r.injector);const s=e.createEmbeddedView(t||{},o);return this.insert(s,i),s}createComponent(e,t,r,i,o){const s=e&&!function Bo(n){return"function"==typeof n}(e);let a;if(s)a=t;else{const d=t||{};a=d.index,r=d.injector,i=d.projectableNodes,o=d.environmentInjector||d.ngModuleRef}const l=s?e:new Jo(ue(e)),c=r||this.parentInjector;if(!o&&null==l.ngModule){const h=(s?c:this.parentInjector).get(gr,null);h&&(o=h)}const u=l.create(c,i,void 0,o);return this.insert(u.hostView,a),u}insert(e,t){const r=e._lView,i=r[1];if(function kA(n){return an(n[3])}(r)){const u=this.indexOf(e);if(-1!==u)this.detach(u);else{const d=r[3],h=new Ib(d,d[6],d[3]);h.detach(h.indexOf(e))}}const o=this._adjustIndex(t),s=this._lContainer;!function cT(n,e,t,r){const i=10+r,o=t.length;r>0&&(t[i-1][4]=e),r0)r.push(s[a/2]);else{const c=o[a+1],u=e[-l];for(let d=10;d{class n{constructor(t){this.appInits=t,this.resolve=ll,this.reject=ll,this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i})}runInitializers(){if(this.initialized)return;const t=[],r=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let i=0;i{o.subscribe({complete:a,error:l})});t.push(s)}}Promise.all(t).then(()=>{r()}).catch(i=>{this.reject(i)}),0===t.length&&r(),this.initialized=!0}}return n.\u0275fac=function(t){return new(t||n)(y(cl,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const hs=new E("AppId",{providedIn:"root",factory:function tC(){return`${Nh()}${Nh()}${Nh()}`}});function Nh(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const nC=new E("Platform Initializer"),Lh=new E("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),rC=new E("appBootstrapListener"),dl=new E("AnimationModuleType");let qO=(()=>{class n{log(t){console.log(t)}warn(t){console.warn(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();const Rn=new E("LocaleId",{providedIn:"root",factory:()=>be(Rn,k.Optional|k.SkipSelf)||function KO(){return typeof $localize<"u"&&$localize.locale||Ji}()});class ZO{constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}}let Vh=(()=>{class n{compileModuleSync(t){return new Ch(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const r=this.compileModuleSync(t),o=Yn(It(t).declarations).reduce((s,a)=>{const l=ue(a);return l&&s.push(new Jo(l)),s},[]);return new ZO(r,o)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const JO=(()=>Promise.resolve(0))();function Bh(n){typeof Zone>"u"?JO.then(()=>{n&&n.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",n)}class te{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new we(!1),this.onMicrotaskEmpty=new we(!1),this.onStable=new we(!1),this.onError=new we(!1),typeof Zone>"u")throw new C(908,!1);Zone.assertZonePatched();const i=this;if(i._nesting=0,i._outer=i._inner=Zone.current,Zone.AsyncStackTaggingZoneSpec){const o=Zone.AsyncStackTaggingZoneSpec;i._inner=i._inner.fork(new o("Angular"))}Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&t,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=function eP(){let n=_e.requestAnimationFrame,e=_e.cancelAnimationFrame;if(typeof Zone<"u"&&n&&e){const t=n[Zone.__symbol__("OriginalDelegate")];t&&(n=t);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function rP(n){const e=()=>{!function nP(n){n.isCheckStableRunning||-1!==n.lastRequestAnimationFrameId||(n.lastRequestAnimationFrameId=n.nativeRequestAnimationFrame.call(_e,()=>{n.fakeTopEventTask||(n.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{n.lastRequestAnimationFrameId=-1,jh(n),n.isCheckStableRunning=!0,Hh(n),n.isCheckStableRunning=!1},void 0,()=>{},()=>{})),n.fakeTopEventTask.invoke()}),jh(n))}(n)};n._inner=n._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,r,i,o,s,a)=>{try{return sC(n),t.invokeTask(i,o,s,a)}finally{(n.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||n.shouldCoalesceRunChangeDetection)&&e(),aC(n)}},onInvoke:(t,r,i,o,s,a,l)=>{try{return sC(n),t.invoke(i,o,s,a,l)}finally{n.shouldCoalesceRunChangeDetection&&e(),aC(n)}},onHasTask:(t,r,i,o)=>{t.hasTask(i,o),r===i&&("microTask"==o.change?(n._hasPendingMicrotasks=o.microTask,jh(n),Hh(n)):"macroTask"==o.change&&(n.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,r,i,o)=>(t.handleError(i,o),n.runOutsideAngular(()=>n.onError.emit(o)),!1)})}(i)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!te.isInAngularZone())throw new C(909,!1)}static assertNotInAngularZone(){if(te.isInAngularZone())throw new C(909,!1)}run(e,t,r){return this._inner.run(e,t,r)}runTask(e,t,r,i){const o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,tP,ll,ll);try{return o.runTask(s,t,r)}finally{o.cancelTask(s)}}runGuarded(e,t,r){return this._inner.runGuarded(e,t,r)}runOutsideAngular(e){return this._outer.run(e)}}const tP={};function Hh(n){if(0==n._nesting&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function jh(n){n.hasPendingMicrotasks=!!(n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&-1!==n.lastRequestAnimationFrameId)}function sC(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function aC(n){n._nesting--,Hh(n)}class iP{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new we,this.onMicrotaskEmpty=new we,this.onStable=new we,this.onError=new we}run(e,t,r){return e.apply(t,r)}runGuarded(e,t,r){return e.apply(t,r)}runOutsideAngular(e){return e()}runTask(e,t,r,i){return e.apply(t,r)}}const lC=new E(""),hl=new E("");let zh,Uh=(()=>{class n{constructor(t,r,i){this._ngZone=t,this.registry=r,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,zh||(function oP(n){zh=n}(i),i.addToWindow(r)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{te.assertNotInAngularZone(),Bh(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())Bh(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(r=>!r.updateCb||!r.updateCb(t)||(clearTimeout(r.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,r,i){let o=-1;r&&r>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),t(this._didWork,this.getPendingTasks())},r)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:i})}whenStable(t,r,i){if(i&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,r,i),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,r,i){return[]}}return n.\u0275fac=function(t){return new(t||n)(y(te),y($h),y(hl))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),$h=(()=>{class n{constructor(){this._applications=new Map}registerApplication(t,r){this._applications.set(t,r)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,r=!0){return zh?.findTestabilityInTree(this,t,r)??null}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})(),vr=null;const cC=new E("AllowMultipleToken"),Gh=new E("PlatformDestroyListeners");class uC{constructor(e,t){this.name=e,this.token=t}}function hC(n,e,t=[]){const r=`Platform: ${e}`,i=new E(r);return(o=[])=>{let s=Wh();if(!s||s.injector.get(cC,!1)){const a=[...t,...o,{provide:i,useValue:!0}];n?n(a):function lP(n){if(vr&&!vr.get(cC,!1))throw new C(400,!1);vr=n;const e=n.get(pC);(function dC(n){const e=n.get(nC,null);e&&e.forEach(t=>t())})(n)}(function fC(n=[],e){return Ke.create({name:e,providers:[{provide:Ed,useValue:"platform"},{provide:Gh,useValue:new Set([()=>vr=null])},...n]})}(a,r))}return function uP(n){const e=Wh();if(!e)throw new C(401,!1);return e}()}}function Wh(){return vr?.get(pC)??null}let pC=(()=>{class n{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,r){const i=function gC(n,e){let t;return t="noop"===n?new iP:("zone.js"===n?void 0:n)||new te(e),t}(r?.ngZone,function mC(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:!(!n||!n.ngZoneEventCoalescing)||!1,shouldCoalesceRunChangeDetection:!(!n||!n.ngZoneRunCoalescing)||!1}}(r)),o=[{provide:te,useValue:i}];return i.run(()=>{const s=Ke.create({providers:o,parent:this.injector,name:t.moduleType.name}),a=t.create(s),l=a.injector.get(Kn,null);if(!l)throw new C(402,!1);return i.runOutsideAngular(()=>{const c=i.onError.subscribe({next:u=>{l.handleError(u)}});a.onDestroy(()=>{fl(this._modules,a),c.unsubscribe()})}),function _C(n,e,t){try{const r=t();return ns(r)?r.catch(i=>{throw e.runOutsideAngular(()=>n.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>n.handleError(r)),r}}(l,i,()=>{const c=a.injector.get(ul);return c.runInitializers(),c.donePromise.then(()=>(function $v(n){At(n,"Expected localeId to be defined"),"string"==typeof n&&(Uv=n.toLowerCase().replace(/_/g,"-"))}(a.injector.get(Rn,Ji)||Ji),this._moduleDoBootstrap(a),a))})})}bootstrapModule(t,r=[]){const i=yC({},r);return function sP(n,e,t){const r=new Ch(t);return Promise.resolve(r)}(0,0,t).then(o=>this.bootstrapModuleFactory(o,i))}_moduleDoBootstrap(t){const r=t.injector.get(no);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>r.bootstrap(i));else{if(!t.instance.ngDoBootstrap)throw new C(403,!1);t.instance.ngDoBootstrap(r)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new C(404,!1);this._modules.slice().forEach(r=>r.destroy()),this._destroyListeners.forEach(r=>r());const t=this._injector.get(Gh,null);t&&(t.forEach(r=>r()),t.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return n.\u0275fac=function(t){return new(t||n)(y(Ke))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"platform"}),n})();function yC(n,e){return Array.isArray(e)?e.reduce(yC,n):{...n,...e}}let no=(()=>{class n{constructor(t,r,i){this._zone=t,this._injector=r,this._exceptionHandler=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this._destroyed=!1,this._destroyListeners=[],this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new De(a=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{a.next(this._stable),a.complete()})}),s=new De(a=>{let l;this._zone.runOutsideAngular(()=>{l=this._zone.onStable.subscribe(()=>{te.assertNotInAngularZone(),Bh(()=>{!this._stable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks&&(this._stable=!0,a.next(!0))})})});const c=this._zone.onUnstable.subscribe(()=>{te.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{a.next(!1)}))});return()=>{l.unsubscribe(),c.unsubscribe()}});this.isStable=uu(o,s.pipe(Ym()))}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,r){const i=t instanceof $_;if(!this._injector.get(ul).done)throw!i&&function mi(n){const e=ue(n)||dt(n)||ht(n);return null!==e&&e.standalone}(t),new C(405,false);let s;s=i?t:this._injector.get(zr).resolveComponentFactory(t),this.componentTypes.push(s.componentType);const a=function aP(n){return n.isBoundToModule}(s)?void 0:this._injector.get(Yr),c=s.create(Ke.NULL,[],r||s.selector,a),u=c.location.nativeElement,d=c.injector.get(lC,null);return d?.registerApplication(u),c.onDestroy(()=>{this.detachView(c.hostView),fl(this.components,c),d?.unregisterApplication(u)}),this._loadComponent(c),c}tick(){if(this._runningTick)throw new C(101,!1);try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){const r=t;fl(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(rC,[]).concat(this._bootstrapListeners).forEach(i=>i(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>fl(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new C(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return n.\u0275fac=function(t){return new(t||n)(y(te),y(gr),y(Kn))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function fl(n,e){const t=n.indexOf(e);t>-1&&n.splice(t,1)}let bC=!0,fs=(()=>{class n{}return n.__NG_ELEMENT_ID__=fP,n})();function fP(n){return function pP(n,e,t){if(ca(n)&&!t){const r=Rt(n.index,e);return new Xo(r,r)}return 47&n.type?new Xo(e[16],e):null}(We(),w(),16==(16&n))}class SC{constructor(){}supports(e){return es(e)}create(e){return new bP(e)}}const vP=(n,e)=>e;class bP{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||vP}forEachItem(e){let t;for(t=this._itHead;null!==t;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,r=this._removalsHead,i=0,o=null;for(;t||r;){const s=!r||t&&t.currentIndex{s=this._trackByFn(i,a),null!==t&&Object.is(t.trackById,s)?(r&&(t=this._verifyReinsertion(t,a,s,i)),Object.is(t.item,a)||this._addIdentityChange(t,a)):(t=this._mismatch(t,a,s,i),r=!0),t=t._next,i++}),this.length=i;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;null!==e;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;null!==e;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;null!==e;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,r,i){let o;return null===e?o=this._itTail:(o=e._prev,this._remove(e)),null!==(e=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,o,i)):null!==(e=null===this._linkedRecords?null:this._linkedRecords.get(r,i))?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,o,i)):e=this._addAfter(new CP(t,r),o,i),e}_verifyReinsertion(e,t,r,i){let o=null===this._unlinkedRecords?null:this._unlinkedRecords.get(r,null);return null!==o?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;null!==e;){const t=e._next;this._addToRemovals(this._unlink(e)),e=t}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,r){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(e);const i=e._prevRemoved,o=e._nextRemoved;return null===i?this._removalsHead=o:i._nextRemoved=o,null===o?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,t,r),this._addToMoves(e,r),e}_moveAfter(e,t,r){return this._unlink(e),this._insertAfter(e,t,r),this._addToMoves(e,r),e}_addAfter(e,t,r){return this._insertAfter(e,t,r),this._additionsTail=null===this._additionsTail?this._additionsHead=e:this._additionsTail._nextAdded=e,e}_insertAfter(e,t,r){const i=null===t?this._itHead:t._next;return e._next=i,e._prev=t,null===i?this._itTail=e:i._prev=e,null===t?this._itHead=e:t._next=e,null===this._linkedRecords&&(this._linkedRecords=new MC),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){null!==this._linkedRecords&&this._linkedRecords.remove(e);const t=e._prev,r=e._next;return null===t?this._itHead=r:t._next=r,null===r?this._itTail=t:r._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail=null===this._movesTail?this._movesHead=e:this._movesTail._nextMoved=e),e}_addToRemovals(e){return null===this._unlinkedRecords&&(this._unlinkedRecords=new MC),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=e:this._identityChangesTail._nextIdentityChange=e,e}}class CP{constructor(e,t){this.item=e,this.trackById=t,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class wP{constructor(){this._head=null,this._tail=null}add(e){null===this._head?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let r;for(r=this._head;null!==r;r=r._nextDup)if((null===t||t<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){const t=e._prevDup,r=e._nextDup;return null===t?this._head=r:t._nextDup=r,null===r?this._tail=t:r._prevDup=t,null===this._head}}class MC{constructor(){this.map=new Map}put(e){const t=e.trackById;let r=this.map.get(t);r||(r=new wP,this.map.set(t,r)),r.add(e)}get(e,t){const i=this.map.get(e);return i?i.get(e,t):null}remove(e){const t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function AC(n,e,t){const r=n.previousIndex;if(null===r)return r;let i=0;return t&&r{class n{constructor(t){this.factories=t}static create(t,r){if(null!=r){const i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:r=>n.create(t,r||TC()),deps:[[n,new Ri,new mr]]}}find(t){const r=this.factories.find(i=>i.supports(t));if(null!=r)return r;throw new C(901,!1)}}return n.\u0275prov=S({token:n,providedIn:"root",factory:TC}),n})();const AP=hC(null,"core",[]);let IP=(()=>{class n{constructor(t){}}return n.\u0275fac=function(t){return new(t||n)(y(no))},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})(),_l=null;function Fn(){return _l}const K=new E("DocumentToken");let Qh=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:function(){return function FP(){return y(RC)}()},providedIn:"platform"}),n})();const kP=new E("Location Initialized");let RC=(()=>{class n extends Qh{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Fn().getBaseHref(this._doc)}onPopState(t){const r=Fn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){const r=Fn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(t){this.location.pathname=t}pushState(t,r,i){FC()?this._history.pushState(t,r,i):this.location.hash=i}replaceState(t,r,i){FC()?this._history.replaceState(t,r,i):this.location.hash=i}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:function(){return function OP(){return new RC(y(K))}()},providedIn:"platform"}),n})();function FC(){return!!window.history.pushState}function Xh(n,e){if(0==n.length)return e;if(0==e.length)return n;let t=0;return n.endsWith("/")&&t++,e.startsWith("/")&&t++,2==t?n+e.substring(1):1==t?n+e:n+"/"+e}function kC(n){const e=n.match(/#|\?|$/),t=e&&e.index||n.length;return n.slice(0,t-("/"===n[t-1]?1:0))+n.slice(t)}function tr(n){return n&&"?"!==n[0]?"?"+n:n}let Qr=(()=>{class n{historyGo(t){throw new Error("Not implemented")}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:function(){return be(PC)},providedIn:"root"}),n})();const OC=new E("appBaseHref");let PC=(()=>{class n extends Qr{constructor(t,r){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??be(K).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return Xh(this._baseHref,t)}path(t=!1){const r=this._platformLocation.pathname+tr(this._platformLocation.search),i=this._platformLocation.hash;return i&&t?`${r}${i}`:r}pushState(t,r,i,o){const s=this.prepareExternalUrl(i+tr(o));this._platformLocation.pushState(t,r,s)}replaceState(t,r,i,o){const s=this.prepareExternalUrl(i+tr(o));this._platformLocation.replaceState(t,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}}return n.\u0275fac=function(t){return new(t||n)(y(Qh),y(OC,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),PP=(()=>{class n extends Qr{constructor(t,r){super(),this._platformLocation=t,this._baseHref="",this._removeListenerFns=[],null!=r&&(this._baseHref=r)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}path(t=!1){let r=this._platformLocation.hash;return null==r&&(r="#"),r.length>0?r.substring(1):r}prepareExternalUrl(t){const r=Xh(this._baseHref,t);return r.length>0?"#"+r:r}pushState(t,r,i,o){let s=this.prepareExternalUrl(i+tr(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,r,s)}replaceState(t,r,i,o){let s=this.prepareExternalUrl(i+tr(o));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}}return n.\u0275fac=function(t){return new(t||n)(y(Qh),y(OC,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),ms=(()=>{class n{constructor(t){this._subject=new we,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const r=this._locationStrategy.getBaseHref();this._baseHref=kC(NC(r)),this._locationStrategy.onPopState(i=>{this._subject.emit({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+tr(r))}normalize(t){return n.stripTrailingSlash(function LP(n,e){return n&&e.startsWith(n)?e.substring(n.length):e}(this._baseHref,NC(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,r="",i=null){this._locationStrategy.pushState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+tr(r)),i)}replaceState(t,r="",i=null){this._locationStrategy.replaceState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+tr(r)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)})),()=>{const r=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(r,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(i=>i(t,r))}subscribe(t,r,i){return this._subject.subscribe({next:t,error:r,complete:i})}}return n.normalizeQueryParams=tr,n.joinWithSlash=Xh,n.stripTrailingSlash=kC,n.\u0275fac=function(t){return new(t||n)(y(Qr))},n.\u0275prov=S({token:n,factory:function(){return function NP(){return new ms(y(Qr))}()},providedIn:"root"}),n})();function NC(n){return n.replace(/\/index.html$/,"")}class DN{constructor(e,t,r,i){this.$implicit=e,this.ngForOf=t,this.index=r,this.count=i}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ro=(()=>{class n{constructor(t,r,i){this._viewContainer=t,this._template=r,this._differs=i,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const r=this._viewContainer;t.forEachOperation((i,o,s)=>{if(null==i.previousIndex)r.createEmbeddedView(this._template,new DN(i.item,this._ngForOf,-1,-1),null===s?void 0:s);else if(null==s)r.remove(null===o?void 0:o);else if(null!==o){const a=r.get(o);r.move(a,s),qC(a,i)}});for(let i=0,o=r.length;i{qC(r.get(i.currentIndex),i)})}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(_(Yt),_(xn),_(gl))},n.\u0275dir=P({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),n})();function qC(n,e){n.context.$implicit=e.item}let KC=(()=>{class n{constructor(t,r){this._viewContainer=t,this._context=new SN,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){YC("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){YC("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,r){return!0}}return n.\u0275fac=function(t){return new(t||n)(_(Yt),_(xn))},n.\u0275dir=P({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),n})();class SN{constructor(){this.$implicit=null,this.ngIf=null}}function YC(n,e){if(e&&!e.createEmbeddedView)throw new Error(`${n} must be a TemplateRef, but received '${pe(e)}'.`)}let XC=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})();const JC="browser";let n1=(()=>{class n{}return n.\u0275prov=S({token:n,providedIn:"root",factory:()=>new r1(y(K),window)}),n})();class r1{constructor(e,t){this.document=e,this.window=t,this.offset=()=>[0,0]}setOffset(e){this.offset=Array.isArray(e)?()=>e:e}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(e){this.supportsScrolling()&&this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){if(!this.supportsScrolling())return;const t=function o1(n,e){const t=n.getElementById(e)||n.getElementsByName(e)[0];if(t)return t;if("function"==typeof n.createTreeWalker&&n.body&&(n.body.createShadowRoot||n.body.attachShadow)){const r=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT);let i=r.currentNode;for(;i;){const o=i.shadowRoot;if(o){const s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=r.nextNode()}}return null}(this.document,e);t&&(this.scrollToElement(t),t.focus())}setHistoryScrollRestoration(e){if(this.supportScrollRestoration()){const t=this.window.history;t&&t.scrollRestoration&&(t.scrollRestoration=e)}}scrollToElement(e){const t=e.getBoundingClientRect(),r=t.left+this.window.pageXOffset,i=t.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const e=ew(this.window.history)||ew(Object.getPrototypeOf(this.window.history));return!(!e||!e.writable&&!e.set)}catch{return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}function ew(n){return Object.getOwnPropertyDescriptor(n,"scrollRestoration")}class gf extends class k1 extends class RP{}{constructor(){super(...arguments),this.supportsDOMEvents=!0}}{static makeCurrent(){!function xP(n){_l||(_l=n)}(new gf)}onAndCancel(e,t,r){return e.addEventListener(t,r,!1),()=>{e.removeEventListener(t,r,!1)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}getBaseHref(e){const t=function O1(){return vs=vs||document.querySelector("base"),vs?vs.getAttribute("href"):null}();return null==t?null:function P1(n){Tl=Tl||document.createElement("a"),Tl.setAttribute("href",n);const e=Tl.pathname;return"/"===e.charAt(0)?e:`/${e}`}(t)}resetBaseElement(){vs=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return function bN(n,e){e=encodeURIComponent(e);for(const t of n.split(";")){const r=t.indexOf("="),[i,o]=-1==r?[t,""]:[t.slice(0,r),t.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}(document.cookie,e)}}let Tl,vs=null;const ow=new E("TRANSITION_ID"),L1=[{provide:cl,useFactory:function N1(n,e,t){return()=>{t.get(ul).donePromise.then(()=>{const r=Fn(),i=e.querySelectorAll(`style[ng-transition="${n}"]`);for(let o=0;o{class n{build(){return new XMLHttpRequest}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();const xl=new E("EventManagerPlugins");let Rl=(()=>{class n{constructor(t,r){this._zone=r,this._eventNameToPlugin=new Map,t.forEach(i=>i.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,r,i){return this._findPluginFor(r).addEventListener(t,r,i)}addGlobalEventListener(t,r,i){return this._findPluginFor(r).addGlobalEventListener(t,r,i)}getZone(){return this._zone}_findPluginFor(t){const r=this._eventNameToPlugin.get(t);if(r)return r;const i=this._plugins;for(let o=0;o{class n{constructor(){this._stylesSet=new Set}addStyles(t){const r=new Set;t.forEach(i=>{this._stylesSet.has(i)||(this._stylesSet.add(i),r.add(i))}),this.onStylesAdded(r)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),bs=(()=>{class n extends aw{constructor(t){super(),this._doc=t,this._hostNodes=new Map,this._hostNodes.set(t.head,[])}_addStylesToHost(t,r,i){t.forEach(o=>{const s=this._doc.createElement("style");s.textContent=o,i.push(r.appendChild(s))})}addHost(t){const r=[];this._addStylesToHost(this._stylesSet,t,r),this._hostNodes.set(t,r)}removeHost(t){const r=this._hostNodes.get(t);r&&r.forEach(lw),this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach((r,i)=>{this._addStylesToHost(t,i,r)})}ngOnDestroy(){this._hostNodes.forEach(t=>t.forEach(lw))}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();function lw(n){Fn().remove(n)}const _f={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},yf=/%COMP%/g;function Fl(n,e,t){for(let r=0;r{if("__ngUnwrap__"===e)return n;!1===n(e)&&(e.preventDefault(),e.returnValue=!1)}}let kl=(()=>{class n{constructor(t,r,i){this.eventManager=t,this.sharedStylesHost=r,this.appId=i,this.rendererByCompId=new Map,this.defaultRenderer=new vf(t)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;switch(r.encapsulation){case on.Emulated:{let i=this.rendererByCompId.get(r.id);return i||(i=new G1(this.eventManager,this.sharedStylesHost,r,this.appId),this.rendererByCompId.set(r.id,i)),i.applyToHost(t),i}case 1:case on.ShadowDom:return new W1(this.eventManager,this.sharedStylesHost,t,r);default:if(!this.rendererByCompId.has(r.id)){const i=Fl(r.id,r.styles,[]);this.sharedStylesHost.addStyles(i),this.rendererByCompId.set(r.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return n.\u0275fac=function(t){return new(t||n)(y(Rl),y(bs),y(hs))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();class vf{constructor(e){this.eventManager=e,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(e,t){return t?document.createElementNS(_f[t]||t,e):document.createElement(e)}createComment(e){return document.createComment(e)}createText(e){return document.createTextNode(e)}appendChild(e,t){(fw(e)?e.content:e).appendChild(t)}insertBefore(e,t,r){e&&(fw(e)?e.content:e).insertBefore(t,r)}removeChild(e,t){e&&e.removeChild(t)}selectRootElement(e,t){let r="string"==typeof e?document.querySelector(e):e;if(!r)throw new Error(`The selector "${e}" did not match any elements`);return t||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,t,r,i){if(i){t=i+":"+t;const o=_f[i];o?e.setAttributeNS(o,t,r):e.setAttribute(t,r)}else e.setAttribute(t,r)}removeAttribute(e,t,r){if(r){const i=_f[r];i?e.removeAttributeNS(i,t):e.removeAttribute(`${r}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,r,i){i&(Dt.DashCase|Dt.Important)?e.style.setProperty(t,r,i&Dt.Important?"important":""):e.style[t]=r}removeStyle(e,t,r){r&Dt.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,r){e[t]=r}setValue(e,t){e.nodeValue=t}listen(e,t,r){return"string"==typeof e?this.eventManager.addGlobalEventListener(e,t,dw(r)):this.eventManager.addEventListener(e,t,dw(r))}}function fw(n){return"TEMPLATE"===n.tagName&&void 0!==n.content}class G1 extends vf{constructor(e,t,r,i){super(e),this.component=r;const o=Fl(i+"-"+r.id,r.styles,[]);t.addStyles(o),this.contentAttr=function U1(n){return"_ngcontent-%COMP%".replace(yf,n)}(i+"-"+r.id),this.hostAttr=function $1(n){return"_nghost-%COMP%".replace(yf,n)}(i+"-"+r.id)}applyToHost(e){super.setAttribute(e,this.hostAttr,"")}createElement(e,t){const r=super.createElement(e,t);return super.setAttribute(r,this.contentAttr,""),r}}class W1 extends vf{constructor(e,t,r,i){super(e),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const o=Fl(i.id,i.styles,[]);for(let s=0;s{class n extends sw{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,i){return t.addEventListener(r,i,!1),()=>this.removeEventListener(t,r,i)}removeEventListener(t,r,i){return t.removeEventListener(r,i)}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();const pw=["alt","control","meta","shift"],K1={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},Y1={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey};let Z1=(()=>{class n extends sw{constructor(t){super(t)}supports(t){return null!=n.parseEventName(t)}addEventListener(t,r,i){const o=n.parseEventName(r),s=n.eventCallback(o.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Fn().onAndCancel(t,o.domEventName,s))}static parseEventName(t){const r=t.toLowerCase().split("."),i=r.shift();if(0===r.length||"keydown"!==i&&"keyup"!==i)return null;const o=n._normalizeKey(r.pop());let s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),pw.forEach(c=>{const u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=o,0!=r.length||0===o.length)return null;const l={};return l.domEventName=i,l.fullKey=s,l}static matchEventFullKeyCode(t,r){let i=K1[t.key]||t.key,o="";return r.indexOf("code.")>-1&&(i=t.code,o="code."),!(null==i||!i)&&(i=i.toLowerCase()," "===i?i="space":"."===i&&(i="dot"),pw.forEach(s=>{s!==i&&(0,Y1[s])(t)&&(o+=s+".")}),o+=i,o===r)}static eventCallback(t,r,i){return o=>{n.matchEventFullKeyCode(o,t)&&i.runGuarded(()=>r(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();const eL=hC(AP,"browser",[{provide:Lh,useValue:JC},{provide:nC,useValue:function Q1(){gf.makeCurrent()},multi:!0},{provide:K,useFactory:function J1(){return function CT(n){pd=n}(document),document},deps:[]}]),_w=new E(""),yw=[{provide:hl,useClass:class V1{addToWindow(e){_e.getAngularTestability=(r,i=!0)=>{const o=e.findTestabilityInTree(r,i);if(null==o)throw new Error("Could not find testability for element.");return o},_e.getAllAngularTestabilities=()=>e.getAllTestabilities(),_e.getAllAngularRootElements=()=>e.getAllRootElements(),_e.frameworkStabilizers||(_e.frameworkStabilizers=[]),_e.frameworkStabilizers.push(r=>{const i=_e.getAllAngularTestabilities();let o=i.length,s=!1;const a=function(l){s=s||l,o--,0==o&&r(s)};i.forEach(function(l){l.whenStable(a)})})}findTestabilityInTree(e,t,r){return null==t?null:e.getTestability(t)??(r?Fn().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null)}},deps:[]},{provide:lC,useClass:Uh,deps:[te,$h,hl]},{provide:Uh,useClass:Uh,deps:[te,$h,hl]}],vw=[{provide:Ed,useValue:"root"},{provide:Kn,useFactory:function X1(){return new Kn},deps:[]},{provide:xl,useClass:q1,multi:!0,deps:[K,te,Lh]},{provide:xl,useClass:Z1,multi:!0,deps:[K]},{provide:kl,useClass:kl,deps:[Rl,bs,hs]},{provide:Qo,useExisting:kl},{provide:aw,useExisting:bs},{provide:bs,useClass:bs,deps:[K]},{provide:Rl,useClass:Rl,deps:[xl,te]},{provide:class s1{},useClass:B1,deps:[]},[]];let bw=(()=>{class n{constructor(t){}static withServerTransition(t){return{ngModule:n,providers:[{provide:hs,useValue:t.appId},{provide:ow,useExisting:hs},L1]}}}return n.\u0275fac=function(t){return new(t||n)(y(_w,12))},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[...vw,...yw],imports:[XC,IP]}),n})(),Cw=(()=>{class n{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:function(t){let r=null;return r=t?new t:function nL(){return new Cw(y(K))}(),r},providedIn:"root"}),n})();typeof window<"u"&&window;let Ol=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:function(t){let r=null;return r=t?new(t||n):y(Ew),r},providedIn:"root"}),n})(),Ew=(()=>{class n extends Ol{constructor(t){super(),this._doc=t}sanitize(t,r){if(null==r)return null;switch(t){case ae.NONE:return r;case ae.HTML:return Dn(r,"HTML")?Ot(r):k_(this._doc,String(r)).toString();case ae.STYLE:return Dn(r,"Style")?Ot(r):r;case ae.SCRIPT:if(Dn(r,"Script"))return Ot(r);throw new Error("unsafe value used in a script context");case ae.URL:return Dn(r,"URL")?Ot(r):Oa(String(r));case ae.RESOURCE_URL:if(Dn(r,"ResourceURL"))return Ot(r);throw new Error("unsafe value used in a resource URL context (see https://g.co/ng/security#xss)");default:throw new Error(`Unexpected SecurityContext ${t} (see https://g.co/ng/security#xss)`)}}bypassSecurityTrustHtml(t){return function IT(n){return new wT(n)}(t)}bypassSecurityTrustStyle(t){return function TT(n){return new DT(n)}(t)}bypassSecurityTrustScript(t){return function xT(n){return new ET(n)}(t)}bypassSecurityTrustUrl(t){return function RT(n){return new ST(n)}(t)}bypassSecurityTrustResourceUrl(t){return function FT(n){return new MT(n)}(t)}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:function(t){let r=null;return r=t?new t:function cL(n){return new Ew(n.get(K))}(y(Ke)),r},providedIn:"root"}),n})();function R(...n){return He(n,Ao(n))}class Lt extends de{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){const t=super._subscribe(e);return!t.closed&&e.next(this._value),t}getValue(){const{hasError:e,thrownError:t,_value:r}=this;if(e)throw t;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}}const Pl=So(n=>function(){n(this),this.name="EmptyError",this.message="no elements in sequence"}),{isArray:uL}=Array,{getPrototypeOf:dL,prototype:hL,keys:fL}=Object;function Sw(n){if(1===n.length){const e=n[0];if(uL(e))return{args:e,keys:null};if(function pL(n){return n&&"object"==typeof n&&dL(n)===hL}(e)){const t=fL(e);return{args:t.map(r=>e[r]),keys:t}}}return{args:n,keys:null}}const{isArray:mL}=Array;function wf(n){return B(e=>function gL(n,e){return mL(e)?n(...e):n(e)}(n,e))}function Mw(n,e){return n.reduce((t,r,i)=>(t[r]=e[i],t),{})}function Df(...n){const e=Ao(n),t=Gm(n),{args:r,keys:i}=Sw(n);if(0===r.length)return He([],e);const o=new De(function _L(n,e,t=cr){return r=>{Aw(e,()=>{const{length:i}=n,o=new Array(i);let s=i,a=i;for(let l=0;l{const c=He(n[l],e);let u=!1;c.subscribe(Ee(r,d=>{o[l]=d,u||(u=!0,a--),a||r.next(t(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}(r,e,i?s=>Mw(i,s):cr));return t?o.pipe(wf(t)):o}function Aw(n,e,t){n?Bn(t,n,e):e()}function Nl(...n){return function yL(){return fi(1)}()(He(n,Ao(n)))}function Ll(n){return new De(e=>{bt(n()).subscribe(e)})}function io(n,e){const t=ne(n)?n:()=>n,r=i=>i.error(t());return new De(e?i=>e.schedule(r,0,i):r)}function Ef(){return Re((n,e)=>{let t=null;n._refCount++;const r=Ee(e,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount)return void(t=null);const i=n._connection,o=t;t=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});n.subscribe(r),r.closed||(t=n.connect())})}class Iw extends De{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,xm(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){const e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new nt;const t=this.getSubject();e.add(this.source.subscribe(Ee(t,void 0,()=>{this._teardown(),t.complete()},r=>{this._teardown(),t.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=nt.EMPTY)}return e}refCount(){return Ef()(this)}}function kn(n,e){return Re((t,r)=>{let i=null,o=0,s=!1;const a=()=>s&&!i&&r.complete();t.subscribe(Ee(r,l=>{i?.unsubscribe();let c=0;const u=o++;bt(n(l,u)).subscribe(i=Ee(r,d=>r.next(e?e(l,d,u,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function Xt(n){return n<=0?()=>Hn:Re((e,t)=>{let r=0;e.subscribe(Ee(t,i=>{++r<=n&&(t.next(i),n<=r&&t.complete())}))})}function Vl(...n){const e=Ao(n);return Re((t,r)=>{(e?Nl(n,t,e):Nl(n,t)).subscribe(r)})}function yt(n,e){return Re((t,r)=>{let i=0;t.subscribe(Ee(r,o=>n.call(e,o,i++)&&r.next(o)))})}function Bl(n){return Re((e,t)=>{let r=!1;e.subscribe(Ee(t,i=>{r=!0,t.next(i)},()=>{r||t.next(n),t.complete()}))})}function Tw(n=vL){return Re((e,t)=>{let r=!1;e.subscribe(Ee(t,i=>{r=!0,t.next(i)},()=>r?t.complete():t.error(n())))})}function vL(){return new Pl}function Cr(n,e){const t=arguments.length>=2;return r=>r.pipe(n?yt((i,o)=>n(i,o,r)):cr,Xt(1),t?Bl(e):Tw(()=>new Pl))}function wr(n,e){return ne(e)?Xe(n,e,1):Xe(n,1)}function Qe(n,e,t){const r=ne(n)||e||t?{next:n,error:e,complete:t}:n;return r?Re((i,o)=>{var s;null===(s=r.subscribe)||void 0===s||s.call(r);let a=!0;i.subscribe(Ee(o,l=>{var c;null===(c=r.next)||void 0===c||c.call(r,l),o.next(l)},()=>{var l;a=!1,null===(l=r.complete)||void 0===l||l.call(r),o.complete()},l=>{var c;a=!1,null===(c=r.error)||void 0===c||c.call(r,l),o.error(l)},()=>{var l,c;a&&(null===(l=r.unsubscribe)||void 0===l||l.call(r)),null===(c=r.finalize)||void 0===c||c.call(r)}))}):cr}function rr(n){return Re((e,t)=>{let o,r=null,i=!1;r=e.subscribe(Ee(t,void 0,void 0,s=>{o=bt(n(s,rr(n)(e))),r?(r.unsubscribe(),r=null,o.subscribe(t)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(t))})}function bL(n,e,t,r,i){return(o,s)=>{let a=t,l=e,c=0;o.subscribe(Ee(s,u=>{const d=c++;l=a?n(l,u,d):(a=!0,u),r&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function xw(n,e){return Re(bL(n,e,arguments.length>=2,!0))}function Sf(n){return n<=0?()=>Hn:Re((e,t)=>{let r=[];e.subscribe(Ee(t,i=>{r.push(i),n{for(const i of r)t.next(i);t.complete()},void 0,()=>{r=null}))})}function Rw(n,e){const t=arguments.length>=2;return r=>r.pipe(n?yt((i,o)=>n(i,o,r)):cr,Sf(1),t?Bl(e):Tw(()=>new Pl))}function Hl(n){return Re((e,t)=>{try{e.subscribe(t)}finally{t.add(n)}})}const Y="primary",Cs=Symbol("RouteTitle");class DL{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){const t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function oo(n){return new DL(n)}function EL(n,e,t){const r=t.path.split("/");if(r.length>n.length||"full"===t.pathMatch&&(e.hasChildren()||r.lengthr[o]===i)}return n===e}function kw(n){return Array.prototype.concat.apply([],n)}function Ow(n){return n.length>0?n[n.length-1]:null}function rt(n,e){for(const t in n)n.hasOwnProperty(t)&&e(n[t],t)}function Dr(n){return lh(n)?n:ns(n)?He(Promise.resolve(n)):R(n)}const AL={exact:function Lw(n,e,t){if(!Jr(n.segments,e.segments)||!jl(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(const r in e.children)if(!n.children[r]||!Lw(n.children[r],e.children[r],t))return!1;return!0},subset:Vw},Pw={exact:function IL(n,e){return On(n,e)},subset:function TL(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>Fw(n[t],e[t]))},ignored:()=>!0};function Nw(n,e,t){return AL[t.paths](n.root,e.root,t.matrixParams)&&Pw[t.queryParams](n.queryParams,e.queryParams)&&!("exact"===t.fragment&&n.fragment!==e.fragment)}function Vw(n,e,t){return Bw(n,e,e.segments,t)}function Bw(n,e,t,r){if(n.segments.length>t.length){const i=n.segments.slice(0,t.length);return!(!Jr(i,t)||e.hasChildren()||!jl(i,t,r))}if(n.segments.length===t.length){if(!Jr(n.segments,t)||!jl(n.segments,t,r))return!1;for(const i in e.children)if(!n.children[i]||!Vw(n.children[i],e.children[i],r))return!1;return!0}{const i=t.slice(0,n.segments.length),o=t.slice(n.segments.length);return!!(Jr(n.segments,i)&&jl(n.segments,i,r)&&n.children[Y])&&Bw(n.children[Y],e,o,r)}}function jl(n,e,t){return e.every((r,i)=>Pw[t](n[i].parameters,r.parameters))}class Xr{constructor(e,t,r){this.root=e,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=oo(this.queryParams)),this._queryParamMap}toString(){return FL.serialize(this)}}class Q{constructor(e,t){this.segments=e,this.children=t,this.parent=null,rt(t,(r,i)=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ul(this)}}class ws{constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap||(this._parameterMap=oo(this.parameters)),this._parameterMap}toString(){return $w(this)}}function Jr(n,e){return n.length===e.length&&n.every((t,r)=>t.path===e[r].path)}let Hw=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:function(){return new Af},providedIn:"root"}),n})();class Af{parse(e){const t=new jL(e);return new Xr(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){const t=`/${Ds(e.root,!0)}`,r=function PL(n){const e=Object.keys(n).map(t=>{const r=n[t];return Array.isArray(r)?r.map(i=>`${$l(t)}=${$l(i)}`).join("&"):`${$l(t)}=${$l(r)}`}).filter(t=>!!t);return e.length?`?${e.join("&")}`:""}(e.queryParams);return`${t}${r}${"string"==typeof e.fragment?`#${function kL(n){return encodeURI(n)}(e.fragment)}`:""}`}}const FL=new Af;function Ul(n){return n.segments.map(e=>$w(e)).join("/")}function Ds(n,e){if(!n.hasChildren())return Ul(n);if(e){const t=n.children[Y]?Ds(n.children[Y],!1):"",r=[];return rt(n.children,(i,o)=>{o!==Y&&r.push(`${o}:${Ds(i,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}{const t=function RL(n,e){let t=[];return rt(n.children,(r,i)=>{i===Y&&(t=t.concat(e(r,i)))}),rt(n.children,(r,i)=>{i!==Y&&(t=t.concat(e(r,i)))}),t}(n,(r,i)=>i===Y?[Ds(n.children[Y],!1)]:[`${i}:${Ds(r,!1)}`]);return 1===Object.keys(n.children).length&&null!=n.children[Y]?`${Ul(n)}/${t[0]}`:`${Ul(n)}/(${t.join("//")})`}}function jw(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function $l(n){return jw(n).replace(/%3B/gi,";")}function If(n){return jw(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function zl(n){return decodeURIComponent(n)}function Uw(n){return zl(n.replace(/\+/g,"%20"))}function $w(n){return`${If(n.path)}${function OL(n){return Object.keys(n).map(e=>`;${If(e)}=${If(n[e])}`).join("")}(n.parameters)}`}const NL=/^[^\/()?;=#]+/;function Gl(n){const e=n.match(NL);return e?e[0]:""}const LL=/^[^=?&#]+/,BL=/^[^&#]+/;class jL{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Q([],{}):new Q([],this.parseChildren())}parseQueryParams(){const e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(r[Y]=new Q(e,t)),r}parseSegment(){const e=Gl(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new C(4009,!1);return this.capture(e),new ws(zl(e),this.parseMatrixParams())}parseMatrixParams(){const e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){const t=Gl(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const i=Gl(this.remaining);i&&(r=i,this.capture(r))}e[zl(t)]=zl(r)}parseQueryParam(e){const t=function VL(n){const e=n.match(LL);return e?e[0]:""}(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){const s=function HL(n){const e=n.match(BL);return e?e[0]:""}(this.remaining);s&&(r=s,this.capture(r))}const i=Uw(t),o=Uw(r);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const r=Gl(this.remaining),i=this.remaining[r.length];if("/"!==i&&")"!==i&&";"!==i)throw new C(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=Y);const s=this.parseChildren();t[o]=1===Object.keys(s).length?s[Y]:new Q([],s),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}capture(e){if(!this.consumeOptional(e))throw new C(4011,!1)}}function Tf(n){return n.segments.length>0?new Q([],{[Y]:n}):n}function Wl(n){const e={};for(const r of Object.keys(n.children)){const o=Wl(n.children[r]);(o.segments.length>0||o.hasChildren())&&(e[r]=o)}return function UL(n){if(1===n.numberOfChildren&&n.children[Y]){const e=n.children[Y];return new Q(n.segments.concat(e.segments),e.children)}return n}(new Q(n.segments,e))}function ei(n){return n instanceof Xr}function GL(n,e,t,r,i){if(0===t.length)return so(e.root,e.root,e.root,r,i);const o=function Ww(n){if("string"==typeof n[0]&&1===n.length&&"/"===n[0])return new Gw(!0,0,n);let e=0,t=!1;const r=n.reduce((i,o,s)=>{if("object"==typeof o&&null!=o){if(o.outlets){const a={};return rt(o.outlets,(l,c)=>{a[c]="string"==typeof l?l.split("/"):l}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return"string"!=typeof o?[...i,o]:0===s?(o.split("/").forEach((a,l)=>{0==l&&"."===a||(0==l&&""===a?t=!0:".."===a?e++:""!=a&&i.push(a))}),i):[...i,o]},[]);return new Gw(t,e,r)}(t);return o.toRoot()?so(e.root,e.root,new Q([],{}),r,i):function s(l){const c=function qL(n,e,t,r){if(n.isAbsolute)return new ao(e.root,!0,0);if(-1===r)return new ao(t,t===e.root,0);return function qw(n,e,t){let r=n,i=e,o=t;for(;o>i;){if(o-=i,r=r.parent,!r)throw new C(4005,!1);i=r.segments.length}return new ao(r,!1,i-o)}(t,r+(Es(n.commands[0])?0:1),n.numberOfDoubleDots)}(o,e,n.snapshot?._urlSegment,l),u=c.processChildren?Ms(c.segmentGroup,c.index,o.commands):Rf(c.segmentGroup,c.index,o.commands);return so(e.root,c.segmentGroup,u,r,i)}(n.snapshot?._lastPathIndex)}function Es(n){return"object"==typeof n&&null!=n&&!n.outlets&&!n.segmentPath}function Ss(n){return"object"==typeof n&&null!=n&&n.outlets}function so(n,e,t,r,i){let s,o={};r&&rt(r,(l,c)=>{o[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`}),s=n===e?t:zw(n,e,t);const a=Tf(Wl(s));return new Xr(a,o,i)}function zw(n,e,t){const r={};return rt(n.children,(i,o)=>{r[o]=i===e?t:zw(i,e,t)}),new Q(n.segments,r)}class Gw{constructor(e,t,r){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=r,e&&r.length>0&&Es(r[0]))throw new C(4003,!1);const i=r.find(Ss);if(i&&i!==Ow(r))throw new C(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class ao{constructor(e,t,r){this.segmentGroup=e,this.processChildren=t,this.index=r}}function Rf(n,e,t){if(n||(n=new Q([],{})),0===n.segments.length&&n.hasChildren())return Ms(n,e,t);const r=function YL(n,e,t){let r=0,i=e;const o={match:!1,pathIndex:0,commandIndex:0};for(;i=t.length)return o;const s=n.segments[i],a=t[r];if(Ss(a))break;const l=`${a}`,c=r0&&void 0===l)break;if(l&&c&&"object"==typeof c&&void 0===c.outlets){if(!Yw(l,c,s))return o;r+=2}else{if(!Yw(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(n,e,t),i=t.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof o&&(o=[o]),null!==o&&(i[s]=Rf(n.children[s],e,o))}),rt(n.children,(o,s)=>{void 0===r[s]&&(i[s]=o)}),new Q(n.segments,i)}}function Ff(n,e,t){const r=n.segments.slice(0,e);let i=0;for(;i{"string"==typeof t&&(t=[t]),null!==t&&(e[r]=Ff(new Q([],{}),0,t))}),e}function Kw(n){const e={};return rt(n,(t,r)=>e[r]=`${t}`),e}function Yw(n,e,t){return n==t.path&&On(e,t.parameters)}class ir{constructor(e,t){this.id=e,this.url=t}}class kf extends ir{constructor(e,t,r="imperative",i=null){super(e,t),this.type=0,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class ti extends ir{constructor(e,t,r){super(e,t),this.urlAfterRedirects=r,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class ql extends ir{constructor(e,t,r,i){super(e,t),this.reason=r,this.code=i,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Zw extends ir{constructor(e,t,r,i){super(e,t),this.error=r,this.target=i,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class QL extends ir{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class XL extends ir{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class JL extends ir{constructor(e,t,r,i,o){super(e,t),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class eV extends ir{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class tV extends ir{constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class nV{constructor(e){this.route=e,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class rV{constructor(e){this.route=e,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class iV{constructor(e){this.snapshot=e,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class oV{constructor(e){this.snapshot=e,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class sV{constructor(e){this.snapshot=e,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class aV{constructor(e){this.snapshot=e,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Qw{constructor(e,t,r){this.routerEvent=e,this.position=t,this.anchor=r,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Xw{constructor(e){this._root=e}get root(){return this._root.value}parent(e){const t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){const t=Of(e,this._root);return t?t.children.map(r=>r.value):[]}firstChild(e){const t=Of(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){const t=Pf(e,this._root);return t.length<2?[]:t[t.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return Pf(e,this._root).map(t=>t.value)}}function Of(n,e){if(n===e.value)return e;for(const t of e.children){const r=Of(n,t);if(r)return r}return null}function Pf(n,e){if(n===e.value)return[e];for(const t of e.children){const r=Pf(n,t);if(r.length)return r.unshift(e),r}return[]}class or{constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}}function lo(n){const e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}class Jw extends Xw{constructor(e,t){super(e),this.snapshot=t,Nf(this,e)}toString(){return this.snapshot.toString()}}function eD(n,e){const t=function cV(n,e){const s=new Kl([],{},{},"",{},Y,e,null,n.root,-1,{});return new nD("",new or(s,[]))}(n,e),r=new Lt([new ws("",{})]),i=new Lt({}),o=new Lt({}),s=new Lt({}),a=new Lt(""),l=new yn(r,i,s,a,o,Y,e,t.root);return l.snapshot=t.root,new Jw(new or(l,[]),t)}class yn{constructor(e,t,r,i,o,s,a,l){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.pipe(B(c=>c[Cs]))??R(void 0),this._futureSnapshot=l}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._paramMap=this.params.pipe(B(e=>oo(e)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(B(e=>oo(e)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function tD(n,e="emptyOnly"){const t=n.pathFromRoot;let r=0;if("always"!==e)for(r=t.length-1;r>=1;){const i=t[r],o=t[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(o.component)break;r--}}return function uV(n){return n.reduce((e,t)=>({params:{...e.params,...t.params},data:{...e.data,...t.data},resolve:{...t.data,...e.resolve,...t.routeConfig?.data,...t._resolvedData}}),{params:{},data:{},resolve:{}})}(t.slice(r))}class Kl{constructor(e,t,r,i,o,s,a,l,c,u,d,h){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.title=this.data?.[Cs],this.routeConfig=l,this._urlSegment=c,this._lastPathIndex=u,this._correctedLastPathIndex=h??u,this._resolve=d}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._paramMap=oo(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=oo(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(r=>r.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class nD extends Xw{constructor(e,t){super(t),this.url=e,Nf(this,t)}toString(){return rD(this._root)}}function Nf(n,e){e.value._routerState=n,e.children.forEach(t=>Nf(n,t))}function rD(n){const e=n.children.length>0?` { ${n.children.map(rD).join(", ")} } `:"";return`${n.value}${e}`}function Lf(n){if(n.snapshot){const e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,On(e.queryParams,t.queryParams)||n.queryParams.next(t.queryParams),e.fragment!==t.fragment&&n.fragment.next(t.fragment),On(e.params,t.params)||n.params.next(t.params),function SL(n,e){if(n.length!==e.length)return!1;for(let t=0;tOn(t.parameters,e[r].parameters))}(n.url,e.url);return t&&!(!n.parent!=!e.parent)&&(!n.parent||Vf(n.parent,e.parent))}function As(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){const r=t.value;r._futureSnapshot=e.value;const i=function hV(n,e,t){return e.children.map(r=>{for(const i of t.children)if(n.shouldReuseRoute(r.value,i.value.snapshot))return As(n,r,i);return As(n,r)})}(n,e,t);return new or(r,i)}{if(n.shouldAttach(e.value)){const o=n.retrieve(e.value);if(null!==o){const s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>As(n,a)),s}}const r=function fV(n){return new yn(new Lt(n.url),new Lt(n.params),new Lt(n.queryParams),new Lt(n.fragment),new Lt(n.data),n.outlet,n.component,n)}(e.value),i=e.children.map(o=>As(n,o));return new or(r,i)}}const Bf="ngNavigationCancelingError";function iD(n,e){const{redirectTo:t,navigationBehaviorOptions:r}=ei(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=oD(!1,0,e);return i.url=t,i.navigationBehaviorOptions=r,i}function oD(n,e,t){const r=new Error("NavigationCancelingError: "+(n||""));return r[Bf]=!0,r.cancellationCode=e,t&&(r.url=t),r}function sD(n){return aD(n)&&ei(n.url)}function aD(n){return n&&n[Bf]}class pV{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.injector=null,this.children=new Is,this.attachRef=null}}let Is=(()=>{class n{constructor(){this.contexts=new Map}onChildOutletCreated(t,r){const i=this.getOrCreateContext(t);i.outlet=r,this.contexts.set(t,i)}onChildOutletDestroyed(t){const r=this.getContext(t);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let r=this.getContext(t);return r||(r=new pV,this.contexts.set(t,r)),r}getContext(t){return this.contexts.get(t)||null}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Yl=!1;let co=(()=>{class n{constructor(t,r,i,o,s){this.parentContexts=t,this.location=r,this.changeDetector=o,this.environmentInjector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new we,this.deactivateEvents=new we,this.attachEvents=new we,this.detachEvents=new we,this.name=i||Y,t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.getContext(this.name)?.outlet===this&&this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new C(4012,Yl);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new C(4012,Yl);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new C(4012,Yl);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new C(4013,Yl);this._activatedRoute=t;const i=this.location,s=t._futureSnapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new mV(t,a,i.injector);if(r&&function gV(n){return!!n.resolveComponentFactory}(r)){const c=r.resolveComponentFactory(s);this.activated=i.createComponent(c,i.length,l)}else this.activated=i.createComponent(s,{index:i.length,injector:l,environmentInjector:r??this.environmentInjector});this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return n.\u0275fac=function(t){return new(t||n)(_(Is),_(Yt),Ei("name"),_(fs),_(gr))},n.\u0275dir=P({type:n,selectors:[["router-outlet"]],outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0}),n})();class mV{constructor(e,t,r){this.route=e,this.childContexts=t,this.parent=r}get(e,t){return e===yn?this.route:e===Is?this.childContexts:this.parent.get(e,t)}}let Hf=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Fe({type:n,selectors:[["ng-component"]],standalone:!0,features:[gb],decls:1,vars:0,template:function(t,r){1&t&&Xn(0,"router-outlet")},dependencies:[co],encapsulation:2}),n})();function lD(n,e){return n.providers&&!n._injector&&(n._injector=rl(n.providers,e,`Route: ${n.path}`)),n._injector??e}function Uf(n){const e=n.children&&n.children.map(Uf),t=e?{...n,children:e}:{...n};return!t.component&&!t.loadComponent&&(e||t.loadChildren)&&t.outlet&&t.outlet!==Y&&(t.component=Hf),t}function Jt(n){return n.outlet||Y}function cD(n,e){const t=n.filter(r=>Jt(r)===e);return t.push(...n.filter(r=>Jt(r)!==e)),t}function Ts(n){if(!n)return null;if(n.routeConfig?._injector)return n.routeConfig._injector;for(let e=n.parent;e;e=e.parent){const t=e.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class CV{constructor(e,t,r,i){this.routeReuseStrategy=e,this.futureState=t,this.currState=r,this.forwardEvent=i}activate(e){const t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,e),Lf(this.futureState.root),this.activateChildRoutes(t,r,e)}deactivateChildRoutes(e,t,r){const i=lo(t);e.children.forEach(o=>{const s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),rt(i,(o,s)=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,t,r){const i=e.value,o=t?t.value:null;if(i===o)if(i.component){const s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,t,s.children)}else this.deactivateChildRoutes(e,t,r);else o&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,o=lo(e);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],i);if(r&&r.outlet){const s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){const r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,o=lo(e);for(const s of Object.keys(o))this.deactivateRouteAndItsChildren(o[s],i);r&&r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated(),r.attachRef=null,r.resolver=null,r.route=null)}activateChildRoutes(e,t,r){const i=lo(t);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new aV(o.value.snapshot))}),e.children.length&&this.forwardEvent(new oV(e.value.snapshot))}activateRoutes(e,t,r){const i=e.value,o=t?t.value:null;if(Lf(i),i===o)if(i.component){const s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,s.children)}else this.activateChildRoutes(e,t,r);else if(i.component){const s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){const a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Lf(a.route.value),this.activateChildRoutes(e,null,s.children)}else{const a=Ts(i.snapshot),l=a?.get(zr)??null;s.attachRef=null,s.route=i,s.resolver=l,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}}class uD{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}}class Zl{constructor(e,t){this.component=e,this.route=t}}function wV(n,e,t){const r=n._root;return xs(r,e?e._root:null,t,[r.value])}function uo(n,e){const t=Symbol(),r=e.get(n,t);return r===t?"function"!=typeof n||function cA(n){return null!==ra(n)}(n)?e.get(n):n:r}function xs(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=lo(e);return n.children.forEach(s=>{(function EV(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){const o=n.value,s=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){const l=function SV(n,e,t){if("function"==typeof t)return t(n,e);switch(t){case"pathParamsChange":return!Jr(n.url,e.url);case"pathParamsOrQueryParamsChange":return!Jr(n.url,e.url)||!On(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Vf(n,e)||!On(n.queryParams,e.queryParams);default:return!Vf(n,e)}}(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new uD(r)):(o.data=s.data,o._resolvedData=s._resolvedData),xs(n,e,o.component?a?a.children:null:t,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Zl(a.outlet.component,s))}else s&&Rs(e,a,i),i.canActivateChecks.push(new uD(r)),xs(n,null,o.component?a?a.children:null:t,r,i)})(s,o[s.value.outlet],t,r.concat([s.value]),i),delete o[s.value.outlet]}),rt(o,(s,a)=>Rs(s,t.getContext(a),i)),i}function Rs(n,e,t){const r=lo(n),i=n.value;rt(r,(o,s)=>{Rs(o,i.component?e?e.children.getContext(s):null:e,t)}),t.canDeactivateChecks.push(new Zl(i.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,i))}function Fs(n){return"function"==typeof n}function $f(n){return n instanceof Pl||"EmptyError"===n?.name}const Ql=Symbol("INITIAL_VALUE");function ho(){return kn(n=>Df(n.map(e=>e.pipe(Xt(1),Vl(Ql)))).pipe(B(e=>{for(const t of e)if(!0!==t){if(t===Ql)return Ql;if(!1===t||t instanceof Xr)return t}return!0}),yt(e=>e!==Ql),Xt(1)))}function dD(n){return function uM(...n){return Am(n)}(Qe(e=>{if(ei(e))throw iD(0,e)}),B(e=>!0===e))}const zf={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function hD(n,e,t,r,i){const o=Gf(n,e,t);return o.matched?function UV(n,e,t,r){const i=e.canMatch;return i&&0!==i.length?R(i.map(s=>{const a=uo(s,n);return Dr(function RV(n){return n&&Fs(n.canMatch)}(a)?a.canMatch(e,t):n.runInContext(()=>a(e,t)))})).pipe(ho(),dD()):R(!0)}(r=lD(e,r),e,t).pipe(B(s=>!0===s?o:{...zf})):R(o)}function Gf(n,e,t){if(""===e.path)return"full"===e.pathMatch&&(n.hasChildren()||t.length>0)?{...zf}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const i=(e.matcher||EL)(t,n,e);if(!i)return{...zf};const o={};rt(i.posParams,(a,l)=>{o[l]=a.path});const s=i.consumed.length>0?{...o,...i.consumed[i.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:t.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function Xl(n,e,t,r,i="corrected"){if(t.length>0&&function GV(n,e,t){return t.some(r=>Jl(n,e,r)&&Jt(r)!==Y)}(n,t,r)){const s=new Q(e,function zV(n,e,t,r){const i={};i[Y]=r,r._sourceSegment=n,r._segmentIndexShift=e.length;for(const o of t)if(""===o.path&&Jt(o)!==Y){const s=new Q([],{});s._sourceSegment=n,s._segmentIndexShift=e.length,i[Jt(o)]=s}return i}(n,e,r,new Q(t,n.children)));return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:[]}}if(0===t.length&&function WV(n,e,t){return t.some(r=>Jl(n,e,r))}(n,t,r)){const s=new Q(n.segments,function $V(n,e,t,r,i,o){const s={};for(const a of r)if(Jl(n,t,a)&&!i[Jt(a)]){const l=new Q([],{});l._sourceSegment=n,l._segmentIndexShift="legacy"===o?n.segments.length:e.length,s[Jt(a)]=l}return{...i,...s}}(n,e,t,r,n.children,i));return s._sourceSegment=n,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:t}}const o=new Q(n.segments,n.children);return o._sourceSegment=n,o._segmentIndexShift=e.length,{segmentGroup:o,slicedSegments:t}}function Jl(n,e,t){return(!(n.hasChildren()||e.length>0)||"full"!==t.pathMatch)&&""===t.path}function fD(n,e,t,r){return!!(Jt(n)===r||r!==Y&&Jl(e,t,n))&&("**"===n.path||Gf(e,n,t).matched)}function pD(n,e,t){return 0===e.length&&!n.children[t]}const ec=!1;class tc{constructor(e){this.segmentGroup=e||null}}class mD{constructor(e){this.urlTree=e}}function ks(n){return io(new tc(n))}function gD(n){return io(new mD(n))}class ZV{constructor(e,t,r,i,o){this.injector=e,this.configLoader=t,this.urlSerializer=r,this.urlTree=i,this.config=o,this.allowRedirects=!0}apply(){const e=Xl(this.urlTree.root,[],[],this.config).segmentGroup,t=new Q(e.segments,e.children);return this.expandSegmentGroup(this.injector,this.config,t,Y).pipe(B(o=>this.createUrlTree(Wl(o),this.urlTree.queryParams,this.urlTree.fragment))).pipe(rr(o=>{if(o instanceof mD)return this.allowRedirects=!1,this.match(o.urlTree);throw o instanceof tc?this.noMatchError(o):o}))}match(e){return this.expandSegmentGroup(this.injector,this.config,e.root,Y).pipe(B(i=>this.createUrlTree(Wl(i),e.queryParams,e.fragment))).pipe(rr(i=>{throw i instanceof tc?this.noMatchError(i):i}))}noMatchError(e){return new C(4002,ec)}createUrlTree(e,t,r){const i=Tf(e);return new Xr(i,t,r)}expandSegmentGroup(e,t,r,i){return 0===r.segments.length&&r.hasChildren()?this.expandChildren(e,t,r).pipe(B(o=>new Q([],o))):this.expandSegment(e,r,t,r.segments,i,!0)}expandChildren(e,t,r){const i=[];for(const o of Object.keys(r.children))"primary"===o?i.unshift(o):i.push(o);return He(i).pipe(wr(o=>{const s=r.children[o],a=cD(t,o);return this.expandSegmentGroup(e,a,s,o).pipe(B(l=>({segment:l,outlet:o})))}),xw((o,s)=>(o[s.outlet]=s.segment,o),{}),Rw())}expandSegment(e,t,r,i,o,s){return He(r).pipe(wr(a=>this.expandSegmentAgainstRoute(e,t,r,a,i,o,s).pipe(rr(c=>{if(c instanceof tc)return R(null);throw c}))),Cr(a=>!!a),rr((a,l)=>{if($f(a))return pD(t,i,o)?R(new Q([],{})):ks(t);throw a}))}expandSegmentAgainstRoute(e,t,r,i,o,s,a){return fD(i,t,o,s)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(e,t,i,o,s):a&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,r,i,o,s):ks(t):ks(t)}expandSegmentAgainstRouteUsingRedirect(e,t,r,i,o,s){return"**"===i.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,r,i,s):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,o,s)}expandWildCardWithParamsAgainstRouteUsingRedirect(e,t,r,i){const o=this.applyRedirectCommands([],r.redirectTo,{});return r.redirectTo.startsWith("/")?gD(o):this.lineralizeSegments(r,o).pipe(Xe(s=>{const a=new Q(s,{});return this.expandSegment(e,a,t,s,i,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(e,t,r,i,o,s){const{matched:a,consumedSegments:l,remainingSegments:c,positionalParamSegments:u}=Gf(t,i,o);if(!a)return ks(t);const d=this.applyRedirectCommands(l,i.redirectTo,u);return i.redirectTo.startsWith("/")?gD(d):this.lineralizeSegments(i,d).pipe(Xe(h=>this.expandSegment(e,t,r,h.concat(c),s,!1)))}matchSegmentAgainstRoute(e,t,r,i,o){return"**"===r.path?(e=lD(r,e),r.loadChildren?(r._loadedRoutes?R({routes:r._loadedRoutes,injector:r._loadedInjector}):this.configLoader.loadChildren(e,r)).pipe(B(a=>(r._loadedRoutes=a.routes,r._loadedInjector=a.injector,new Q(i,{})))):R(new Q(i,{}))):hD(t,r,i,e).pipe(kn(({matched:s,consumedSegments:a,remainingSegments:l})=>s?this.getChildConfig(e=r._injector??e,r,i).pipe(Xe(u=>{const d=u.injector??e,h=u.routes,{segmentGroup:f,slicedSegments:p}=Xl(t,a,l,h),m=new Q(f.segments,f.children);if(0===p.length&&m.hasChildren())return this.expandChildren(d,h,m).pipe(B(v=>new Q(a,v)));if(0===h.length&&0===p.length)return R(new Q(a,{}));const g=Jt(r)===o;return this.expandSegment(d,m,h,p,g?Y:o,!0).pipe(B(D=>new Q(a.concat(D.segments),D.children)))})):ks(t)))}getChildConfig(e,t,r){return t.children?R({routes:t.children,injector:e}):t.loadChildren?void 0!==t._loadedRoutes?R({routes:t._loadedRoutes,injector:t._loadedInjector}):function jV(n,e,t,r){const i=e.canLoad;return void 0===i||0===i.length?R(!0):R(i.map(s=>{const a=uo(s,n);return Dr(function AV(n){return n&&Fs(n.canLoad)}(a)?a.canLoad(e,t):n.runInContext(()=>a(e,t)))})).pipe(ho(),dD())}(e,t,r).pipe(Xe(i=>i?this.configLoader.loadChildren(e,t).pipe(Qe(o=>{t._loadedRoutes=o.routes,t._loadedInjector=o.injector})):function KV(n){return io(oD(ec,3))}())):R({routes:[],injector:e})}lineralizeSegments(e,t){let r=[],i=t.root;for(;;){if(r=r.concat(i.segments),0===i.numberOfChildren)return R(r);if(i.numberOfChildren>1||!i.children[Y])return io(new C(4e3,ec));i=i.children[Y]}}applyRedirectCommands(e,t,r){return this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),e,r)}applyRedirectCreateUrlTree(e,t,r,i){const o=this.createSegmentGroup(e,t.root,r,i);return new Xr(o,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){const r={};return rt(e,(i,o)=>{if("string"==typeof i&&i.startsWith(":")){const a=i.substring(1);r[o]=t[a]}else r[o]=i}),r}createSegmentGroup(e,t,r,i){const o=this.createSegments(e,t.segments,r,i);let s={};return rt(t.children,(a,l)=>{s[l]=this.createSegmentGroup(e,a,r,i)}),new Q(o,s)}createSegments(e,t,r,i){return t.map(o=>o.path.startsWith(":")?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,t,r){const i=r[t.path.substring(1)];if(!i)throw new C(4001,ec);return i}findOrReturn(e,t){let r=0;for(const i of t){if(i.path===e.path)return t.splice(r),i;r++}return e}}class XV{}class tB{constructor(e,t,r,i,o,s,a,l){this.injector=e,this.rootComponentType=t,this.config=r,this.urlTree=i,this.url=o,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=a,this.urlSerializer=l}recognize(){const e=Xl(this.urlTree.root,[],[],this.config.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution).segmentGroup;return this.processSegmentGroup(this.injector,this.config,e,Y).pipe(B(t=>{if(null===t)return null;const r=new Kl([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Y,this.rootComponentType,null,this.urlTree.root,-1,{}),i=new or(r,t),o=new nD(this.url,i);return this.inheritParamsAndData(o._root),o}))}inheritParamsAndData(e){const t=e.value,r=tD(t,this.paramsInheritanceStrategy);t.params=Object.freeze(r.params),t.data=Object.freeze(r.data),e.children.forEach(i=>this.inheritParamsAndData(i))}processSegmentGroup(e,t,r,i){return 0===r.segments.length&&r.hasChildren()?this.processChildren(e,t,r):this.processSegment(e,t,r,r.segments,i)}processChildren(e,t,r){return He(Object.keys(r.children)).pipe(wr(i=>{const o=r.children[i],s=cD(t,i);return this.processSegmentGroup(e,s,o,i)}),xw((i,o)=>i&&o?(i.push(...o),i):null),function CL(n,e=!1){return Re((t,r)=>{let i=0;t.subscribe(Ee(r,o=>{const s=n(o,i++);(s||e)&&r.next(o),!s&&r.complete()}))})}(i=>null!==i),Bl(null),Rw(),B(i=>{if(null===i)return null;const o=_D(i);return function nB(n){n.sort((e,t)=>e.value.outlet===Y?-1:t.value.outlet===Y?1:e.value.outlet.localeCompare(t.value.outlet))}(o),o}))}processSegment(e,t,r,i,o){return He(t).pipe(wr(s=>this.processSegmentAgainstRoute(s._injector??e,s,r,i,o)),Cr(s=>!!s),rr(s=>{if($f(s))return pD(r,i,o)?R([]):R(null);throw s}))}processSegmentAgainstRoute(e,t,r,i,o){if(t.redirectTo||!fD(t,r,i,o))return R(null);let s;if("**"===t.path){const a=i.length>0?Ow(i).parameters:{},l=vD(r)+i.length;s=R({snapshot:new Kl(i,a,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,CD(t),Jt(t),t.component??t._loadedComponent??null,t,yD(r),l,wD(t),l),consumedSegments:[],remainingSegments:[]})}else s=hD(r,t,i,e).pipe(B(({matched:a,consumedSegments:l,remainingSegments:c,parameters:u})=>{if(!a)return null;const d=vD(r)+l.length;return{snapshot:new Kl(l,u,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,CD(t),Jt(t),t.component??t._loadedComponent??null,t,yD(r),d,wD(t),d),consumedSegments:l,remainingSegments:c}}));return s.pipe(kn(a=>{if(null===a)return R(null);const{snapshot:l,consumedSegments:c,remainingSegments:u}=a;e=t._injector??e;const d=t._loadedInjector??e,h=function rB(n){return n.children?n.children:n.loadChildren?n._loadedRoutes:[]}(t),{segmentGroup:f,slicedSegments:p}=Xl(r,c,u,h.filter(g=>void 0===g.redirectTo),this.relativeLinkResolution);if(0===p.length&&f.hasChildren())return this.processChildren(d,h,f).pipe(B(g=>null===g?null:[new or(l,g)]));if(0===h.length&&0===p.length)return R([new or(l,[])]);const m=Jt(t)===o;return this.processSegment(d,h,f,p,m?Y:o).pipe(B(g=>null===g?null:[new or(l,g)]))}))}}function iB(n){const e=n.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function _D(n){const e=[],t=new Set;for(const r of n){if(!iB(r)){e.push(r);continue}const i=e.find(o=>r.value.routeConfig===o.value.routeConfig);void 0!==i?(i.children.push(...r.children),t.add(i)):e.push(r)}for(const r of t){const i=_D(r.children);e.push(new or(r.value,i))}return e.filter(r=>!t.has(r))}function yD(n){let e=n;for(;e._sourceSegment;)e=e._sourceSegment;return e}function vD(n){let e=n,t=e._segmentIndexShift??0;for(;e._sourceSegment;)e=e._sourceSegment,t+=e._segmentIndexShift??0;return t-1}function CD(n){return n.data||{}}function wD(n){return n.resolve||{}}function DD(n){return"string"==typeof n.title||null===n.title}function Wf(n){return kn(e=>{const t=n(e);return t?He(t).pipe(B(()=>e)):R(e)})}let ED=(()=>{class n{buildTitle(t){let r,i=t.root;for(;void 0!==i;)r=this.getResolvedTitleForRoute(i)??r,i=i.children.find(o=>o.outlet===Y);return r}getResolvedTitleForRoute(t){return t.data[Cs]}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:function(){return be(SD)},providedIn:"root"}),n})(),SD=(()=>{class n extends ED{constructor(t){super(),this.title=t}updateTitle(t){const r=this.buildTitle(t);void 0!==r&&this.title.setTitle(r)}}return n.\u0275fac=function(t){return new(t||n)(y(Cw))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class hB{}class pB extends class fB{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}}{}const rc=new E("",{providedIn:"root",factory:()=>({})}),qf=new E("ROUTES");let Kf=(()=>{class n{constructor(t,r){this.injector=t,this.compiler=r,this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return R(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const r=Dr(t.loadComponent()).pipe(Qe(o=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=o}),Hl(()=>{this.componentLoaders.delete(t)})),i=new Iw(r,()=>new de).pipe(Ef());return this.componentLoaders.set(t,i),i}loadChildren(t,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return R({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);const o=this.loadModuleFactoryOrRoutes(r.loadChildren).pipe(B(a=>{this.onLoadEndListener&&this.onLoadEndListener(r);let l,c,u=!1;Array.isArray(a)?c=a:(l=a.create(t).injector,c=kw(l.get(qf,[],k.Self|k.Optional)));return{routes:c.map(Uf),injector:l}}),Hl(()=>{this.childrenLoaders.delete(r)})),s=new Iw(o,()=>new de).pipe(Ef());return this.childrenLoaders.set(r,s),s}loadModuleFactoryOrRoutes(t){return Dr(t()).pipe(Xe(r=>r instanceof pb||Array.isArray(r)?R(r):He(this.compiler.compileModuleAsync(r))))}}return n.\u0275fac=function(t){return new(t||n)(y(Ke),y(Vh))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class gB{}class _B{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,t){return e}}function yB(n){throw n}function vB(n,e,t){return e.parse("/")}const bB={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},CB={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};function AD(){const n=be(Hw),e=be(Is),t=be(ms),r=be(Ke),i=be(Vh),o=be(qf,{optional:!0})??[],s=be(rc,{optional:!0})??{},a=be(SD),l=be(ED,{optional:!0}),c=be(gB,{optional:!0}),u=be(hB,{optional:!0}),d=new Be(null,n,e,t,r,i,kw(o));return c&&(d.urlHandlingStrategy=c),u&&(d.routeReuseStrategy=u),d.titleStrategy=l??a,function wB(n,e){n.errorHandler&&(e.errorHandler=n.errorHandler),n.malformedUriErrorHandler&&(e.malformedUriErrorHandler=n.malformedUriErrorHandler),n.onSameUrlNavigation&&(e.onSameUrlNavigation=n.onSameUrlNavigation),n.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=n.paramsInheritanceStrategy),n.relativeLinkResolution&&(e.relativeLinkResolution=n.relativeLinkResolution),n.urlUpdateStrategy&&(e.urlUpdateStrategy=n.urlUpdateStrategy),n.canceledNavigationResolution&&(e.canceledNavigationResolution=n.canceledNavigationResolution)}(s,d),d}let Be=(()=>{class n{constructor(t,r,i,o,s,a,l){this.rootComponentType=t,this.urlSerializer=r,this.rootContexts=i,this.location=o,this.config=l,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.navigationId=0,this.currentPageId=0,this.isNgZoneEnabled=!1,this.events=new de,this.errorHandler=yB,this.malformedUriErrorHandler=vB,this.navigated=!1,this.lastSuccessfulId=-1,this.afterPreactivation=()=>R(void 0),this.urlHandlingStrategy=new _B,this.routeReuseStrategy=new pB,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.canceledNavigationResolution="replace",this.configLoader=s.get(Kf),this.configLoader.onLoadEndListener=h=>this.triggerEvent(new rV(h)),this.configLoader.onLoadStartListener=h=>this.triggerEvent(new nV(h)),this.ngModule=s.get(Yr),this.console=s.get(qO);const d=s.get(te);this.isNgZoneEnabled=d instanceof te&&te.isInAngularZone(),this.resetConfig(l),this.currentUrlTree=function ML(){return new Xr(new Q([],{}),{},null)}(),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=eD(this.currentUrlTree,this.rootComponentType),this.transitions=new Lt({id:0,targetPageId:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}get browserPageId(){return this.location.getState()?.\u0275routerPageId}setupNavigations(t){const r=this.events;return t.pipe(yt(i=>0!==i.id),B(i=>({...i,extractedUrl:this.urlHandlingStrategy.extract(i.rawUrl)})),kn(i=>{let o=!1,s=!1;return R(i).pipe(Qe(a=>{this.currentNavigation={id:a.id,initialUrl:a.rawUrl,extractedUrl:a.extractedUrl,trigger:a.source,extras:a.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),kn(a=>{const l=this.browserUrlTree.toString(),c=!this.navigated||a.extractedUrl.toString()!==l||l!==this.currentUrlTree.toString();if(("reload"===this.onSameUrlNavigation||c)&&this.urlHandlingStrategy.shouldProcessUrl(a.rawUrl))return ID(a.source)&&(this.browserUrlTree=a.extractedUrl),R(a).pipe(kn(d=>{const h=this.transitions.getValue();return r.next(new kf(d.id,this.serializeUrl(d.extractedUrl),d.source,d.restoredState)),h!==this.transitions.getValue()?Hn:Promise.resolve(d)}),function QV(n,e,t,r){return kn(i=>function YV(n,e,t,r,i){return new ZV(n,e,t,r,i).apply()}(n,e,t,i.extractedUrl,r).pipe(B(o=>({...i,urlAfterRedirects:o}))))}(this.ngModule.injector,this.configLoader,this.urlSerializer,this.config),Qe(d=>{this.currentNavigation={...this.currentNavigation,finalUrl:d.urlAfterRedirects},i.urlAfterRedirects=d.urlAfterRedirects}),function sB(n,e,t,r,i,o){return Xe(s=>function eB(n,e,t,r,i,o,s="emptyOnly",a="legacy"){return new tB(n,e,t,r,i,s,a,o).recognize().pipe(kn(l=>null===l?function JV(n){return new De(e=>e.error(n))}(new XV):R(l)))}(n,e,t,s.urlAfterRedirects,r.serialize(s.urlAfterRedirects),r,i,o).pipe(B(a=>({...s,targetSnapshot:a}))))}(this.ngModule.injector,this.rootComponentType,this.config,this.urlSerializer,this.paramsInheritanceStrategy,this.relativeLinkResolution),Qe(d=>{if(i.targetSnapshot=d.targetSnapshot,"eager"===this.urlUpdateStrategy){if(!d.extras.skipLocationChange){const f=this.urlHandlingStrategy.merge(d.urlAfterRedirects,d.rawUrl);this.setBrowserUrl(f,d)}this.browserUrlTree=d.urlAfterRedirects}const h=new QL(d.id,this.serializeUrl(d.extractedUrl),this.serializeUrl(d.urlAfterRedirects),d.targetSnapshot);r.next(h)}));if(c&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:h,extractedUrl:f,source:p,restoredState:m,extras:g}=a,b=new kf(h,this.serializeUrl(f),p,m);r.next(b);const D=eD(f,this.rootComponentType).snapshot;return R(i={...a,targetSnapshot:D,urlAfterRedirects:f,extras:{...g,skipLocationChange:!1,replaceUrl:!1}})}return this.rawUrlTree=a.rawUrl,a.resolve(null),Hn}),Qe(a=>{const l=new XL(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot);this.triggerEvent(l)}),B(a=>i={...a,guards:wV(a.targetSnapshot,a.currentSnapshot,this.rootContexts)}),function kV(n,e){return Xe(t=>{const{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=t;return 0===s.length&&0===o.length?R({...t,guardsResult:!0}):function OV(n,e,t,r){return He(n).pipe(Xe(i=>function HV(n,e,t,r,i){const o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return o&&0!==o.length?R(o.map(a=>{const l=Ts(e)??i,c=uo(a,l);return Dr(function xV(n){return n&&Fs(n.canDeactivate)}(c)?c.canDeactivate(n,e,t,r):l.runInContext(()=>c(n,e,t,r))).pipe(Cr())})).pipe(ho()):R(!0)}(i.component,i.route,t,e,r)),Cr(i=>!0!==i,!0))}(s,r,i,n).pipe(Xe(a=>a&&function MV(n){return"boolean"==typeof n}(a)?function PV(n,e,t,r){return He(e).pipe(wr(i=>Nl(function LV(n,e){return null!==n&&e&&e(new iV(n)),R(!0)}(i.route.parent,r),function NV(n,e){return null!==n&&e&&e(new sV(n)),R(!0)}(i.route,r),function BV(n,e,t){const r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>function DV(n){const e=n.routeConfig?n.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:n,guards:e}:null}(s)).filter(s=>null!==s).map(s=>Ll(()=>R(s.guards.map(l=>{const c=Ts(s.node)??t,u=uo(l,c);return Dr(function TV(n){return n&&Fs(n.canActivateChild)}(u)?u.canActivateChild(r,n):c.runInContext(()=>u(r,n))).pipe(Cr())})).pipe(ho())));return R(o).pipe(ho())}(n,i.path,t),function VV(n,e,t){const r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||0===r.length)return R(!0);const i=r.map(o=>Ll(()=>{const s=Ts(e)??t,a=uo(o,s);return Dr(function IV(n){return n&&Fs(n.canActivate)}(a)?a.canActivate(e,n):s.runInContext(()=>a(e,n))).pipe(Cr())}));return R(i).pipe(ho())}(n,i.route,t))),Cr(i=>!0!==i,!0))}(r,o,n,e):R(a)),B(a=>({...t,guardsResult:a})))})}(this.ngModule.injector,a=>this.triggerEvent(a)),Qe(a=>{if(i.guardsResult=a.guardsResult,ei(a.guardsResult))throw iD(0,a.guardsResult);const l=new JL(a.id,this.serializeUrl(a.extractedUrl),this.serializeUrl(a.urlAfterRedirects),a.targetSnapshot,!!a.guardsResult);this.triggerEvent(l)}),yt(a=>!!a.guardsResult||(this.restoreHistory(a),this.cancelNavigationTransition(a,"",3),!1)),Wf(a=>{if(a.guards.canActivateChecks.length)return R(a).pipe(Qe(l=>{const c=new eV(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}),kn(l=>{let c=!1;return R(l).pipe(function aB(n,e){return Xe(t=>{const{targetSnapshot:r,guards:{canActivateChecks:i}}=t;if(!i.length)return R(t);let o=0;return He(i).pipe(wr(s=>function lB(n,e,t,r){const i=n.routeConfig,o=n._resolve;return void 0!==i?.title&&!DD(i)&&(o[Cs]=i.title),function cB(n,e,t,r){const i=function uB(n){return[...Object.keys(n),...Object.getOwnPropertySymbols(n)]}(n);if(0===i.length)return R({});const o={};return He(i).pipe(Xe(s=>function dB(n,e,t,r){const i=Ts(e)??r,o=uo(n,i);return Dr(o.resolve?o.resolve(e,t):i.runInContext(()=>o(e,t)))}(n[s],e,t,r).pipe(Cr(),Qe(a=>{o[s]=a}))),Sf(1),function wL(n){return B(()=>n)}(o),rr(s=>$f(s)?Hn:io(s)))}(o,n,e,r).pipe(B(s=>(n._resolvedData=s,n.data=tD(n,t).resolve,i&&DD(i)&&(n.data[Cs]=i.title),null)))}(s.route,r,n,e)),Qe(()=>o++),Sf(1),Xe(s=>o===i.length?R(t):Hn))})}(this.paramsInheritanceStrategy,this.ngModule.injector),Qe({next:()=>c=!0,complete:()=>{c||(this.restoreHistory(l),this.cancelNavigationTransition(l,"",2))}}))}),Qe(l=>{const c=new tV(l.id,this.serializeUrl(l.extractedUrl),this.serializeUrl(l.urlAfterRedirects),l.targetSnapshot);this.triggerEvent(c)}))}),Wf(a=>{const l=c=>{const u=[];c.routeConfig?.loadComponent&&!c.routeConfig._loadedComponent&&u.push(this.configLoader.loadComponent(c.routeConfig).pipe(Qe(d=>{c.component=d}),B(()=>{})));for(const d of c.children)u.push(...l(d));return u};return Df(l(a.targetSnapshot.root)).pipe(Bl(),Xt(1))}),Wf(()=>this.afterPreactivation()),B(a=>{const l=function dV(n,e,t){const r=As(n,e._root,t?t._root:void 0);return new Jw(r,e)}(this.routeReuseStrategy,a.targetSnapshot,a.currentRouterState);return i={...a,targetRouterState:l}}),Qe(a=>{this.currentUrlTree=a.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(a.urlAfterRedirects,a.rawUrl),this.routerState=a.targetRouterState,"deferred"===this.urlUpdateStrategy&&(a.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,a),this.browserUrlTree=a.urlAfterRedirects)}),((n,e,t)=>B(r=>(new CV(e,r.targetRouterState,r.currentRouterState,t).activate(n),r)))(this.rootContexts,this.routeReuseStrategy,a=>this.triggerEvent(a)),Qe({next(){o=!0},complete(){o=!0}}),Hl(()=>{o||s||this.cancelNavigationTransition(i,"",1),this.currentNavigation?.id===i.id&&(this.currentNavigation=null)}),rr(a=>{if(s=!0,aD(a)){sD(a)||(this.navigated=!0,this.restoreHistory(i,!0));const l=new ql(i.id,this.serializeUrl(i.extractedUrl),a.message,a.cancellationCode);if(r.next(l),sD(a)){const c=this.urlHandlingStrategy.merge(a.url,this.rawUrlTree),u={skipLocationChange:i.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||ID(i.source)};this.scheduleNavigation(c,"imperative",null,u,{resolve:i.resolve,reject:i.reject,promise:i.promise})}else i.resolve(!1)}else{this.restoreHistory(i,!0);const l=new Zw(i.id,this.serializeUrl(i.extractedUrl),a,i.targetSnapshot??void 0);r.next(l);try{i.resolve(this.errorHandler(a))}catch(c){i.reject(c)}}return Hn}))}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}setTransition(t){this.transitions.next({...this.transitions.value,...t})}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const r="popstate"===t.type?"popstate":"hashchange";"popstate"===r&&setTimeout(()=>{const i={replaceUrl:!0},o=t.state?.navigationId?t.state:null;if(o){const a={...o};delete a.navigationId,delete a.\u0275routerPageId,0!==Object.keys(a).length&&(i.state=a)}const s=this.parseUrl(t.url);this.scheduleNavigation(s,r,o,i)},0)}))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){this.config=t.map(Uf),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,r={}){const{relativeTo:i,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=r,c=i||this.routerState.root,u=l?this.currentUrlTree.fragment:s;let d=null;switch(a){case"merge":d={...this.currentUrlTree.queryParams,...o};break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=o||null}return null!==d&&(d=this.removeEmptyProps(d)),GL(c,this.currentUrlTree,t,d,u??null)}navigateByUrl(t,r={skipLocationChange:!1}){const i=ei(t)?t:this.parseUrl(t),o=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(o,"imperative",null,r)}navigate(t,r={skipLocationChange:!1}){return function DB(n){for(let e=0;e{const o=t[i];return null!=o&&(r[i]=o),r},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.currentPageId=t.targetPageId,this.events.next(new ti(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.titleStrategy?.updateTitle(this.routerState.snapshot),t.resolve(!0)},t=>{this.console.warn(`Unhandled Navigation Error: ${t}`)})}scheduleNavigation(t,r,i,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((h,f)=>{a=h,l=f});const u=++this.navigationId;let d;return"computed"===this.canceledNavigationResolution?(0===this.currentPageId&&(i=this.location.getState()),d=i&&i.\u0275routerPageId?i.\u0275routerPageId:o.replaceUrl||o.skipLocationChange?this.browserPageId??0:(this.browserPageId??0)+1):d=0,this.setTransition({id:u,targetPageId:d,source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(h=>Promise.reject(h))}setBrowserUrl(t,r){const i=this.urlSerializer.serialize(t),o={...r.extras.state,...this.generateNgRouterState(r.id,r.targetPageId)};this.location.isCurrentPathEqualTo(i)||r.extras.replaceUrl?this.location.replaceState(i,"",o):this.location.go(i,"",o)}restoreHistory(t,r=!1){if("computed"===this.canceledNavigationResolution){const i=this.currentPageId-t.targetPageId;"popstate"!==t.source&&"eager"!==this.urlUpdateStrategy&&this.currentUrlTree!==this.currentNavigation?.finalUrl||0===i?this.currentUrlTree===this.currentNavigation?.finalUrl&&0===i&&(this.resetState(t),this.browserUrlTree=t.currentUrlTree,this.resetUrlToCurrentUrlTree()):this.location.historyGo(i)}else"replace"===this.canceledNavigationResolution&&(r&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=t.currentRouterState,this.currentUrlTree=t.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}cancelNavigationTransition(t,r,i){const o=new ql(t.id,this.serializeUrl(t.extractedUrl),r,i);this.triggerEvent(o),t.resolve(!1)}generateNgRouterState(t,r){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}}return n.\u0275fac=function(t){Ba()},n.\u0275prov=S({token:n,factory:function(){return AD()},providedIn:"root"}),n})();function ID(n){return"imperative"!==n}class TD{}let MB=(()=>{class n{constructor(t,r,i,o,s){this.router=t,this.injector=i,this.preloadingStrategy=o,this.loader=s}setUpPreloading(){this.subscription=this.router.events.pipe(yt(t=>t instanceof ti),wr(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,r){const i=[];for(const o of r){o.providers&&!o._injector&&(o._injector=rl(o.providers,t,`Route: ${o.path}`));const s=o._injector??t,a=o._loadedInjector??s;o.loadChildren&&!o._loadedRoutes&&void 0===o.canLoad||o.loadComponent&&!o._loadedComponent?i.push(this.preloadConfig(s,o)):(o.children||o._loadedRoutes)&&i.push(this.processRoutes(a,o.children??o._loadedRoutes))}return He(i).pipe(fi())}preloadConfig(t,r){return this.preloadingStrategy.preload(r,()=>{let i;i=r.loadChildren&&void 0===r.canLoad?this.loader.loadChildren(t,r):R(null);const o=i.pipe(Xe(s=>null===s?R(void 0):(r._loadedRoutes=s.routes,r._loadedInjector=s.injector,this.processRoutes(s.injector??t,s.routes))));return r.loadComponent&&!r._loadedComponent?He([o,this.loader.loadComponent(r)]).pipe(fi()):o})}}return n.\u0275fac=function(t){return new(t||n)(y(Be),y(Vh),y(gr),y(TD),y(Kf))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const Qf=new E("");let xD=(()=>{class n{constructor(t,r,i={}){this.router=t,this.viewportScroller=r,this.options=i,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},i.scrollPositionRestoration=i.scrollPositionRestoration||"disabled",i.anchorScrolling=i.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof kf?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof ti&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Qw&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,r){this.router.triggerEvent(new Qw(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,r))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return n.\u0275fac=function(t){Ba()},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();function fo(n,e){return{\u0275kind:n,\u0275providers:e}}function Xf(n){return[{provide:qf,multi:!0,useValue:n}]}function FD(){const n=be(Ke);return e=>{const t=n.get(no);if(e!==t.components[0])return;const r=n.get(Be),i=n.get(kD);1===n.get(Jf)&&r.initialNavigation(),n.get(OD,null,k.Optional)?.setUpPreloading(),n.get(Qf,null,k.Optional)?.init(),r.resetRootComponentType(t.componentTypes[0]),i.closed||(i.next(),i.unsubscribe())}}const kD=new E("",{factory:()=>new de}),Jf=new E("",{providedIn:"root",factory:()=>1});const OD=new E("");function xB(n){return fo(0,[{provide:OD,useExisting:MB},{provide:TD,useExisting:n}])}const PD=new E("ROUTER_FORROOT_GUARD"),RB=[ms,{provide:Hw,useClass:Af},{provide:Be,useFactory:AD},Is,{provide:yn,useFactory:function RD(n){return n.routerState.root},deps:[Be]},Kf];function FB(){return new uC("Router",Be)}let ND=(()=>{class n{constructor(t){}static forRoot(t,r){return{ngModule:n,providers:[RB,[],Xf(t),{provide:PD,useFactory:NB,deps:[[Be,new mr,new Ri]]},{provide:rc,useValue:r||{}},r?.useHash?{provide:Qr,useClass:PP}:{provide:Qr,useClass:PC},{provide:Qf,useFactory:()=>{const n=be(Be),e=be(n1),t=be(rc);return t.scrollOffset&&e.setOffset(t.scrollOffset),new xD(n,e,t)}},r?.preloadingStrategy?xB(r.preloadingStrategy).\u0275providers:[],{provide:uC,multi:!0,useFactory:FB},r?.initialNavigation?LB(r):[],[{provide:LD,useFactory:FD},{provide:rC,multi:!0,useExisting:LD}]]}}static forChild(t){return{ngModule:n,providers:[Xf(t)]}}}return n.\u0275fac=function(t){return new(t||n)(y(PD,8))},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[Hf]}),n})();function NB(n){return"guarded"}function LB(n){return["disabled"===n.initialNavigation?fo(3,[{provide:cl,multi:!0,useFactory:()=>{const e=be(Be);return()=>{e.setUpLocationChangeListener()}}},{provide:Jf,useValue:2}]).\u0275providers:[],"enabledBlocking"===n.initialNavigation?fo(2,[{provide:Jf,useValue:0},{provide:cl,multi:!0,deps:[Ke],useFactory:e=>{const t=e.get(kP,Promise.resolve());let r=!1;return()=>t.then(()=>new Promise(o=>{const s=e.get(Be),a=e.get(kD);(function i(o){e.get(Be).events.pipe(yt(a=>a instanceof ti||a instanceof ql||a instanceof Zw),B(a=>a instanceof ti||a instanceof ql&&(0===a.code||1===a.code)&&null),yt(a=>null!==a),Xt(1)).subscribe(()=>{o()})})(()=>{o(!0),r=!0}),s.afterPreactivation=()=>(o(!0),r||a.closed?R(void 0):a),s.initialNavigation()}))}}]).\u0275providers:[]]}const LD=new E("");let ep=(()=>{class n{constructor(t,r){this.route=t,this.router=r,this.navs=[]}isActiveHeader(t){const r=this.route.firstChild?.component?.name==t.component;return r&&(this.currentNav=t),r}selectHeader(t,r=[]){r.push(t.path),this.router.navigate(r)}choiceHeader(t){if(null!=this.currentNav){const r=this.navs.indexOf(this.currentNav);switch(console.log(r,t),t.code){case"KeyA":this.selectHeader(r-1<0?this.navs[this.navs.length-1]:this.navs[r-1]);break;case"KeyD":this.selectHeader(r+1>=this.navs.length?this.navs[0]:this.navs[r+1])}}}}return n.\u0275fac=function(t){return new(t||n)(_(yn),_(Be))},n.\u0275cmp=Fe({type:n,selectors:[["abs-navs-header"]],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})(),VD=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Fe({type:n,selectors:[["app-status-lower-header"]],decls:2,vars:0,template:function(t,r){1&t&&(le(0,"p"),Ne(1,"status"),ie())},encapsulation:2}),n})(),po=(()=>{class n{}return n.UNKNOWN=0,n.RESERVED=1,n.SYSSTATS=2,n.SPACESTATS=3,n.WIFI=4,n})(),tp=(()=>{class n{}return n.UNKNOWN=0,n.SELF=1,n.EXTERNAL=2,n})();class ac{static getRandom(e,t){return Math.random()*(t-e)+e}static getRandomRound(e,t){return Math.round(this.getRandom(e,t))}}let np=(()=>{class n{constructor(){this.events=new Lt("{}"),console.log("random data to ws create"),setInterval(()=>{this.events.next(JSON.stringify({event:po.SYSSTATS,device:tp.SELF,data:{cpu:ac.getRandom(0,99.9),mem:ac.getRandom(0,400)}})),this.events.next(JSON.stringify({event:po.SPACESTATS,device:tp.SELF,data:{free:ac.getRandom(0,40),total:50,format:"GB"}})),this.events.next(JSON.stringify({event:po.WIFI,device:tp.SELF,data:1==ac.getRandomRound(1,2)?{state:"Connected",ap:"nyk",ip:"192.168.1.2"}:{state:"Disconnected",ap:"",ip:""}}))},1e3)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function BB(n,e){if(1&n){const t=Qa();le(0,"p",6),Pe("click",function(){const o=fa(t).$implicit;return pa(dn().selectHeader(o))}),Ne(1),ie()}if(2&n){const t=e.$implicit;hn("inactiveHeader",!dn().isActiveHeader(t)),Ce(1),Et(t.name)}}let rp,BD=(()=>{class n extends ep{constructor(t,r,i){super(t,r),this.ws=i,this.cpu=0,this.mem=0,this.wifi="",super.navs=[{name:"status",path:"status",action:()=>{},component:VD.name},{name:"2",path:"2",action:()=>{},component:""},{name:"3",path:"3",action:()=>{},component:""}]}ngOnInit(){this.ws.events.pipe(B(t=>JSON.parse(t))).subscribe(t=>{t.event==po.SYSSTATS&&(this.cpu=Math.round(t.data.cpu),this.mem=Math.round(t.data.mem)),t.event==po.WIFI&&(this.wifi=t.data.ip?`${t.data.state} to ${t.data.ap} (${t.data.ip})`:t.data.state)})}}return n.\u0275fac=function(t){return new(t||n)(_(yn),_(Be),_(np))},n.\u0275cmp=Fe({type:n,selectors:[["app-stats-header"]],features:[G],decls:14,vars:4,consts:[[2,"display","flex","align-items","center","justify-content","flex-start","padding-left","45px"],["style","text-transform: uppercase;font-weight: bold; margin-bottom: 0; margin-top: 5px; padding-left: 5px",3,"inactiveHeader","click",4,"ngFor","ngForOf"],[1,"footer"],[2,"display","flex","justify-content","space-between","height","100%"],[1,"footer-text",2,"width","19.5%"],[1,"footer-text",2,"width","60%"],[2,"text-transform","uppercase","font-weight","bold","margin-bottom","0","margin-top","5px","padding-left","5px",3,"click"]],template:function(t,r){1&t&&(le(0,"div",0),Mn(1,BB,2,3,"p",1),ie(),Xn(2,"router-outlet"),le(3,"div",2)(4,"div",3)(5,"div",4)(6,"span"),Ne(7),ie()(),le(8,"div",5)(9,"span"),Ne(10),ie()(),le(11,"div",4)(12,"span"),Ne(13),ie()()()()),2&t&&(Ce(1),An("ngForOf",r.navs),Ce(6),Qi("CPU ",r.cpu,"%"),Ce(3),Et(r.wifi),Ce(3),Qi("MEM ",r.mem,"MB"))},dependencies:[ro,co],encapsulation:2}),n})();try{rp=typeof Intl<"u"&&Intl.v8BreakIterator}catch{rp=!1}let Os,ni,ip,Pn=(()=>{class n{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function t1(n){return n===JC}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!rp)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return n.\u0275fac=function(t){return new(t||n)(y(Lh))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function lc(n){return function HB(){if(null==Os&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Os=!0}))}finally{Os=Os||!1}return Os}()?n:!!n.capture}function jB(){if(null==ni){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return ni=!1,ni;if("scrollBehavior"in document.documentElement.style)ni=!0;else{const n=Element.prototype.scrollTo;ni=!!n&&!/\{\s*\[native code\]\s*\}/.test(n.toString())}}return ni}function op(){let n=typeof document<"u"&&document?document.activeElement:null;for(;n&&n.shadowRoot;){const e=n.shadowRoot.activeElement;if(e===n)break;n=e}return n}function ri(n){return n.composedPath?n.composedPath()[0]:n.target}function sp(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function UD(n,...e){return e.length?e.some(t=>n[t]):n.altKey||n.shiftKey||n.ctrlKey||n.metaKey}function $D(n){return yt((e,t)=>n<=t)}function ZB(n,e){return n===e}function ap(n){return Re((e,t)=>{bt(n).subscribe(Ee(t,()=>t.complete(),Qc)),!t.closed&&e.subscribe(t)})}function uc(n){return Array.isArray(n)?n:[n]}function Ge(n){return null==n?"":"string"==typeof n?n:`${n}px`}function dc(n){return n instanceof Ue?n.nativeElement:n}let JB=(()=>{class n{create(t){return typeof MutationObserver>"u"?null:new MutationObserver(t)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),zD=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[JB]}),n})();class eH extends nt{constructor(e,t){super()}schedule(e,t=0){return this}}const hc={setInterval(n,e,...t){const{delegate:r}=hc;return r?.setInterval?r.setInterval(n,e,...t):setInterval(n,e,...t)},clearInterval(n){const{delegate:e}=hc;return(e?.clearInterval||clearInterval)(n)},delegate:void 0};class lp extends eH{constructor(e,t){super(e,t),this.scheduler=e,this.work=t,this.pending=!1}schedule(e,t=0){var r;if(this.closed)return this;this.state=e;const i=this.id,o=this.scheduler;return null!=i&&(this.id=this.recycleAsyncId(o,i,t)),this.pending=!0,this.delay=t,this.id=null!==(r=this.id)&&void 0!==r?r:this.requestAsyncId(o,this.id,t),this}requestAsyncId(e,t,r=0){return hc.setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,t,r=0){if(null!=r&&this.delay===r&&!1===this.pending)return t;null!=t&&hc.clearInterval(t)}execute(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const r=this._execute(e,t);if(r)return r;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,t){let i,r=!1;try{this.work(e)}catch(o){r=!0,i=o||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),i}unsubscribe(){if(!this.closed){const{id:e,scheduler:t}=this,{actions:r}=t;this.work=this.state=this.scheduler=null,this.pending=!1,hi(r,this),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null,super.unsubscribe()}}}const GD={now:()=>(GD.delegate||Date).now(),delegate:void 0};class Ps{constructor(e,t=Ps.now){this.schedulerActionCtor=e,this.now=t}schedule(e,t=0,r){return new this.schedulerActionCtor(this,e).schedule(r,t)}}Ps.now=GD.now;class cp extends Ps{constructor(e,t=Ps.now){super(e,t),this.actions=[],this._active=!1}flush(e){const{actions:t}=this;if(this._active)return void t.push(e);let r;this._active=!0;do{if(r=e.execute(e.state,e.delay))break}while(e=t.shift());if(this._active=!1,r){for(;e=t.shift();)e.unsubscribe();throw r}}}const up=new cp(lp),tH=up,WD=new Set;let go,rH=(()=>{class n{constructor(t){this._platform=t,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):oH}matchMedia(t){return(this._platform.WEBKIT||this._platform.BLINK)&&function iH(n){if(!WD.has(n))try{go||(go=document.createElement("style"),go.setAttribute("type","text/css"),document.head.appendChild(go)),go.sheet&&(go.sheet.insertRule(`@media ${n} {body{ }}`,0),WD.add(n))}catch(e){console.error(e)}}(t),this._matchMedia(t)}}return n.\u0275fac=function(t){return new(t||n)(y(Pn))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function oH(n){return{matches:"all"===n||""===n,media:n,addListener:()=>{},removeListener:()=>{}}}let sH=(()=>{class n{constructor(t,r){this._mediaMatcher=t,this._zone=r,this._queries=new Map,this._destroySubject=new de}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return qD(uc(t)).some(i=>this._registerQuery(i).mql.matches)}observe(t){let o=Df(qD(uc(t)).map(s=>this._registerQuery(s).observable));return o=Nl(o.pipe(Xt(1)),o.pipe($D(1),function nH(n,e=up){return Re((t,r)=>{let i=null,o=null,s=null;const a=()=>{if(i){i.unsubscribe(),i=null;const c=o;o=null,r.next(c)}};function l(){const c=s+n,u=e.now();if(u{o=c,s=e.now(),i||(i=e.schedule(l,n),r.add(i))},()=>{a(),r.complete()},void 0,()=>{o=i=null}))})}(0))),o.pipe(B(s=>{const a={matches:!1,breakpoints:{}};return s.forEach(({matches:l,query:c})=>{a.matches=a.matches||l,a.breakpoints[c]=l}),a}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const r=this._mediaMatcher.matchMedia(t),o={observable:new De(s=>{const a=l=>this._zone.run(()=>s.next(l));return r.addListener(a),()=>{r.removeListener(a)}}).pipe(Vl(r),B(({matches:s})=>({query:t,matches:s})),ap(this._destroySubject)),mql:r};return this._queries.set(t,o),o}}return n.\u0275fac=function(t){return new(t||n)(y(rH),y(te))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function qD(n){return n.map(e=>e.split(",")).reduce((e,t)=>e.concat(t)).map(e=>e.trim())}let fc=(()=>{class n{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function uH(n){return!!(n.offsetWidth||n.offsetHeight||"function"==typeof n.getClientRects&&n.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const r=function cH(n){try{return n.frameElement}catch{return null}}(function yH(n){return n.ownerDocument&&n.ownerDocument.defaultView||window}(t));if(r&&(-1===QD(r)||!this.isVisible(r)))return!1;let i=t.nodeName.toLowerCase(),o=QD(t);return t.hasAttribute("contenteditable")?-1!==o:!("iframe"===i||"object"===i||this._platform.WEBKIT&&this._platform.IOS&&!function gH(n){let e=n.nodeName.toLowerCase(),t="input"===e&&n.type;return"text"===t||"password"===t||"select"===e||"textarea"===e}(t))&&("audio"===i?!!t.hasAttribute("controls")&&-1!==o:"video"===i?-1!==o&&(null!==o||this._platform.FIREFOX||t.hasAttribute("controls")):t.tabIndex>=0)}isFocusable(t,r){return function _H(n){return!function hH(n){return function pH(n){return"input"==n.nodeName.toLowerCase()}(n)&&"hidden"==n.type}(n)&&(function dH(n){let e=n.nodeName.toLowerCase();return"input"===e||"select"===e||"button"===e||"textarea"===e}(n)||function fH(n){return function mH(n){return"a"==n.nodeName.toLowerCase()}(n)&&n.hasAttribute("href")}(n)||n.hasAttribute("contenteditable")||ZD(n))}(t)&&!this.isDisabled(t)&&(r?.ignoreVisibility||this.isVisible(t))}}return n.\u0275fac=function(t){return new(t||n)(y(Pn))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function ZD(n){if(!n.hasAttribute("tabindex")||void 0===n.tabIndex)return!1;let e=n.getAttribute("tabindex");return!(!e||isNaN(parseInt(e,10)))}function QD(n){if(!ZD(n))return null;const e=parseInt(n.getAttribute("tabindex")||"",10);return isNaN(e)?-1:e}class vH{constructor(e,t,r,i,o=!1){this._element=e,this._checker=t,this._ngZone=r,this._document=i,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}destroy(){const e=this._startAnchor,t=this._endAnchor;e&&(e.removeEventListener("focus",this.startAnchorListener),e.remove()),t&&(t.removeEventListener("focus",this.endAnchorListener),t.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(e){return new Promise(t=>{this._executeOnStable(()=>t(this.focusInitialElement(e)))})}focusFirstTabbableElementWhenReady(e){return new Promise(t=>{this._executeOnStable(()=>t(this.focusFirstTabbableElement(e)))})}focusLastTabbableElementWhenReady(e){return new Promise(t=>{this._executeOnStable(()=>t(this.focusLastTabbableElement(e)))})}_getRegionBoundary(e){const t=this._element.querySelectorAll(`[cdk-focus-region-${e}], [cdkFocusRegion${e}], [cdk-focus-${e}]`);return"start"==e?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(e){const t=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(t){if(!this._checker.isFocusable(t)){const r=this._getFirstTabbableElement(t);return r?.focus(e),!!r}return t.focus(e),!0}return this.focusFirstTabbableElement(e)}focusFirstTabbableElement(e){const t=this._getRegionBoundary("start");return t&&t.focus(e),!!t}focusLastTabbableElement(e){const t=this._getRegionBoundary("end");return t&&t.focus(e),!!t}hasAttached(){return this._hasAttached}_getFirstTabbableElement(e){if(this._checker.isFocusable(e)&&this._checker.isTabbable(e))return e;const t=e.children;for(let r=0;r=0;r--){const i=t[r].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[r]):null;if(i)return i}return null}_createAnchor(){const e=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,e),e.classList.add("cdk-visually-hidden"),e.classList.add("cdk-focus-trap-anchor"),e.setAttribute("aria-hidden","true"),e}_toggleAnchorTabIndex(e,t){e?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(e){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(e,this._startAnchor),this._toggleAnchorTabIndex(e,this._endAnchor))}_executeOnStable(e){this._ngZone.isStable?e():this._ngZone.onStable.pipe(Xt(1)).subscribe(e)}}let dp=(()=>{class n{constructor(t,r,i){this._checker=t,this._ngZone=r,this._document=i}create(t,r=!1){return new vH(t,this._checker,this._ngZone,this._document,r)}}return n.\u0275fac=function(t){return new(t||n)(y(fc),y(te),y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const wH=new E("cdk-input-modality-detector-options"),DH={ignoreKeys:[18,17,224,91,16]},_o=lc({passive:!0,capture:!0});let EH=(()=>{class n{constructor(t,r,i,o){this._platform=t,this._mostRecentTarget=null,this._modality=new Lt(null),this._lastTouchMs=0,this._onKeydown=s=>{this._options?.ignoreKeys?.some(a=>a===s.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=ri(s))},this._onMousedown=s=>{Date.now()-this._lastTouchMs<650||(this._modality.next(function bH(n){return 0===n.buttons||0===n.offsetX&&0===n.offsetY}(s)?"keyboard":"mouse"),this._mostRecentTarget=ri(s))},this._onTouchstart=s=>{!function CH(n){const e=n.touches&&n.touches[0]||n.changedTouches&&n.changedTouches[0];return!(!e||-1!==e.identifier||null!=e.radiusX&&1!==e.radiusX||null!=e.radiusY&&1!==e.radiusY)}(s)?(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=ri(s)):this._modality.next("keyboard")},this._options={...DH,...o},this.modalityDetected=this._modality.pipe($D(1)),this.modalityChanged=this.modalityDetected.pipe(function YB(n,e=cr){return n=n??ZB,Re((t,r)=>{let i,o=!0;t.subscribe(Ee(r,s=>{const a=e(s);(o||!n(i,a))&&(o=!1,i=a,r.next(s))}))})}()),t.isBrowser&&r.runOutsideAngular(()=>{i.addEventListener("keydown",this._onKeydown,_o),i.addEventListener("mousedown",this._onMousedown,_o),i.addEventListener("touchstart",this._onTouchstart,_o)})}get mostRecentModality(){return this._modality.value}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,_o),document.removeEventListener("mousedown",this._onMousedown,_o),document.removeEventListener("touchstart",this._onTouchstart,_o))}}return n.\u0275fac=function(t){return new(t||n)(y(Pn),y(te),y(K),y(wH,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();const MH=new E("cdk-focus-monitor-default-options"),pc=lc({passive:!0,capture:!0});let hp=(()=>{class n{constructor(t,r,i,o,s){this._ngZone=t,this._platform=r,this._inputModalityDetector=i,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new de,this._rootNodeFocusAndBlurListener=a=>{for(let c=ri(a);c;c=c.parentElement)"focus"===a.type?this._onFocus(a,c):this._onBlur(a,c)},this._document=o,this._detectionMode=s?.detectionMode||0}monitor(t,r=!1){const i=dc(t);if(!this._platform.isBrowser||1!==i.nodeType)return R(null);const o=function $B(n){if(function UB(){if(null==ip){const n=typeof document<"u"?document.head:null;ip=!(!n||!n.createShadowRoot&&!n.attachShadow)}return ip}()){const e=n.getRootNode?n.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&e instanceof ShadowRoot)return e}return null}(i)||this._getDocument(),s=this._elementInfo.get(i);if(s)return r&&(s.checkChildren=!0),s.subject;const a={checkChildren:r,subject:new de,rootNode:o};return this._elementInfo.set(i,a),this._registerGlobalListeners(a),a.subject}stopMonitoring(t){const r=dc(t),i=this._elementInfo.get(r);i&&(i.subject.complete(),this._setClasses(r),this._elementInfo.delete(r),this._removeGlobalListeners(i))}focusVia(t,r,i){const o=dc(t);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([a,l])=>this._originChanged(a,r,l)):(this._setOrigin(r),"function"==typeof o.focus&&o.focus(i))}ngOnDestroy(){this._elementInfo.forEach((t,r)=>this.stopMonitoring(r))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:t&&this._isLastInteractionFromInputLabel(t)?"mouse":"program"}_shouldBeAttributedToTouch(t){return 1===this._detectionMode||!!t?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(t,r){t.classList.toggle("cdk-focused",!!r),t.classList.toggle("cdk-touch-focused","touch"===r),t.classList.toggle("cdk-keyboard-focused","keyboard"===r),t.classList.toggle("cdk-mouse-focused","mouse"===r),t.classList.toggle("cdk-program-focused","program"===r)}_setOrigin(t,r=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&r,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,r){const i=this._elementInfo.get(r),o=ri(t);!i||!i.checkChildren&&r!==o||this._originChanged(r,this._getFocusOrigin(o),i)}_onBlur(t,r){const i=this._elementInfo.get(r);!i||i.checkChildren&&t.relatedTarget instanceof Node&&r.contains(t.relatedTarget)||(this._setClasses(r),this._emitOrigin(i,null))}_emitOrigin(t,r){t.subject.observers.length&&this._ngZone.run(()=>t.subject.next(r))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const r=t.rootNode,i=this._rootNodeFocusListenerCount.get(r)||0;i||this._ngZone.runOutsideAngular(()=>{r.addEventListener("focus",this._rootNodeFocusAndBlurListener,pc),r.addEventListener("blur",this._rootNodeFocusAndBlurListener,pc)}),this._rootNodeFocusListenerCount.set(r,i+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(ap(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(t){const r=t.rootNode;if(this._rootNodeFocusListenerCount.has(r)){const i=this._rootNodeFocusListenerCount.get(r);i>1?this._rootNodeFocusListenerCount.set(r,i-1):(r.removeEventListener("focus",this._rootNodeFocusAndBlurListener,pc),r.removeEventListener("blur",this._rootNodeFocusAndBlurListener,pc),this._rootNodeFocusListenerCount.delete(r))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,r,i){this._setClasses(t,r),this._emitOrigin(i,r),this._lastFocusOrigin=r}_getClosestElementsInfo(t){const r=[];return this._elementInfo.forEach((i,o)=>{(o===t||i.checkChildren&&o.contains(t))&&r.push([o,i])}),r}_isLastInteractionFromInputLabel(t){const{_mostRecentTarget:r,mostRecentModality:i}=this._inputModalityDetector;if("mouse"!==i||!r||r===t||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName||t.disabled)return!1;const o=t.labels;if(o)for(let s=0;s{class n{constructor(t,r){this._platform=t,this._document=r,this._breakpointSubscription=be(sH).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const r=this._document.defaultView||window,i=r&&r.getComputedStyle?r.getComputedStyle(t):null,o=(i&&i.backgroundColor||"").replace(/ /g,"");switch(t.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(fp,JD,eE),this._hasCheckedHighContrastMode=!0;const r=this.getHighContrastMode();1===r?t.add(fp,JD):2===r&&t.add(fp,eE)}}}return n.\u0275fac=function(t){return new(t||n)(y(Pn),y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),AH=(()=>{class n{constructor(t){t._applyBodyHighContrastModeCssClasses()}}return n.\u0275fac=function(t){return new(t||n)(y(tE))},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[zD]}),n})();const IH=["addListener","removeListener"],TH=["addEventListener","removeEventListener"],xH=["on","off"];function pp(n,e,t,r){if(ne(t)&&(r=t,t=void 0),r)return pp(n,e,t).pipe(wf(r));const[i,o]=function kH(n){return ne(n.addEventListener)&&ne(n.removeEventListener)}(n)?TH.map(s=>a=>n[s](e,a,t)):function RH(n){return ne(n.addListener)&&ne(n.removeListener)}(n)?IH.map(nE(n,e)):function FH(n){return ne(n.on)&&ne(n.off)}(n)?xH.map(nE(n,e)):[];if(!i&&lu(n))return Xe(s=>pp(s,e,t))(bt(n));if(!i)throw new TypeError("Invalid event target");return new De(s=>{const a=(...l)=>s.next(1o(a)})}function nE(n,e){return t=>r=>n[t](e,r)}const Ns={schedule(n){let e=requestAnimationFrame,t=cancelAnimationFrame;const{delegate:r}=Ns;r&&(e=r.requestAnimationFrame,t=r.cancelAnimationFrame);const i=e(o=>{t=void 0,n(o)});return new nt(()=>t?.(i))},requestAnimationFrame(...n){const{delegate:e}=Ns;return(e?.requestAnimationFrame||requestAnimationFrame)(...n)},cancelAnimationFrame(...n){const{delegate:e}=Ns;return(e?.cancelAnimationFrame||cancelAnimationFrame)(...n)},delegate:void 0};new class PH extends cp{flush(e){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:r}=this;let i;e=e||r.shift();do{if(i=e.execute(e.state,e.delay))break}while((e=r[0])&&e.id===t&&r.shift());if(this._active=!1,i){for(;(e=r[0])&&e.id===t&&r.shift();)e.unsubscribe();throw i}}}(class OH extends lp{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,r=0){return null!==r&&r>0?super.requestAsyncId(e,t,r):(e.actions.push(this),e._scheduled||(e._scheduled=Ns.requestAnimationFrame(()=>e.flush(void 0))))}recycleAsyncId(e,t,r=0){var i;if(null!=r?r>0:this.delay>0)return super.recycleAsyncId(e,t,r);const{actions:o}=e;null!=t&&(null===(i=o[o.length-1])||void 0===i?void 0:i.id)!==t&&(Ns.cancelAnimationFrame(t),e._scheduled=void 0)}});let mp,LH=1;const mc={};function rE(n){return n in mc&&(delete mc[n],!0)}const VH={setImmediate(n){const e=LH++;return mc[e]=!0,mp||(mp=Promise.resolve()),mp.then(()=>rE(e)&&n()),e},clearImmediate(n){rE(n)}},{setImmediate:BH,clearImmediate:HH}=VH,gc={setImmediate(...n){const{delegate:e}=gc;return(e?.setImmediate||BH)(...n)},clearImmediate(n){const{delegate:e}=gc;return(e?.clearImmediate||HH)(n)},delegate:void 0};new class UH extends cp{flush(e){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:r}=this;let i;e=e||r.shift();do{if(i=e.execute(e.state,e.delay))break}while((e=r[0])&&e.id===t&&r.shift());if(this._active=!1,i){for(;(e=r[0])&&e.id===t&&r.shift();)e.unsubscribe();throw i}}}(class jH extends lp{constructor(e,t){super(e,t),this.scheduler=e,this.work=t}requestAsyncId(e,t,r=0){return null!==r&&r>0?super.requestAsyncId(e,t,r):(e.actions.push(this),e._scheduled||(e._scheduled=gc.setImmediate(e.flush.bind(e,void 0))))}recycleAsyncId(e,t,r=0){var i;if(null!=r?r>0:this.delay>0)return super.recycleAsyncId(e,t,r);const{actions:o}=e;null!=t&&(null===(i=o[o.length-1])||void 0===i?void 0:i.id)!==t&&(gc.clearImmediate(t),e._scheduled=void 0)}});function iE(n,e=up){return function zH(n){return Re((e,t)=>{let r=!1,i=null,o=null,s=!1;const a=()=>{if(o?.unsubscribe(),o=null,r){r=!1;const c=i;i=null,t.next(c)}s&&t.complete()},l=()=>{o=null,s&&t.complete()};e.subscribe(Ee(t,c=>{r=!0,i=c,o||bt(n(c)).subscribe(o=Ee(t,a,l))},()=>{s=!0,(!r||!o||o.closed)&&t.complete()}))})}(()=>function WH(n=0,e,t=tH){let r=-1;return null!=e&&(zm(e)?t=e:r=e),new De(i=>{let o=function GH(n){return n instanceof Date&&!isNaN(n)}(n)?+n-t.now():n;o<0&&(o=0);let s=0;return t.schedule(function(){i.closed||(i.next(s++),0<=r?this.schedule(void 0,r):i.complete())},o)})}(n,e))}const qH=new E("cdk-dir-doc",{providedIn:"root",factory:function KH(){return be(K)}}),YH=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let gp=(()=>{class n{constructor(t){if(this.value="ltr",this.change=new we,t){const i=t.documentElement?t.documentElement.dir:null;this.value=function ZH(n){const e=n?.toLowerCase()||"";return"auto"===e&&typeof navigator<"u"&&navigator?.language?YH.test(navigator.language)?"rtl":"ltr":"rtl"===e?"rtl":"ltr"}((t.body?t.body.dir:null)||i||"ltr")}}ngOnDestroy(){this.change.complete()}}return n.\u0275fac=function(t){return new(t||n)(y(qH,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Ls=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})(),XH=(()=>{class n{constructor(t,r,i){this._ngZone=t,this._platform=r,this._scrolled=new de,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=i}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const r=this.scrollContainers.get(t);r&&(r.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new De(r=>{this._globalSubscription||this._addGlobalListener();const i=t>0?this._scrolled.pipe(iE(t)).subscribe(r):this._scrolled.subscribe(r);return this._scrolledCount++,()=>{i.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):R()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,r)=>this.deregister(r)),this._scrolled.complete()}ancestorScrolled(t,r){const i=this.getAncestorScrollContainers(t);return this.scrolled(r).pipe(yt(o=>!o||i.indexOf(o)>-1))}getAncestorScrollContainers(t){const r=[];return this.scrollContainers.forEach((i,o)=>{this._scrollableContainsElement(o,t)&&r.push(o)}),r}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,r){let i=dc(r),o=t.getElementRef().nativeElement;do{if(i==o)return!0}while(i=i.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>pp(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return n.\u0275fac=function(t){return new(t||n)(y(te),y(Pn),y(K,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),oE=(()=>{class n{constructor(t,r,i){this._platform=t,this._change=new de,this._changeListener=o=>{this._change.next(o)},this._document=i,r.runOutsideAngular(()=>{if(t.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:r,height:i}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+i,right:t.left+r,height:i,width:r}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,r=this._getWindow(),i=t.documentElement,o=i.getBoundingClientRect();return{top:-o.top||t.body.scrollTop||r.scrollY||i.scrollTop||0,left:-o.left||t.body.scrollLeft||r.scrollX||i.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(iE(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}}return n.\u0275fac=function(t){return new(t||n)(y(Pn),y(te),y(K,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),sE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})(),aE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[Ls,sE,Ls,sE]}),n})();class _p{attach(e){return this._attachedHost=e,e.attach(this)}detach(){let e=this._attachedHost;null!=e&&(this._attachedHost=null,e.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(e){this._attachedHost=e}}class yp extends _p{constructor(e,t,r,i){super(),this.component=e,this.viewContainerRef=t,this.injector=r,this.componentFactoryResolver=i}}class lE extends _p{constructor(e,t,r,i){super(),this.templateRef=e,this.viewContainerRef=t,this.context=r,this.injector=i}get origin(){return this.templateRef.elementRef}attach(e,t=this.context){return this.context=t,super.attach(e)}detach(){return this.context=void 0,super.detach()}}class ej extends _p{constructor(e){super(),this.element=e instanceof Ue?e.nativeElement:e}}class vp{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(e){return e instanceof yp?(this._attachedPortal=e,this.attachComponentPortal(e)):e instanceof lE?(this._attachedPortal=e,this.attachTemplatePortal(e)):this.attachDomPortal&&e instanceof ej?(this._attachedPortal=e,this.attachDomPortal(e)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(e){this._disposeFn=e}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class tj extends vp{constructor(e,t,r,i,o){super(),this.outletElement=e,this._componentFactoryResolver=t,this._appRef=r,this._defaultInjector=i,this.attachDomPortal=s=>{const a=s.element,l=this._document.createComment("dom-portal");a.parentNode.insertBefore(l,a),this.outletElement.appendChild(a),this._attachedPortal=s,super.setDisposeFn(()=>{l.parentNode&&l.parentNode.replaceChild(a,l)})},this._document=o}attachComponentPortal(e){const r=(e.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(e.component);let i;return e.viewContainerRef?(i=e.viewContainerRef.createComponent(r,e.viewContainerRef.length,e.injector||e.viewContainerRef.injector),this.setDisposeFn(()=>i.destroy())):(i=r.create(e.injector||this._defaultInjector||Ke.NULL),this._appRef.attachView(i.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(i.hostView),i.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(i)),this._attachedPortal=e,i}attachTemplatePortal(e){let t=e.viewContainerRef,r=t.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return r.rootNodes.forEach(i=>this.outletElement.appendChild(i)),r.detectChanges(),this.setDisposeFn(()=>{let i=t.indexOf(r);-1!==i&&t.remove(i)}),this._attachedPortal=e,r}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(e){return e.hostView.rootNodes[0]}}let bp=(()=>{class n extends vp{constructor(t,r,i){super(),this._componentFactoryResolver=t,this._viewContainerRef=r,this._isInitialized=!1,this.attached=new we,this.attachDomPortal=o=>{const s=o.element,a=this._document.createComment("dom-portal");o.setAttachedHost(this),s.parentNode.insertBefore(a,s),this._getRootNode().appendChild(s),this._attachedPortal=o,super.setDisposeFn(()=>{a.parentNode&&a.parentNode.replaceChild(s,a)})},this._document=i}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedPortal=null,this._attachedRef=null}attachComponentPortal(t){t.setAttachedHost(this);const r=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,o=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),s=r.createComponent(o,r.length,t.injector||r.injector);return r!==this._viewContainerRef&&this._getRootNode().appendChild(s.hostView.rootNodes[0]),super.setDisposeFn(()=>s.destroy()),this._attachedPortal=t,this._attachedRef=s,this.attached.emit(s),s}attachTemplatePortal(t){t.setAttachedHost(this);const r=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=r,this.attached.emit(r),r}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}}return n.\u0275fac=function(t){return new(t||n)(_(zr),_(Yt),_(K))},n.\u0275dir=P({type:n,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[G]}),n})(),_c=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})();const cE=jB();class nj{constructor(e,t){this._viewportRuler=e,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const e=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=e.style.left||"",this._previousHTMLStyles.top=e.style.top||"",e.style.left=Ge(-this._previousScrollPosition.left),e.style.top=Ge(-this._previousScrollPosition.top),e.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const e=this._document.documentElement,r=e.style,i=this._document.body.style,o=r.scrollBehavior||"",s=i.scrollBehavior||"";this._isEnabled=!1,r.left=this._previousHTMLStyles.left,r.top=this._previousHTMLStyles.top,e.classList.remove("cdk-global-scrollblock"),cE&&(r.scrollBehavior=i.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),cE&&(r.scrollBehavior=o,i.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,r=this._viewportRuler.getViewportSize();return t.scrollHeight>r.height||t.scrollWidth>r.width}}class rj{constructor(e,t,r,i){this._scrollDispatcher=e,this._ngZone=t,this._viewportRuler=r,this._config=i,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(e){this._overlayRef=e}enable(){if(this._scrollSubscription)return;const e=this._scrollDispatcher.scrolled(0);this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=e.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=e.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class uE{enable(){}disable(){}attach(){}}function Cp(n,e){return e.some(t=>n.bottomt.bottom||n.rightt.right)}function dE(n,e){return e.some(t=>n.topt.bottom||n.leftt.right)}class ij{constructor(e,t,r,i){this._scrollDispatcher=e,this._viewportRuler=t,this._ngZone=r,this._config=i,this._scrollSubscription=null}attach(e){this._overlayRef=e}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:r,height:i}=this._viewportRuler.getViewportSize();Cp(t,[{width:r,height:i,bottom:i,right:r,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let oj=(()=>{class n{constructor(t,r,i,o){this._scrollDispatcher=t,this._viewportRuler=r,this._ngZone=i,this.noop=()=>new uE,this.close=s=>new rj(this._scrollDispatcher,this._ngZone,this._viewportRuler,s),this.block=()=>new nj(this._viewportRuler,this._document),this.reposition=s=>new ij(this._scrollDispatcher,this._viewportRuler,this._ngZone,s),this._document=o}}return n.\u0275fac=function(t){return new(t||n)(y(XH),y(oE),y(te),y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();class hE{constructor(e){if(this.scrollStrategy=new uE,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,e){const t=Object.keys(e);for(const r of t)void 0!==e[r]&&(this[r]=e[r])}}}class sj{constructor(e,t){this.connectionPair=e,this.scrollableViewProperties=t}}let fE=(()=>{class n{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const r=this._attachedOverlays.indexOf(t);r>-1&&this._attachedOverlays.splice(r,1),0===this._attachedOverlays.length&&this.detach()}}return n.\u0275fac=function(t){return new(t||n)(y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),aj=(()=>{class n extends fE{constructor(t,r){super(t),this._ngZone=r,this._keydownListener=i=>{const o=this._attachedOverlays;for(let s=o.length-1;s>-1;s--)if(o[s]._keydownEvents.observers.length>0){const a=o[s]._keydownEvents;this._ngZone?this._ngZone.run(()=>a.next(i)):a.next(i);break}}}add(t){super.add(t),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return n.\u0275fac=function(t){return new(t||n)(y(K),y(te,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),lj=(()=>{class n extends fE{constructor(t,r,i){super(t),this._platform=r,this._ngZone=i,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=ri(o)},this._clickListener=o=>{const s=ri(o),a="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:s;this._pointerDownEventTarget=null;const l=this._attachedOverlays.slice();for(let c=l.length-1;c>-1;c--){const u=l[c];if(u._outsidePointerEvents.observers.length<1||!u.hasAttached())continue;if(u.overlayElement.contains(s)||u.overlayElement.contains(a))break;const d=u._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>d.next(o)):d.next(o)}}}add(t){if(super.add(t),!this._isAttached){const r=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(r)):this._addEventListeners(r),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=r.style.cursor,r.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(t){t.addEventListener("pointerdown",this._pointerDownListener,!0),t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0)}}return n.\u0275fac=function(t){return new(t||n)(y(K),y(Pn),y(te,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),yc=(()=>{class n{constructor(t,r){this._platform=r,this._document=t}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||sp()){const i=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let o=0;othis._backdropClick.next(d),this._backdropTransitionendHandler=d=>{this._disposeBackdrop(d.target)},this._keydownEvents=new de,this._outsidePointerEvents=new de,i.scrollStrategy&&(this._scrollStrategy=i.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=i.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(e){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const t=this._portalOutlet.attach(e);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Xt(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof t?.onDestroy&&t.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const e=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),e}dispose(){const e=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,e&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(e){e!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=e,this.hasAttached()&&(e.attach(this),this.updatePosition()))}updateSize(e){this._config={...this._config,...e},this._updateElementSize()}setDirection(e){this._config={...this._config,direction:e},this._updateElementDirection()}addPanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!0)}removePanelClass(e){this._pane&&this._toggleClasses(this._pane,e,!1)}getDirection(){const e=this._config.direction;return e?"string"==typeof e?e:e.value:"ltr"}updateScrollStrategy(e){e!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=e,this.hasAttached()&&(e.attach(this),e.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const e=this._pane.style;e.width=Ge(this._config.width),e.height=Ge(this._config.height),e.minWidth=Ge(this._config.minWidth),e.minHeight=Ge(this._config.minHeight),e.maxWidth=Ge(this._config.maxWidth),e.maxHeight=Ge(this._config.maxHeight)}_togglePointerEvents(e){this._pane.style.pointerEvents=e?"":"none"}_attachBackdrop(){const e="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(e)})}):this._backdropElement.classList.add(e)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const e=this._backdropElement;if(e){if(this._animationsDisabled)return void this._disposeBackdrop(e);e.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{e.addEventListener("transitionend",this._backdropTransitionendHandler)}),e.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(e)},500))}}_toggleClasses(e,t,r){const i=uc(t||[]).filter(o=>!!o);i.length&&(r?e.classList.add(...i):e.classList.remove(...i))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const e=this._ngZone.onStable.pipe(ap(uu(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),e.unsubscribe())})})}_disposeScrollStrategy(){const e=this._scrollStrategy;e&&(e.disable(),e.detach&&e.detach())}_disposeBackdrop(e){e&&(e.removeEventListener("click",this._backdropClickHandler),e.removeEventListener("transitionend",this._backdropTransitionendHandler),e.remove(),this._backdropElement===e&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const pE="cdk-overlay-connected-position-bounding-box",cj=/([A-Za-z%]+)$/;class uj{constructor(e,t,r,i,o){this._viewportRuler=t,this._document=r,this._platform=i,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new de,this._resizeSubscription=nt.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(e)}get positions(){return this._preferredPositions}attach(e){this._validatePositions(),e.hostElement.classList.add(pE),this._overlayRef=e,this._boundingBox=e.hostElement,this._pane=e.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._originRect,t=this._overlayRect,r=this._viewportRect,i=this._containerRect,o=[];let s;for(let a of this._preferredPositions){let l=this._getOriginPoint(e,i,a),c=this._getOverlayPoint(l,t,a),u=this._getOverlayFit(c,t,r,a);if(u.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(a,l);this._canFitWithFlexibleDimensions(u,c,r)?o.push({position:a,origin:l,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(l,a)}):(!s||s.overlayFit.visibleAreal&&(l=u,a=c)}return this._isPushed=!1,void this._applyPosition(a.position,a.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(s.position,s.originPoint);this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&ii(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(pE),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const e=this._lastPosition;if(e){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._getOriginPoint(this._originRect,this._containerRect,e);this._applyPosition(e,t)}else this.apply()}withScrollableContainers(e){return this._scrollables=e,this}withPositions(e){return this._preferredPositions=e,-1===e.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(e){return this._viewportMargin=e,this}withFlexibleDimensions(e=!0){return this._hasFlexibleDimensions=e,this}withGrowAfterOpen(e=!0){return this._growAfterOpen=e,this}withPush(e=!0){return this._canPush=e,this}withLockedPosition(e=!0){return this._positionLocked=e,this}setOrigin(e){return this._origin=e,this}withDefaultOffsetX(e){return this._offsetX=e,this}withDefaultOffsetY(e){return this._offsetY=e,this}withTransformOriginOn(e){return this._transformOriginSelector=e,this}_getOriginPoint(e,t,r){let i,o;if("center"==r.originX)i=e.left+e.width/2;else{const s=this._isRtl()?e.right:e.left,a=this._isRtl()?e.left:e.right;i="start"==r.originX?s:a}return t.left<0&&(i-=t.left),o="center"==r.originY?e.top+e.height/2:"top"==r.originY?e.top:e.bottom,t.top<0&&(o-=t.top),{x:i,y:o}}_getOverlayPoint(e,t,r){let i,o;return i="center"==r.overlayX?-t.width/2:"start"===r.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,o="center"==r.overlayY?-t.height/2:"top"==r.overlayY?0:-t.height,{x:e.x+i,y:e.y+o}}_getOverlayFit(e,t,r,i){const o=gE(t);let{x:s,y:a}=e,l=this._getOffset(i,"x"),c=this._getOffset(i,"y");l&&(s+=l),c&&(a+=c);let h=0-a,f=a+o.height-r.height,p=this._subtractOverflows(o.width,0-s,s+o.width-r.width),m=this._subtractOverflows(o.height,h,f),g=p*m;return{visibleArea:g,isCompletelyWithinViewport:o.width*o.height===g,fitsInViewportVertically:m===o.height,fitsInViewportHorizontally:p==o.width}}_canFitWithFlexibleDimensions(e,t,r){if(this._hasFlexibleDimensions){const i=r.bottom-t.y,o=r.right-t.x,s=mE(this._overlayRef.getConfig().minHeight),a=mE(this._overlayRef.getConfig().minWidth),c=e.fitsInViewportHorizontally||null!=a&&a<=o;return(e.fitsInViewportVertically||null!=s&&s<=i)&&c}return!1}_pushOverlayOnScreen(e,t,r){if(this._previousPushAmount&&this._positionLocked)return{x:e.x+this._previousPushAmount.x,y:e.y+this._previousPushAmount.y};const i=gE(t),o=this._viewportRect,s=Math.max(e.x+i.width-o.width,0),a=Math.max(e.y+i.height-o.height,0),l=Math.max(o.top-r.top-e.y,0),c=Math.max(o.left-r.left-e.x,0);let u=0,d=0;return u=i.width<=o.width?c||-s:e.xp&&!this._isInitialRender&&!this._growAfterOpen&&(s=e.y-p/2)}if("end"===t.overlayX&&!i||"start"===t.overlayX&&i)h=r.width-e.x+this._viewportMargin,u=e.x-this._viewportMargin;else if("start"===t.overlayX&&!i||"end"===t.overlayX&&i)d=e.x,u=r.right-e.x;else{const f=Math.min(r.right-e.x+r.left,e.x),p=this._lastBoundingBoxSize.width;u=2*f,d=e.x-f,u>p&&!this._isInitialRender&&!this._growAfterOpen&&(d=e.x-p/2)}return{top:s,left:d,bottom:a,right:h,width:u,height:o}}_setBoundingBoxStyles(e,t){const r=this._calculateBoundingBoxRect(e,t);!this._isInitialRender&&!this._growAfterOpen&&(r.height=Math.min(r.height,this._lastBoundingBoxSize.height),r.width=Math.min(r.width,this._lastBoundingBoxSize.width));const i={};if(this._hasExactPosition())i.top=i.left="0",i.bottom=i.right=i.maxHeight=i.maxWidth="",i.width=i.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;i.height=Ge(r.height),i.top=Ge(r.top),i.bottom=Ge(r.bottom),i.width=Ge(r.width),i.left=Ge(r.left),i.right=Ge(r.right),i.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",i.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",o&&(i.maxHeight=Ge(o)),s&&(i.maxWidth=Ge(s))}this._lastBoundingBoxSize=r,ii(this._boundingBox.style,i)}_resetBoundingBoxStyles(){ii(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){ii(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(e,t){const r={},i=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(i){const u=this._viewportRuler.getViewportScrollPosition();ii(r,this._getExactOverlayY(t,e,u)),ii(r,this._getExactOverlayX(t,e,u))}else r.position="static";let a="",l=this._getOffset(t,"x"),c=this._getOffset(t,"y");l&&(a+=`translateX(${l}px) `),c&&(a+=`translateY(${c}px)`),r.transform=a.trim(),s.maxHeight&&(i?r.maxHeight=Ge(s.maxHeight):o&&(r.maxHeight="")),s.maxWidth&&(i?r.maxWidth=Ge(s.maxWidth):o&&(r.maxWidth="")),ii(this._pane.style,r)}_getExactOverlayY(e,t,r){let i={top:"",bottom:""},o=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,r)),"bottom"===e.overlayY?i.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":i.top=Ge(o.y),i}_getExactOverlayX(e,t,r){let s,i={left:"",right:""},o=this._getOverlayPoint(t,this._overlayRect,e);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,r)),s=this._isRtl()?"end"===e.overlayX?"left":"right":"end"===e.overlayX?"right":"left","right"===s?i.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":i.left=Ge(o.x),i}_getScrollVisibility(){const e=this._getOriginRect(),t=this._pane.getBoundingClientRect(),r=this._scrollables.map(i=>i.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:dE(e,r),isOriginOutsideView:Cp(e,r),isOverlayClipped:dE(t,r),isOverlayOutsideView:Cp(t,r)}}_subtractOverflows(e,...t){return t.reduce((r,i)=>r-Math.max(i,0),e)}_getNarrowedViewportRect(){const e=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,r=this._viewportRuler.getViewportScrollPosition();return{top:r.top+this._viewportMargin,left:r.left+this._viewportMargin,right:r.left+e-this._viewportMargin,bottom:r.top+t-this._viewportMargin,width:e-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(e,t){return"x"===t?e.offsetX??this._offsetX:e.offsetY??this._offsetY}_validatePositions(){}_addPanelClasses(e){this._pane&&uc(e).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(e=>{this._pane.classList.remove(e)}),this._appliedPanelClasses=[])}_getOriginRect(){const e=this._origin;if(e instanceof Ue)return e.nativeElement.getBoundingClientRect();if(e instanceof Element)return e.getBoundingClientRect();const t=e.width||0,r=e.height||0;return{top:e.y,bottom:e.y+r,left:e.x,right:e.x+t,height:r,width:t}}}function ii(n,e){for(let t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);return n}function mE(n){if("number"!=typeof n&&null!=n){const[e,t]=n.split(cj);return t&&"px"!==t?null:parseFloat(e)}return n||null}function gE(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const _E="cdk-global-overlay-wrapper";class dj{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(e){const t=e.getConfig();this._overlayRef=e,this._width&&!t.width&&e.updateSize({width:this._width}),this._height&&!t.height&&e.updateSize({height:this._height}),e.hostElement.classList.add(_E),this._isDisposed=!1}top(e=""){return this._bottomOffset="",this._topOffset=e,this._alignItems="flex-start",this}left(e=""){return this._xOffset=e,this._xPosition="left",this}bottom(e=""){return this._topOffset="",this._bottomOffset=e,this._alignItems="flex-end",this}right(e=""){return this._xOffset=e,this._xPosition="right",this}start(e=""){return this._xOffset=e,this._xPosition="start",this}end(e=""){return this._xOffset=e,this._xPosition="end",this}width(e=""){return this._overlayRef?this._overlayRef.updateSize({width:e}):this._width=e,this}height(e=""){return this._overlayRef?this._overlayRef.updateSize({height:e}):this._height=e,this}centerHorizontally(e=""){return this.left(e),this._xPosition="center",this}centerVertically(e=""){return this.top(e),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,r=this._overlayRef.getConfig(),{width:i,height:o,maxWidth:s,maxHeight:a}=r,l=!("100%"!==i&&"100vw"!==i||s&&"100%"!==s&&"100vw"!==s),c=!("100%"!==o&&"100vh"!==o||a&&"100%"!==a&&"100vh"!==a),u=this._xPosition,d=this._xOffset,h="rtl"===this._overlayRef.getConfig().direction;let f="",p="",m="";l?m="flex-start":"center"===u?(m="center",h?p=d:f=d):h?"left"===u||"end"===u?(m="flex-end",f=d):("right"===u||"start"===u)&&(m="flex-start",p=d):"left"===u||"start"===u?(m="flex-start",f=d):("right"===u||"end"===u)&&(m="flex-end",p=d),e.position=this._cssPosition,e.marginLeft=l?"0":f,e.marginTop=c?"0":this._topOffset,e.marginBottom=this._bottomOffset,e.marginRight=l?"0":p,t.justifyContent=m,t.alignItems=c?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const e=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,r=t.style;t.classList.remove(_E),r.justifyContent=r.alignItems=e.marginTop=e.marginBottom=e.marginLeft=e.marginRight=e.position="",this._overlayRef=null,this._isDisposed=!0}}let hj=(()=>{class n{constructor(t,r,i,o){this._viewportRuler=t,this._document=r,this._platform=i,this._overlayContainer=o}global(){return new dj}flexibleConnectedTo(t){return new uj(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return n.\u0275fac=function(t){return new(t||n)(y(oE),y(K),y(Pn),y(yc))},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),fj=0,yo=(()=>{class n{constructor(t,r,i,o,s,a,l,c,u,d,h,f){this.scrollStrategies=t,this._overlayContainer=r,this._componentFactoryResolver=i,this._positionBuilder=o,this._keyboardDispatcher=s,this._injector=a,this._ngZone=l,this._document=c,this._directionality=u,this._location=d,this._outsideClickDispatcher=h,this._animationsModuleType=f}create(t){const r=this._createHostElement(),i=this._createPaneElement(r),o=this._createPortalOutlet(i),s=new hE(t);return s.direction=s.direction||this._directionality.value,new Vs(o,r,i,s,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(t){const r=this._document.createElement("div");return r.id="cdk-overlay-"+fj++,r.classList.add("cdk-overlay-pane"),t.appendChild(r),r}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(no)),new tj(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return n.\u0275fac=function(t){return new(t||n)(y(oj),y(yc),y(zr),y(hj),y(aj),y(Ke),y(te),y(K),y(gp),y(ms),y(lj),y(dl,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();const gj={provide:new E("cdk-connected-overlay-scroll-strategy"),deps:[yo],useFactory:function mj(n){return()=>n.scrollStrategies.reposition()}};let yE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[yo,gj],imports:[Ls,_c,aE,aE]}),n})();function _j(n,e){}class vc{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0}}let vE=(()=>{class n extends vp{constructor(t,r,i,o,s,a,l,c){super(),this._elementRef=t,this._focusTrapFactory=r,this._config=o,this._interactivityChecker=s,this._ngZone=a,this._overlayRef=l,this._focusMonitor=c,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this.attachDomPortal=u=>{this._portalOutlet.hasAttached();const d=this._portalOutlet.attachDomPortal(u);return this._contentAttached(),d},this._ariaLabelledBy=this._config.ariaLabelledBy||null,this._document=i}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(t){this._portalOutlet.hasAttached();const r=this._portalOutlet.attachComponentPortal(t);return this._contentAttached(),r}attachTemplatePortal(t){this._portalOutlet.hasAttached();const r=this._portalOutlet.attachTemplatePortal(t);return this._contentAttached(),r}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(t,r){this._interactivityChecker.isFocusable(t)||(t.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const i=()=>{t.removeEventListener("blur",i),t.removeEventListener("mousedown",i),t.removeAttribute("tabindex")};t.addEventListener("blur",i),t.addEventListener("mousedown",i)})),t.focus(r)}_focusByCssSelector(t,r){let i=this._elementRef.nativeElement.querySelector(t);i&&this._forceFocus(i,r)}_trapFocus(){const t=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||t.focus();break;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(r=>{r||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const t=this._config.restoreFocus;let r=null;if("string"==typeof t?r=this._document.querySelector(t):"boolean"==typeof t?r=t?this._elementFocusedBeforeDialogWasOpened:null:t&&(r=t),this._config.restoreFocus&&r&&"function"==typeof r.focus){const i=op(),o=this._elementRef.nativeElement;(!i||i===this._document.body||i===o||o.contains(i))&&(this._focusMonitor?(this._focusMonitor.focusVia(r,this._closeInteractionType),this._closeInteractionType=null):r.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const t=this._elementRef.nativeElement,r=op();return t===r||t.contains(r)}_initializeFocusTrap(){this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=op())}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}}return n.\u0275fac=function(t){return new(t||n)(_(Ue),_(dp),_(K,8),_(vc),_(fc),_(te),_(Vs),_(hp))},n.\u0275cmp=Fe({type:n,selectors:[["cdk-dialog-container"]],viewQuery:function(t,r){if(1&t&&kb(bp,7),2&t){let i;ol(i=function sl(){return function SO(n,e){return n[19].queries[e].queryList}(w(),gg())}())&&(r._portalOutlet=i.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(t,r){2&t&&Nt("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledBy)("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[G],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,r){1&t&&Mn(0,_j,0,0,"ng-template",0)},dependencies:[bp],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2}),n})();class wp{constructor(e,t){this.overlayRef=e,this.config=t,this.closed=new de,this.disableClose=t.disableClose,this.backdropClick=e.backdropClick(),this.keydownEvents=e.keydownEvents(),this.outsidePointerEvents=e.outsidePointerEvents(),this.id=t.id,this.keydownEvents.subscribe(r=>{27===r.keyCode&&!this.disableClose&&!UD(r)&&(r.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})})}close(e,t){if(this.containerInstance){const r=this.closed;this.containerInstance._closeInteractionType=t?.focusOrigin||"program",this.overlayRef.dispose(),r.next(e),r.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(e="",t=""){return this.overlayRef.updateSize({width:e,height:t}),this}addPanelClass(e){return this.overlayRef.addPanelClass(e),this}removePanelClass(e){return this.overlayRef.removePanelClass(e),this}}const bE=new E("DialogScrollStrategy"),yj=new E("DialogData"),vj=new E("DefaultDialogConfig"),Cj={provide:bE,deps:[yo],useFactory:function bj(n){return()=>n.scrollStrategies.block()}};let wj=0,CE=(()=>{class n{constructor(t,r,i,o,s,a){this._overlay=t,this._injector=r,this._defaultOptions=i,this._parentDialog=o,this._overlayContainer=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new de,this._afterOpenedAtThisLevel=new de,this._ariaHiddenElements=new Map,this.afterAllClosed=Ll(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Vl(void 0))),this._scrollStrategy=a}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}open(t,r){(r={...this._defaultOptions||new vc,...r}).id=r.id||"cdk-dialog-"+wj++,r.id&&this.getDialogById(r.id);const o=this._getOverlayConfig(r),s=this._overlay.create(o),a=new wp(s,r),l=this._attachContainer(s,a,r);return a.containerInstance=l,this._attachDialogContent(t,a,l,r),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(a),a.closed.subscribe(()=>this._removeOpenDialog(a,!0)),this.afterOpened.next(a),a}closeAll(){Dp(this.openDialogs,t=>t.close())}getDialogById(t){return this.openDialogs.find(r=>r.id===t)}ngOnDestroy(){Dp(this._openDialogsAtThisLevel,t=>{!1===t.config.closeOnDestroy&&this._removeOpenDialog(t,!1)}),Dp(this._openDialogsAtThisLevel,t=>t.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(t){const r=new hE({positionStrategy:t.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,width:t.width,height:t.height,disposeOnNavigation:t.closeOnNavigation});return t.backdropClass&&(r.backdropClass=t.backdropClass),r}_attachContainer(t,r,i){const o=i.injector||i.viewContainerRef?.injector,s=[{provide:vc,useValue:i},{provide:wp,useValue:r},{provide:Vs,useValue:t}];let a;i.container?"function"==typeof i.container?a=i.container:(a=i.container.type,s.push(...i.container.providers(i))):a=vE;const l=new yp(a,i.viewContainerRef,Ke.create({parent:o||this._injector,providers:s}),i.componentFactoryResolver);return t.attach(l).instance}_attachDialogContent(t,r,i,o){if(t instanceof xn){const s=this._createInjector(o,r,i,void 0);let a={$implicit:o.data,dialogRef:r};o.templateContext&&(a={...a,..."function"==typeof o.templateContext?o.templateContext():o.templateContext}),i.attachTemplatePortal(new lE(t,null,a,s))}else{const s=this._createInjector(o,r,i,this._injector),a=i.attachComponentPortal(new yp(t,o.viewContainerRef,s,o.componentFactoryResolver));r.componentInstance=a.instance}}_createInjector(t,r,i,o){const s=t.injector||t.viewContainerRef?.injector,a=[{provide:yj,useValue:t.data},{provide:wp,useValue:r}];return t.providers&&("function"==typeof t.providers?a.push(...t.providers(r,t,i)):a.push(...t.providers)),t.direction&&(!s||!s.get(gp,null,k.Optional))&&a.push({provide:gp,useValue:{value:t.direction,change:R()}}),Ke.create({parent:s||o,providers:a})}_removeOpenDialog(t,r){const i=this.openDialogs.indexOf(t);i>-1&&(this.openDialogs.splice(i,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,s)=>{o?s.setAttribute("aria-hidden",o):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),r&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const t=this._overlayContainer.getContainerElement();if(t.parentElement){const r=t.parentElement.children;for(let i=r.length-1;i>-1;i--){const o=r[i];o!==t&&"SCRIPT"!==o.nodeName&&"STYLE"!==o.nodeName&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}}return n.\u0275fac=function(t){return new(t||n)(y(yo),y(Ke),y(vj,8),y(n,12),y(yc),y(bE))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();function Dp(n,e){let t=n.length;for(;t--;)e(n[t])}let Dj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[CE,Cj],imports:[yE,_c,AH,_c]}),n})();const Sj=new E("mat-sanity-checks",{providedIn:"root",factory:function Ej(){return!0}});let vn=(()=>{class n{constructor(t,r,i){this._sanityChecks=r,this._document=i,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!sp()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}}return n.\u0275fac=function(t){return new(t||n)(y(tE),y(Sj,8),y(K))},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[Ls,Ls]}),n})();function Mj(n,e){return class extends n{constructor(...t){super(...t),this.defaultColor=e,this.color=e}get color(){return this._color}set color(t){const r=t||this.defaultColor;r!==this._color&&(this._color&&this._elementRef.nativeElement.classList.remove(`mat-${this._color}`),r&&this._elementRef.nativeElement.classList.add(`mat-${r}`),this._color=r)}}}let Ij=(()=>{class n{isErrorState(t,r){return!!(t&&t.invalid&&(t.touched||r&&r.submitted))}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})(),Fj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[vn,vn]}),n})();class AE{}const sr="*";function IE(n,e){return{type:7,name:n,definitions:e,options:{}}}function Sp(n,e=null){return{type:4,styles:e,timings:n}}function TE(n,e=null){return{type:3,steps:n,options:e}}function xE(n,e=null){return{type:2,steps:n,options:e}}function Er(n){return{type:6,styles:n,offset:null}}function Mp(n,e,t){return{type:0,name:n,styles:e,options:t}}function Ap(n,e,t=null){return{type:1,expr:n,animation:e,options:t}}function RE(n=null){return{type:9,options:n}}function FE(n,e,t=null){return{type:11,selector:n,animation:e,options:t}}function kE(n){Promise.resolve().then(n)}class Hs{constructor(e=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){kE(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class OE{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let t=0,r=0,i=0;const o=this.players.length;0==o?kE(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++t==o&&this._onFinish()}),s.onDestroy(()=>{++r==o&&this._onDestroy()}),s.onStart(()=>{++i==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){const t=e*this.totalTime;this.players.forEach(r=>{const i=r.totalTime?Math.min(1,t/r.totalTime):1;r.setPosition(i)})}getPosition(){const e=this.players.reduce((t,r)=>null===t||r.totalTime>t.totalTime?r:t,null);return null!=e?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){const t="start"==e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}function Oj(n,e){}const vo={params:{enterAnimationDuration:"150ms",exitAnimationDuration:"75ms"}},Pj={dialogContainer:IE("dialogContainer",[Mp("void, exit",Er({opacity:0,transform:"scale(0.7)"})),Mp("enter",Er({transform:"none"})),Ap("* => enter",TE([Sp("{{enterAnimationDuration}} cubic-bezier(0, 0, 0.2, 1)",Er({transform:"none",opacity:1})),FE("@*",RE(),{optional:!0})]),vo),Ap("* => void, * => exit",TE([Sp("{{exitAnimationDuration}} cubic-bezier(0.4, 0.0, 0.2, 1)",Er({opacity:0})),FE("@*",RE(),{optional:!0})]),vo)])};class bc{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.maxWidth="80vw",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0,this.enterAnimationDuration=vo.params.enterAnimationDuration,this.exitAnimationDuration=vo.params.exitAnimationDuration}}let Nj=(()=>{class n extends vE{constructor(t,r,i,o,s,a,l,c){super(t,r,i,o,s,a,l,c),this._animationStateChanged=new we}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(t){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:t})}}return n.\u0275fac=function(t){return new(t||n)(_(Ue),_(dp),_(K,8),_(bc),_(fc),_(te),_(Vs),_(hp))},n.\u0275cmp=Fe({type:n,selectors:[["ng-component"]],features:[G],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})(),Lj=(()=>{class n extends Nj{constructor(t,r,i,o,s,a,l,c,u){super(t,r,i,o,s,a,l,u),this._changeDetectorRef=c,this._state="enter"}_onAnimationDone({toState:t,totalTime:r}){"enter"===t?this._openAnimationDone(r):"exit"===t&&this._animationStateChanged.next({state:"closed",totalTime:r})}_onAnimationStart({toState:t,totalTime:r}){"enter"===t?this._animationStateChanged.next({state:"opening",totalTime:r}):("exit"===t||"void"===t)&&this._animationStateChanged.next({state:"closing",totalTime:r})}_startExitAnimation(){this._state="exit",this._changeDetectorRef.markForCheck()}_getAnimationState(){return{value:this._state,params:{enterAnimationDuration:this._config.enterAnimationDuration||vo.params.enterAnimationDuration,exitAnimationDuration:this._config.exitAnimationDuration||vo.params.exitAnimationDuration}}}}return n.\u0275fac=function(t){return new(t||n)(_(Ue),_(dp),_(K,8),_(bc),_(fc),_(te),_(Vs),_(fs),_(hp))},n.\u0275cmp=Fe({type:n,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-dialog-container"],hostVars:7,hostBindings:function(t,r){1&t&&ch("@dialogContainer.start",function(o){return r._onAnimationStart(o)})("@dialogContainer.done",function(o){return r._onAnimationDone(o)}),2&t&&(fh("id",r._config.id),Nt("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledBy)("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),ph("@dialogContainer",r._getAnimationState()))},features:[G],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(t,r){1&t&&Mn(0,Oj,0,0,"ng-template",0)},dependencies:[bp],styles:[".mat-dialog-container{display:block;padding:24px;border-radius:4px;box-sizing:border-box;overflow:auto;outline:0;width:100%;height:100%;min-height:inherit;max-height:inherit}.cdk-high-contrast-active .mat-dialog-container{outline:solid 1px}.mat-dialog-content{display:block;margin:0 -24px;padding:0 24px;max-height:65vh;overflow:auto;-webkit-overflow-scrolling:touch}.mat-dialog-title{margin:0 0 20px;display:block}.mat-dialog-actions{padding:8px 0;display:flex;flex-wrap:wrap;min-height:52px;align-items:center;box-sizing:content-box;margin-bottom:-24px}.mat-dialog-actions.mat-dialog-actions-align-center,.mat-dialog-actions[align=center]{justify-content:center}.mat-dialog-actions.mat-dialog-actions-align-end,.mat-dialog-actions[align=end]{justify-content:flex-end}.mat-dialog-actions .mat-button-base+.mat-button-base,.mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}"],encapsulation:2,data:{animation:[Pj.dialogContainer]}}),n})();class PE{constructor(e,t,r){this._ref=e,this._containerInstance=r,this._afterOpened=new de,this._beforeClosed=new de,this._state=0,this.disableClose=t.disableClose,this.id=e.id,r._animationStateChanged.pipe(yt(i=>"opened"===i.state),Xt(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),r._animationStateChanged.pipe(yt(i=>"closed"===i.state),Xt(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),e.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),uu(this.backdropClick(),this.keydownEvents().pipe(yt(i=>27===i.keyCode&&!this.disableClose&&!UD(i)))).subscribe(i=>{this.disableClose||(i.preventDefault(),function Vj(n,e,t){n._closeInteractionType=e,n.close(t)}(this,"keydown"===i.type?"keyboard":"mouse"))})}close(e){this._result=e,this._containerInstance._animationStateChanged.pipe(yt(t=>"closing"===t.state),Xt(1)).subscribe(t=>{this._beforeClosed.next(e),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),t.totalTime+100)}),this._state=1,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(e){let t=this._ref.config.positionStrategy;return e&&(e.left||e.right)?e.left?t.left(e.left):t.right(e.right):t.centerHorizontally(),e&&(e.top||e.bottom)?e.top?t.top(e.top):t.bottom(e.bottom):t.centerVertically(),this._ref.updatePosition(),this}updateSize(e="",t=""){return this._ref.updateSize(e,t),this}addPanelClass(e){return this._ref.addPanelClass(e),this}removePanelClass(e){return this._ref.removePanelClass(e),this}getState(){return this._state}_finishDialogClose(){this._state=2,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}const NE=new E("MatDialogData"),Bj=new E("mat-dialog-default-options"),LE=new E("mat-dialog-scroll-strategy"),jj={provide:LE,deps:[yo],useFactory:function Hj(n){return()=>n.scrollStrategies.block()}};let Uj=0,$j=(()=>{class n{constructor(t,r,i,o,s,a,l,c,u,d){this._overlay=t,this._defaultOptions=i,this._parentDialog=o,this._dialogRefConstructor=l,this._dialogContainerType=c,this._dialogDataToken=u,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new de,this._afterOpenedAtThisLevel=new de,this._idPrefix="mat-dialog-",this.afterAllClosed=Ll(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Vl(void 0))),this._scrollStrategy=a,this._dialog=r.get(CE)}get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}open(t,r){let i;(r={...this._defaultOptions||new bc,...r}).id=r.id||`${this._idPrefix}${Uj++}`,r.scrollStrategy=r.scrollStrategy||this._scrollStrategy();const o=this._dialog.open(t,{...r,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:bc,useValue:r},{provide:vc,useValue:r}]},templateContext:()=>({dialogRef:i}),providers:(s,a,l)=>(i=new this._dialogRefConstructor(s,r,l),i.updatePosition(r?.position),[{provide:this._dialogContainerType,useValue:l},{provide:this._dialogDataToken,useValue:a.data},{provide:this._dialogRefConstructor,useValue:i}])});return i.componentInstance=o.componentInstance,this.openDialogs.push(i),this.afterOpened.next(i),i.afterClosed().subscribe(()=>{const s=this.openDialogs.indexOf(i);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),i}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(t){return this.openDialogs.find(r=>r.id===t)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(t){let r=t.length;for(;r--;)t[r].close()}}return n.\u0275fac=function(t){Ba()},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),VE=(()=>{class n extends $j{constructor(t,r,i,o,s,a,l,c){super(t,r,o,a,l,s,PE,Lj,NE,c)}}return n.\u0275fac=function(t){return new(t||n)(y(yo),y(Ke),y(ms,8),y(Bj,8),y(LE),y(n,12),y(yc),y(dl,8))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),BE=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275dir=P({type:n,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-dialog-content"]}),n})(),zj=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[VE,jj],imports:[Dj,yE,_c,vn,vn]}),n})(),HE=(()=>{class n{constructor(t,r,i){this.data=t,this.ref=r,this.sanitazer=i}onEscapeKeydown(t){this.ref.close()}}return n.\u0275fac=function(t){return new(t||n)(_(NE),_(PE),_(Ol))},n.\u0275cmp=Fe({type:n,selectors:[["app-abs-app"]],hostBindings:function(t,r){1&t&&Pe("keydown.escape",function(o){return r.onEscapeKeydown(o)},0,Ni)},decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})(),Gj=(()=>{class n extends HE{constructor(){super(...arguments),this.clockTxt="",this.inverval=null}ngOnInit(){this.genClock(),null==this.inverval&&(this.inverval=setInterval(()=>{this.genClock()},1e3))}genClock(){this.clockTxt=(new Date).toLocaleTimeString()}}return n.\u0275fac=function(){let e;return function(r){return(e||(e=et(n)))(r||n)}}(),n.\u0275cmp=Fe({type:n,selectors:[["app-clock-app"]],features:[G],decls:4,vars:1,consts:[["mat-dialog-content",""],[2,"display","flex","justify-content","center"],[2,"font-family","TechMono, sans-serif","font-size","60px"]],template:function(t,r){1&t&&(le(0,"div",0)(1,"div",1)(2,"p",2),Ne(3),ie()()()),2&t&&(Ce(3),Et(r.clockTxt))},dependencies:[BE],encapsulation:2}),n})(),Wj=(()=>{class n extends HE{constructor(){super(...arguments),this.content={}}ngOnInit(){this.content.url=this.sanitazer.bypassSecurityTrustResourceUrl(this.data.url)}}return n.\u0275fac=function(){let e;return function(r){return(e||(e=et(n)))(r||n)}}(),n.\u0275cmp=Fe({type:n,selectors:[["iframe-opener"]],features:[G],decls:2,vars:1,consts:[["mat-dialog-content",""],["width","100%","height","100%",3,"src"]],template:function(t,r){1&t&&(le(0,"div",0),Xn(1,"iframe",1),ie()),2&t&&(Ce(1),An("src",r.content.url,bd))},dependencies:[BE]}),n})();class jE{constructor(){this.elements=[],this.elementsRight=[],this.currentSide="LEFT"}choiceItem(e){switch(this.currentSide){case"LEFT":return this.choiceLeft(e);case"RIGHT":return this.choiceRight(e)}}choiceLeft(e){if("LEFT"!=this.currentSide)return;let t=this.elements.indexOf(this.selected);switch(e.code){case"KeyS":t+1>=this.elements.length&&(t=-1),this.selected=this.elements[t+1];break;case"KeyW":t-1<0&&(t=this.elements.length),this.selected=this.elements[t-1];break;case"Enter":this.selected.action()}}choiceRight(e){if("RIGHT"!=this.currentSide)return;let t=this.elementsRight.indexOf(this.selectedRight);switch(e.code){case"KeyS":t+1>=this.elementsRight.length&&(t=-1),this.selectedRight=this.elementsRight[t+1];break;case"KeyW":t-1<0&&(t=this.elementsRight.length),this.selectedRight=this.elementsRight[t-1];break;case"Enter":this.selectedRight.action()}}}class qj{}class Sr{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?this.lazyInit="string"==typeof e?()=>{this.headers=new Map,e.split("\n").forEach(t=>{const r=t.indexOf(":");if(r>0){const i=t.slice(0,r),o=i.toLowerCase(),s=t.slice(r+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:()=>{this.headers=new Map,Object.keys(e).forEach(t=>{let r=e[t];const i=t.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(this.headers.set(i,r),this.maybeSetNormalizedName(t,i))})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();const t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof Sr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){const t=new Sr;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof Sr?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){const t=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,t);const i=("a"===e.op?this.headers.get(t):void 0)||[];i.push(...r),this.headers.set(t,i);break;case"d":const o=e.value;if(o){let s=this.headers.get(t);if(!s)return;s=s.filter(a=>-1===o.indexOf(a)),0===s.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,s)}else this.headers.delete(t),this.normalizedNames.delete(t)}}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}}class Kj{encodeKey(e){return $E(e)}encodeValue(e){return $E(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}}const Zj=/%(\d[a-f0-9])/gi,Qj={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function $E(n){return encodeURIComponent(n).replace(Zj,(e,t)=>Qj[t]??e)}function Cc(n){return`${n}`}class Mr{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new Kj,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function Yj(n,e){const t=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(i=>{const o=i.indexOf("="),[s,a]=-1==o?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],l=t.get(s)||[];l.push(a),t.set(s,l)}),t}(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{const r=e.fromObject[t],i=Array.isArray(r)?r.map(Cc):[Cc(r)];this.map.set(t,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();const t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){const t=[];return Object.keys(e).forEach(r=>{const i=e[r];Array.isArray(i)?i.forEach(o=>{t.push({param:r,value:o,op:"a"})}):t.push({param:r,value:i,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{const t=this.encoder.encodeKey(e);return this.map.get(e).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>""!==e).join("&")}clone(e){const t=new Mr({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":const t=("a"===e.op?this.map.get(e.param):void 0)||[];t.push(Cc(e.value)),this.map.set(e.param,t);break;case"d":if(void 0===e.value){this.map.delete(e.param);break}{let r=this.map.get(e.param)||[];const i=r.indexOf(Cc(e.value));-1!==i&&r.splice(i,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}}}),this.cloneFrom=this.updates=null)}}class Xj{constructor(){this.map=new Map}set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}}function zE(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function GE(n){return typeof Blob<"u"&&n instanceof Blob}function WE(n){return typeof FormData<"u"&&n instanceof FormData}class js{constructor(e,t,r,i){let o;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase(),function Jj(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,o=i):o=r,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params)),this.headers||(this.headers=new Sr),this.context||(this.context=new Xj),this.params){const s=this.params.toString();if(0===s.length)this.urlWithParams=t;else{const a=t.indexOf("?");this.urlWithParams=t+(-1===a?"?":ad.set(h,e.setHeaders[h]),l)),e.setParams&&(c=Object.keys(e.setParams).reduce((d,h)=>d.set(h,e.setParams[h]),c)),new js(t,r,o,{params:c,headers:l,context:u,reportProgress:a,responseType:i,withCredentials:s})}}var it=(()=>((it=it||{})[it.Sent=0]="Sent",it[it.UploadProgress=1]="UploadProgress",it[it.ResponseHeader=2]="ResponseHeader",it[it.DownloadProgress=3]="DownloadProgress",it[it.Response=4]="Response",it[it.User=5]="User",it))();class Tp extends class t2{constructor(e,t=200,r="OK"){this.headers=e.headers||new Sr,this.status=void 0!==e.status?e.status:t,this.statusText=e.statusText||r,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}}{constructor(e={}){super(e),this.type=it.Response,this.body=void 0!==e.body?e.body:null}clone(e={}){return new Tp({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}function xp(n,e){return{body:e,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let KE=(()=>{class n{constructor(t){this.handler=t}request(t,r,i={}){let o;if(t instanceof js)o=t;else{let l,c;l=i.headers instanceof Sr?i.headers:new Sr(i.headers),i.params&&(c=i.params instanceof Mr?i.params:new Mr({fromObject:i.params})),o=new js(t,r,void 0!==i.body?i.body:null,{headers:l,context:i.context,params:c,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}const s=R(o).pipe(wr(l=>this.handler.handle(l)));if(t instanceof js||"events"===i.observe)return s;const a=s.pipe(yt(l=>l instanceof Tp));switch(i.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(B(l=>{if(null!==l.body&&!(l.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return l.body}));case"blob":return a.pipe(B(l=>{if(null!==l.body&&!(l.body instanceof Blob))throw new Error("Response is not a Blob.");return l.body}));case"text":return a.pipe(B(l=>{if(null!==l.body&&"string"!=typeof l.body)throw new Error("Response is not a string.");return l.body}));default:return a.pipe(B(l=>l.body))}case"response":return a;default:throw new Error(`Unreachable: unhandled observe type ${i.observe}}`)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:(new Mr).append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,i={}){return this.request("PATCH",t,xp(i,r))}post(t,r,i={}){return this.request("POST",t,xp(i,r))}put(t,r,i={}){return this.request("PUT",t,xp(i,r))}}return n.\u0275fac=function(t){return new(t||n)(y(qj))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();const r2=["*"];let wc;function Us(n){return function o2(){if(void 0===wc&&(wc=null,typeof window<"u")){const n=window;void 0!==n.trustedTypes&&(wc=n.trustedTypes.createPolicy("angular#components",{createHTML:e=>e}))}return wc}()?.createHTML(n)||n}function YE(n){return Error(`Unable to find icon with the name "${n}"`)}function ZE(n){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${n}".`)}function QE(n){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${n}".`)}class oi{constructor(e,t,r){this.url=e,this.svgText=t,this.options=r}}let Dc=(()=>{class n{constructor(t,r,i,o){this._httpClient=t,this._sanitizer=r,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=i}addSvgIcon(t,r,i){return this.addSvgIconInNamespace("",t,r,i)}addSvgIconLiteral(t,r,i){return this.addSvgIconLiteralInNamespace("",t,r,i)}addSvgIconInNamespace(t,r,i,o){return this._addSvgIconConfig(t,r,new oi(i,null,o))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,r,i,o){const s=this._sanitizer.sanitize(ae.HTML,i);if(!s)throw QE(i);const a=Us(s);return this._addSvgIconConfig(t,r,new oi("",a,o))}addSvgIconSet(t,r){return this.addSvgIconSetInNamespace("",t,r)}addSvgIconSetLiteral(t,r){return this.addSvgIconSetLiteralInNamespace("",t,r)}addSvgIconSetInNamespace(t,r,i){return this._addSvgIconSetConfig(t,new oi(r,null,i))}addSvgIconSetLiteralInNamespace(t,r,i){const o=this._sanitizer.sanitize(ae.HTML,r);if(!o)throw QE(r);const s=Us(o);return this._addSvgIconSetConfig(t,new oi("",s,i))}registerFontClassAlias(t,r=t){return this._fontCssClassesByAlias.set(t,r),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(...t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const r=this._sanitizer.sanitize(ae.RESOURCE_URL,t);if(!r)throw ZE(t);const i=this._cachedIconsByUrl.get(r);return i?R(Ec(i)):this._loadSvgIconFromConfig(new oi(t,null)).pipe(Qe(o=>this._cachedIconsByUrl.set(r,o)),B(o=>Ec(o)))}getNamedSvgIcon(t,r=""){const i=XE(r,t);let o=this._svgIconConfigs.get(i);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(r,t),o)return this._svgIconConfigs.set(i,o),this._getSvgFromConfig(o);const s=this._iconSetConfigs.get(r);return s?this._getSvgFromIconSetConfigs(t,s):io(YE(i))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?R(Ec(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(B(r=>Ec(r)))}_getSvgFromIconSetConfigs(t,r){const i=this._extractIconWithNameFromAnySet(t,r);return i?R(i):function UE(...n){const e=Gm(n),{args:t,keys:r}=Sw(n),i=new De(o=>{const{length:s}=t;if(!s)return void o.complete();const a=new Array(s);let l=s,c=s;for(let u=0;u{d||(d=!0,c--),a[u]=h},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(r?Mw(r,a):a),o.complete())}))}});return e?i.pipe(wf(e)):i}(r.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(rr(a=>{const c=`Loading icon set URL: ${this._sanitizer.sanitize(ae.RESOURCE_URL,s.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(c)),R(null)})))).pipe(B(()=>{const s=this._extractIconWithNameFromAnySet(t,r);if(!s)throw YE(t);return s}))}_extractIconWithNameFromAnySet(t,r){for(let i=r.length-1;i>=0;i--){const o=r[i];if(o.svgText&&o.svgText.toString().indexOf(t)>-1){const s=this._svgElementFromConfig(o),a=this._extractSvgIconFromSet(s,t,o.options);if(a)return a}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe(Qe(r=>t.svgText=r),B(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?R(null):this._fetchIcon(t).pipe(Qe(r=>t.svgText=r))}_extractSvgIconFromSet(t,r,i){const o=t.querySelector(`[id="${r}"]`);if(!o)return null;const s=o.cloneNode(!0);if(s.removeAttribute("id"),"svg"===s.nodeName.toLowerCase())return this._setSvgAttributes(s,i);if("symbol"===s.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(s),i);const a=this._svgElementFromString(Us(""));return a.appendChild(s),this._setSvgAttributes(a,i)}_svgElementFromString(t){const r=this._document.createElement("DIV");r.innerHTML=t;const i=r.querySelector("svg");if(!i)throw Error(" tag not found");return i}_toSvgElement(t){const r=this._svgElementFromString(Us("")),i=t.attributes;for(let o=0;oUs(c)),Hl(()=>this._inProgressUrlFetches.delete(s)),Ym());return this._inProgressUrlFetches.set(s,l),l}_addSvgIconConfig(t,r,i){return this._svgIconConfigs.set(XE(t,r),i),this}_addSvgIconSetConfig(t,r){const i=this._iconSetConfigs.get(t);return i?i.push(r):this._iconSetConfigs.set(t,[r]),this}_svgElementFromConfig(t){if(!t.svgElement){const r=this._svgElementFromString(t.svgText);this._setSvgAttributes(r,t.options),t.svgElement=r}return t.svgElement}_getIconConfigFromResolvers(t,r){for(let i=0;ie?e.pathname+e.search:""}}}),JE=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],f2=JE.map(n=>`[${n}]`).join(", "),p2=/^url\(['"]?#(.*?)['"]?\)$/;let e0=(()=>{class n extends c2{constructor(t,r,i,o,s,a){super(t),this._iconRegistry=r,this._location=o,this._errorHandler=s,this._inline=!1,this._previousFontSetClass=[],this._currentIconFetch=nt.EMPTY,a&&(a.color&&(this.color=this.defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),i||t.nativeElement.setAttribute("aria-hidden","true")}get inline(){return this._inline}set inline(t){this._inline=function QB(n){return null!=n&&"false"!=`${n}`}(t)}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const r=this._cleanupFontValue(t);r!==this._fontSet&&(this._fontSet=r,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const r=this._cleanupFontValue(t);r!==this._fontIcon&&(this._fontIcon=r,this._updateFontIconClasses())}_splitIconName(t){if(!t)return["",""];const r=t.split(":");switch(r.length){case 1:return["",r[0]];case 2:return r;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const r=this._location.getPathname();r!==this._previousPath&&(this._previousPath=r,this._prependPathToReferences(r))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const r=this._location.getPathname();this._previousPath=r,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(r),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){const t=this._elementRef.nativeElement;let r=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();r--;){const i=t.childNodes[r];(1!==i.nodeType||"svg"===i.nodeName.toLowerCase())&&i.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const t=this._elementRef.nativeElement,r=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(i=>i.length>0);this._previousFontSetClass.forEach(i=>t.classList.remove(i)),r.forEach(i=>t.classList.add(i)),this._previousFontSetClass=r,this.fontIcon!==this._previousFontIconClass&&!r.includes("mat-ligature-font")&&(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return"string"==typeof t?t.trim().split(" ")[0]:t}_prependPathToReferences(t){const r=this._elementsWithExternalReferences;r&&r.forEach((i,o)=>{i.forEach(s=>{o.setAttribute(s.name,`url('${t}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(t){const r=t.querySelectorAll(f2),i=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const a=r[o],l=a.getAttribute(s),c=l?l.match(p2):null;if(c){let u=i.get(a);u||(u=[],i.set(a,u)),u.push({name:s,value:c[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[r,i]=this._splitIconName(t);r&&(this._svgNamespace=r),i&&(this._svgName=i),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(i,r).pipe(Xt(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${r}:${i}! ${o.message}`))})}}}return n.\u0275fac=function(t){return new(t||n)(_(Ue),_(Dc),Ei("aria-hidden"),_(d2),_(Kn),_(u2,8))},n.\u0275cmp=Fe({type:n,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:8,hostBindings:function(t,r){2&t&&(Nt("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),hn("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:"inline",svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],features:[G],ngContentSelectors:r2,decls:1,vars:0,template:function(t,r){1&t&&(function Jy(n){const e=w()[16][6];if(!e.projection){const r=e.projection=Ho(n?n.length:1,null),i=r.slice();let o=e.child;for(;null!==o;){const s=n?tF(o,n):0;null!==s&&(i[s]?i[s].projectionNext=o:r[s]=o,i[s]=o),o=o.next}}}(),function ev(n,e=0,t){const r=w(),i=ee(),o=Bi(i,22+n,16,null,t||null);null===o.projection&&(o.projection=e),Tu(),64!=(64&o.flags)&&function mT(n,e,t){C_(e[z],0,e,t,h_(n,t,e),g_(t.parent||e[6],t,e))}(i,r,o)}(0))},styles:[".mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0}),n})(),m2=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[vn,vn]}),n})();function g2(n,e){if(1&n&&(le(0,"div")(1,"p",6),Ne(2),ie()()),2&n){const t=e.$implicit;hn("menu-selected",t==dn().selected),Ce(2),Et(t.name)}}function _2(n,e){if(1&n&&(le(0,"mat-icon",7),Ne(1),ie()),2&n){const t=dn();Ce(1),Et(t.selected.icon)}}let t0=(()=>{class n extends jE{constructor(t){super(),this.dialog=t,this.elements=[{name:"Clock",action:()=>{null==this.openedApp&&(this.openedApp=this.dialog.open(Gj,{width:"100%",height:"100%",disableClose:!0}),this.openedApp.afterClosed().subscribe(()=>this.openedApp=void 0))},matIcon:!0,icon:"access_time",about:"\u0417\u0430\u0431\u044b\u0442\u044b\u0435 \u0447\u0430\u0441\u044b \u0441\u0430\u043c\u043e\u0433\u043e \u0442\u043e\u0434\u0434\u0430 \u0433\u043e\u0432\u0430\u0440\u0434\u0430. \u041e\u043d \u0437\u0430\u0431\u044b\u043b \u0438\u0445 \u0432 \u0441\u0432\u043e\u0435\u0439 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u0442\u043d\u043e\u0439 \u0438\u0433\u0440\u0435 \u043a\u0430\u043b\u043b\u0430\u0443\u044276."},{name:"1",action:()=>{},matIcon:!0,icon:"help",about:"\u041a\u0443\u0441\u043e\u043a \u043a\u0430\u043b\u0430"},{name:"Rick Roll",action:()=>{this.openedApp=this.dialog.open(Wj,{width:"100%",height:"100%",disableClose:!0,data:{url:"https://youtu.be/dQw4w9WgXcQ?output=embed"}}),this.openedApp.afterClosed().subscribe(()=>this.openedApp=void 0)},matIcon:!0,icon:"record_voice_over",about:"\u041d\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043b\u0443\u0447\u0448\u0435 \u0441\u0442\u0430\u0440\u043e\u0433\u043e \u0440\u0438\u043a\u0440\u043e\u043b\u043b\u0430"}],this.selected=this.elements[0]}choiceItem(t){null==this.openedApp&&super.choiceItem(t)}}return n.\u0275fac=function(t){return new(t||n)(_(VE))},n.\u0275cmp=Fe({type:n,selectors:[["app-inventory-apps-component"]],hostBindings:function(t,r){1&t&&Pe("keypress",function(o){return r.choiceItem(o)},0,Ni)},features:[G],decls:9,vars:3,consts:[[2,"display","flex","flex-direction","row","justify-content","center","height","84%"],[2,"width","45%"],[3,"menu-selected",4,"ngFor","ngForOf"],[2,"width","45%","display","flex","flex-direction","column"],[2,"text-align","center"],["class","rotating-image","style","font-size: 100px; height: 100px; width: 100px",4,"ngIf"],[2,"margin","0 0"],[1,"rotating-image",2,"font-size","100px","height","100px","width","100px"]],template:function(t,r){1&t&&(le(0,"div",0)(1,"div",1),Mn(2,g2,3,3,"div",2),ie(),le(3,"div",3)(4,"div",4),Mn(5,_2,2,1,"mat-icon",5),ie(),le(6,"div")(7,"p"),Ne(8),ie()()()()),2&t&&(Ce(2),An("ngForOf",r.elements),Ce(3),An("ngIf",r.selected.matIcon),Ce(3),Et(r.selected.about))},dependencies:[ro,KC,e0],encapsulation:2}),n})(),n0=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Fe({type:n,selectors:[["app-inventory-custom"]],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})();function y2(n,e){if(1&n){const t=Qa();le(0,"p",7),Pe("click",function(){const o=fa(t).$implicit;return pa(dn().selectHeader(o))}),Ne(1),ie()}if(2&n){const t=e.$implicit;hn("inactiveHeader",!dn().isActiveHeader(t)),Ce(1),Et(t.name)}}let r0=(()=>{class n extends ep{constructor(t,r,i){super(t,r),this.ws=i,this.free=0,this.total=0,this.format="",this.path="inventory",super.navs=[{name:"apps",path:"apps",action:()=>{},component:t0.name},{name:"custom",path:"custom",action:()=>{},component:n0.name}]}selectHeader(t){super.selectHeader(t,[this.path])}choiceHeader(t){super.choiceHeader(t)}ngOnInit(){this.ws.events.pipe(B(t=>JSON.parse(t))).subscribe(t=>{t.event==po.SPACESTATS&&(this.free=Math.round(t.data.free),this.total=Math.round(t.data.total),this.format=t.data.format)})}}return n.\u0275fac=function(t){return new(t||n)(_(yn),_(Be),_(np))},n.\u0275cmp=Fe({type:n,selectors:[["app-inv-header"]],hostBindings:function(t,r){1&t&&Pe("keypress",function(o){return r.choiceHeader(o)},0,Ni)},features:[G],decls:15,vars:4,consts:[[2,"display","flex","align-items","center","justify-content","flex-start","padding-left","45px"],["style","text-transform: uppercase;font-weight: bold; margin-bottom: 0; margin-top: 5px; padding-left: 5px",3,"inactiveHeader","click",4,"ngFor","ngForOf"],[2,"padding-top","2.5%"],[1,"footer"],[2,"display","flex","justify-content","space-between","height","100%"],[1,"footer-text",2,"width","19.5%"],[1,"footer-text",2,"width","60%"],[2,"text-transform","uppercase","font-weight","bold","margin-bottom","0","margin-top","5px","padding-left","5px",3,"click"]],template:function(t,r){1&t&&(le(0,"div",0),Mn(1,y2,2,3,"p",1),ie(),le(2,"div",2),Xn(3,"router-outlet"),ie(),le(4,"div",3)(5,"div",4)(6,"div",5)(7,"span"),Ne(8),ie()(),le(9,"div",5)(10,"span"),Ne(11,"\u0445\u0437 \u0447\u0442\u043e \u0442\u0443\u0442 \u043d\u0430\u0434\u043e"),ie()(),le(12,"div",6)(13,"span"),Ne(14,"nigger"),ie()()()()),2&t&&(Ce(1),An("ngForOf",r.navs),Ce(7),hh("",r.free,"/",r.total,"",r.format,""))},dependencies:[ro,co],encapsulation:2}),n})(),o0=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Fe({type:n,selectors:[["app-data-header"]],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})(),s0=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Fe({type:n,selectors:[["app-map-header"]],decls:0,vars:0,template:function(t,r){},encapsulation:2}),n})(),a0=(()=>{class n{constructor(){this.name="",this.volume=.5,this.tracks=[],this.player=new Audio,this.player.addEventListener("ended",()=>{let t=this.tracks.pop();t&&this.playThis(t.src,t.name)})}playThis(t,r){this.player.src=t,this.player.volume=this.volume,this.name=r,this.player.play()}stop(){this.player.pause()}volumeUp(){this.volume>.9||(this.volume=this.volume+.1,this.player.volume=this.volume)}volumeDown(){this.volume<.1||(this.volume=this.volume-.1,this.player.volume=this.volume)}getVolume(){return Math.round(100*this.volume)}getTime(){return this.player.duration?this.player.duration<60?"0:"+Math.floor(this.player.currentTime)+" / 0:"+Math.floor(this.player.duration):Math.floor(this.player.currentTime)+" / "+Math.floor(this.player.duration):"0:00 / 0:00"}getName(){return this.name?"\u0421\u0435\u0439\u0447\u0430\u0441 \u0438\u0433\u0440\u0430\u0435\u0442: "+this.name:"\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0438\u0433\u0440\u0430\u0435\u0442"}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac,providedIn:"root"}),n})();function v2(n,e){if(1&n&&(le(0,"div")(1,"p",6),Ne(2),ie()()),2&n){const t=e.$implicit,r=dn();hn("menu-selected",t==r.selected&&"LEFT"==r.currentSide),Ce(2),Et(t.name)}}function b2(n,e){if(1&n&&(le(0,"div")(1,"p",6),Ne(2),ie()()),2&n){const t=e.$implicit,r=dn();hn("menu-selected",t==r.selectedRight&&"RIGHT"==r.currentSide),Ce(2),Et(t.name)}}let C2=(()=>{class n extends jE{constructor(t){super(),this.player=t,this.elements=[{name:"niggers",src:"../../../../assets/music/pvz.mp3",action:()=>{this.play()}}],this.selected=this.elements[0],this.elementsRight=[{name:"STOP",action:()=>this.player.stop()},{name:"Volume UP",action:()=>this.player.volumeUp()},{name:"Volume DOWN",action:()=>this.player.volumeDown()}],this.selectedRight=this.elementsRight[0]}play(){this.player.playThis(this.selected.src,this.selected.name)}choiceItem(t){switch(t.code){case"KeyA":this.currentSide="LEFT";break;case"KeyD":this.currentSide="RIGHT";break;default:super.choiceItem(t)}}}return n.\u0275fac=function(t){return new(t||n)(_(a0))},n.\u0275cmp=Fe({type:n,selectors:[["app-radio"]],hostBindings:function(t,r){1&t&&Pe("keypress",function(o){return r.choiceItem(o)},0,Ni)},features:[G],decls:8,vars:2,consts:[[2,"display","flex","flex-direction","row","justify-content","center","height","81%","padding-top","7%"],[2,"width","45%"],[3,"menu-selected",4,"ngFor","ngForOf"],[2,"width","45%","display","flex","flex-direction","column"],[2,"text-align","center"],[1,"rotating-image",2,"font-size","100px","height","100px","width","100px"],[2,"margin","0 0"]],template:function(t,r){1&t&&(le(0,"div",0)(1,"div",1),Mn(2,v2,3,3,"div",2),ie(),le(3,"div",3)(4,"div",4)(5,"mat-icon",5),Ne(6,"audiotrack"),ie()(),Mn(7,b2,3,3,"div",2),ie()()),2&t&&(Ce(2),An("ngForOf",r.elements),Ce(5),An("ngForOf",r.elementsRight))},dependencies:[ro,e0],encapsulation:2}),n})(),l0=(()=>{class n{constructor(t){this.player=t}}return n.\u0275fac=function(t){return new(t||n)(_(a0))},n.\u0275cmp=Fe({type:n,selectors:[["app-radio-header"]],decls:12,vars:3,consts:[[1,"footer"],[2,"display","flex","justify-content","space-between","height","100%"],[1,"footer-text",2,"width","65%"],[1,"footer-text",2,"width","9.5%","text-align","center"],[1,"footer-text",2,"width","24.5%","text-align","right"]],template:function(t,r){1&t&&(Xn(0,"app-radio"),le(1,"div",0)(2,"div",1)(3,"div",2)(4,"span"),Ne(5),ie()(),le(6,"div",3)(7,"span"),Ne(8),ie()(),le(9,"div",4)(10,"span"),Ne(11),ie()()()()),2&t&&(Ce(5),Et(r.player.getName()),Ce(3),Qi("",r.player.getVolume()," %"),Ce(3),Et(r.player.getTime()))},dependencies:[C2],encapsulation:2}),n})();function w2(n,e){if(1&n){const t=Qa();le(0,"p",2),Pe("click",function(){const o=fa(t).$implicit;return pa(dn().selectHeader(o))}),Ne(1),ie()}if(2&n){const t=e.$implicit;hn("activeHeader",dn().isActiveHeader(t)),Ce(1),Et(t.name)}}const D2=[{path:"",component:(()=>{class n extends ep{constructor(t,r){super(t,r),super.navs=[{name:"stat",path:"stats",action:()=>{},component:BD.name},{name:"inv",path:"inventory",action:()=>{},component:r0.name},{name:"data",path:"data",action:()=>{},component:o0.name},{name:"map",path:"map",action:()=>{},component:s0.name},{name:"radio",path:"radio",action:()=>{},component:l0.name}]}choiceUpperHeader(t){if(null!=this.currentNav&&t.code.startsWith("Digit")&&6==t.code.length){let r=Number.parseInt(t.code.replace("Digit",""))-1;this.navs[r]&&this.selectHeader(this.navs[r])}}}return n.\u0275fac=function(t){return new(t||n)(_(yn),_(Be))},n.\u0275cmp=Fe({type:n,selectors:[["ui"]],hostBindings:function(t,r){1&t&&Pe("keypress",function(o){return r.choiceUpperHeader(o)},0,Ni)},features:[G],decls:3,vars:1,consts:[[2,"display","flex","align-items","center","justify-content","space-evenly","border-bottom","1px solid rgb(0, 242, 0)"],["style","text-transform: uppercase;font-weight: bold; margin-bottom: 0; margin-top: 5px",3,"activeHeader","click",4,"ngFor","ngForOf"],[2,"text-transform","uppercase","font-weight","bold","margin-bottom","0","margin-top","5px",3,"click"]],template:function(t,r){1&t&&(le(0,"div",0),Mn(1,w2,2,3,"p",1),ie(),Xn(2,"router-outlet")),2&t&&(Ce(1),An("ngForOf",r.navs))},dependencies:[ro,co],encapsulation:2}),n})(),children:[{path:"",redirectTo:"stats",pathMatch:"full"},{path:"stats",component:BD,children:[{path:"",redirectTo:"status",pathMatch:"full"},{path:"status",component:VD}]},{path:"inventory",component:r0,children:[{path:"",redirectTo:"apps",pathMatch:"full"},{path:"apps",component:t0},{path:"custom",component:n0}]},{path:"data",component:o0},{path:"map",component:s0},{path:"radio",component:l0}]}];let E2=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[ND.forRoot(D2),ND]}),n})(),S2=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275cmp=Fe({type:n,selectors:[["app-root"]],decls:1,vars:0,template:function(t,r){1&t&&Xn(0,"router-outlet")},dependencies:[co]}),n})();function c0(n){return new C(3e3,!1)}function sU(){return typeof window<"u"&&typeof window.document<"u"}function Rp(){return typeof process<"u"&&"[object process]"==={}.toString.call(process)}function Ar(n){switch(n.length){case 0:return new Hs;case 1:return n[0];default:return new OE(n)}}function u0(n,e,t,r,i=new Map,o=new Map){const s=[],a=[];let l=-1,c=null;if(r.forEach(u=>{const d=u.get("offset"),h=d==l,f=h&&c||new Map;u.forEach((p,m)=>{let g=m,b=p;if("offset"!==m)switch(g=e.normalizePropertyName(g,s),b){case"!":b=i.get(m);break;case sr:b=o.get(m);break;default:b=e.normalizeStyleValue(m,g,b,s)}f.set(g,b)}),h||a.push(f),c=f,l=d}),s.length)throw function K2(n){return new C(3502,!1)}();return a}function Fp(n,e,t,r){switch(e){case"start":n.onStart(()=>r(t&&kp(t,"start",n)));break;case"done":n.onDone(()=>r(t&&kp(t,"done",n)));break;case"destroy":n.onDestroy(()=>r(t&&kp(t,"destroy",n)))}}function kp(n,e,t){const o=Op(n.element,n.triggerName,n.fromState,n.toState,e||n.phaseName,t.totalTime??n.totalTime,!!t.disabled),s=n._data;return null!=s&&(o._data=s),o}function Op(n,e,t,r,i="",o=0,s){return{element:n,triggerName:e,fromState:t,toState:r,phaseName:i,totalTime:o,disabled:!!s}}function Vt(n,e,t){let r=n.get(e);return r||n.set(e,r=t),r}function d0(n){const e=n.indexOf(":");return[n.substring(1,e),n.slice(e+1)]}let Pp=(n,e)=>!1,h0=(n,e,t)=>[],f0=null;function Np(n){const e=n.parentNode||n.host;return e===f0?null:e}(Rp()||typeof Element<"u")&&(sU()?(f0=(()=>document.documentElement)(),Pp=(n,e)=>{for(;e;){if(e===n)return!0;e=Np(e)}return!1}):Pp=(n,e)=>n.contains(e),h0=(n,e,t)=>{if(t)return Array.from(n.querySelectorAll(e));const r=n.querySelector(e);return r?[r]:[]});let si=null,p0=!1;const m0=Pp,g0=h0;let _0=(()=>{class n{validateStyleProperty(t){return function lU(n){si||(si=function cU(){return typeof document<"u"?document.body:null}()||{},p0=!!si.style&&"WebkitAppearance"in si.style);let e=!0;return si.style&&!function aU(n){return"ebkit"==n.substring(1,6)}(n)&&(e=n in si.style,!e&&p0&&(e="Webkit"+n.charAt(0).toUpperCase()+n.slice(1)in si.style)),e}(t)}matchesElement(t,r){return!1}containsElement(t,r){return m0(t,r)}getParentElement(t){return Np(t)}query(t,r,i){return g0(t,r,i)}computeStyle(t,r,i){return i||""}animate(t,r,i,o,s,a=[],l){return new Hs(i,o)}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})(),Lp=(()=>{class n{}return n.NOOP=new _0,n})();const Vp="ng-enter",Sc="ng-leave",Mc="ng-trigger",Ac=".ng-trigger",v0="ng-animating",Bp=".ng-animating";function ar(n){if("number"==typeof n)return n;const e=n.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:Hp(parseFloat(e[1]),e[2])}function Hp(n,e){return"s"===e?1e3*n:n}function Ic(n,e,t){return n.hasOwnProperty("duration")?n:function hU(n,e,t){let i,o=0,s="";if("string"==typeof n){const a=n.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===a)return e.push(c0()),{duration:0,delay:0,easing:""};i=Hp(parseFloat(a[1]),a[2]);const l=a[3];null!=l&&(o=Hp(parseFloat(l),a[4]));const c=a[5];c&&(s=c)}else i=n;if(!t){let a=!1,l=e.length;i<0&&(e.push(function M2(){return new C(3100,!1)}()),a=!0),o<0&&(e.push(function A2(){return new C(3101,!1)}()),a=!0),a&&e.splice(l,0,c0())}return{duration:i,delay:o,easing:s}}(n,e,t)}function $s(n,e={}){return Object.keys(n).forEach(t=>{e[t]=n[t]}),e}function b0(n){const e=new Map;return Object.keys(n).forEach(t=>{e.set(t,n[t])}),e}function Ir(n,e=new Map,t){if(t)for(let[r,i]of t)e.set(r,i);for(let[r,i]of n)e.set(r,i);return e}function w0(n,e,t){return t?e+":"+t+";":""}function D0(n){let e="";for(let t=0;t{const o=Up(i);t&&!t.has(i)&&t.set(i,n.style[o]),n.style[o]=r}),Rp()&&D0(n))}function ai(n,e){n.style&&(e.forEach((t,r)=>{const i=Up(r);n.style[i]=""}),Rp()&&D0(n))}function zs(n){return Array.isArray(n)?1==n.length?n[0]:xE(n):n}const jp=new RegExp("{{\\s*(.+?)\\s*}}","g");function E0(n){let e=[];if("string"==typeof n){let t;for(;t=jp.exec(n);)e.push(t[1]);jp.lastIndex=0}return e}function Gs(n,e,t){const r=n.toString(),i=r.replace(jp,(o,s)=>{let a=e[s];return null==a&&(t.push(function T2(n){return new C(3003,!1)}()),a=""),a.toString()});return i==r?n:i}function Tc(n){const e=[];let t=n.next();for(;!t.done;)e.push(t.value),t=n.next();return e}const mU=/-+([a-z0-9])/g;function Up(n){return n.replace(mU,(...e)=>e[1].toUpperCase())}function gU(n){return n.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}function Bt(n,e,t){switch(e.type){case 7:return n.visitTrigger(e,t);case 0:return n.visitState(e,t);case 1:return n.visitTransition(e,t);case 2:return n.visitSequence(e,t);case 3:return n.visitGroup(e,t);case 4:return n.visitAnimate(e,t);case 5:return n.visitKeyframes(e,t);case 6:return n.visitStyle(e,t);case 8:return n.visitReference(e,t);case 9:return n.visitAnimateChild(e,t);case 10:return n.visitAnimateRef(e,t);case 11:return n.visitQuery(e,t);case 12:return n.visitStagger(e,t);default:throw function x2(n){return new C(3004,!1)}()}}function S0(n,e){return window.getComputedStyle(n)[e]}function wU(n,e){const t=[];return"string"==typeof n?n.split(/\s*,\s*/).forEach(r=>function DU(n,e,t){if(":"==n[0]){const l=function EU(n,e){switch(n){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,r)=>parseFloat(r)>parseFloat(t);case":decrement":return(t,r)=>parseFloat(r) *"}}(n,t);if("function"==typeof l)return void e.push(l);n=l}const r=n.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==r||r.length<4)return t.push(function $2(n){return new C(3015,!1)}()),e;const i=r[1],o=r[2],s=r[3];e.push(M0(i,s));"<"==o[0]&&!("*"==i&&"*"==s)&&e.push(M0(s,i))}(r,t,e)):t.push(n),t}const kc=new Set(["true","1"]),Oc=new Set(["false","0"]);function M0(n,e){const t=kc.has(n)||Oc.has(n),r=kc.has(e)||Oc.has(e);return(i,o)=>{let s="*"==n||n==i,a="*"==e||e==o;return!s&&t&&"boolean"==typeof i&&(s=i?kc.has(n):Oc.has(n)),!a&&r&&"boolean"==typeof o&&(a=o?kc.has(e):Oc.has(e)),s&&a}}const SU=new RegExp("s*:selfs*,?","g");function $p(n,e,t,r){return new MU(n).build(e,t,r)}class MU{constructor(e){this._driver=e}build(e,t,r){const i=new TU(t);return this._resetContextStyleTimingState(i),Bt(this,zs(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector="",e.collectedStyles=new Map,e.collectedStyles.set("",new Map),e.currentTime=0}visitTrigger(e,t){let r=t.queryCount=0,i=t.depCount=0;const o=[],s=[];return"@"==e.name.charAt(0)&&t.errors.push(function F2(){return new C(3006,!1)}()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(t),0==a.type){const l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,t))}),l.name=c}else if(1==a.type){const l=this.visitTransition(a,t);r+=l.queryCount,i+=l.depCount,s.push(l)}else t.errors.push(function k2(){return new C(3007,!1)}())}),{type:7,name:e.name,states:o,transitions:s,queryCount:r,depCount:i,options:null}}visitState(e,t){const r=this.visitStyle(e.styles,t),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){const o=new Set,s=i||{};r.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{E0(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&(Tc(o.values()),t.errors.push(function O2(n,e){return new C(3008,!1)}()))}return{type:0,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,t){t.queryCount=0,t.depCount=0;const r=Bt(this,zs(e.animation),t);return{type:1,matchers:wU(e.expr,t.errors),animation:r,queryCount:t.queryCount,depCount:t.depCount,options:li(e.options)}}visitSequence(e,t){return{type:2,steps:e.steps.map(r=>Bt(this,r,t)),options:li(e.options)}}visitGroup(e,t){const r=t.currentTime;let i=0;const o=e.steps.map(s=>{t.currentTime=r;const a=Bt(this,s,t);return i=Math.max(i,t.currentTime),a});return t.currentTime=i,{type:3,steps:o,options:li(e.options)}}visitAnimate(e,t){const r=function RU(n,e){if(n.hasOwnProperty("duration"))return n;if("number"==typeof n)return zp(Ic(n,e).duration,0,"");const t=n;if(t.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=zp(0,0,"");return o.dynamic=!0,o.strValue=t,o}const i=Ic(t,e);return zp(i.duration,i.delay,i.easing)}(e.timings,t.errors);t.currentAnimateTimings=r;let i,o=e.styles?e.styles:Er({});if(5==o.type)i=this.visitKeyframes(o,t);else{let s=e.styles,a=!1;if(!s){a=!0;const c={};r.easing&&(c.easing=r.easing),s=Er(c)}t.currentTime+=r.duration+r.delay;const l=this.visitStyle(s,t);l.isEmptyStep=a,i=l}return t.currentAnimateTimings=null,{type:4,timings:r,style:i,options:null}}visitStyle(e,t){const r=this._makeStyleAst(e,t);return this._validateStyleAst(r,t),r}_makeStyleAst(e,t){const r=[],i=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of i)"string"==typeof a?a===sr?r.push(a):t.errors.push(new C(3002,!1)):r.push(b0(a));let o=!1,s=null;return r.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o))for(let l of a.values())if(l.toString().indexOf("{{")>=0){o=!0;break}}),{type:6,styles:r,easing:s,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,t){const r=t.currentAnimateTimings;let i=t.currentTime,o=t.currentTime;r&&o>0&&(o-=r.duration+r.delay),e.styles.forEach(s=>{"string"!=typeof s&&s.forEach((a,l)=>{const c=t.collectedStyles.get(t.currentQuerySelector),u=c.get(l);let d=!0;u&&(o!=i&&o>=u.startTime&&i<=u.endTime&&(t.errors.push(function N2(n,e,t,r,i){return new C(3010,!1)}()),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:i}),t.options&&function pU(n,e,t){const r=e.params||{},i=E0(n);i.length&&i.forEach(o=>{r.hasOwnProperty(o)||t.push(function I2(n){return new C(3001,!1)}())})}(a,t.options,t.errors)})})}visitKeyframes(e,t){const r={type:5,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(function L2(){return new C(3011,!1)}()),r;let o=0;const s=[];let a=!1,l=!1,c=0;const u=e.steps.map(b=>{const D=this._makeStyleAst(b,t);let v=null!=D.offset?D.offset:function xU(n){if("string"==typeof n)return null;let e=null;if(Array.isArray(n))n.forEach(t=>{if(t instanceof Map&&t.has("offset")){const r=t;e=parseFloat(r.get("offset")),r.delete("offset")}});else if(n instanceof Map&&n.has("offset")){const t=n;e=parseFloat(t.get("offset")),t.delete("offset")}return e}(D.styles),I=0;return null!=v&&(o++,I=D.offset=v),l=l||I<0||I>1,a=a||I0&&o{const v=h>0?D==f?1:h*D:s[D],I=v*g;t.currentTime=p+m.delay+I,m.duration=I,this._validateStyleAst(b,t),b.offset=v,r.styles.push(b)}),r}visitReference(e,t){return{type:8,animation:Bt(this,zs(e.animation),t),options:li(e.options)}}visitAnimateChild(e,t){return t.depCount++,{type:9,options:li(e.options)}}visitAnimateRef(e,t){return{type:10,animation:this.visitReference(e.animation,t),options:li(e.options)}}visitQuery(e,t){const r=t.currentQuerySelector,i=e.options||{};t.queryCount++,t.currentQuery=e;const[o,s]=function AU(n){const e=!!n.split(/\s*,\s*/).find(t=>":self"==t);return e&&(n=n.replace(SU,"")),n=n.replace(/@\*/g,Ac).replace(/@\w+/g,t=>Ac+"-"+t.slice(1)).replace(/:animating/g,Bp),[n,e]}(e.selector);t.currentQuerySelector=r.length?r+" "+o:o,Vt(t.collectedStyles,t.currentQuerySelector,new Map);const a=Bt(this,zs(e.animation),t);return t.currentQuery=null,t.currentQuerySelector=r,{type:11,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:li(e.options)}}visitStagger(e,t){t.currentQuery||t.errors.push(function j2(){return new C(3013,!1)}());const r="full"===e.timings?{duration:0,delay:0,easing:"full"}:Ic(e.timings,t.errors,!0);return{type:12,animation:Bt(this,zs(e.animation),t),timings:r,options:null}}}class TU{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function li(n){return n?(n=$s(n)).params&&(n.params=function IU(n){return n?$s(n):null}(n.params)):n={},n}function zp(n,e,t){return{duration:n,delay:e,easing:t}}function Gp(n,e,t,r,i,o,s=null,a=!1){return{type:1,element:n,keyframes:e,preStyleProps:t,postStyleProps:r,duration:i,delay:o,totalTime:i+o,easing:s,subTimeline:a}}class Pc{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,t){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...t)}has(e){return this._map.has(e)}clear(){this._map.clear()}}const OU=new RegExp(":enter","g"),NU=new RegExp(":leave","g");function Wp(n,e,t,r,i,o=new Map,s=new Map,a,l,c=[]){return(new LU).buildKeyframes(n,e,t,r,i,o,s,a,l,c)}class LU{buildKeyframes(e,t,r,i,o,s,a,l,c,u=[]){c=c||new Pc;const d=new qp(e,t,c,i,o,u,[]);d.options=l;const h=l.delay?ar(l.delay):0;d.currentTimeline.delayNextStep(h),d.currentTimeline.setStyles([s],null,d.errors,l),Bt(this,r,d);const f=d.timelines.filter(p=>p.containsAnimation());if(f.length&&a.size){let p;for(let m=f.length-1;m>=0;m--){const g=f[m];if(g.element===t){p=g;break}}p&&!p.allowOnlyTimelineStyles()&&p.setStyles([a],null,d.errors,l)}return f.length?f.map(p=>p.buildKeyframes()):[Gp(t,[],[],[],0,h,"",!1)]}visitTrigger(e,t){}visitState(e,t){}visitTransition(e,t){}visitAnimateChild(e,t){const r=t.subInstructions.get(t.element);if(r){const i=t.createSubContext(e.options),o=t.currentTimeline.currentTime,s=this._visitSubInstructions(r,i,i.options);o!=s&&t.transformIntoNewTimeline(s)}t.previousNode=e}visitAnimateRef(e,t){const r=t.createSubContext(e.options);r.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],t,r),this.visitReference(e.animation,r),t.transformIntoNewTimeline(r.currentTimeline.currentTime),t.previousNode=e}_applyAnimationRefDelays(e,t,r){for(const i of e){const o=i?.delay;if(o){const s="number"==typeof o?o:ar(Gs(o,i?.params??{},t.errors));r.delayNextStep(s)}}}_visitSubInstructions(e,t,r){let o=t.currentTimeline.currentTime;const s=null!=r.duration?ar(r.duration):null,a=null!=r.delay?ar(r.delay):null;return 0!==s&&e.forEach(l=>{const c=t.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(e,t){t.updateOptions(e.options,!0),Bt(this,e.animation,t),t.previousNode=e}visitSequence(e,t){const r=t.subContextCount;let i=t;const o=e.options;if(o&&(o.params||o.delay)&&(i=t.createSubContext(o),i.transformIntoNewTimeline(),null!=o.delay)){6==i.previousNode.type&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=Nc);const s=ar(o.delay);i.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>Bt(this,s,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),t.previousNode=e}visitGroup(e,t){const r=[];let i=t.currentTimeline.currentTime;const o=e.options&&e.options.delay?ar(e.options.delay):0;e.steps.forEach(s=>{const a=t.createSubContext(e.options);o&&a.delayNextStep(o),Bt(this,s,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(s=>t.currentTimeline.mergeTimelineCollectedStyles(s)),t.transformIntoNewTimeline(i),t.previousNode=e}_visitTiming(e,t){if(e.dynamic){const r=e.strValue;return Ic(t.params?Gs(r,t.params,t.errors):r,t.errors)}return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,t){const r=t.currentAnimateTimings=this._visitTiming(e.timings,t),i=t.currentTimeline;r.delay&&(t.incrementTime(r.delay),i.snapshotCurrentStyles());const o=e.style;5==o.type?this.visitKeyframes(o,t):(t.incrementTime(r.duration),this.visitStyle(o,t),i.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=e}visitStyle(e,t){const r=t.currentTimeline,i=t.currentAnimateTimings;!i&&r.hasCurrentStyleProperties()&&r.forwardFrame();const o=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(o):r.setStyles(e.styles,o,t.errors,t.options),t.previousNode=e}visitKeyframes(e,t){const r=t.currentAnimateTimings,i=t.currentTimeline.duration,o=r.duration,a=t.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{a.forwardTime((l.offset||0)*o),a.setStyles(l.styles,l.easing,t.errors,t.options),a.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(a),t.transformIntoNewTimeline(i+o),t.previousNode=e}visitQuery(e,t){const r=t.currentTimeline.currentTime,i=e.options||{},o=i.delay?ar(i.delay):0;o&&(6===t.previousNode.type||0==r&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=Nc);let s=r;const a=t.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,t.errors);t.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{t.currentQueryIndex=u;const d=t.createSubContext(e.options,c);o&&d.delayNextStep(o),c===t.element&&(l=d.currentTimeline),Bt(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe(),s=Math.max(s,d.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(s),l&&(t.currentTimeline.mergeTimelineCollectedStyles(l),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=e}visitStagger(e,t){const r=t.parentContext,i=t.currentTimeline,o=e.timings,s=Math.abs(o.duration),a=s*(t.currentQueryTotal-1);let l=s*t.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime}const u=t.currentTimeline;l&&u.delayNextStep(l);const d=u.currentTime;Bt(this,e.animation,t),t.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}}const Nc={};class qp{constructor(e,t,r,i,o,s,a,l){this._driver=e,this.element=t,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Nc,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Lc(this._driver,t,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,t){if(!e)return;const r=e;let i=this.options;null!=r.duration&&(i.duration=ar(r.duration)),null!=r.delay&&(i.delay=ar(r.delay));const o=r.params;if(o){let s=i.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!t||!s.hasOwnProperty(a))&&(s[a]=Gs(o[a],s,this.errors))})}}_copyOptions(){const e={};if(this.options){const t=this.options.params;if(t){const r=e.params={};Object.keys(t).forEach(i=>{r[i]=t[i]})}}return e}createSubContext(e=null,t,r){const i=t||this.element,o=new qp(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=Nc,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,t,r){const i={duration:t??e.duration,delay:this.currentTimeline.currentTime+(r??0)+e.delay,easing:""},o=new VU(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(o),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,t,r,i,o,s){let a=[];if(i&&a.push(this.element),e.length>0){e=(e=e.replace(OU,"."+this._enterClassName)).replace(NU,"."+this._leaveClassName);let c=this._driver.query(this.element,e,1!=r);0!==r&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!o&&0==a.length&&s.push(function U2(n){return new C(3014,!1)}()),a}}class Lc{constructor(e,t,r,i){this._driver=e,this.element=t,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){const t=1===this._keyframes.size&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+e),t&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,t){return this.applyStylesToKeyframe(),new Lc(this._driver,e,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,t){this._localTimelineStyles.set(e,t),this._globalTimelineStyles.set(e,t),this._styleSummary.set(e,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[t,r]of this._globalTimelineStyles)this._backFill.set(t,r||sr),this._currentKeyframe.set(t,sr);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,t,r,i){t&&this._previousKeyframe.set("easing",t);const o=i&&i.params||{},s=function BU(n,e){const t=new Map;let r;return n.forEach(i=>{if("*"===i){r=r||e.keys();for(let o of r)t.set(o,sr)}else Ir(i,t)}),t}(e,this._globalTimelineStyles);for(let[a,l]of s){const c=Gs(l,o,r);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??sr),this._updateStyle(a,c)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((e,t)=>{this._currentKeyframe.set(t,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,e)}))}snapshotCurrentStyles(){for(let[e,t]of this._localTimelineStyles)this._pendingStyles.set(e,t),this._updateStyle(e,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const e=[];for(let t in this._currentKeyframe)e.push(t);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((t,r)=>{const i=this._styleSummary.get(r);(!i||t.time>i.time)&&this._updateStyle(r,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();const e=new Set,t=new Set,r=1===this._keyframes.size&&0===this.duration;let i=[];this._keyframes.forEach((a,l)=>{const c=Ir(a,new Map,this._backFill);c.forEach((u,d)=>{"!"===u?e.add(d):u===sr&&t.add(d)}),r||c.set("offset",l/this.duration),i.push(c)});const o=e.size?Tc(e.values()):[],s=t.size?Tc(t.values()):[];if(r){const a=i[0],l=new Map(a);a.set("offset",0),l.set("offset",1),i=[a,l]}return Gp(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}}class VU extends Lc{constructor(e,t,r,i,o,s,a=!1){super(e,t,s.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:t,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&t){const o=[],s=r+t,a=t/s,l=Ir(e[0]);l.set("offset",0),o.push(l);const c=Ir(e[0]);c.set("offset",T0(a)),o.push(c);const u=e.length-1;for(let d=1;d<=u;d++){let h=Ir(e[d]);const f=h.get("offset");h.set("offset",T0((t+f*r)/s)),o.push(h)}r=s,t=0,i="",e=o}return Gp(this.element,e,this.preStyleProps,this.postStyleProps,r,t,i,!0)}}function T0(n,e=3){const t=Math.pow(10,e-1);return Math.round(n*t)/t}class Kp{}const HU=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class jU extends Kp{normalizePropertyName(e,t){return Up(e)}normalizeStyleValue(e,t,r,i){let o="";const s=r.toString().trim();if(HU.has(t)&&0!==r&&"0"!==r)if("number"==typeof r)o="px";else{const a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&0==a[1].length&&i.push(function R2(n,e){return new C(3005,!1)}())}return s+o}}function x0(n,e,t,r,i,o,s,a,l,c,u,d,h){return{type:0,element:n,triggerName:e,isRemovalTransition:i,fromState:t,fromStyles:o,toState:r,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:h}}const Yp={};class R0{constructor(e,t,r){this._triggerName=e,this.ast=t,this._stateStyles=r}match(e,t,r,i){return function UU(n,e,t,r,i){return n.some(o=>o(e,t,r,i))}(this.ast.matchers,e,t,r,i)}buildStyles(e,t,r){let i=this._stateStyles.get("*");return void 0!==e&&(i=this._stateStyles.get(e?.toString())||i),i?i.buildStyles(t,r):new Map}build(e,t,r,i,o,s,a,l,c,u){const d=[],h=this.ast.options&&this.ast.options.params||Yp,p=this.buildStyles(r,a&&a.params||Yp,d),m=l&&l.params||Yp,g=this.buildStyles(i,m,d),b=new Set,D=new Map,v=new Map,I="void"===i,q={params:$U(m,h),delay:this.ast.options?.delay},J=u?[]:Wp(e,t,this.ast.animation,o,s,p,g,q,c,d);let Te=0;if(J.forEach(jt=>{Te=Math.max(jt.duration+jt.delay,Te)}),d.length)return x0(t,this._triggerName,r,i,I,p,g,[],[],D,v,Te,d);J.forEach(jt=>{const Ut=jt.element,wo=Vt(D,Ut,new Set);jt.preStyleProps.forEach(bn=>wo.add(bn));const lr=Vt(v,Ut,new Set);jt.postStyleProps.forEach(bn=>lr.add(bn)),Ut!==t&&b.add(Ut)});const Ht=Tc(b.values());return x0(t,this._triggerName,r,i,I,p,g,J,Ht,D,v,Te)}}function $U(n,e){const t=$s(e);for(const r in n)n.hasOwnProperty(r)&&null!=n[r]&&(t[r]=n[r]);return t}class zU{constructor(e,t,r){this.styles=e,this.defaultParams=t,this.normalizer=r}buildStyles(e,t){const r=new Map,i=$s(this.defaultParams);return Object.keys(e).forEach(o=>{const s=e[o];null!==s&&(i[o]=s)}),this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((s,a)=>{s&&(s=Gs(s,i,t));const l=this.normalizer.normalizePropertyName(a,t);s=this.normalizer.normalizeStyleValue(a,l,s,t),r.set(l,s)})}),r}}class WU{constructor(e,t,r){this.name=e,this.ast=t,this._normalizer=r,this.transitionFactories=[],this.states=new Map,t.states.forEach(i=>{this.states.set(i.name,new zU(i.style,i.options&&i.options.params||{},r))}),F0(this.states,"true","1"),F0(this.states,"false","0"),t.transitions.forEach(i=>{this.transitionFactories.push(new R0(e,i,this.states))}),this.fallbackTransition=function qU(n,e,t){return new R0(n,{type:1,animation:{type:2,steps:[],options:null},matchers:[(s,a)=>!0],options:null,queryCount:0,depCount:0},e)}(e,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,t,r,i){return this.transitionFactories.find(s=>s.match(e,t,r,i))||null}matchStyles(e,t,r){return this.fallbackTransition.buildStyles(e,t,r)}}function F0(n,e,t){n.has(e)?n.has(t)||n.set(t,n.get(e)):n.has(t)&&n.set(e,n.get(t))}const KU=new Pc;class YU{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,t){const r=[],o=$p(this._driver,t,r,[]);if(r.length)throw function Y2(n){return new C(3503,!1)}();this._animations.set(e,o)}_buildPlayer(e,t,r){const i=e.element,o=u0(0,this._normalizer,0,e.keyframes,t,r);return this._driver.animate(i,o,e.duration,e.delay,e.easing,[],!0)}create(e,t,r={}){const i=[],o=this._animations.get(e);let s;const a=new Map;if(o?(s=Wp(this._driver,t,o,Vp,Sc,new Map,new Map,r,KU,i),s.forEach(u=>{const d=Vt(a,u.element,new Map);u.postStyleProps.forEach(h=>d.set(h,null))})):(i.push(function Z2(){return new C(3300,!1)}()),s=[]),i.length)throw function Q2(n){return new C(3504,!1)}();a.forEach((u,d)=>{u.forEach((h,f)=>{u.set(f,this._driver.computeStyle(d,f,sr))})});const c=Ar(s.map(u=>{const d=a.get(u.element);return this._buildPlayer(u,new Map,d)}));return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){const t=this._getPlayer(e);t.destroy(),this._playersById.delete(e);const r=this.players.indexOf(t);r>=0&&this.players.splice(r,1)}_getPlayer(e){const t=this._playersById.get(e);if(!t)throw function X2(n){return new C(3301,!1)}();return t}listen(e,t,r,i){const o=Op(t,"","","");return Fp(this._getPlayer(e),r,o,i),()=>{}}command(e,t,r,i){if("register"==r)return void this.register(e,i[0]);if("create"==r)return void this.create(e,t,i[0]||{});const o=this._getPlayer(e);switch(r){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e)}}}const k0="ng-animate-queued",Zp="ng-animate-disabled",e$=[],O0={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},t$={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},en="__ng_removed";class Qp{constructor(e,t=""){this.namespaceId=t;const r=e&&e.hasOwnProperty("value");if(this.value=function o$(n){return n??null}(r?e.value:e),r){const o=$s(e);delete o.value,this.options=o}else this.options={};this.options.params||(this.options.params={})}get params(){return this.options.params}absorbOptions(e){const t=e.params;if(t){const r=this.options.params;Object.keys(t).forEach(i=>{null==r[i]&&(r[i]=t[i])})}}}const Ws="void",Xp=new Qp(Ws);class n${constructor(e,t,r){this.id=e,this.hostElement=t,this._engine=r,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,tn(t,this._hostClassName)}listen(e,t,r,i){if(!this._triggers.has(t))throw function J2(n,e){return new C(3302,!1)}();if(null==r||0==r.length)throw function eU(n){return new C(3303,!1)}();if(!function s$(n){return"start"==n||"done"==n}(r))throw function tU(n,e){return new C(3400,!1)}();const o=Vt(this._elementListeners,e,[]),s={name:t,phase:r,callback:i};o.push(s);const a=Vt(this._engine.statesByElement,e,new Map);return a.has(t)||(tn(e,Mc),tn(e,Mc+"-"+t),a.set(t,Xp)),()=>{this._engine.afterFlush(()=>{const l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(t)||a.delete(t)})}}register(e,t){return!this._triggers.has(e)&&(this._triggers.set(e,t),!0)}_getTrigger(e){const t=this._triggers.get(e);if(!t)throw function nU(n){return new C(3401,!1)}();return t}trigger(e,t,r,i=!0){const o=this._getTrigger(t),s=new Jp(this.id,t,e);let a=this._engine.statesByElement.get(e);a||(tn(e,Mc),tn(e,Mc+"-"+t),this._engine.statesByElement.set(e,a=new Map));let l=a.get(t);const c=new Qp(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(t,c),l||(l=Xp),c.value!==Ws&&l.value===c.value){if(!function c$(n,e){const t=Object.keys(n),r=Object.keys(e);if(t.length!=r.length)return!1;for(let i=0;i{ai(e,g),Nn(e,b)})}return}const h=Vt(this._engine.playersByElement,e,[]);h.forEach(m=>{m.namespaceId==this.id&&m.triggerName==t&&m.queued&&m.destroy()});let f=o.matchTransition(l.value,c.value,e,c.params),p=!1;if(!f){if(!i)return;f=o.fallbackTransition,p=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:t,transition:f,fromState:l,toState:c,player:s,isFallbackTransition:p}),p||(tn(e,k0),s.onStart(()=>{bo(e,k0)})),s.onDone(()=>{let m=this.players.indexOf(s);m>=0&&this.players.splice(m,1);const g=this._engine.playersByElement.get(e);if(g){let b=g.indexOf(s);b>=0&&g.splice(b,1)}}),this.players.push(s),h.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(t=>t.delete(e)),this._elementListeners.forEach((t,r)=>{this._elementListeners.set(r,t.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);const t=this._engine.playersByElement.get(e);t&&(t.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,t){const r=this._engine.driver.query(e,Ac,!0);r.forEach(i=>{if(i[en])return;const o=this._engine.fetchNamespacesByElement(i);o.size?o.forEach(s=>s.triggerLeaveAnimation(i,t,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,t,r,i){const o=this._engine.statesByElement.get(e),s=new Map;if(o){const a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){const u=this.trigger(e,c,Ws,i);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,t,s),r&&Ar(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){const t=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(t&&r){const i=new Set;t.forEach(o=>{const s=o.name;if(i.has(s))return;i.add(s);const l=this._triggers.get(s).fallbackTransition,c=r.get(s)||Xp,u=new Qp(Ws),d=new Jp(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,t){const r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,t),this.triggerLeaveAnimation(e,t,!0))return;let i=!1;if(r.totalAnimations){const o=r.players.length?r.playersByQueriedElement.get(e):[];if(o&&o.length)i=!0;else{let s=e;for(;s=s.parentNode;)if(r.statesByElement.get(s)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,t);else{const o=e[en];(!o||o===O0)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,t))}}insertNode(e,t){tn(e,this._hostClassName)}drainQueuedTransitions(e){const t=[];return this._queue.forEach(r=>{const i=r.player;if(i.destroyed)return;const o=r.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==r.triggerName){const l=Op(o,r.triggerName,r.fromState.value,r.toState.value);l._data=e,Fp(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):t.push(r)}),this._queue=[],t.sort((r,i)=>{const o=r.transition.ast.depCount,s=i.transition.ast.depCount;return 0==o||0==s?o-s:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}elementContainsData(e){let t=!1;return this._elementListeners.has(e)&&(t=!0),t=!!this._queue.find(r=>r.element===e)||t,t}}class r${constructor(e,t,r){this.bodyNode=e,this.driver=t,this._normalizer=r,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(i,o)=>{}}_onRemovalComplete(e,t){this.onRemovalComplete(e,t)}get queuedPlayers(){const e=[];return this._namespaceList.forEach(t=>{t.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,t){const r=new n$(e,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(r,t):(this.newHostElements.set(t,r),this.collectEnterElement(t)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,t){const r=this._namespaceList,i=this.namespacesByHostElement;if(r.length-1>=0){let s=!1,a=this.driver.getParentElement(t);for(;a;){const l=i.get(a);if(l){const c=r.indexOf(l);r.splice(c+1,0,e),s=!0;break}a=this.driver.getParentElement(a)}s||r.unshift(e)}else r.push(e);return i.set(t,e),e}register(e,t){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,t)),r}registerTrigger(e,t,r){let i=this._namespaceLookup[e];i&&i.register(t,r)&&this.totalAnimations++}destroy(e,t){if(!e)return;const r=this._fetchNamespace(e);this.afterFlush(()=>{this.namespacesByHostElement.delete(r.hostElement),delete this._namespaceLookup[e];const i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1)}),this.afterFlushAnimationsDone(()=>r.destroy(t))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){const t=new Set,r=this.statesByElement.get(e);if(r)for(let i of r.values())if(i.namespaceId){const o=this._fetchNamespace(i.namespaceId);o&&t.add(o)}return t}trigger(e,t,r,i){if(Vc(t)){const o=this._fetchNamespace(e);if(o)return o.trigger(t,r,i),!0}return!1}insertNode(e,t,r,i){if(!Vc(t))return;const o=t[en];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const s=this.collectedLeaveElements.indexOf(t);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){const s=this._fetchNamespace(e);s&&s.insertNode(t,r)}i&&this.collectEnterElement(t)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,t){t?this.disabledNodes.has(e)||(this.disabledNodes.add(e),tn(e,Zp)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),bo(e,Zp))}removeNode(e,t,r,i){if(Vc(t)){const o=e?this._fetchNamespace(e):null;if(o?o.removeNode(t,i):this.markElementAsRemoved(e,t,!1,i),r){const s=this.namespacesByHostElement.get(t);s&&s.id!==e&&s.removeNode(t,i)}}else this._onRemovalComplete(t,i)}markElementAsRemoved(e,t,r,i,o){this.collectedLeaveElements.push(t),t[en]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,t,r,i,o){return Vc(t)?this._fetchNamespace(e).listen(t,r,i,o):()=>{}}_buildInstruction(e,t,r,i,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,t,o)}destroyInnerAnimations(e){let t=this.driver.query(e,Ac,!0);t.forEach(r=>this.destroyActiveAnimationsForElement(r)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(e,Bp,!0),t.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){const t=this.playersByElement.get(e);t&&t.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){const t=this.playersByQueriedElement.get(e);t&&t.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return Ar(this.players).onDone(()=>e());e()})}processLeaveNode(e){const t=e[en];if(t&&t.setForRemoval){if(e[en]=O0,t.namespaceId){this.destroyInnerAnimations(e);const r=this._fetchNamespace(t.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,t.setForRemoval)}e.classList?.contains(Zp)&&this.markElementAsDisabled(e,!1),this.driver.query(e,".ng-animate-disabled",!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(e=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((r,i)=>this._balanceNamespaceList(r,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let r=0;rr()),this._flushFns=[],this._whenQuietFns.length){const r=this._whenQuietFns;this._whenQuietFns=[],t.length?Ar(t).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw function rU(n){return new C(3402,!1)}()}_flushAnimations(e,t){const r=new Pc,i=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(x=>{u.add(x);const F=this.driver.query(x,".ng-animate-queued",!0);for(let L=0;L{const L=Vp+m++;p.set(F,L),x.forEach(re=>tn(re,L))});const g=[],b=new Set,D=new Set;for(let x=0;xb.add(re)):D.add(F))}const v=new Map,I=L0(h,Array.from(b));I.forEach((x,F)=>{const L=Sc+m++;v.set(F,L),x.forEach(re=>tn(re,L))}),e.push(()=>{f.forEach((x,F)=>{const L=p.get(F);x.forEach(re=>bo(re,L))}),I.forEach((x,F)=>{const L=v.get(F);x.forEach(re=>bo(re,L))}),g.forEach(x=>{this.processLeaveNode(x)})});const q=[],J=[];for(let x=this._namespaceList.length-1;x>=0;x--)this._namespaceList[x].drainQueuedTransitions(t).forEach(L=>{const re=L.player,tt=L.element;if(q.push(re),this.collectedEnterElements.length){const ut=tt[en];if(ut&&ut.setForMove){if(ut.previousTriggersValues&&ut.previousTriggersValues.has(L.triggerName)){const di=ut.previousTriggersValues.get(L.triggerName),nn=this.statesByElement.get(L.element);if(nn&&nn.has(L.triggerName)){const Zc=nn.get(L.triggerName);Zc.value=di,nn.set(L.triggerName,Zc)}}return void re.destroy()}}const Vn=!d||!this.driver.containsElement(d,tt),$t=v.get(tt),Fr=p.get(tt),xe=this._buildInstruction(L,r,Fr,$t,Vn);if(xe.errors&&xe.errors.length)return void J.push(xe);if(Vn)return re.onStart(()=>ai(tt,xe.fromStyles)),re.onDestroy(()=>Nn(tt,xe.toStyles)),void i.push(re);if(L.isFallbackTransition)return re.onStart(()=>ai(tt,xe.fromStyles)),re.onDestroy(()=>Nn(tt,xe.toStyles)),void i.push(re);const tM=[];xe.timelines.forEach(ut=>{ut.stretchStartingKeyframe=!0,this.disabledNodes.has(ut.element)||tM.push(ut)}),xe.timelines=tM,r.append(tt,xe.timelines),s.push({instruction:xe,player:re,element:tt}),xe.queriedElements.forEach(ut=>Vt(a,ut,[]).push(re)),xe.preStyleProps.forEach((ut,di)=>{if(ut.size){let nn=l.get(di);nn||l.set(di,nn=new Set),ut.forEach((Zc,wm)=>nn.add(wm))}}),xe.postStyleProps.forEach((ut,di)=>{let nn=c.get(di);nn||c.set(di,nn=new Set),ut.forEach((Zc,wm)=>nn.add(wm))})});if(J.length){const x=[];J.forEach(F=>{x.push(function iU(n,e){return new C(3505,!1)}())}),q.forEach(F=>F.destroy()),this.reportError(x)}const Te=new Map,Ht=new Map;s.forEach(x=>{const F=x.element;r.has(F)&&(Ht.set(F,F),this._beforeAnimationBuild(x.player.namespaceId,x.instruction,Te))}),i.forEach(x=>{const F=x.element;this._getPreviousPlayers(F,!1,x.namespaceId,x.triggerName,null).forEach(re=>{Vt(Te,F,[]).push(re),re.destroy()})});const jt=g.filter(x=>B0(x,l,c)),Ut=new Map;N0(Ut,this.driver,D,c,sr).forEach(x=>{B0(x,l,c)&&jt.push(x)});const lr=new Map;f.forEach((x,F)=>{N0(lr,this.driver,new Set(x),l,"!")}),jt.forEach(x=>{const F=Ut.get(x),L=lr.get(x);Ut.set(x,new Map([...Array.from(F?.entries()??[]),...Array.from(L?.entries()??[])]))});const bn=[],Do=[],Eo={};s.forEach(x=>{const{element:F,player:L,instruction:re}=x;if(r.has(F)){if(u.has(F))return L.onDestroy(()=>Nn(F,re.toStyles)),L.disabled=!0,L.overrideTotalTime(re.totalTime),void i.push(L);let tt=Eo;if(Ht.size>1){let $t=F;const Fr=[];for(;$t=$t.parentNode;){const xe=Ht.get($t);if(xe){tt=xe;break}Fr.push($t)}Fr.forEach(xe=>Ht.set(xe,tt))}const Vn=this._buildAnimation(L.namespaceId,re,Te,o,lr,Ut);if(L.setRealPlayer(Vn),tt===Eo)bn.push(L);else{const $t=this.playersByElement.get(tt);$t&&$t.length&&(L.parentPlayer=Ar($t)),i.push(L)}}else ai(F,re.fromStyles),L.onDestroy(()=>Nn(F,re.toStyles)),Do.push(L),u.has(F)&&i.push(L)}),Do.forEach(x=>{const F=o.get(x.element);if(F&&F.length){const L=Ar(F);x.setRealPlayer(L)}}),i.forEach(x=>{x.parentPlayer?x.syncPlayerEvents(x.parentPlayer):x.destroy()});for(let x=0;x!Vn.destroyed);tt.length?a$(this,F,tt):this.processLeaveNode(F)}return g.length=0,bn.forEach(x=>{this.players.push(x),x.onDone(()=>{x.destroy();const F=this.players.indexOf(x);this.players.splice(F,1)}),x.play()}),bn}elementContainsData(e,t){let r=!1;const i=t[en];return i&&i.setForRemoval&&(r=!0),this.playersByElement.has(t)&&(r=!0),this.playersByQueriedElement.has(t)&&(r=!0),this.statesByElement.has(t)&&(r=!0),this._fetchNamespace(e).elementContainsData(t)||r}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,t,r,i,o){let s=[];if(t){const a=this.playersByQueriedElement.get(e);a&&(s=a)}else{const a=this.playersByElement.get(e);if(a){const l=!o||o==Ws;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||s.push(c)})}}return(r||i)&&(s=s.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),s}_beforeAnimationBuild(e,t,r){const o=t.element,s=t.isRemovalTransition?void 0:e,a=t.isRemovalTransition?void 0:t.triggerName;for(const l of t.timelines){const c=l.element,u=c!==o,d=Vt(r,c,[]);this._getPreviousPlayers(c,u,s,a,t.toState).forEach(f=>{const p=f.getRealPlayer();p.beforeDestroy&&p.beforeDestroy(),f.destroy(),d.push(f)})}ai(o,t.fromStyles)}_buildAnimation(e,t,r,i,o,s){const a=t.triggerName,l=t.element,c=[],u=new Set,d=new Set,h=t.timelines.map(p=>{const m=p.element;u.add(m);const g=m[en];if(g&&g.removedBeforeQueried)return new Hs(p.duration,p.delay);const b=m!==l,D=function l$(n){const e=[];return V0(n,e),e}((r.get(m)||e$).map(Te=>Te.getRealPlayer())).filter(Te=>!!Te.element&&Te.element===m),v=o.get(m),I=s.get(m),q=u0(0,this._normalizer,0,p.keyframes,v,I),J=this._buildPlayer(p,q,D);if(p.subTimeline&&i&&d.add(m),b){const Te=new Jp(e,a,m);Te.setRealPlayer(J),c.push(Te)}return J});c.forEach(p=>{Vt(this.playersByQueriedElement,p.element,[]).push(p),p.onDone(()=>function i$(n,e,t){let r=n.get(e);if(r){if(r.length){const i=r.indexOf(t);r.splice(i,1)}0==r.length&&n.delete(e)}return r}(this.playersByQueriedElement,p.element,p))}),u.forEach(p=>tn(p,v0));const f=Ar(h);return f.onDestroy(()=>{u.forEach(p=>bo(p,v0)),Nn(l,t.toStyles)}),d.forEach(p=>{Vt(i,p,[]).push(f)}),f}_buildPlayer(e,t,r){return t.length>0?this.driver.animate(e.element,t,e.duration,e.delay,e.easing,r):new Hs(e.duration,e.delay)}}class Jp{constructor(e,t,r){this.namespaceId=e,this.triggerName=t,this.element=r,this._player=new Hs,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((t,r)=>{t.forEach(i=>Fp(e,r,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){const t=this._player;t.triggerCallback&&e.onStart(()=>t.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,t){Vt(this._queuedCallbacks,e,[]).push(t)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){const t=this._player;t.triggerCallback&&t.triggerCallback(e)}}function Vc(n){return n&&1===n.nodeType}function P0(n,e){const t=n.style.display;return n.style.display=e??"none",t}function N0(n,e,t,r,i){const o=[];t.forEach(l=>o.push(P0(l)));const s=[];r.forEach((l,c)=>{const u=new Map;l.forEach(d=>{const h=e.computeStyle(c,d,i);u.set(d,h),(!h||0==h.length)&&(c[en]=t$,s.push(c))}),n.set(c,u)});let a=0;return t.forEach(l=>P0(l,o[a++])),s}function L0(n,e){const t=new Map;if(n.forEach(a=>t.set(a,[])),0==e.length)return t;const i=new Set(e),o=new Map;function s(a){if(!a)return 1;let l=o.get(a);if(l)return l;const c=a.parentNode;return l=t.has(c)?c:i.has(c)?1:s(c),o.set(a,l),l}return e.forEach(a=>{const l=s(a);1!==l&&t.get(l).push(a)}),t}function tn(n,e){n.classList?.add(e)}function bo(n,e){n.classList?.remove(e)}function a$(n,e,t){Ar(t).onDone(()=>n.processLeaveNode(e))}function V0(n,e){for(let t=0;ti.add(o)):e.set(n,r),t.delete(n),!0}class Bc{constructor(e,t,r){this.bodyNode=e,this._driver=t,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(i,o)=>{},this._transitionEngine=new r$(e,t,r),this._timelineEngine=new YU(e,t,r),this._transitionEngine.onRemovalComplete=(i,o)=>this.onRemovalComplete(i,o)}registerTrigger(e,t,r,i,o){const s=e+"-"+i;let a=this._triggerCache[s];if(!a){const l=[],u=$p(this._driver,o,l,[]);if(l.length)throw function q2(n,e){return new C(3404,!1)}();a=function GU(n,e,t){return new WU(n,e,t)}(i,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(t,i,a)}register(e,t){this._transitionEngine.register(e,t)}destroy(e,t){this._transitionEngine.destroy(e,t)}onInsert(e,t,r,i){this._transitionEngine.insertNode(e,t,r,i)}onRemove(e,t,r,i){this._transitionEngine.removeNode(e,t,i||!1,r)}disableAnimations(e,t){this._transitionEngine.markElementAsDisabled(e,t)}process(e,t,r,i){if("@"==r.charAt(0)){const[o,s]=d0(r);this._timelineEngine.command(o,t,s,i)}else this._transitionEngine.trigger(e,t,r,i)}listen(e,t,r,i,o){if("@"==r.charAt(0)){const[s,a]=d0(r);return this._timelineEngine.listen(s,t,a,o)}return this._transitionEngine.listen(e,t,r,i,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return this._transitionEngine.players.concat(this._timelineEngine.players)}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}}let d$=(()=>{class n{constructor(t,r,i){this._element=t,this._startStyles=r,this._endStyles=i,this._state=0;let o=n.initialStylesByElement.get(t);o||n.initialStylesByElement.set(t,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Nn(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Nn(this._element,this._initialStyles),this._endStyles&&(Nn(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(n.initialStylesByElement.delete(this._element),this._startStyles&&(ai(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ai(this._element,this._endStyles),this._endStyles=null),Nn(this._element,this._initialStyles),this._state=3)}}return n.initialStylesByElement=new WeakMap,n})();function em(n){let e=null;return n.forEach((t,r)=>{(function h$(n){return"display"===n||"position"===n})(r)&&(e=e||new Map,e.set(r,t))}),e}class H0{constructor(e,t,r,i){this.element=e,this.keyframes=t,this.options=r,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){const t=[];return e.forEach(r=>{t.push(Object.fromEntries(r))}),t}_triggerWebAnimation(e,t,r){return e.animate(this._convertKeyframesToObject(t),r)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return this.domPlayer.currentTime/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((r,i)=>{"offset"!==i&&e.set(i,this._finished?r:S0(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){const t="start"===e?this._onStartFns:this._onDoneFns;t.forEach(r=>r()),t.length=0}}class f${validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,t){return!1}containsElement(e,t){return m0(e,t)}getParentElement(e){return Np(e)}query(e,t,r){return g0(e,t,r)}computeStyle(e,t,r){return window.getComputedStyle(e)[t]}animate(e,t,r,i,o,s=[]){const l={duration:r,delay:i,fill:0==i?"both":"forwards"};o&&(l.easing=o);const c=new Map,u=s.filter(f=>f instanceof H0);(function _U(n,e){return 0===n||0===e})(r,i)&&u.forEach(f=>{f.currentSnapshot.forEach((p,m)=>c.set(m,p))});let d=function fU(n){return n.length?n[0]instanceof Map?n:n.map(e=>b0(e)):[]}(t).map(f=>Ir(f));d=function yU(n,e,t){if(t.size&&e.length){let r=e[0],i=[];if(t.forEach((o,s)=>{r.has(s)||i.push(s),r.set(s,o)}),i.length)for(let o=1;os.set(a,S0(n,a)))}}return e}(e,d,c);const h=function u$(n,e){let t=null,r=null;return Array.isArray(e)&&e.length?(t=em(e[0]),e.length>1&&(r=em(e[e.length-1]))):e instanceof Map&&(t=em(e)),t||r?new d$(n,t,r):null}(e,d);return new H0(e,d,l,h)}}let p$=(()=>{class n extends AE{constructor(t,r){super(),this._nextAnimationId=0,this._renderer=t.createRenderer(r.body,{id:"0",encapsulation:on.None,styles:[],data:{animation:[]}})}build(t){const r=this._nextAnimationId.toString();this._nextAnimationId++;const i=Array.isArray(t)?xE(t):t;return j0(this._renderer,null,r,"register",[i]),new m$(r,this._renderer)}}return n.\u0275fac=function(t){return new(t||n)(y(Qo),y(K))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();class m$ extends class kj{}{constructor(e,t){super(),this._id=e,this._renderer=t}create(e,t){return new g$(this._id,e,t||{},this._renderer)}}class g${constructor(e,t,r,i){this.id=e,this.element=t,this._renderer=i,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",r)}_listen(e,t){return this._renderer.listen(this.element,`@@${this.id}:${e}`,t)}_command(e,...t){return j0(this._renderer,this.element,this.id,e,t)}onDone(e){this._listen("done",e)}onStart(e){this._listen("start",e)}onDestroy(e){this._listen("destroy",e)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(e){this._command("setPosition",e)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function j0(n,e,t,r,i){return n.setProperty(e,`@@${t}:${r}`,i)}const U0="@.disabled";let _$=(()=>{class n{constructor(t,r,i){this.delegate=t,this.engine=r,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,this.promise=Promise.resolve(0),r.onRemovalComplete=(o,s)=>{const a=s?.parentNode(o);a&&s.removeChild(a,o)}}createRenderer(t,r){const o=this.delegate.createRenderer(t,r);if(!(t&&r&&r.data&&r.data.animation)){let u=this._rendererCache.get(o);return u||(u=new $0("",o,this.engine,()=>this._rendererCache.delete(o)),this._rendererCache.set(o,u)),u}const s=r.id,a=r.id+"-"+this._currentId;this._currentId++,this.engine.register(a,t);const l=u=>{Array.isArray(u)?u.forEach(l):this.engine.registerTrigger(s,a,t,u.name,u)};return r.data.animation.forEach(l),new y$(this,a,o,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){this.promise.then(()=>{this._microtaskId++})}scheduleListenerCallback(t,r,i){t>=0&&tr(i)):(0==this._animationCallbacksBuffer.length&&Promise.resolve(null).then(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(o=>{const[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([r,i]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return n.\u0275fac=function(t){return new(t||n)(y(Qo),y(Bc),y(te))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})();class $0{constructor(e,t,r,i){this.namespaceId=e,this.delegate=t,this.engine=r,this._onDestroy=i,this.destroyNode=this.delegate.destroyNode?o=>t.destroyNode(o):null}get data(){return this.delegate.data}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.delegate.destroy(),this._onDestroy?.()}createElement(e,t){return this.delegate.createElement(e,t)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,t){this.delegate.appendChild(e,t),this.engine.onInsert(this.namespaceId,t,e,!1)}insertBefore(e,t,r,i=!0){this.delegate.insertBefore(e,t,r),this.engine.onInsert(this.namespaceId,t,e,i)}removeChild(e,t,r){this.engine.onRemove(this.namespaceId,t,this.delegate,r)}selectRootElement(e,t){return this.delegate.selectRootElement(e,t)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,t,r,i){this.delegate.setAttribute(e,t,r,i)}removeAttribute(e,t,r){this.delegate.removeAttribute(e,t,r)}addClass(e,t){this.delegate.addClass(e,t)}removeClass(e,t){this.delegate.removeClass(e,t)}setStyle(e,t,r,i){this.delegate.setStyle(e,t,r,i)}removeStyle(e,t,r){this.delegate.removeStyle(e,t,r)}setProperty(e,t,r){"@"==t.charAt(0)&&t==U0?this.disableAnimations(e,!!r):this.delegate.setProperty(e,t,r)}setValue(e,t){this.delegate.setValue(e,t)}listen(e,t,r){return this.delegate.listen(e,t,r)}disableAnimations(e,t){this.engine.disableAnimations(e,t)}}class y$ extends $0{constructor(e,t,r,i,o){super(t,r,i,o),this.factory=e,this.namespaceId=t}setProperty(e,t,r){"@"==t.charAt(0)?"."==t.charAt(1)&&t==U0?this.disableAnimations(e,r=void 0===r||!!r):this.engine.process(this.namespaceId,e,t.slice(1),r):this.delegate.setProperty(e,t,r)}listen(e,t,r){if("@"==t.charAt(0)){const i=function v$(n){switch(n){case"body":return document.body;case"document":return document;case"window":return window;default:return n}}(e);let o=t.slice(1),s="";return"@"!=o.charAt(0)&&([o,s]=function b$(n){const e=n.indexOf(".");return[n.substring(0,e),n.slice(e+1)]}(o)),this.engine.listen(this.namespaceId,i,o,s,a=>{this.factory.scheduleListenerCallback(a._data||-1,r,a)})}return this.delegate.listen(e,t,r)}}const z0=[{provide:AE,useClass:p$},{provide:Kp,useFactory:function w$(){return new jU}},{provide:Bc,useClass:(()=>{class n extends Bc{constructor(t,r,i,o){super(t.body,r,i)}ngOnDestroy(){this.flush()}}return n.\u0275fac=function(t){return new(t||n)(y(K),y(Lp),y(Kp),y(no))},n.\u0275prov=S({token:n,factory:n.\u0275fac}),n})()},{provide:Qo,useFactory:function D$(n,e,t){return new _$(n,e,t)},deps:[kl,Bc,te]}],tm=[{provide:Lp,useFactory:()=>new f$},{provide:dl,useValue:"BrowserAnimations"},...z0],G0=[{provide:Lp,useClass:_0},{provide:dl,useValue:"NoopAnimations"},...z0];let E$=(()=>{class n{static withConfig(t){return{ngModule:n,providers:t.disableAnimations?G0:tm}}}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:tm,imports:[bw]}),n})(),W0=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})(),q0=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[XC,vn,zD,vn]}),n})(),T$=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({providers:[Ij],imports:[W0,q0,vn,W0,q0]}),n})(),LS=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({}),n})(),Iz=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[LS]}),n})(),Tz=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[Iz]}),n})(),Rz=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n}),n.\u0275inj=he({imports:[Fj,vn,vn]}),n})(),Fz=(()=>{class n{}return n.\u0275fac=function(t){return new(t||n)},n.\u0275mod=me({type:n,bootstrap:[S2]}),n.\u0275inj=he({providers:[np],imports:[bw,E2,E$,zj,T$,Tz,Rz,m2]}),n})();(function hP(){bC=!1})(),eL().bootstrapModule(Fz).catch(n=>console.error(n))}},ne=>{ne(ne.s=77)}]); \ No newline at end of file diff --git a/pipboyUI/dist/pipboy-ui/styles.c8ff45f6f89cf247.css b/pipboyUI/dist/pipboy-ui/styles.8d640311a3d3d8d1.css similarity index 99% rename from pipboyUI/dist/pipboy-ui/styles.c8ff45f6f89cf247.css rename to pipboyUI/dist/pipboy-ui/styles.8d640311a3d3d8d1.css index 2ba3523..1c3a787 100644 --- a/pipboyUI/dist/pipboy-ui/styles.c8ff45f6f89cf247.css +++ b/pipboyUI/dist/pipboy-ui/styles.8d640311a3d3d8d1.css @@ -1 +1 @@ -.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,Helvetica Neue,sans-serif}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography .mat-h1,.mat-typography .mat-headline,.mat-typography h1{font:400 24px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography .mat-h2,.mat-typography .mat-title,.mat-typography h2{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography .mat-h3,.mat-typography .mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography .mat-h4,.mat-typography .mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-body-2,.mat-typography .mat-body-strong,.mat-typography .mat-body-2{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body,.mat-body-1,.mat-typography .mat-body,.mat-typography .mat-body-1,.mat-typography{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body p,.mat-body-1 p,.mat-typography .mat-body p,.mat-typography .mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 12px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Roboto,Helvetica Neue,sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-subtitle,.mat-card-content{font-size:14px}.mat-checkbox{font-family:Roboto,Helvetica Neue,sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon{font-size:18px}.mat-table{font-family:Roboto,Helvetica Neue,sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto,Helvetica Neue,sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-expansion-panel-header{font-family:Roboto,Helvetica Neue,sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid rgba(0,0,0,0)}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(.75);width:133.3333333333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(.75);width:133.3333433333%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.6666666667em;top:calc(100% - 1.7916666667em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);width:133.3333333333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);width:133.3333433333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);width:133.3333533333%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.5416666667em;top:calc(100% - 1.6666666667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59374em) scale(.75);width:133.3333433333%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(.75);width:133.3333433333%}.mat-grid-tile-header,.mat-grid-tile-footer{font-size:14px}.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px}.mat-radio-button,.mat-select{font-family:Roboto,Helvetica Neue,sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Roboto,Helvetica Neue,sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-stepper-vertical,.mat-stepper-horizontal{font-family:Roboto,Helvetica Neue,sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:400}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0}.mat-tooltip{font-family:Roboto,Helvetica Neue,sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item,.mat-list-option{font-family:Roboto,Helvetica Neue,sans-serif}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,Helvetica Neue,sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-simple-snackbar{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-tree{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-ripple-element{background-color:#0000001a}.mat-option{color:#000000de}.mat-option:hover:not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled{color:#00000061}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label{color:#0000008a}.mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.mat-pseudo-checkbox{color:#0000008a}.mat-pseudo-checkbox:after{color:#fafafa}.mat-pseudo-checkbox-disabled{color:#b0b0b0}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate,.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate{background:#ff4081}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.mat-app-background{background-color:#fafafa;color:#000000de}.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#fff;color:#000000de}.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-badge{position:relative}.mat-badge.mat-badge{overflow:visible}.mat-badge-hidden .mat-badge-content{display:none}.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable{transition:none}.mat-badge-content.mat-badge-active{transform:none}.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.mat-badge-content{color:#fff;background:#3f51b5}.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}.mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:#fff;color:#000000de}.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:rgba(0,0,0,0)}.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3f51b5}.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#ff4081}.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3f51b5}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ff4081}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.mat-button.mat-button-disabled .mat-button-focus-overlay,.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:#0000}.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.mat-button-focus-overlay{background:#000}.mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.mat-flat-button,.mat-raised-button,.mat-fab,.mat-mini-fab{color:#000000de;background-color:#fff}.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary,.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent,.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{color:#fff}.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{background-color:#3f51b5}.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{background-color:#ff4081}.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{background-color:#f44336}.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.mat-flat-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.mat-stroked-button:not([class*=mat-elevation-z]),.mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.mat-button-toggle{color:#00000061}.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.mat-button-toggle-appearance-standard{color:#000000de;background:#fff}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #e0e0e0}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #e0e0e0}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #e0e0e0}.mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.mat-button-toggle-disabled{color:#00000042;background-color:#eee}.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#fff}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border:solid 1px #e0e0e0}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px}.mat-card{background:#fff;color:#000000de}.mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-card-subtitle{color:#0000008a}.mat-checkbox-frame{border-color:#0000008a}.mat-checkbox-checkmark{fill:#fafafa}.mat-checkbox-checkmark-path{stroke:#fafafa!important}.mat-checkbox-mixedmark{background-color:#fafafa}.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#3f51b5}.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ff4081}.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.mat-checkbox-disabled .mat-checkbox-label{color:#00000061}.mat-checkbox .mat-ripple-element{background-color:#000}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3f51b5}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ff4081}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.mat-chip.mat-standard-chip:after{background:#000}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.mat-table{background:#fff}.mat-table thead,.mat-table tbody,.mat-table tfoot,mat-header-row,mat-row,mat-footer-row,[mat-header-row],[mat-row],[mat-footer-row],.mat-table-sticky{background:inherit}mat-row,mat-header-row,mat-footer-row,th.mat-header-cell,td.mat-cell,td.mat-footer-cell{border-bottom-color:#0000001f}.mat-header-cell{color:#0000008a}.mat-cell,.mat-footer-cell{color:#000000de}.mat-calendar-arrow{fill:#0000008a}.mat-datepicker-toggle,.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.mat-calendar-table-header,.mat-calendar-body-label{color:#0000008a}.mat-calendar-body-cell-content,.mat-date-range-input-separator{color:#000000de;border-color:#0000}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.mat-calendar-body-in-preview{color:#0000003d}.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.mat-calendar-body-in-range:before{background:rgba(63,81,181,.2)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-calendar-body-comparison-bridge-start:before,[dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-comparison-bridge-end:before,[dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#3f51b566}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}@media (hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}}.mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(255,64,129,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ff408166}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}@media (hover: hover){.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-datepicker-toggle-active{color:#3f51b5}.mat-datepicker-toggle-active.mat-accent{color:#ff4081}.mat-datepicker-toggle-active.mat-warn{color:#f44336}.mat-date-range-input-inner[disabled]{color:#00000061}.mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#fff;color:#000000de}.mat-divider{border-top-color:#0000001f}.mat-divider-vertical{border-right-color:#0000001f}.mat-expansion-panel{background:#fff;color:#000000de}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-action-row{border-top-color:#0000001f}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#fff}}.mat-expansion-panel-header-title{color:#000000de}.mat-expansion-panel-header-description,.mat-expansion-indicator:after{color:#0000008a}.mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header{height:48px}.mat-expansion-panel-header.mat-expanded{height:64px}.mat-form-field-label,.mat-hint{color:#0009}.mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#ff4081}.mat-form-field-ripple{background-color:#000000de}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#3f51b5}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#ff4081}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-label,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.mat-error{color:#f44336}.mat-form-field-appearance-legacy .mat-form-field-label,.mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:#0000}.mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.mat-icon.mat-primary{color:#3f51b5}.mat-icon.mat-accent{color:#ff4081}.mat-icon.mat-warn{color:#f44336}.mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.mat-input-element{caret-color:#3f51b5}.mat-input-element::placeholder{color:#0000006b}.mat-input-element::-moz-placeholder{color:#0000006b}.mat-input-element::-webkit-input-placeholder{color:#0000006b}.mat-input-element:-ms-input-placeholder{color:#0000006b}.mat-form-field.mat-accent .mat-input-element{caret-color:#ff4081}.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#f44336}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{color:#000000de}.mat-list-base .mat-subheader{color:#0000008a}.mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.mat-menu-panel{background:#fff}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-menu-item{background:rgba(0,0,0,0);color:#000000de}.mat-menu-item[disabled],.mat-menu-item[disabled] .mat-menu-submenu-icon,.mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.mat-menu-item .mat-icon-no-color,.mat-menu-submenu-icon{color:#0000008a}.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:#fff}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:#0000008a}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.mat-paginator-container{min-height:56px}.mat-progress-bar-background{fill:#cbd0e9}.mat-progress-bar-buffer{background-color:#cbd0e9}.mat-progress-bar-fill:after{background-color:#3f51b5}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#fbccdc}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#fbccdc}.mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#ff4081}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:#0000008a}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3f51b5}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ff4081}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.mat-radio-button .mat-ripple-element{background-color:#000}.mat-select-value{color:#000000de}.mat-select-placeholder{color:#0000006b}.mat-select-disabled .mat-select-value{color:#00000061}.mat-select-arrow{color:#0000008a}.mat-select-panel{background:#fff}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}.mat-form-field.mat-focused.mat-warn .mat-select-arrow,.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.mat-drawer-container{background-color:#fafafa;color:#000000de}.mat-drawer{background-color:#fff;color:#000000de}.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ff4081}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#ff40818a}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ff4081}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3f51b5}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#3f51b58a}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3f51b5}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.mat-slide-toggle-bar{background-color:#00000061}.mat-slider-track-background{background-color:#00000042}.mat-slider.mat-primary .mat-slider-track-fill,.mat-slider.mat-primary .mat-slider-thumb,.mat-slider.mat-primary .mat-slider-thumb-label{background-color:#3f51b5}.mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-primary .mat-slider-focus-ring{background-color:#3f51b533}.mat-slider.mat-accent .mat-slider-track-fill,.mat-slider.mat-accent .mat-slider-thumb,.mat-slider.mat-accent .mat-slider-thumb-label{background-color:#ff4081}.mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-accent .mat-slider-focus-ring{background-color:#ff408133}.mat-slider.mat-warn .mat-slider-track-fill,.mat-slider.mat-warn .mat-slider-thumb,.mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.mat-slider:hover .mat-slider-track-background,.mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.mat-slider.mat-slider-disabled .mat-slider-track-background,.mat-slider.mat-slider-disabled .mat-slider-track-fill,.mat-slider.mat-slider-disabled .mat-slider-thumb,.mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:#0000}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover:not([aria-disabled]),.mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.mat-step-header:hover{background:none}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:#0000008a}.mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#3f51b5;color:#fff}.mat-step-header.mat-accent .mat-step-icon{color:#fff}.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ff4081;color:#fff}.mat-step-header.mat-warn .mat-step-icon{color:#fff}.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:#0000;color:#f44336}.mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line:before{border-left-color:#0000001f}.mat-horizontal-stepper-header:before,.mat-horizontal-stepper-header:after,.mat-stepper-horizontal-line{border-top-color:#0000001f}.mat-horizontal-stepper-header{height:72px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px}.mat-stepper-vertical-line:before{top:-16px;bottom:-16px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:before{top:36px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}.mat-sort-header-arrow{color:#757575}.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:#000000de}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:#00000061}.mat-tab-header-pagination-chevron{border-color:#000000de}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.mat-tab-group[class*=mat-background-]>.mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#3f51b5}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ff4081}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-toolbar{background:#f5f5f5;color:#000000de}.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}.mat-toolbar.mat-accent{background:#ff4081;color:#fff}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{background:#fff}.mat-tree-node,.mat-nested-tree-node{color:#000000de}.mat-tree-node{min-height:48px}.mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-simple-snackbar-action{color:#ff4081}@font-face{font-family:RobotoTodd;src:url(Roboto-Regular.a8e6f6203d22df08.ttf);font-weight:400;font-style:normal}@font-face{font-family:RobotoTodd;src:url(Roboto-Bold.3b887fc8dca30f62.ttf);font-weight:700;font-style:normal}@font-face{font-family:TechMono;src:url(TechMono.5c8f60d90e003254.ttf);font-weight:400;font-style:normal}html,body{height:100%;background-color:#000}body{margin:0;font-family:RobotoTodd,Helvetica Neue,sans-serif;color:#00f200}.activeHeader{border-left:2px solid rgb(0,242,0);border-right:2px solid rgb(0,242,0)}.inactiveHeader{color:#00f2004d}.footer{#background-color: rgba(0,242,0,.3);position:fixed;right:0;bottom:0;width:100%;height:6.5%}.footer-text{background-color:#00f2004d}.menu-selected{background-color:#00f200;color:#000}.mat-dialog-container{background:black;color:#00f200}.cdk-overlay-pane{max-width:100%!important}.rotating-image{animation:rotateY 3s linear infinite}@keyframes rotateY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}} +.mat-badge-content{font-weight:600;font-size:12px;font-family:Roboto,Helvetica Neue,sans-serif}.mat-badge-small .mat-badge-content{font-size:9px}.mat-badge-large .mat-badge-content{font-size:24px}.mat-h1,.mat-headline,.mat-typography .mat-h1,.mat-typography .mat-headline,.mat-typography h1{font:400 24px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h2,.mat-title,.mat-typography .mat-h2,.mat-typography .mat-title,.mat-typography h2{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h3,.mat-subheading-2,.mat-typography .mat-h3,.mat-typography .mat-subheading-2,.mat-typography h3{font:400 16px/28px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h4,.mat-subheading-1,.mat-typography .mat-h4,.mat-typography .mat-subheading-1,.mat-typography h4{font:400 15px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 16px}.mat-h5,.mat-typography .mat-h5,.mat-typography h5{font:400 11.62px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-h6,.mat-typography .mat-h6,.mat-typography h6{font:400 9.38px/20px Roboto,Helvetica Neue,sans-serif;margin:0 0 12px}.mat-body-strong,.mat-body-2,.mat-typography .mat-body-strong,.mat-typography .mat-body-2{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body,.mat-body-1,.mat-typography .mat-body,.mat-typography .mat-body-1,.mat-typography{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-body p,.mat-body-1 p,.mat-typography .mat-body p,.mat-typography .mat-body-1 p,.mat-typography p{margin:0 0 12px}.mat-small,.mat-caption,.mat-typography .mat-small,.mat-typography .mat-caption{font:400 12px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-display-4,.mat-typography .mat-display-4{font:300 112px/112px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.05em;margin:0 0 56px}.mat-display-3,.mat-typography .mat-display-3{font:400 56px/56px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.02em;margin:0 0 64px}.mat-display-2,.mat-typography .mat-display-2{font:400 45px/48px Roboto,Helvetica Neue,sans-serif;letter-spacing:-.005em;margin:0 0 64px}.mat-display-1,.mat-typography .mat-display-1{font:400 34px/40px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0 0 64px}.mat-bottom-sheet-container{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-button,.mat-raised-button,.mat-icon-button,.mat-stroked-button,.mat-flat-button,.mat-fab,.mat-mini-fab{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-button-toggle,.mat-card{font-family:Roboto,Helvetica Neue,sans-serif}.mat-card-title{font-size:24px;font-weight:500}.mat-card-header .mat-card-title{font-size:20px}.mat-card-subtitle,.mat-card-content{font-size:14px}.mat-checkbox{font-family:Roboto,Helvetica Neue,sans-serif}.mat-checkbox-layout .mat-checkbox-label{line-height:24px}.mat-chip{font-size:14px;font-weight:500}.mat-chip .mat-chip-trailing-icon.mat-icon,.mat-chip .mat-chip-remove.mat-icon{font-size:18px}.mat-table{font-family:Roboto,Helvetica Neue,sans-serif}.mat-header-cell{font-size:12px;font-weight:500}.mat-cell,.mat-footer-cell{font-size:14px}.mat-calendar{font-family:Roboto,Helvetica Neue,sans-serif}.mat-calendar-body{font-size:13px}.mat-calendar-body-label,.mat-calendar-period-button{font-size:14px;font-weight:500}.mat-calendar-table-header th{font-size:11px;font-weight:400}.mat-dialog-title{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-expansion-panel-header{font-family:Roboto,Helvetica Neue,sans-serif;font-size:15px;font-weight:400}.mat-expansion-panel-content{font:400 14px/20px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field{font-size:inherit;font-weight:400;line-height:1.125;font-family:Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-form-field-wrapper{padding-bottom:1.34375em}.mat-form-field-prefix .mat-icon,.mat-form-field-suffix .mat-icon{font-size:150%;line-height:1.125}.mat-form-field-prefix .mat-icon-button,.mat-form-field-suffix .mat-icon-button{height:1.5em;width:1.5em}.mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field-suffix .mat-icon-button .mat-icon{height:1.125em;line-height:1.125}.mat-form-field-infix{padding:.5em 0;border-top:.84375em solid rgba(0,0,0,0)}.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34375em) scale(.75);width:133.3333333333%}.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.34374em) scale(.75);width:133.3333433333%}.mat-form-field-label-wrapper{top:-.84375em;padding-top:.84375em}.mat-form-field-label{top:1.34375em}.mat-form-field-underline{bottom:1.34375em}.mat-form-field-subscript-wrapper{font-size:75%;margin-top:.6666666667em;top:calc(100% - 1.7916666667em)}.mat-form-field-appearance-legacy .mat-form-field-wrapper{padding-bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-infix{padding:.4375em 0}.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);width:133.3333333333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00101px);width:133.3333433333%}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.00102px);width:133.3333533333%}.mat-form-field-appearance-legacy .mat-form-field-label{top:1.28125em}.mat-form-field-appearance-legacy .mat-form-field-underline{bottom:1.25em}.mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper{margin-top:.5416666667em;top:calc(100% - 1.6666666667em)}@media print{.mat-form-field-appearance-legacy.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28122em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-form-field-autofill-control:-webkit-autofill+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.28121em) scale(.75)}.mat-form-field-appearance-legacy.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.2812em) scale(.75)}}.mat-form-field-appearance-fill .mat-form-field-infix{padding:.25em 0 .75em}.mat-form-field-appearance-fill .mat-form-field-label{top:1.09375em;margin-top:-.5em}.mat-form-field-appearance-fill.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-fill.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-.59374em) scale(.75);width:133.3333433333%}.mat-form-field-appearance-outline .mat-form-field-infix{padding:1em 0}.mat-form-field-appearance-outline .mat-form-field-label{top:1.84375em;margin-top:-.25em}.mat-form-field-appearance-outline.mat-form-field-can-float.mat-form-field-should-float .mat-form-field-label,.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server:focus+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59375em) scale(.75);width:133.3333333333%}.mat-form-field-appearance-outline.mat-form-field-can-float .mat-input-server[label]:not(:label-shown)+.mat-form-field-label-wrapper .mat-form-field-label{transform:translateY(-1.59374em) scale(.75);width:133.3333433333%}.mat-grid-tile-header,.mat-grid-tile-footer{font-size:14px}.mat-grid-tile-header .mat-line,.mat-grid-tile-footer .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-grid-tile-header .mat-line:nth-child(n+2),.mat-grid-tile-footer .mat-line:nth-child(n+2){font-size:12px}input.mat-input-element{margin-top:-.0625em}.mat-menu-item{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:400}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px}.mat-radio-button,.mat-select{font-family:Roboto,Helvetica Neue,sans-serif}.mat-select-trigger{height:1.125em}.mat-slide-toggle-content{font-family:Roboto,Helvetica Neue,sans-serif}.mat-slider-thumb-label-text{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-stepper-vertical,.mat-stepper-horizontal{font-family:Roboto,Helvetica Neue,sans-serif}.mat-step-label{font-size:14px;font-weight:400}.mat-step-sub-label-error{font-weight:400}.mat-step-label-error{font-size:14px}.mat-step-label-selected{font-size:14px;font-weight:500}.mat-tab-group{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tab-label,.mat-tab-link{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font:500 20px/32px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal;margin:0}.mat-tooltip{font-family:Roboto,Helvetica Neue,sans-serif;font-size:10px;padding-top:6px;padding-bottom:6px}.mat-tooltip-handset{font-size:14px;padding-top:8px;padding-bottom:8px}.mat-list-item,.mat-list-option{font-family:Roboto,Helvetica Neue,sans-serif}.mat-list-base .mat-list-item{font-size:16px}.mat-list-base .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-item .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-list-option{font-size:16px}.mat-list-base .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base .mat-list-option .mat-line:nth-child(n+2){font-size:14px}.mat-list-base .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px;font-weight:500}.mat-list-base[dense] .mat-list-item{font-size:12px}.mat-list-base[dense] .mat-list-item .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-item .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-list-option{font-size:12px}.mat-list-base[dense] .mat-list-option .mat-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;box-sizing:border-box}.mat-list-base[dense] .mat-list-option .mat-line:nth-child(n+2){font-size:12px}.mat-list-base[dense] .mat-subheader{font-family:Roboto,Helvetica Neue,sans-serif;font-size:12px;font-weight:500}.mat-option{font-family:Roboto,Helvetica Neue,sans-serif;font-size:16px}.mat-optgroup-label{font:500 14px/24px Roboto,Helvetica Neue,sans-serif;letter-spacing:normal}.mat-simple-snackbar{font-family:Roboto,Helvetica Neue,sans-serif;font-size:14px}.mat-simple-snackbar-action{line-height:1;font-family:inherit;font-size:inherit;font-weight:500}.mat-tree{font-family:Roboto,Helvetica Neue,sans-serif}.mat-tree-node,.mat-nested-tree-node{font-weight:400;font-size:14px}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0)}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-ripple-element{background-color:#0000001a}.mat-option{color:#000000de}.mat-option:hover:not(.mat-option-disabled),.mat-option:focus:not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-selected:not(.mat-option-multiple):not(.mat-option-disabled){background:rgba(0,0,0,.04)}.mat-option.mat-active{background:rgba(0,0,0,.04);color:#000000de}.mat-option.mat-option-disabled{color:#00000061}.mat-primary .mat-option.mat-selected:not(.mat-option-disabled){color:#3f51b5}.mat-accent .mat-option.mat-selected:not(.mat-option-disabled){color:#ff4081}.mat-warn .mat-option.mat-selected:not(.mat-option-disabled){color:#f44336}.mat-optgroup-label{color:#0000008a}.mat-optgroup-disabled .mat-optgroup-label{color:#00000061}.mat-pseudo-checkbox{color:#0000008a}.mat-pseudo-checkbox:after{color:#fafafa}.mat-pseudo-checkbox-disabled{color:#b0b0b0}.mat-primary .mat-pseudo-checkbox-checked,.mat-primary .mat-pseudo-checkbox-indeterminate{background:#3f51b5}.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-indeterminate,.mat-accent .mat-pseudo-checkbox-checked,.mat-accent .mat-pseudo-checkbox-indeterminate{background:#ff4081}.mat-warn .mat-pseudo-checkbox-checked,.mat-warn .mat-pseudo-checkbox-indeterminate{background:#f44336}.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background:#b0b0b0}.mat-app-background{background-color:#fafafa;color:#000000de}.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}.mat-autocomplete-panel{background:#fff;color:#000000de}.mat-autocomplete-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover){background:#fff}.mat-autocomplete-panel .mat-option.mat-selected:not(.mat-active):not(:hover):not(.mat-option-disabled){color:#000000de}.mat-badge{position:relative}.mat-badge.mat-badge{overflow:visible}.mat-badge-hidden .mat-badge-content{display:none}.mat-badge-content{position:absolute;text-align:center;display:inline-block;border-radius:50%;transition:transform .2s ease-in-out;transform:scale(.6);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}.ng-animate-disabled .mat-badge-content,.mat-badge-content._mat-animation-noopable{transition:none}.mat-badge-content.mat-badge-active{transform:none}.mat-badge-small .mat-badge-content{width:16px;height:16px;line-height:16px}.mat-badge-small.mat-badge-above .mat-badge-content{top:-8px}.mat-badge-small.mat-badge-below .mat-badge-content{bottom:-8px}.mat-badge-small.mat-badge-before .mat-badge-content{left:-16px}[dir=rtl] .mat-badge-small.mat-badge-before .mat-badge-content{left:auto;right:-16px}.mat-badge-small.mat-badge-after .mat-badge-content{right:-16px}[dir=rtl] .mat-badge-small.mat-badge-after .mat-badge-content{right:auto;left:-16px}.mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-8px}.mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-8px}[dir=rtl] .mat-badge-small.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-8px}.mat-badge-medium .mat-badge-content{width:22px;height:22px;line-height:22px}.mat-badge-medium.mat-badge-above .mat-badge-content{top:-11px}.mat-badge-medium.mat-badge-below .mat-badge-content{bottom:-11px}.mat-badge-medium.mat-badge-before .mat-badge-content{left:-22px}[dir=rtl] .mat-badge-medium.mat-badge-before .mat-badge-content{left:auto;right:-22px}.mat-badge-medium.mat-badge-after .mat-badge-content{right:-22px}[dir=rtl] .mat-badge-medium.mat-badge-after .mat-badge-content{right:auto;left:-22px}.mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-11px}.mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-11px}[dir=rtl] .mat-badge-medium.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-11px}.mat-badge-large .mat-badge-content{width:28px;height:28px;line-height:28px}.mat-badge-large.mat-badge-above .mat-badge-content{top:-14px}.mat-badge-large.mat-badge-below .mat-badge-content{bottom:-14px}.mat-badge-large.mat-badge-before .mat-badge-content{left:-28px}[dir=rtl] .mat-badge-large.mat-badge-before .mat-badge-content{left:auto;right:-28px}.mat-badge-large.mat-badge-after .mat-badge-content{right:-28px}[dir=rtl] .mat-badge-large.mat-badge-after .mat-badge-content{right:auto;left:-28px}.mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-before .mat-badge-content{left:auto;right:-14px}.mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:-14px}[dir=rtl] .mat-badge-large.mat-badge-overlap.mat-badge-after .mat-badge-content{right:auto;left:-14px}.mat-badge-content{color:#fff;background:#3f51b5}.cdk-high-contrast-active .mat-badge-content{outline:solid 1px;border-radius:0}.mat-badge-accent .mat-badge-content{background:#ff4081;color:#fff}.mat-badge-warn .mat-badge-content{color:#fff;background:#f44336}.mat-badge-disabled .mat-badge-content{background:#b9b9b9;color:#00000061}.mat-bottom-sheet-container{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f;background:#fff;color:#000000de}.mat-button,.mat-icon-button,.mat-stroked-button{color:inherit;background:rgba(0,0,0,0)}.mat-button.mat-primary,.mat-icon-button.mat-primary,.mat-stroked-button.mat-primary{color:#3f51b5}.mat-button.mat-accent,.mat-icon-button.mat-accent,.mat-stroked-button.mat-accent{color:#ff4081}.mat-button.mat-warn,.mat-icon-button.mat-warn,.mat-stroked-button.mat-warn{color:#f44336}.mat-button.mat-primary.mat-button-disabled,.mat-button.mat-accent.mat-button-disabled,.mat-button.mat-warn.mat-button-disabled,.mat-button.mat-button-disabled.mat-button-disabled,.mat-icon-button.mat-primary.mat-button-disabled,.mat-icon-button.mat-accent.mat-button-disabled,.mat-icon-button.mat-warn.mat-button-disabled,.mat-icon-button.mat-button-disabled.mat-button-disabled,.mat-stroked-button.mat-primary.mat-button-disabled,.mat-stroked-button.mat-accent.mat-button-disabled,.mat-stroked-button.mat-warn.mat-button-disabled,.mat-stroked-button.mat-button-disabled.mat-button-disabled{color:#00000042}.mat-button.mat-primary .mat-button-focus-overlay,.mat-icon-button.mat-primary .mat-button-focus-overlay,.mat-stroked-button.mat-primary .mat-button-focus-overlay{background-color:#3f51b5}.mat-button.mat-accent .mat-button-focus-overlay,.mat-icon-button.mat-accent .mat-button-focus-overlay,.mat-stroked-button.mat-accent .mat-button-focus-overlay{background-color:#ff4081}.mat-button.mat-warn .mat-button-focus-overlay,.mat-icon-button.mat-warn .mat-button-focus-overlay,.mat-stroked-button.mat-warn .mat-button-focus-overlay{background-color:#f44336}.mat-button.mat-button-disabled .mat-button-focus-overlay,.mat-icon-button.mat-button-disabled .mat-button-focus-overlay,.mat-stroked-button.mat-button-disabled .mat-button-focus-overlay{background-color:#0000}.mat-button .mat-ripple-element,.mat-icon-button .mat-ripple-element,.mat-stroked-button .mat-ripple-element{opacity:.1;background-color:currentColor}.mat-button-focus-overlay{background:#000}.mat-stroked-button:not(.mat-button-disabled){border-color:#0000001f}.mat-flat-button,.mat-raised-button,.mat-fab,.mat-mini-fab{color:#000000de;background-color:#fff}.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary,.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent,.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{color:#fff}.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{color:#00000042}.mat-flat-button.mat-primary,.mat-raised-button.mat-primary,.mat-fab.mat-primary,.mat-mini-fab.mat-primary{background-color:#3f51b5}.mat-flat-button.mat-accent,.mat-raised-button.mat-accent,.mat-fab.mat-accent,.mat-mini-fab.mat-accent{background-color:#ff4081}.mat-flat-button.mat-warn,.mat-raised-button.mat-warn,.mat-fab.mat-warn,.mat-mini-fab.mat-warn{background-color:#f44336}.mat-flat-button.mat-primary.mat-button-disabled,.mat-flat-button.mat-accent.mat-button-disabled,.mat-flat-button.mat-warn.mat-button-disabled,.mat-flat-button.mat-button-disabled.mat-button-disabled,.mat-raised-button.mat-primary.mat-button-disabled,.mat-raised-button.mat-accent.mat-button-disabled,.mat-raised-button.mat-warn.mat-button-disabled,.mat-raised-button.mat-button-disabled.mat-button-disabled,.mat-fab.mat-primary.mat-button-disabled,.mat-fab.mat-accent.mat-button-disabled,.mat-fab.mat-warn.mat-button-disabled,.mat-fab.mat-button-disabled.mat-button-disabled,.mat-mini-fab.mat-primary.mat-button-disabled,.mat-mini-fab.mat-accent.mat-button-disabled,.mat-mini-fab.mat-warn.mat-button-disabled,.mat-mini-fab.mat-button-disabled.mat-button-disabled{background-color:#0000001f}.mat-flat-button.mat-primary .mat-ripple-element,.mat-raised-button.mat-primary .mat-ripple-element,.mat-fab.mat-primary .mat-ripple-element,.mat-mini-fab.mat-primary .mat-ripple-element,.mat-flat-button.mat-accent .mat-ripple-element,.mat-raised-button.mat-accent .mat-ripple-element,.mat-fab.mat-accent .mat-ripple-element,.mat-mini-fab.mat-accent .mat-ripple-element,.mat-flat-button.mat-warn .mat-ripple-element,.mat-raised-button.mat-warn .mat-ripple-element,.mat-fab.mat-warn .mat-ripple-element,.mat-mini-fab.mat-warn .mat-ripple-element{background-color:#ffffff1a}.mat-stroked-button:not([class*=mat-elevation-z]),.mat-flat-button:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-raised-button:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-raised-button:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-raised-button.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-fab:not([class*=mat-elevation-z]),.mat-mini-fab:not([class*=mat-elevation-z]){box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]),.mat-mini-fab:not(.mat-button-disabled):active:not([class*=mat-elevation-z]){box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-fab.mat-button-disabled:not([class*=mat-elevation-z]),.mat-mini-fab.mat-button-disabled:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-button-toggle-standalone:not([class*=mat-elevation-z]),.mat-button-toggle-group:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard:not([class*=mat-elevation-z]),.mat-button-toggle-group-appearance-standard:not([class*=mat-elevation-z]){box-shadow:none}.mat-button-toggle{color:#00000061}.mat-button-toggle .mat-button-toggle-focus-overlay{background-color:#0000001f}.mat-button-toggle-appearance-standard{color:#000000de;background:#fff}.mat-button-toggle-appearance-standard .mat-button-toggle-focus-overlay{background-color:#000}.mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:solid 1px #e0e0e0}[dir=rtl] .mat-button-toggle-group-appearance-standard .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:solid 1px #e0e0e0}.mat-button-toggle-group-appearance-standard.mat-button-toggle-vertical .mat-button-toggle+.mat-button-toggle{border-left:none;border-right:none;border-top:solid 1px #e0e0e0}.mat-button-toggle-checked{background-color:#e0e0e0;color:#0000008a}.mat-button-toggle-checked.mat-button-toggle-appearance-standard{color:#000000de}.mat-button-toggle-disabled{color:#00000042;background-color:#eee}.mat-button-toggle-disabled.mat-button-toggle-appearance-standard{background:#fff}.mat-button-toggle-disabled.mat-button-toggle-checked{background-color:#bdbdbd}.mat-button-toggle-standalone.mat-button-toggle-appearance-standard,.mat-button-toggle-group-appearance-standard{border:solid 1px #e0e0e0}.mat-button-toggle-appearance-standard .mat-button-toggle-label-content{line-height:48px}.mat-card{background:#fff;color:#000000de}.mat-card:not([class*=mat-elevation-z]){box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-card.mat-card-flat:not([class*=mat-elevation-z]){box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-card-subtitle{color:#0000008a}.mat-checkbox-frame{border-color:#0000008a}.mat-checkbox-checkmark{fill:#fafafa}.mat-checkbox-checkmark-path{stroke:#fafafa!important}.mat-checkbox-mixedmark{background-color:#fafafa}.mat-checkbox-indeterminate.mat-primary .mat-checkbox-background,.mat-checkbox-checked.mat-primary .mat-checkbox-background{background-color:#3f51b5}.mat-checkbox-indeterminate.mat-accent .mat-checkbox-background,.mat-checkbox-checked.mat-accent .mat-checkbox-background{background-color:#ff4081}.mat-checkbox-indeterminate.mat-warn .mat-checkbox-background,.mat-checkbox-checked.mat-warn .mat-checkbox-background{background-color:#f44336}.mat-checkbox-disabled.mat-checkbox-checked .mat-checkbox-background,.mat-checkbox-disabled.mat-checkbox-indeterminate .mat-checkbox-background{background-color:#b0b0b0}.mat-checkbox-disabled:not(.mat-checkbox-checked) .mat-checkbox-frame{border-color:#b0b0b0}.mat-checkbox-disabled .mat-checkbox-label{color:#00000061}.mat-checkbox .mat-ripple-element{background-color:#000}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-primary .mat-ripple-element{background:#3f51b5}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-accent .mat-ripple-element{background:#ff4081}.mat-checkbox-checked:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element,.mat-checkbox:active:not(.mat-checkbox-disabled).mat-warn .mat-ripple-element{background:#f44336}.mat-chip.mat-standard-chip{background-color:#e0e0e0;color:#000000de}.mat-chip.mat-standard-chip .mat-chip-remove{color:#000000de;opacity:.4}.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-chip.mat-standard-chip:not(.mat-chip-disabled) .mat-chip-remove:hover{opacity:.54}.mat-chip.mat-standard-chip.mat-chip-disabled{opacity:.4}.mat-chip.mat-standard-chip:after{background:#000}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary{background-color:#3f51b5;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-primary .mat-ripple-element{background-color:#ffffff1a}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn{background-color:#f44336;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-warn .mat-ripple-element{background-color:#ffffff1a}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent{background-color:#ff4081;color:#fff}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-chip-remove{color:#fff;opacity:.4}.mat-chip.mat-standard-chip.mat-chip-selected.mat-accent .mat-ripple-element{background-color:#ffffff1a}.mat-table{background:#fff}.mat-table thead,.mat-table tbody,.mat-table tfoot,mat-header-row,mat-row,mat-footer-row,[mat-header-row],[mat-row],[mat-footer-row],.mat-table-sticky{background:inherit}mat-row,mat-header-row,mat-footer-row,th.mat-header-cell,td.mat-cell,td.mat-footer-cell{border-bottom-color:#0000001f}.mat-header-cell{color:#0000008a}.mat-cell,.mat-footer-cell{color:#000000de}.mat-calendar-arrow{fill:#0000008a}.mat-datepicker-toggle,.mat-datepicker-content .mat-calendar-next-button,.mat-datepicker-content .mat-calendar-previous-button{color:#0000008a}.mat-calendar-table-header-divider:after{background:rgba(0,0,0,.12)}.mat-calendar-table-header,.mat-calendar-body-label{color:#0000008a}.mat-calendar-body-cell-content,.mat-date-range-input-separator{color:#000000de;border-color:#0000}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:#00000061}.mat-form-field-disabled .mat-date-range-input-separator{color:#00000061}.mat-calendar-body-in-preview{color:#0000003d}.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#00000061}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:#0000002e}.mat-calendar-body-in-range:before{background:rgba(63,81,181,.2)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-calendar-body-comparison-bridge-start:before,[dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-comparison-bridge-end:before,[dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(63,81,181,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-calendar-body-selected{background-color:#3f51b5;color:#fff}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#3f51b566}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}@media (hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#3f51b54d}}.mat-datepicker-content{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f;background-color:#fff;color:#000000de}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range:before{background:rgba(255,64,129,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-accent [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(255,64,129,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-accent .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-accent .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-accent .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-accent .mat-calendar-body-selected{background-color:#ff4081;color:#fff}.mat-datepicker-content.mat-accent .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#ff408166}.mat-datepicker-content.mat-accent .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-accent .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-accent .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}@media (hover: hover){.mat-datepicker-content.mat-accent .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#ff40814d}}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range:before{background:rgba(244,67,54,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range:before{background:rgba(249,171,0,.2)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-start:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-end:before{background:linear-gradient(to right,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-bridge-end:before,.mat-datepicker-content.mat-warn [dir=rtl] .mat-calendar-body-comparison-bridge-start:before{background:linear-gradient(to left,rgba(244,67,54,.2) 50%,rgba(249,171,0,.2) 50%)}.mat-datepicker-content.mat-warn .mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range.mat-calendar-body-in-range:after{background:#a8dab5}.mat-datepicker-content.mat-warn .mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-datepicker-content.mat-warn .mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:#46a35e}.mat-datepicker-content.mat-warn .mat-calendar-body-selected{background-color:#f44336;color:#fff}.mat-datepicker-content.mat-warn .mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:#f4433666}.mat-datepicker-content.mat-warn .mat-calendar-body-today.mat-calendar-body-selected{box-shadow:inset 0 0 0 1px #fff}.mat-datepicker-content.mat-warn .cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.mat-datepicker-content.mat-warn .cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}@media (hover: hover){.mat-datepicker-content.mat-warn .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:#f443364d}}.mat-datepicker-content-touch{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-datepicker-toggle-active{color:#3f51b5}.mat-datepicker-toggle-active.mat-accent{color:#ff4081}.mat-datepicker-toggle-active.mat-warn{color:#f44336}.mat-date-range-input-inner[disabled]{color:#00000061}.mat-dialog-container{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f;background:#fff;color:#000000de}.mat-divider{border-top-color:#0000001f}.mat-divider-vertical{border-right-color:#0000001f}.mat-expansion-panel{background:#fff;color:#000000de}.mat-expansion-panel:not([class*=mat-elevation-z]){box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-action-row{border-top-color:#0000001f}.mat-expansion-panel .mat-expansion-panel-header.cdk-keyboard-focused:not([aria-disabled=true]),.mat-expansion-panel .mat-expansion-panel-header.cdk-program-focused:not([aria-disabled=true]),.mat-expansion-panel:not(.mat-expanded) .mat-expansion-panel-header:hover:not([aria-disabled=true]){background:rgba(0,0,0,.04)}@media (hover: none){.mat-expansion-panel:not(.mat-expanded):not([aria-disabled=true]) .mat-expansion-panel-header:hover{background:#fff}}.mat-expansion-panel-header-title{color:#000000de}.mat-expansion-panel-header-description,.mat-expansion-indicator:after{color:#0000008a}.mat-expansion-panel-header[aria-disabled=true]{color:#00000042}.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-title,.mat-expansion-panel-header[aria-disabled=true] .mat-expansion-panel-header-description{color:inherit}.mat-expansion-panel-header{height:48px}.mat-expansion-panel-header.mat-expanded{height:64px}.mat-form-field-label,.mat-hint{color:#0009}.mat-form-field.mat-focused .mat-form-field-label{color:#3f51b5}.mat-form-field.mat-focused .mat-form-field-label.mat-accent{color:#ff4081}.mat-form-field.mat-focused .mat-form-field-label.mat-warn{color:#f44336}.mat-focused .mat-form-field-required-marker{color:#ff4081}.mat-form-field-ripple{background-color:#000000de}.mat-form-field.mat-focused .mat-form-field-ripple{background-color:#3f51b5}.mat-form-field.mat-focused .mat-form-field-ripple.mat-accent{background-color:#ff4081}.mat-form-field.mat-focused .mat-form-field-ripple.mat-warn{background-color:#f44336}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid) .mat-form-field-infix:after{color:#3f51b5}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-accent .mat-form-field-infix:after{color:#ff4081}.mat-form-field-type-mat-native-select.mat-focused:not(.mat-form-field-invalid).mat-warn .mat-form-field-infix:after{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-label,.mat-form-field.mat-form-field-invalid .mat-form-field-label.mat-accent,.mat-form-field.mat-form-field-invalid .mat-form-field-label .mat-form-field-required-marker{color:#f44336}.mat-form-field.mat-form-field-invalid .mat-form-field-ripple,.mat-form-field.mat-form-field-invalid .mat-form-field-ripple.mat-accent{background-color:#f44336}.mat-error{color:#f44336}.mat-form-field-appearance-legacy .mat-form-field-label,.mat-form-field-appearance-legacy .mat-hint{color:#0000008a}.mat-form-field-appearance-legacy .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-legacy.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-standard .mat-form-field-underline{background-color:#0000006b}.mat-form-field-appearance-standard.mat-form-field-disabled .mat-form-field-underline{background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 100%;background-repeat:repeat-x}.mat-form-field-appearance-fill .mat-form-field-flex{background-color:#0000000a}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-flex{background-color:#00000005}.mat-form-field-appearance-fill .mat-form-field-underline:before{background-color:#0000006b}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-fill.mat-form-field-disabled .mat-form-field-underline:before{background-color:#0000}.mat-form-field-appearance-outline .mat-form-field-outline{color:#0000001f}.mat-form-field-appearance-outline .mat-form-field-outline-thick{color:#000000de}.mat-form-field-appearance-outline.mat-focused .mat-form-field-outline-thick{color:#3f51b5}.mat-form-field-appearance-outline.mat-focused.mat-accent .mat-form-field-outline-thick{color:#ff4081}.mat-form-field-appearance-outline.mat-focused.mat-warn .mat-form-field-outline-thick,.mat-form-field-appearance-outline.mat-form-field-invalid.mat-form-field-invalid .mat-form-field-outline-thick{color:#f44336}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-label{color:#00000061}.mat-form-field-appearance-outline.mat-form-field-disabled .mat-form-field-outline{color:#0000000f}.mat-icon.mat-primary{color:#3f51b5}.mat-icon.mat-accent{color:#ff4081}.mat-icon.mat-warn{color:#f44336}.mat-form-field-type-mat-native-select .mat-form-field-infix:after{color:#0000008a}.mat-input-element:disabled,.mat-form-field-type-mat-native-select.mat-form-field-disabled .mat-form-field-infix:after{color:#00000061}.mat-input-element{caret-color:#3f51b5}.mat-input-element::placeholder{color:#0000006b}.mat-input-element::-moz-placeholder{color:#0000006b}.mat-input-element::-webkit-input-placeholder{color:#0000006b}.mat-input-element:-ms-input-placeholder{color:#0000006b}.mat-form-field.mat-accent .mat-input-element{caret-color:#ff4081}.mat-form-field.mat-warn .mat-input-element,.mat-form-field-invalid .mat-input-element{caret-color:#f44336}.mat-form-field-type-mat-native-select.mat-form-field-invalid .mat-form-field-infix:after{color:#f44336}.mat-list-base .mat-list-item,.mat-list-base .mat-list-option{color:#000000de}.mat-list-base .mat-subheader{color:#0000008a}.mat-list-base .mat-list-item-disabled{background-color:#eee;color:#00000061}.mat-list-option:hover,.mat-list-option:focus,.mat-nav-list .mat-list-item:hover,.mat-nav-list .mat-list-item:focus,.mat-action-list .mat-list-item:hover,.mat-action-list .mat-list-item:focus{background:rgba(0,0,0,.04)}.mat-list-single-selected-option,.mat-list-single-selected-option:hover,.mat-list-single-selected-option:focus{background:rgba(0,0,0,.12)}.mat-menu-panel{background:#fff}.mat-menu-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-menu-item{background:rgba(0,0,0,0);color:#000000de}.mat-menu-item[disabled],.mat-menu-item[disabled] .mat-menu-submenu-icon,.mat-menu-item[disabled] .mat-icon-no-color{color:#00000061}.mat-menu-item .mat-icon-no-color,.mat-menu-submenu-icon{color:#0000008a}.mat-menu-item:hover:not([disabled]),.mat-menu-item.cdk-program-focused:not([disabled]),.mat-menu-item.cdk-keyboard-focused:not([disabled]),.mat-menu-item-highlighted:not([disabled]){background:rgba(0,0,0,.04)}.mat-paginator{background:#fff}.mat-paginator,.mat-paginator-page-size .mat-select-trigger{color:#0000008a}.mat-paginator-decrement,.mat-paginator-increment{border-top:2px solid rgba(0,0,0,.54);border-right:2px solid rgba(0,0,0,.54)}.mat-paginator-first,.mat-paginator-last{border-top:2px solid rgba(0,0,0,.54)}.mat-icon-button[disabled] .mat-paginator-decrement,.mat-icon-button[disabled] .mat-paginator-increment,.mat-icon-button[disabled] .mat-paginator-first,.mat-icon-button[disabled] .mat-paginator-last{border-color:#00000061}.mat-paginator-container{min-height:56px}.mat-progress-bar-background{fill:#cbd0e9}.mat-progress-bar-buffer{background-color:#cbd0e9}.mat-progress-bar-fill:after{background-color:#3f51b5}.mat-progress-bar.mat-accent .mat-progress-bar-background{fill:#fbccdc}.mat-progress-bar.mat-accent .mat-progress-bar-buffer{background-color:#fbccdc}.mat-progress-bar.mat-accent .mat-progress-bar-fill:after{background-color:#ff4081}.mat-progress-bar.mat-warn .mat-progress-bar-background{fill:#f9ccc9}.mat-progress-bar.mat-warn .mat-progress-bar-buffer{background-color:#f9ccc9}.mat-progress-bar.mat-warn .mat-progress-bar-fill:after{background-color:#f44336}.mat-progress-spinner circle,.mat-spinner circle{stroke:#3f51b5}.mat-progress-spinner.mat-accent circle,.mat-spinner.mat-accent circle{stroke:#ff4081}.mat-progress-spinner.mat-warn circle,.mat-spinner.mat-warn circle{stroke:#f44336}.mat-radio-outer-circle{border-color:#0000008a}.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-outer-circle{border-color:#3f51b5}.mat-radio-button.mat-primary .mat-radio-inner-circle,.mat-radio-button.mat-primary .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-primary.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-primary:active .mat-radio-persistent-ripple{background-color:#3f51b5}.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-outer-circle{border-color:#ff4081}.mat-radio-button.mat-accent .mat-radio-inner-circle,.mat-radio-button.mat-accent .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-accent.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-accent:active .mat-radio-persistent-ripple{background-color:#ff4081}.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-outer-circle{border-color:#f44336}.mat-radio-button.mat-warn .mat-radio-inner-circle,.mat-radio-button.mat-warn .mat-radio-ripple .mat-ripple-element:not(.mat-radio-persistent-ripple),.mat-radio-button.mat-warn.mat-radio-checked .mat-radio-persistent-ripple,.mat-radio-button.mat-warn:active .mat-radio-persistent-ripple{background-color:#f44336}.mat-radio-button.mat-radio-disabled.mat-radio-checked .mat-radio-outer-circle,.mat-radio-button.mat-radio-disabled .mat-radio-outer-circle{border-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-ripple .mat-ripple-element,.mat-radio-button.mat-radio-disabled .mat-radio-inner-circle{background-color:#00000061}.mat-radio-button.mat-radio-disabled .mat-radio-label-content{color:#00000061}.mat-radio-button .mat-ripple-element{background-color:#000}.mat-select-value{color:#000000de}.mat-select-placeholder{color:#0000006b}.mat-select-disabled .mat-select-value{color:#00000061}.mat-select-arrow{color:#0000008a}.mat-select-panel{background:#fff}.mat-select-panel:not([class*=mat-elevation-z]){box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-select-panel .mat-option.mat-selected:not(.mat-option-multiple){background:rgba(0,0,0,.12)}.mat-form-field.mat-focused.mat-primary .mat-select-arrow{color:#3f51b5}.mat-form-field.mat-focused.mat-accent .mat-select-arrow{color:#ff4081}.mat-form-field.mat-focused.mat-warn .mat-select-arrow,.mat-form-field .mat-select.mat-select-invalid .mat-select-arrow{color:#f44336}.mat-form-field .mat-select.mat-select-disabled .mat-select-arrow{color:#00000061}.mat-drawer-container{background-color:#fafafa;color:#000000de}.mat-drawer{background-color:#fff;color:#000000de}.mat-drawer.mat-drawer-push{background-color:#fff}.mat-drawer:not(.mat-drawer-side){box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-drawer-side{border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-side.mat-drawer-end,[dir=rtl] .mat-drawer-side{border-left:solid 1px rgba(0,0,0,.12);border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-left:none;border-right:solid 1px rgba(0,0,0,.12)}.mat-drawer-backdrop.mat-drawer-shown{background-color:#0009}.mat-slide-toggle.mat-checked .mat-slide-toggle-thumb{background-color:#ff4081}.mat-slide-toggle.mat-checked .mat-slide-toggle-bar{background-color:#ff40818a}.mat-slide-toggle.mat-checked .mat-ripple-element{background-color:#ff4081}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-thumb{background-color:#3f51b5}.mat-slide-toggle.mat-primary.mat-checked .mat-slide-toggle-bar{background-color:#3f51b58a}.mat-slide-toggle.mat-primary.mat-checked .mat-ripple-element{background-color:#3f51b5}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-thumb{background-color:#f44336}.mat-slide-toggle.mat-warn.mat-checked .mat-slide-toggle-bar{background-color:#f443368a}.mat-slide-toggle.mat-warn.mat-checked .mat-ripple-element{background-color:#f44336}.mat-slide-toggle:not(.mat-checked) .mat-ripple-element{background-color:#000}.mat-slide-toggle-thumb{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f;background-color:#fafafa}.mat-slide-toggle-bar{background-color:#00000061}.mat-slider-track-background{background-color:#00000042}.mat-slider.mat-primary .mat-slider-track-fill,.mat-slider.mat-primary .mat-slider-thumb,.mat-slider.mat-primary .mat-slider-thumb-label{background-color:#3f51b5}.mat-slider.mat-primary .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-primary .mat-slider-focus-ring{background-color:#3f51b533}.mat-slider.mat-accent .mat-slider-track-fill,.mat-slider.mat-accent .mat-slider-thumb,.mat-slider.mat-accent .mat-slider-thumb-label{background-color:#ff4081}.mat-slider.mat-accent .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-accent .mat-slider-focus-ring{background-color:#ff408133}.mat-slider.mat-warn .mat-slider-track-fill,.mat-slider.mat-warn .mat-slider-thumb,.mat-slider.mat-warn .mat-slider-thumb-label{background-color:#f44336}.mat-slider.mat-warn .mat-slider-thumb-label-text{color:#fff}.mat-slider.mat-warn .mat-slider-focus-ring{background-color:#f4433633}.mat-slider:hover .mat-slider-track-background,.mat-slider.cdk-focused .mat-slider-track-background{background-color:#00000061}.mat-slider.mat-slider-disabled .mat-slider-track-background,.mat-slider.mat-slider-disabled .mat-slider-track-fill,.mat-slider.mat-slider-disabled .mat-slider-thumb,.mat-slider.mat-slider-disabled:hover .mat-slider-track-background{background-color:#00000042}.mat-slider.mat-slider-min-value .mat-slider-focus-ring{background-color:#0000001f}.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing .mat-slider-thumb-label{background-color:#000000de}.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb,.mat-slider.mat-slider-min-value.mat-slider-thumb-label-showing.cdk-focused .mat-slider-thumb-label{background-color:#00000042}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing) .mat-slider-thumb{border-color:#00000042;background-color:#0000}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused .mat-slider-thumb{border-color:#00000061}.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing):hover.mat-slider-disabled .mat-slider-thumb,.mat-slider.mat-slider-min-value:not(.mat-slider-thumb-label-showing).cdk-focused.mat-slider-disabled .mat-slider-thumb{border-color:#00000042}.mat-slider-has-ticks .mat-slider-wrapper:after{border-color:#000000b3}.mat-slider-horizontal .mat-slider-ticks{background-image:repeating-linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent);background-image:-moz-repeating-linear-gradient(.0001deg,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-slider-vertical .mat-slider-ticks{background-image:repeating-linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.7) 2px,transparent 0,transparent)}.mat-step-header.cdk-keyboard-focused,.mat-step-header.cdk-program-focused,.mat-step-header:hover:not([aria-disabled]),.mat-step-header:hover[aria-disabled=false]{background-color:#0000000a}.mat-step-header:hover[aria-disabled=true]{cursor:default}@media (hover: none){.mat-step-header:hover{background:none}}.mat-step-header .mat-step-label,.mat-step-header .mat-step-optional{color:#0000008a}.mat-step-header .mat-step-icon{background-color:#0000008a;color:#fff}.mat-step-header .mat-step-icon-selected,.mat-step-header .mat-step-icon-state-done,.mat-step-header .mat-step-icon-state-edit{background-color:#3f51b5;color:#fff}.mat-step-header.mat-accent .mat-step-icon{color:#fff}.mat-step-header.mat-accent .mat-step-icon-selected,.mat-step-header.mat-accent .mat-step-icon-state-done,.mat-step-header.mat-accent .mat-step-icon-state-edit{background-color:#ff4081;color:#fff}.mat-step-header.mat-warn .mat-step-icon{color:#fff}.mat-step-header.mat-warn .mat-step-icon-selected,.mat-step-header.mat-warn .mat-step-icon-state-done,.mat-step-header.mat-warn .mat-step-icon-state-edit{background-color:#f44336;color:#fff}.mat-step-header .mat-step-icon-state-error{background-color:#0000;color:#f44336}.mat-step-header .mat-step-label.mat-step-label-active{color:#000000de}.mat-step-header .mat-step-label.mat-step-label-error{color:#f44336}.mat-stepper-horizontal,.mat-stepper-vertical{background-color:#fff}.mat-stepper-vertical-line:before{border-left-color:#0000001f}.mat-horizontal-stepper-header:before,.mat-horizontal-stepper-header:after,.mat-stepper-horizontal-line{border-top-color:#0000001f}.mat-horizontal-stepper-header{height:72px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header,.mat-vertical-stepper-header{padding:24px}.mat-stepper-vertical-line:before{top:-16px;bottom:-16px}.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:after,.mat-stepper-label-position-bottom .mat-horizontal-stepper-header:before{top:36px}.mat-stepper-label-position-bottom .mat-stepper-horizontal-line{top:36px}.mat-sort-header-arrow{color:#757575}.mat-tab-nav-bar,.mat-tab-header{border-bottom:1px solid rgba(0,0,0,.12)}.mat-tab-group-inverted-header .mat-tab-nav-bar,.mat-tab-group-inverted-header .mat-tab-header{border-top:1px solid rgba(0,0,0,.12);border-bottom:none}.mat-tab-label,.mat-tab-link{color:#000000de}.mat-tab-label.mat-tab-disabled,.mat-tab-link.mat-tab-disabled{color:#00000061}.mat-tab-header-pagination-chevron{border-color:#000000de}.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#00000061}.mat-tab-group[class*=mat-background-]>.mat-tab-header,.mat-tab-nav-bar[class*=mat-background-]{border-bottom:none;border-top:none}.mat-tab-group.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.mat-tab-group.mat-primary .mat-ink-bar,.mat-tab-nav-bar.mat-primary .mat-ink-bar{background-color:#3f51b5}.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-primary.mat-background-primary>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.mat-tab-group.mat-accent .mat-ink-bar,.mat-tab-nav-bar.mat-accent .mat-ink-bar{background-color:#ff4081}.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-accent.mat-background-accent>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.mat-tab-group.mat-warn .mat-ink-bar,.mat-tab-nav-bar.mat-warn .mat-ink-bar{background-color:#f44336}.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-group.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-header .mat-ink-bar,.mat-tab-nav-bar.mat-warn.mat-background-warn>.mat-tab-link-container .mat-ink-bar{background-color:#fff}.mat-tab-group.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-primary .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#c5cae94d}.mat-tab-group.mat-background-primary>.mat-tab-header,.mat-tab-group.mat-background-primary>.mat-tab-link-container,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination{background-color:#3f51b5}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-primary>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-primary>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-accent .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ff80ab4d}.mat-tab-group.mat-background-accent>.mat-tab-header,.mat-tab-group.mat-background-accent>.mat-tab-link-container,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination{background-color:#ff4081}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-accent>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-accent>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-tab-group.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-group.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-label.cdk-program-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-keyboard-focused:not(.mat-tab-disabled),.mat-tab-nav-bar.mat-background-warn .mat-tab-link.cdk-program-focused:not(.mat-tab-disabled){background-color:#ffcdd24d}.mat-tab-group.mat-background-warn>.mat-tab-header,.mat-tab-group.mat-background-warn>.mat-tab-link-container,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination{background-color:#f44336}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link{color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-label.mat-tab-disabled,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-tab-link.mat-tab-disabled{color:#fff6}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-group.mat-background-warn>.mat-tab-header .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-focus-indicator:before,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-focus-indicator:before{border-color:#fff}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination-disabled .mat-tab-header-pagination-chevron{border-color:#fff;opacity:.4}.mat-tab-group.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-group.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-link-container .mat-ripple-element,.mat-tab-nav-bar.mat-background-warn>.mat-tab-header-pagination .mat-ripple-element{background-color:#fff;opacity:.12}.mat-toolbar{background:#f5f5f5;color:#000000de}.mat-toolbar.mat-primary{background:#3f51b5;color:#fff}.mat-toolbar.mat-accent{background:#ff4081;color:#fff}.mat-toolbar.mat-warn{background:#f44336;color:#fff}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar-multiple-rows{min-height:64px}.mat-toolbar-row,.mat-toolbar-single-row{height:64px}@media (max-width: 599px){.mat-toolbar-multiple-rows{min-height:56px}.mat-toolbar-row,.mat-toolbar-single-row{height:56px}}.mat-tooltip{background:rgba(97,97,97,.9)}.mat-tree{background:#fff}.mat-tree-node,.mat-nested-tree-node{color:#000000de}.mat-tree-node{min-height:48px}.mat-snack-bar-container{color:#ffffffb3;background:#323232;box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-simple-snackbar-action{color:#ff4081}@font-face{font-family:RobotoTodd;src:url(Roboto-Regular.a8e6f6203d22df08.ttf);font-weight:400;font-style:normal}@font-face{font-family:RobotoTodd;src:url(Roboto-Bold.3b887fc8dca30f62.ttf);font-weight:700;font-style:normal}@font-face{font-family:TechMono;src:url(TechMono.5c8f60d90e003254.ttf);font-weight:400;font-style:normal}html,body{height:320px;width:460px;background-color:#000}body{margin:0;font-family:RobotoTodd,Helvetica Neue,sans-serif;color:#00f200}.activeHeader{border-left:2px solid rgb(0,242,0);border-right:2px solid rgb(0,242,0)}.inactiveHeader{color:#00f2004d}.footer{#background-color: rgba(0,242,0,.3);position:fixed;left:0;bottom:0;width:460px;height:6.5%}.footer-text{background-color:#00f2004d}.menu-selected{background-color:#00f200;color:#000}.mat-dialog-container{background:black;color:#00f200}.cdk-overlay-pane{max-width:100%!important}.rotating-image{animation:rotateY 3s linear infinite}@keyframes rotateY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}